/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-4.use[2]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[4]!./src/scss/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --container-width: 180rem;
  --globalFontSize: 1.8rem;
  --globalLineHeight: 1.56;
  --color-black: #2D2D2D;
  --color-grey: #959595;
  --color-white: #ffffff;
  --color-primary-1: #0078BF;
  --color-secondary-1: #FFE633;
  --color-error: #FF0652;
  --color-success: #4EFE8D;
  --color-warning: #FFE633;
  --color-black-transparent: rgba(0, 0, 0, 0.1);
  --color-primary-1-transparent: rgba(30, 95, 230, 0.1);
  --color-line: #EEF2F6;
  --paragraph-spacing-top: 2rem;
  --paragraph-spacing-bottom: 1.5rem;
  --font-size-h1: 3rem;
  --font-size-h2: 2.5rem;
  --font-size-h3: 2.3rem;
  --font-size-h4: 2rem;
  --font-size-h5: 1.6rem;
  --font-size-h6: 1.5rem;
  --line-height-h1: 1.33;
  --line-height-h2: 1.4;
  --line-height-h3: 1.3;
  --line-height-h4: 1.5;
  --line-height-h5: 1.375;
  --line-height-h6: 1.67;
  --font-weight-h1: normal;
  --font-weight-h2: normal;
  --font-weight-h3: 300;
  --font-weight-h4: 700;
  --font-weight-h5: 700;
  --font-weight-h6: 400;
  --letter-spacing-h1: 0.4px;
  --letter-spacing-h2: 1px;
  --letter-spacing-h3: 0.1px;
  --letter-spacing-h4: 1px;
  --letter-spacing-h5: 1px;
  --letter-spacing-h6: 0.5px;
  --spacing-h1: 1.2rem;
  --spacing-h2: 1.1rem;
  --spacing-h3: 3.8rem;
  --spacing-h4: 0.6rem;
  --spacing-h5: 1em;
  --spacing-h6: 1em;
  --spacing-wrapper: 2.25rem;
  --font-size-button: 1.6rem;
  --button-primary-min-height: 7.5rem;
  --button-primary-min-width: 20rem;
  --bodyFontFamily: "Inter", Helvetica, Arial, sans-serif;
  --headerFontFamily: "Sequel100Black-75", Helvetica, Arial, sans-serif;
  --bodyFontColor: var(--color-white);
  --headerHeightSmall: 9rem;
  --headerHeight: 9rem;
  --hamburgerLineHeight: 3px;
  --hamburgerWidth: 32px;
  --hamburgerSpacing: 12px;
  --formBorder: 1px solid #999;
  --formBorderRadius: 4px;
  --formInputHeight: 33px;
  --animationDuration: 0.25s;
  --animationEase: cubic-bezier(.25,.46,.45,.75);
}
@media (min-width: 48em) {
  :root {
    --spacing-wrapper: 4rem;
  }
}
@media (min-width: 75em) {
  :root {
    --globalFontSize: 2rem;
    --paragraph-spacing-top: 3.4rem;
    --paragraph-spacing-bottom: 1.4rem;
    --font-size-h1: 8rem;
    --font-size-h2: 5.5rem;
    --font-size-h3: 3.5rem;
    --font-size-h4: 2.5rem;
    --font-size-h5: 1.8rem;
    --font-size-h6: 1.6rem;
    --line-height-h1: 1.125;
    --line-height-h2: 1.18;
    --line-height-h3: 1.29;
    --line-height-h4: 1.4;
    --line-height-h5: 1.44;
    --line-height-h6: 1.625;
    --letter-spacing-h1: 3.5px;
    --letter-spacing-h2: 1px;
    --letter-spacing-h3: 0.5px;
    --letter-spacing-h4: 1.5px;
    --letter-spacing-h5: 1px;
    --letter-spacing-h6: 0.5px;
    --spacing-h1: 8.7rem;
    --spacing-h2: 7rem;
    --spacing-h3: 3.8rem;
    --spacing-h4: 0.6rem;
    --spacing-h5: 1.2em;
    --spacing-h6: 1.1em;
    --font-size-button: 1.8rem;
    --button-primary-min-height: 9rem;
    --headerHeight: 15rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --animationDuration: 0;
    --animationEase: none;
  }
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, iframe {
  display: block;
}

iframe {
  border: 0;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  cursor: pointer;
  font-family: inherit;
  line-height: inherit;
}

* {
  box-sizing: border-box;
}

address {
  font-style: normal;
}

select {
  font-family: inherit;
}

/*
select, textarea, input, a, button {
  outline-color: var(--outline-color,currentColor);
  outline-offset: 0.3rem;

}
*/
:focus-visible {
  outline-style: solid;
  outline-color: var(--outline-color, currentColor);
  outline-offset: 0.3rem;
  outline-width: 0.1rem;
}

img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

legend {
  display: block;
}

input,
select,
textarea,
button {
  padding: 0;
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  border: none;
  border-radius: 0;
  background: none;
}

legend {
  float: left;
  width: 100%;
}

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

::-webkit-search-results-button {
  -webkit-appearance: none;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-family: var(--bodyFontFamily, "Inter", Helvetica, Arial, sans-serif);
  font-size: var(--globalFontSize);
  line-height: 1.5;
  background-color: var(--color-primary-1);
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-variant: none;
  word-break: break-word;
  color: var(--bodyFontColor);
}

#main {
  position: relative;
  min-height: 100vh;
}

.resize-animation-stopper * {
  animation: none !important;
  transition: none !important;
}

@font-face {
  font-family: "Inter";
  src: url(/dist/webfonts/Inter-Bold.ttf);
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/dist/webfonts/Inter-Light.ttf);
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/dist/webfonts/Inter-Regular.ttf);
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sequel100Black-75";
  src: url(/dist/webfonts/Sequel100Black-75.ttf);
  font-style: normal;
  font-display: swap;
}
h1,
.h1 {
  display: block;
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  font-weight: var(--font-weight-h1);
  letter-spacing: var(--letter-spacing-h1);
  margin-bottom: var(--spacing-h1);
  width: 100%;
  box-sizing: border-box;
}
.no-margin h1,
.no-margin .h1 {
  margin-top: 0;
}
h1:first-child,
.h1:first-child {
  margin-top: 0;
}
h1:last-child,
.h1:last-child {
  margin-bottom: 0;
}

.font-size-h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  letter-spacing: var(--letter-spacing-h1);
}

h2,
.h2 {
  display: block;
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  font-weight: var(--font-weight-h2);
  letter-spacing: var(--letter-spacing-h2);
  margin-bottom: var(--spacing-h2);
  width: 100%;
  box-sizing: border-box;
}
.no-margin h2,
.no-margin .h2 {
  margin-top: 0;
}
h2:first-child,
.h2:first-child {
  margin-top: 0;
}
h2:last-child,
.h2:last-child {
  margin-bottom: 0;
}

.font-size-h2, .job__description strong {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  letter-spacing: var(--letter-spacing-h2);
}

h3,
.h3 {
  display: block;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  font-weight: var(--font-weight-h3);
  letter-spacing: var(--letter-spacing-h3);
  margin-bottom: var(--spacing-h3);
  width: 100%;
  box-sizing: border-box;
}
.no-margin h3,
.no-margin .h3 {
  margin-top: 0;
}
h3:first-child,
.h3:first-child {
  margin-top: 0;
}
h3:last-child,
.h3:last-child {
  margin-bottom: 0;
}

.font-size-h3, .teaser-services__label, .ff-form-errors,
.ff-form-success {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-h3);
}

h4,
.h4 {
  display: block;
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  font-weight: var(--font-weight-h4);
  letter-spacing: var(--letter-spacing-h4);
  margin-bottom: var(--spacing-h4);
  width: 100%;
  box-sizing: border-box;
}
.no-margin h4,
.no-margin .h4 {
  margin-top: 0;
}
h4:first-child,
.h4:first-child {
  margin-top: 0;
}
h4:last-child,
.h4:last-child {
  margin-bottom: 0;
}

.font-size-h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  letter-spacing: var(--letter-spacing-h4);
}

h5,
.h5 {
  display: block;
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  font-weight: var(--font-weight-h5);
  letter-spacing: var(--letter-spacing-h5);
  margin-bottom: var(--spacing-h5);
  width: 100%;
  box-sizing: border-box;
}
.no-margin h5,
.no-margin .h5 {
  margin-top: 0;
}
h5:first-child,
.h5:first-child {
  margin-top: 0;
}
h5:last-child,
.h5:last-child {
  margin-bottom: 0;
}

.font-size-h5, .cookiebanner__title, .cookiebanner__desc, .nav--meta-nav {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  letter-spacing: var(--letter-spacing-h5);
}

h6,
.h6 {
  display: block;
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  font-weight: var(--font-weight-h6);
  letter-spacing: var(--letter-spacing-h6);
  margin-bottom: var(--spacing-h6);
  width: 100%;
  box-sizing: border-box;
}
.no-margin h6,
.no-margin .h6 {
  margin-top: 0;
}
h6:first-child,
.h6:first-child {
  margin-top: 0;
}
h6:last-child,
.h6:last-child {
  margin-bottom: 0;
}

.font-size-h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
}

h1, h2, .h1, .h2, .font-size-h1, .font-size-h2, .job__description strong {
  font-family: var(--headerFontFamily, "Sequel100Black-75", Helvetica, Arial, sans-serif);
  text-transform: uppercase;
}

@media (min-width: 75em) {
  .textImage h2 {
    font-size: clamp(3.9rem, 3.2vw, 5.5rem);
  }
}
@media (min-width: 75em) {
  .textImage h4, .textImage .h4 {
    font-size: clamp(1.7rem, 1.5vw, 2.5rem);
  }
}

h4, .h4, .font-size-h4 {
  text-transform: uppercase;
  font-weight: bold;
}

strong,
b,
.font-weight-700,
.form__page-number,
.cookiebanner__title,
.nav--main-nav .nav__link,
.ff-form-errors,
.ff-form-success,
.action-secondary,
.action-secondary--inverted,
.font-color-white .action-secondary,
.footer .action-secondary,
.cookiebanner__button--light,
::marker {
  font-weight: 700;
}

.font-weight-500, .ff-errors {
  font-weight: 500;
}

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

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

.uppercase {
  text-transform: uppercase;
}

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

blockquote {
  margin-top: 5rem;
  margin-bottom: 7.3rem;
  quotes: "«" "»" "«" "»";
  color: var(--color-secondary-1);
  font-size: 2.3rem;
  font-weight: 300;
  letter-spacing: 0.23px;
  line-height: 3rem;
}
blockquote:before {
  content: open-quote;
}
blockquote:after {
  content: close-quote;
}
@media (min-width: 75em) {
  blockquote {
    margin-top: 14.3rem;
    margin-bottom: 11rem;
    font-size: 3.5rem;
    letter-spacing: 0.5px;
    line-height: 4.5rem;
  }
}

figcaption {
  padding-top: 0;
  text-align: left !important;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  line-height: 2.5rem;
}
@media (min-width: 75em) {
  figcaption {
    padding-top: 0.7rem;
    letter-spacing: 1px;
    line-height: 2.6rem;
  }
}

.text figure img {
  aspect-ratio: 1.77;
}

::marker {
  color: var(--color-secondary-1);
}

ul, ol {
  margin-left: 1em;
  margin-top: 4.8rem;
}
@media (min-width: 48em) {
  ul, ol {
    margin-top: 7.1rem;
  }
}

li {
  padding-left: 1.2rem;
  letter-spacing: 0.5px;
  margin-bottom: 1.5rem;
  line-height: 28px;
}
@media (min-width: 75em) {
  li {
    padding-left: 0.3rem;
    margin-top: 1.3rem;
    margin-bottom: 1.8rem;
  }
}
li:not(:first-child) {
  margin-top: 0.8rem;
}

ul li {
  list-style-type: none;
  position: relative;
}
ul li::before {
  content: "";
  width: 11px;
  height: 3px;
  position: absolute;
  top: 11px;
  left: -18px;
  background-color: var(--color-secondary-1);
}
ul.checklist li {
  margin-bottom: 2.2rem;
  padding-left: 1.2rem;
}
ul.checklist li::before {
  content: url("data:image/svg+xml,%3Csvg viewBox=%270 0 40 40%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27%3E%3Ccircle fill=%27%23FFE633%27 cx=%2720%27 cy=%2720%27 r=%2720%27/%3E%3Cpath d=%27m10.546 20.564 7.533 6.885 12.417-14.513%27 stroke=%27%231E5FE6%27 stroke-width=%273%27/%3E%3C/g%3E%3C/svg%3E");
  background-color: unset;
  width: 2rem;
  height: 2rem;
  top: 2px;
}

ol {
  counter-reset: item;
  list-style-type: none;
}
ol li {
  position: relative;
}
@media (min-width: 75em) {
  ol li {
    padding-left: 1.7rem;
    margin-bottom: 2.1rem;
  }
}
ol li::before {
  content: counter(item, decimal-leading-zero);
  counter-increment: item;
  position: absolute;
  top: 2px;
  left: -18px;
  color: var(--color-secondary-1);
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 22px;
}
@media (min-width: 75em) {
  ol li::before {
    top: 5px;
  }
}

p {
  margin-bottom: var(--paragraph-spacing-bottom);
  line-height: 28px;
  letter-spacing: 0.55px;
}
@media (min-width: 75em) {
  p {
    line-height: 30px;
  }
}

a {
  color: var(--color-white);
}
a:hover {
  text-decoration: none;
}

.lead {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
  margin-top: 2.2rem;
  margin-bottom: 0.8rem;
}
@media (min-width: 75em) {
  .lead {
    font-size: 2.5rem;
    letter-spacing: 1.5px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 2rem;
  }
}

.text h2 + p, .text h3 + p {
  margin-bottom: var(--spacing-h3);
}

.lazy {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.lazy.loaded {
  opacity: 1;
}

.lazy:not(img)[data-was-processed=true] {
  opacity: 1;
}

.visually-hidden, .header__home-link-text, input[type=checkbox],
.field__input--check,
.field__input--radio {
  position: absolute !important;
  /* stylelint-disable-line declaration-no-important */
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.container, .cta .container:before,
.cta .figure {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}
.container__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--headerHeightSmall);
}
@media (min-width: 75em) {
  .container__header {
    height: var(--headerHeight);
  }
}

.row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.row--v-align-center {
  align-items: center;
}

.row--h-align-center {
  justify-content: center;
}

.row--grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 10px;
  justify-content: center;
  grid-template-rows: auto;
  align-items: start;
}
@media (min-width: 48em) {
  .row--grid {
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 2rem;
  }
}
@media (min-width: 75em) {
  .row--grid {
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 3.1rem;
  }
}

@media (min-width: 48em) {
  .row--reverse {
    direction: rtl;
  }
}
.row--reverse * {
  direction: ltr;
  text-align: left;
}

.col--half {
  width: 50%;
}

.wrapper {
  position: relative;
  width: 100%;
  padding-left: var(--spacing-wrapper);
  padding-right: var(--spacing-wrapper);
}
.wrapper .wrapper {
  padding-left: 0;
  padding-right: 0;
}

.offset-left {
  max-width: 119rem;
  margin-left: auto;
}

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

@media (min-width: 48em) {
  .middle--medium {
    max-width: 56rem;
  }
}
@media (min-width: 75em) {
  .middle--medium {
    max-width: 77rem;
  }
}

@media (min-width: 48em) {
  .middle--large {
    max-width: 56rem;
  }
}
@media (min-width: 75em) {
  .middle--large {
    max-width: 120rem;
  }
}

@media (min-width: 41.25em) {
  .middle--xl {
    max-width: 56rem;
  }
}
@media (min-width: 75em) {
  .middle--xl {
    max-width: 120rem;
  }
}

.col-sm-1 {
  grid-column-end: span 1;
}

.offset-sm-1 {
  grid-column-start: 2;
}

.col-sm-2 {
  grid-column-end: span 2;
}

.offset-sm-2 {
  grid-column-start: 3;
}

.col-sm-3 {
  grid-column-end: span 3;
}

.offset-sm-3 {
  grid-column-start: 4;
}

.col-sm-4 {
  grid-column-end: span 4;
}

.offset-sm-4 {
  grid-column-start: 5;
}

.col-sm-5 {
  grid-column-end: span 5;
}

.offset-sm-5 {
  grid-column-start: 6;
}

.col-sm-6 {
  grid-column-end: span 6;
}

.offset-sm-6 {
  grid-column-start: 7;
}

.col-sm-7 {
  grid-column-end: span 7;
}

.offset-sm-7 {
  grid-column-start: 8;
}

.col-sm-8 {
  grid-column-end: span 8;
}

.offset-sm-8 {
  grid-column-start: 9;
}

.col-sm-9 {
  grid-column-end: span 9;
}

.offset-sm-9 {
  grid-column-start: 10;
}

.col-sm-10 {
  grid-column-end: span 10;
}

.offset-sm-10 {
  grid-column-start: 11;
}

.col-sm-11 {
  grid-column-end: span 11;
}

.offset-sm-11 {
  grid-column-start: 12;
}

.col-sm-12 {
  grid-column-end: span 12;
}

.offset-sm-12 {
  grid-column-start: 13;
}

@media (min-width: 48em) {
  .col-md-1 {
    grid-column-end: span 1;
  }

  .offset-md-1 {
    grid-column-start: 2;
  }

  .col-md-2 {
    grid-column-end: span 2;
  }

  .offset-md-2 {
    grid-column-start: 3;
  }

  .col-md-3 {
    grid-column-end: span 3;
  }

  .offset-md-3 {
    grid-column-start: 4;
  }

  .col-md-4 {
    grid-column-end: span 4;
  }

  .offset-md-4 {
    grid-column-start: 5;
  }

  .col-md-5 {
    grid-column-end: span 5;
  }

  .offset-md-5 {
    grid-column-start: 6;
  }

  .col-md-6 {
    grid-column-end: span 6;
  }

  .offset-md-6 {
    grid-column-start: 7;
  }

  .col-md-7 {
    grid-column-end: span 7;
  }

  .offset-md-7 {
    grid-column-start: 8;
  }

  .col-md-8 {
    grid-column-end: span 8;
  }

  .offset-md-8 {
    grid-column-start: 9;
  }

  .col-md-9 {
    grid-column-end: span 9;
  }

  .offset-md-9 {
    grid-column-start: 10;
  }

  .col-md-10 {
    grid-column-end: span 10;
  }

  .offset-md-10 {
    grid-column-start: 11;
  }

  .col-md-11 {
    grid-column-end: span 11;
  }

  .offset-md-11 {
    grid-column-start: 12;
  }

  .col-md-12 {
    grid-column-end: span 12;
  }

  .offset-md-12 {
    grid-column-start: 13;
  }
}
@media (min-width: 75em) {
  .col-lg-1 {
    grid-column-end: span 1;
  }

  .offset-lg-1 {
    grid-column-start: 2;
  }

  .col-lg-2 {
    grid-column-end: span 2;
  }

  .offset-lg-2 {
    grid-column-start: 3;
  }

  .col-lg-3 {
    grid-column-end: span 3;
  }

  .offset-lg-3 {
    grid-column-start: 4;
  }

  .col-lg-4 {
    grid-column-end: span 4;
  }

  .offset-lg-4 {
    grid-column-start: 5;
  }

  .col-lg-5 {
    grid-column-end: span 5;
  }

  .offset-lg-5 {
    grid-column-start: 6;
  }

  .col-lg-6 {
    grid-column-end: span 6;
  }

  .offset-lg-6 {
    grid-column-start: 7;
  }

  .col-lg-7 {
    grid-column-end: span 7;
  }

  .offset-lg-7 {
    grid-column-start: 8;
  }

  .col-lg-8 {
    grid-column-end: span 8;
  }

  .offset-lg-8 {
    grid-column-start: 9;
  }

  .col-lg-9 {
    grid-column-end: span 9;
  }

  .offset-lg-9 {
    grid-column-start: 10;
  }

  .col-lg-10 {
    grid-column-end: span 10;
  }

  .offset-lg-10 {
    grid-column-start: 11;
  }

  .col-lg-11 {
    grid-column-end: span 11;
  }

  .offset-lg-11 {
    grid-column-start: 12;
  }

  .col-lg-12 {
    grid-column-end: span 12;
  }

  .offset-lg-12 {
    grid-column-start: 13;
  }
}
@media (min-width: 48em) {
  .offset-md-0 {
    grid-column-start: 1;
  }
}

@media (min-width: 75em) {
  .offset-lg-0 {
    grid-column-start: 1;
  }
}

.action, .cookiebanner__button, .cookiebanner__button--light {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  overflow: visible;
  text-decoration: none;
  transition: background-color var(--animationDuration) var(--animationEase), color var(--animationDuration) var(--animationEase), border-color var(--animationDuration) var(--animationEase);
  cursor: pointer;
}

.action-primary, .action-download, .action-primary--inverted, .cookiebanner__button, .action-apply {
  min-height: var(--button-primary-min-height);
  padding: 1.5rem 1.5rem 1.2rem 1.9rem;
  font-size: var(--font-size-button);
  font-weight: bold;
  color: var(--color-primary-1);
  background-color: var(--color-secondary-1);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  letter-spacing: 1px;
  line-height: 1.4;
}
.action-primary::after, .action-download::after, .action-primary--inverted::after, .cookiebanner__button::after, .action-apply::after {
  content: "";
  width: 4rem;
  height: 4rem;
  display: block;
  margin-left: 2.5rem;
  background: transparent url("data:image/svg+xml,%3Csvg viewBox=%270 0 82 82%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke=%27%230078BF%27 stroke-width=%273%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cpath stroke-linecap=%27square%27 d=%27m22.854 22.853 35.274 35.274%27/%3E%3Cpath d=%27M60 21v39H21%27/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
  background-size: 6rem 6rem;
}
@media (min-width: 75em) {
  .action-primary::after, .action-download::after, .action-primary--inverted::after, .cookiebanner__button::after, .action-apply::after {
    width: 4rem;
    height: 4rem;
    margin-left: 3.1rem;
    background: transparent url("data:image/svg+xml,%3Csvg viewBox=%270 0 82 82%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke=%27%230078BF%27 stroke-width=%273%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cpath stroke-linecap=%27square%27 d=%27m22.854 22.853 35.274 35.274%27/%3E%3Cpath d=%27M60 21v39H21%27/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
    background-size: 8rem 8rem;
  }
}
@media (min-width: 75em) {
  .action-primary, .action-download, .action-primary--inverted, .cookiebanner__button, .action-apply {
    padding: 1.8rem 2.5rem;
    line-height: 1;
  }
}
.action-primary.disabled, .disabled.action-download, .disabled.action-primary--inverted, .disabled.cookiebanner__button, .disabled.action-apply {
  background-color: var(--color-grey);
}
.not-touch .action-primary:hover, .not-touch .action-download:hover, .not-touch .action-primary--inverted:hover, .not-touch .cookiebanner__button:hover, .not-touch .action-apply:hover {
  color: var(--color-primary-1);
  background-color: var(--color-white);
}

.action-primary--inverted, .cookiebanner__button, .action-apply {
  color: var(--color-primary-1);
  border-color: var(--color-white);
  background-color: var(--color-white);
}
.action-primary--inverted.disabled, .disabled.cookiebanner__button, .disabled.action-apply {
  color: var(--color-white);
}
.not-touch .action-primary--inverted:hover, .not-touch .cookiebanner__button:hover, .not-touch .action-apply:hover {
  color: var(--color-white);
  background: none;
}

.action-primary--cta {
  font-size: 1.6rem;
  letter-spacing: 0.5px;
  line-height: 1.5;
  align-items: flex-end;
  box-shadow: 5px 5px 30px 0 rgba(0, 0, 0, 0.5);
  border: 3px solid var(--color-primary-1);
  border-right: none;
  padding: 0.9rem 1.4rem;
  min-height: unset;
}
.action-primary--cta::after {
  content: unset;
}

.action-apply {
  white-space: nowrap;
  border: 1px solid var(--color-white);
}
.action-apply::after {
  content: unset;
}
@media (max-width: 47.99em) {
  .action-apply {
    font-size: 1.3rem;
  }
}

.action-secondary, .action-secondary--inverted, .footer .action-secondary, .cookiebanner__button--light, .font-color-white .action-secondary, .font-color-white .action-secondary--inverted, .font-color-white .cookiebanner__button--light {
  font-size: var(--font-size-button);
  color: var(--color-secondary-1);
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 5px;
}
.action-secondary.disabled, .disabled.action-secondary--inverted, .disabled.cookiebanner__button--light {
  color: var(--color-grey);
}
.not-touch .action-secondary:hover, .not-touch .action-secondary--inverted:hover, .not-touch .cookiebanner__button--light:hover {
  color: var(--color-white);
}
.action-secondary--inverted, .footer .action-secondary, .cookiebanner__button--light, .font-color-white .action-secondary, .font-color-white .action-secondary--inverted, .font-color-white .cookiebanner__button--light {
  color: var(--color-white);
  border-color: var(--color-white);
  background: none;
}
.action-secondary--inverted.disabled, .footer .disabled.action-secondary, .disabled.cookiebanner__button--light, .font-color-white .disabled.action-secondary {
  color: var(--color-grey);
}
.not-touch .action-secondary--inverted:hover, .not-touch .footer .action-secondary:hover, .footer .not-touch .action-secondary:hover, .not-touch .cookiebanner__button--light:hover, .not-touch .font-color-white .action-secondary:hover, .font-color-white .not-touch .action-secondary:hover {
  color: var(--color-primary-1);
  background-color: var(--color-white);
  border-color: var(--color-white);
}

.action-fab {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: transparent url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 28%27 enable-background=%27new 0 0 40 28%27 xml:space=%27preserve%27%3E %3Cpath fill=%27%230078BF%27 d=%27M26.5,0.4c-0.5-0.6-1.4-0.6-2,0c-0.5,0.5-0.5,1.4,0,2l10.1,10.1H1.4c-0.8,0-1.4,0.6-1.4,1.4s0.6,1.4,1.4,1.4h33.2 l-10.1,10c-0.5,0.6-0.5,1.4,0,2c0.6,0.6,1.4,0.6,2,0l12.4-12.4c0.6-0.5,0.6-1.4,0-2L26.5,0.4z%27/%3E %3C/svg%3E") center center no-repeat;
  background-size: 3rem 2.1rem;
  border: 0.1rem solid var(--color-primary-1);
}
.not-touch .action-fab:hover {
  background: #0078BF url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 28%27 enable-background=%27new 0 0 40 28%27 xml:space=%27preserve%27%3E %3Cpath fill=%27%23ffffff%27 d=%27M26.5,0.4c-0.5-0.6-1.4-0.6-2,0c-0.5,0.5-0.5,1.4,0,2l10.1,10.1H1.4c-0.8,0-1.4,0.6-1.4,1.4s0.6,1.4,1.4,1.4h33.2 l-10.1,10c-0.5,0.6-0.5,1.4,0,2c0.6,0.6,1.4,0.6,2,0l12.4-12.4c0.6-0.5,0.6-1.4,0-2L26.5,0.4z%27/%3E %3C/svg%3E") center center no-repeat;
  background-size: 3rem 2.1rem;
}
.not-touch .c-three_columns-item:hover .action-fab {
  background: #0078BF url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 28%27 enable-background=%27new 0 0 40 28%27 xml:space=%27preserve%27%3E %3Cpath fill=%27%23ffffff%27 d=%27M26.5,0.4c-0.5-0.6-1.4-0.6-2,0c-0.5,0.5-0.5,1.4,0,2l10.1,10.1H1.4c-0.8,0-1.4,0.6-1.4,1.4s0.6,1.4,1.4,1.4h33.2 l-10.1,10c-0.5,0.6-0.5,1.4,0,2c0.6,0.6,1.4,0.6,2,0l12.4-12.4c0.6-0.5,0.6-1.4,0-2L26.5,0.4z%27/%3E %3C/svg%3E") center center no-repeat;
  background-size: 3rem 2.1rem;
}
.action-fab--inverted {
  background: transparent url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 28%27 enable-background=%27new 0 0 40 28%27 xml:space=%27preserve%27%3E %3Cpath fill=%27%23ffffff%27 d=%27M26.5,0.4c-0.5-0.6-1.4-0.6-2,0c-0.5,0.5-0.5,1.4,0,2l10.1,10.1H1.4c-0.8,0-1.4,0.6-1.4,1.4s0.6,1.4,1.4,1.4h33.2 l-10.1,10c-0.5,0.6-0.5,1.4,0,2c0.6,0.6,1.4,0.6,2,0l12.4-12.4c0.6-0.5,0.6-1.4,0-2L26.5,0.4z%27/%3E %3C/svg%3E") center center no-repeat;
  background-size: 3rem 2.1rem;
  border-color: var(--color-white);
}
.not-touch .action-fab--inverted:hover {
  border-color: var(--color-primary-1);
}
.action-fab.disabled {
  background: transparent url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 28%27 enable-background=%27new 0 0 40 28%27 xml:space=%27preserve%27%3E %3Cpath fill=%27%23959595%27 d=%27M26.5,0.4c-0.5-0.6-1.4-0.6-2,0c-0.5,0.5-0.5,1.4,0,2l10.1,10.1H1.4c-0.8,0-1.4,0.6-1.4,1.4s0.6,1.4,1.4,1.4h33.2 l-10.1,10c-0.5,0.6-0.5,1.4,0,2c0.6,0.6,1.4,0.6,2,0l12.4-12.4c0.6-0.5,0.6-1.4,0-2L26.5,0.4z%27/%3E %3C/svg%3E") center center no-repeat;
  background-size: 3rem 2.1rem;
  border-color: var(--color-grey);
}

.action-download::after {
  margin-left: 1.7rem;
  background: transparent url("data:image/svg+xml,%3Csvg viewBox=%270 0 40 40%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27 stroke=%27%230078BF%27 stroke-width=%273%27%3E%3Cpath stroke-linecap=%27square%27 d=%27m1 38.953 38.5-.453M20.04.709v28.683%27/%3E%3Cpath d=%27M35.896 15.057 20.04 30.914 4.183 15.057%27/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
  background-size: 3.4rem 3.4rem;
}
@media (min-width: 75em) {
  .action-download::after {
    margin-left: 3rem;
    background: transparent url("data:image/svg+xml,%3Csvg viewBox=%270 0 40 40%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27 stroke=%27%230078BF%27 stroke-width=%273%27%3E%3Cpath stroke-linecap=%27square%27 d=%27m1 38.953 38.5-.453M20.04.709v28.683%27/%3E%3Cpath d=%27M35.896 15.057 20.04 30.914 4.183 15.057%27/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
    background-size: 4rem 4rem;
  }
}

.action-footer {
  color: var(--color-white);
}
.not-touch .action-footer:hover {
  text-decoration: underline;
}

.field__row * {
  font-family: inherit;
}

.field-group {
  position: relative;
  /*&--checkbox_group,
  &--radio_group,
  &--checkbox {
  	margin-bottom: 4rem;
  }*/
}
@media (min-width: 75em) {
  .row .field-group + .field-group {
    margin-left: 6rem;
  }
}
.field-group--bordered:before {
  position: absolute;
  left: -7px;
  right: -7px;
  bottom: 0;
  height: 100%;
  display: block;
  content: "";
  background-color: #F21C2810;
  z-index: 0;
}
.field-group--file {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.field-group--html {
  margin-bottom: var(--spacingWide);
  color: var(--color-black);
}
@media (min-width: 75em) {
  .field-group--html {
    margin-bottom: 10rem;
  }
}
.field-group--block {
  margin-top: 3rem;
}

.field {
  position: relative;
  display: block;
  min-height: 4rem;
  max-width: 100%;
  border: 0;
  width: 100%;
  background: none;
}
.field--select {
  font-size: 1.6rem;
  border-bottom: 1px solid var(--color-black);
}
.field--file {
  width: auto;
  min-height: unset;
}

.label {
  position: relative;
  display: block;
}
.field-group--block .label {
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 100%;
  transition: all var(--animationDuration) var(--animationEase);
  cursor: pointer;
}
.field-group--block-animated .label {
  font-size: 1.7rem;
  line-height: 2rem;
  color: var(--color-grey);
  transform: translateY(-2.7rem);
}
.field-group--textarea.field-group--block-animated .label {
  transform: translateY(-3.5rem);
}
.label.required:after {
  content: "*";
}

.field__sub-label {
  position: relative;
  display: block;
  padding-top: 0.2rem;
  margin-top: 2rem;
  padding-left: 6rem;
  min-height: 4rem;
  cursor: pointer;
}
.field__sub-label:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 4rem;
  height: 4rem;
  content: "";
  border: 1px solid var(--color-white);
}
.field__sub-label::after {
  content: "";
  background: transparent url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 31%27 enable-background=%27new 0 0 40 31%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23FFE633%27 d=%27M39.5,0.5c-0.6-0.6-1.6-0.7-2.3,0c0,0,0,0,0,0l-26,26l-8.5-8.5c-0.6-0.6-1.6-0.6-2.3,0c-0.6,0.6-0.6,1.6,0,2.2l9.6,9.6 c0.6,0.6,1.6,0.6,2.3,0L39.5,2.8C40.1,2.1,40.1,1.1,39.5,0.5z%27/%3E%3C/svg%3E") center center no-repeat;
  background-size: 20px 100%;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 2px;
  left: 2px;
  display: none;
}
.field__input--radio + .field__sub-label:before {
  border-radius: 50%;
}
input[type=checkbox]:checked + .field__sub-label:before, .field__input--check:checked + .field__sub-label:before {
  background: transparent url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 31%27 enable-background=%27new 0 0 40 31%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%230078BF%27 d=%27M39.5,0.5c-0.6-0.6-1.6-0.7-2.3,0c0,0,0,0,0,0l-26,26l-8.5-8.5c-0.6-0.6-1.6-0.6-2.3,0c-0.6,0.6-0.6,1.6,0,2.2l9.6,9.6 c0.6,0.6,1.6,0.6,2.3,0L39.5,2.8C40.1,2.1,40.1,1.1,39.5,0.5z%27/%3E%3C/svg%3E") center center no-repeat;
  background-size: 20px 100%;
}
input[type=checkbox]:checked + .field__sub-label::after, .field__input--check:checked + .field__sub-label::after {
  display: block;
}
.field__input--radio:checked + .field__sub-label:after {
  position: absolute;
  left: 0.4rem;
  top: 0.4rem;
  display: block;
  content: "";
  width: 3.4rem;
  height: 3.4rem;
  background-color: var(--color-primary-1);
  border-radius: 50%;
}
.field__sub-label--inline {
  display: inline-flex;
  margin-right: 4rem;
}

.field__input--textarea {
  transition: height var(--animationDuration) var(--animationEase);
}

.ff-form-errors,
.ff-form-success {
  margin-bottom: 6rem;
}

.ff-form-success {
  color: var(--color-success);
}

.ff-form-errors {
  color: var(--color-error);
}

.ff-errors {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 3.2rem;
  letter-spacing: 0.1rem;
  color: var(--color-error);
  list-style: none;
  margin-left: 0;
}
.ff-errors li {
  padding-left: 0;
}
:is(.field-group--checkbox_group) + .ff-errors {
  position: relative;
  top: auto;
  margin-top: 1rem;
}

.field-group--submit .action + .action {
  margin-left: 2rem;
}

.field--bordered {
  border-bottom: 1px solid var(--color-black);
}
.field-group--has-errors .field--bordered {
  border-bottom: 2px solid var(--color-error);
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

video {
  width: 100%;
}

.figure {
  position: relative;
  overflow: hidden;
}
.figure:after {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}
.figure picture,
.figure img,
.figure video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.figure img {
  transition: transform var(--animationDuration) var(--animationEase);
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.figure-three {
  height: 0;
  padding-bottom: 76%;
}
.figure-two {
  height: 0;
  padding-bottom: 74.85%;
  width: 100vw;
  transform: translateX(-23px);
}
@media (min-width: 41.25em) {
  .figure-two {
    transform: translateX(0);
    width: 100%;
  }
}
@media (min-width: 75em) {
  .figure-two {
    padding-bottom: 69.4265%;
    aspect-ratio: 1.5278;
    max-width: 1100px;
    width: auto;
    transform: translateX(-40px);
  }
}
@media (min-width: 117.5em) and (max-width: 119.99em) {
  .figure-two {
    transform: translateX(calc(-40px - 20 * (100vw - 1880px) / 40));
  }
}
@media (min-width: 120em) {
  .figure-two {
    transform: translateX(-60px);
  }
}
.row--reverse .figure-two {
  transform: translateX(-23px);
}
@media (min-width: 41.25em) {
  .row--reverse .figure-two {
    transform: translateX(0);
    width: 100%;
  }
}
@media (min-width: 75em) {
  .row--reverse .figure-two {
    transform: translateX(40px);
  }
}
@media (min-width: 117.5em) and (max-width: 119.99em) {
  .row--reverse .figure-two {
    transform: translateX(calc(40px + 20 * (100vw - 1880px) / 40));
  }
}
@media (min-width: 120em) {
  .row--reverse .figure-two {
    transform: translateX(60px);
  }
}
.figure-fullscreen:after {
  background: black;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.51) 100%);
}
.figure-cta:after {
  content: unset;
}

.figure-slider {
  height: 0;
  padding-bottom: 56.27%;
}

.legal figure {
  margin-top: 3rem;
}

video::-webkit-media-controls,
video::video::-webkit-media-controls-enclosure,
video::-webkit-media-controls-overlay-play-button {
  display: none !important;
  -webkit-appearance: none !important;
}

.disabled {
  pointer-events: none;
}

.section {
  position: relative;
  overflow: hidden;
}

.section--spacing {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 75em) {
  .section--spacing {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
.section--spacing-fullscreen {
  padding-top: 4rem;
  padding-bottom: 6rem;
}
@media (min-width: 75em) {
  .section--spacing-fullscreen {
    padding-top: 12rem;
    padding-bottom: 6rem;
  }
}

.section--spacing-top {
  padding-top: 4rem;
}
@media (min-width: 75em) {
  .section--spacing-top {
    padding-top: 12rem;
  }
}

.section--spacing-detail {
  padding-top: 4rem;
}
@media (min-width: 75em) {
  .section--spacing-detail {
    padding-top: 8rem;
  }
}

.section__title {
  margin-bottom: 4rem;
}

.section__title--half {
  text-wrap: balance;
  margin-bottom: 3rem;
}
@media (min-width: 75em) {
  .section__title--half {
    max-width: 88rem;
    margin-bottom: 10rem;
  }
  .accordion--small .section__title--half {
    margin-bottom: 6rem;
  }
}

.icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  font-style: normal;
  background-size: 100% 100%;
}
.icon svg {
  width: 100%;
  height: auto;
}

.icon-chevron-down,
.icon-chevron-down svg {
  width: 22px;
  height: 22px;
}
@media (min-width: 48em) {
  .icon-chevron-down,
.icon-chevron-down svg {
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 75em) {
  .icon-chevron-down,
.icon-chevron-down svg {
    width: 22px;
    height: 22px;
  }
}

.icon-chevron-right,
.icon-chevron-right svg {
  width: 11px;
  height: 11px;
}
@media (min-width: 48em) {
  .icon-chevron-right,
.icon-chevron-right svg {
    width: 6px;
    height: 11px;
  }
}
@media (min-width: 75em) {
  .icon-chevron-right,
.icon-chevron-right svg {
    width: 6px;
    height: 11px;
  }
}

.icon-home,
.icon-home svg {
  width: 27px;
  height: 27px;
}
@media (min-width: 48em) {
  .icon-home,
.icon-home svg {
    width: 30px;
    height: 27px;
  }
}
@media (min-width: 75em) {
  .icon-home,
.icon-home svg {
    width: 31px;
    height: 36px;
  }
}

.icon-play,
.icon-play svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 48em) {
  .icon-play,
.icon-play svg {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 75em) {
  .icon-play,
.icon-play svg {
    width: 36px;
    height: 40px;
  }
}

hr {
  background-color: var(--primaryColor);
  margin: var(--globalMargin) auto;
  display: block;
  border: none;
  clear: both;
  height: 1px;
}

.iframe-wrapper {
  padding: 0;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media (min-width: 75em) {
  .iframe-wrapper {
    margin-top: 15.4rem;
    margin-bottom: 10rem;
  }
}

.iframe-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.iframe-container div, .iframe-container iframe, .iframe-container object, .iframe-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.iframe-container iframe,
.iframe-container div {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
}

.iframe__poster {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.75);
}
.iframe__poster--playing {
  opacity: 0;
  z-index: 0;
}
.iframe__poster img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.iframe__play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 0;
  transform: translate3d(-50%, -50%, 0);
  z-index: 2;
  cursor: pointer;
  will-change: background-color;
  border-radius: 50%;
  transition: background-color 0.25s ease;
  background-color: var(--color-primary-1);
  color: var(--white);
}
@media (min-width: 75em) {
  .iframe__play {
    width: 120px;
    height: 120px;
  }
}
.iframe__play .icon {
  transform: translateX(2px);
  color: var(--color-white);
}
@media (min-width: 75em) {
  .iframe__play .icon {
    transform: translateX(5px);
  }
}
.iframe__play:hover {
  background-color: var(--color-secondary-1);
}

table {
  border-collapse: collapse;
  border: 0;
  width: 100%;
  margin-bottom: var(--globalMargin);
}
table tr {
  border-bottom: 1px solid var(--lightGray);
}
table td, table th {
  text-align: left;
  padding: calc(var(--globalPadding) / 2);
}
table thead {
  border-bottom: 2px solid var(--primaryColor);
}
table thead th {
  font-weight: bold;
}

.accordion {
  border-bottom: 1px solid currentColor;
  font-size: 1.6rem;
}
.accordion__header {
  margin: 4rem 0 1rem;
}
.accordion__item {
  padding-bottom: 1.7rem;
}
.accordion__item[open] {
  --toggle-rotation: 180deg;
}
.accordion__title {
  padding: 3rem 5.7rem 1.3rem 0;
  list-style: none;
  cursor: pointer;
  position: relative;
  border-top: 0.1rem solid currentColor;
  font-size: 1.8rem;
  line-height: 1.444444444;
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.accordion__title::-webkit-details-marker {
  display: none;
}
.accordion__toggle {
  width: 2.5rem;
  aspect-ratio: 1;
  position: absolute;
  top: 3rem;
  right: 0.4rem;
  display: block;
}
.accordion__toggle:before, .accordion__toggle:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  border: 0.2rem solid var(--color-secondary-1);
  top: 50%;
  transition: transform var(--animationDuration) var(--animationEase);
  transform: rotate(var(--toggle-rotation, 0deg));
  will-change: transform;
}
.accordion__toggle:after {
  transform: rotate(var(--toggle-rotation, 90deg));
}
@media (min-width: 75em) {
  .accordion {
    font-size: inherit;
  }
  .accordion__title {
    font-size: 3.5rem;
    line-height: 1.285714286;
    font-weight: 300;
    letter-spacing: 0.05rem;
    text-transform: none;
    padding: 5.7rem 5.7rem 2rem 0;
  }
  .accordion--small .accordion__title {
    font-size: 1.8rem;
    line-height: 2.6rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 3rem 3rem 1.9rem 0;
  }
  .accordion__toggle {
    top: 5.8rem;
    width: 4rem;
  }
  .accordion--small .accordion__toggle {
    top: 3rem;
    width: 2.5rem;
  }
  .accordion__item {
    padding-bottom: 3.7rem;
  }
  .accordion--small .accordion__item {
    padding-bottom: 1.1rem;
  }
  .accordion--small .accordion__item[open] {
    padding-bottom: 3rem;
  }
}

.hamburger {
  position: relative;
  display: block;
  width: var(--hamburgerWidth);
  height: var(--hamburgerWidth);
  padding: 0;
  overflow: hidden;
  color: currentColor;
  transform: translateZ(0);
}

.hamburger__text {
  display: none;
}

.hamburger__line {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  height: var(--hamburgerLineHeight);
  width: calc(var(--hamburgerWidth) / 1);
  background-color: currentColor;
  transition: transform 0.3s ease;
  transform-origin: 50% 50%;
}
.hamburger__line:first-child, .hamburger__line:last-child {
  width: var(--hamburgerWidth);
}
.hamburger__line:first-child {
  transform: rotate(180deg) translateY(9px);
}
.hamburger__line:last-child {
  transform: translateY(9px);
}

.hamburger__inner {
  position: relative;
  display: block;
  height: 16px;
  width: 100%;
}

.hamburger[aria-expanded=true] .hamburger__line {
  transform: translateX(150%);
  opacity: 0;
}
.hamburger[aria-expanded=true] .hamburger__line:last-child {
  transform: rotate(45deg);
  opacity: 1;
}
.hamburger[aria-expanded=true] .hamburger__line:first-child {
  transform: rotate(-45deg);
  opacity: 1;
}

.nav {
  display: inline-flex;
}

.nav__toggle.action {
  position: absolute;
  top: 0.5rem;
  right: -1.5rem;
  width: 6rem;
  height: 6rem;
  transform-origin: center center;
  transition: transform var(--animationDuration) var(--animationEase);
  color: inherit;
}
.nav__toggle.action .icon {
  color: var(--color-white);
}
.nav__item--parent-opened .nav__toggle.action {
  transform: rotate(180deg);
}
@media (min-width: 75em) {
  .nav__toggle.action {
    display: none;
    visibility: hidden;
  }
}

.nav__wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 75em) {
  .nav--main-nav .nav__wrap--parent, .nav--meta-nav .nav__wrap--parent {
    justify-content: flex-end;
  }
}
.nav__wrap--child {
  padding-top: 0;
  padding-bottom: 3rem;
  background-color: var(--color-primary-1);
}
@media (min-width: 75em) {
  .nav__wrap--child {
    position: absolute;
    left: 0;
    top: 116%;
    display: none;
    flex-direction: column;
    padding: 2.6rem;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    transform: translate3d(-2.6rem, -0.6rem, 1px);
    white-space: nowrap;
    box-shadow: 0 2px 20px 0 #1A191920;
  }
}
.nav__wrap.nav__wrap--visible {
  display: flex;
  z-index: 9998;
  visibility: visible;
}

.nav__item {
  position: relative;
  padding-left: 0;
}
.nav__item:not(:first-child) {
  margin-top: 0;
}
@media (min-width: 75em) {
  .nav__item .icon-chevron-down,
.nav__item .icon-chevron-down svg {
    width: 20px;
    height: 12px;
  }
}

.nav__item--child {
  padding-right: 7.5rem;
  width: 100%;
}
.nav__item--child:hover {
  background: transparent url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 28%27 enable-background=%27new 0 0 40 28%27 xml:space=%27preserve%27%3E %3Cpath fill=%27%230078BF%27 d=%27M26.5,0.4c-0.5-0.6-1.4-0.6-2,0c-0.5,0.5-0.5,1.4,0,2l10.1,10.1H1.4c-0.8,0-1.4,0.6-1.4,1.4s0.6,1.4,1.4,1.4h33.2 l-10.1,10c-0.5,0.6-0.5,1.4,0,2c0.6,0.6,1.4,0.6,2,0l12.4-12.4c0.6-0.5,0.6-1.4,0-2L26.5,0.4z%27/%3E %3C/svg%3E") right center no-repeat;
  background-size: 22px 22px;
}

.nav__link {
  text-decoration: none;
  color: var(--color-white);
  letter-spacing: -0.1px;
}
.nav__link.is-active {
  color: var(--color-secondary-1);
}
@media (min-width: 75em) {
  .nav__link {
    letter-spacing: -0.7px;
  }
}

.nav__link--child.nav__link--child {
  font-size: 1.6rem;
  line-height: 2.6rem;
  letter-spacing: 0.5px;
  font-weight: 400;
}

.lang-chooser {
  position: absolute;
  left: 1.7rem;
  top: 5.4rem;
  color: var(--color-white);
  text-transform: uppercase;
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 12 8%27 enable-background=%27new 0 0 12 8%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23FFE633%27 d=%27M6,7.5c0.2,0,0.4-0.1,0.6-0.2l5.2-5.2c0.3-0.3,0.3-0.9,0-1.2c-0.3-0.3-0.9-0.3-1.2,0L6,5.5L1.4,0.9 c-0.3-0.3-0.9-0.3-1.2,0c-0.3,0.3-0.3,0.9,0,1.2l5.2,5.2C5.6,7.5,5.8,7.5,6,7.5z%27/%3E%3C/svg%3E") right center no-repeat;
  background-size: 9px 5px;
  padding-right: 11px;
  cursor: pointer;
}
@media (min-width: 75em) {
  .lang-chooser {
    position: static;
    left: 2rem;
    top: 2.5rem;
    font-size: 1.8rem;
  }
}

.lang-chooser__item {
  position: relative;
  margin-top: 0;
  padding-left: 0;
  font-size: 1.4rem;
}
.lang-chooser__item:not(:first-child) {
  margin-top: 0;
}
.lang-chooser__item:not(:first-child) {
  padding-left: 2rem;
}
.lang-chooser__item:not(:first-child):before {
  position: absolute;
  left: 0;
  top: 1px;
  display: block;
  width: 2rem;
  text-align: center;
  content: "|";
  line-height: normal;
}
.not-touch .lang-chooser__item .nav__link:hover {
  color: var(--color-primary-1);
}

.breadcrumb__wrapper {
  display: flex;
  visibility: visible;
}

.breadcrumb {
  display: flex;
  list-style: none;
  margin-top: 0;
  margin-left: 0;
}

.breadcrumb__wrapper {
  position: relative;
  z-index: 2;
  max-width: 100vw;
  white-space: nowrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.breadcrumb--child {
  position: fixed;
  left: -22px;
  top: 100%;
  display: none;
  flex-direction: column;
  width: auto;
  max-width: 100%;
  /*min-width: calc(100% + 25px);*/
  padding: 1rem 0;
  background-color: var(--color-grey-300);
  word-break: keep-all;
  white-space: nowrap;
}

.breadcrumb__item {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  height: 30px;
  overflow: visible;
  padding-left: 0;
  letter-spacing: 0.1rem;
  margin-top: 20px;
  margin-bottom: 21px;
  line-height: 22px;
}
@media (min-width: 75em) {
  .breadcrumb__item {
    font-size: 1.8rem;
    line-height: 26px;
  }
}
.breadcrumb__item:not(:first-child) {
  margin-top: 20px;
}
.breadcrumb__item::before {
  content: none;
}
.breadcrumb__item:first-child {
  margin-left: 5px;
}
.breadcrumb__item .icon-chevron-right {
  margin: 0 1rem;
}
.breadcrumb__item .breadcrumb__link--home, .breadcrumb__item .breadcrumb__item-title {
  text-decoration: none;
  text-transform: uppercase;
}
.breadcrumb__item a:hover {
  text-decoration: underline;
}

.breadcrumb__trigger {
  height: 30px;
  margin-left: var(--spacingSmall);
  color: var(--color-grey-300);
}
.breadcrumb--light .breadcrumb__trigger {
  color: var(--color-white);
}
.breadcrumb__trigger .icon {
  transform-origin: center center;
}

.breadcrumb__item-title {
  display: inline-flex;
  align-items: center;
  height: 30px;
  color: var(--color-grey-300);
  text-decoration: none;
}
.breadcrumb--light .breadcrumb__item-title {
  color: var(--color-white);
}

.not-touch a.breadcrumb__item-title:hover {
  text-decoration: underline;
}

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

.breadcrumb__link--home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-grey-300);
}

.breadcrumb__item--last {
  padding-right: var(--spacingRegular);
  color: var(--color-grey-300);
  cursor: default;
}
.breadcrumb__item--last .breadcrumb__item-title {
  font-weight: bold;
}

.breadcrumb__item--opened .breadcrumb--child {
  display: flex;
}
.breadcrumb__item--opened .breadcrumb__trigger .icon {
  transform: rotate(180deg);
}

.nav--main-nav .nav__item--parent {
  position: relative;
  max-height: 5rem;
  width: 100%;
  margin: 0 2.2rem;
  transition: max-height 0.5s var(--animationEase);
  overflow: hidden;
  border-bottom: 1px solid var(--color-line);
}
.nav--main-nav .nav__item--parent::before {
  content: unset;
}
@media (min-width: 75em) {
  .nav--main-nav .nav__item--parent {
    width: auto;
    margin-left: 8.4rem;
    margin-right: 0;
    overflow: visible;
    border-bottom: 0;
  }
  .nav--main-nav .nav__item--parent:first-child {
    margin-left: 0;
  }
}
.nav--main-nav .nav__item--child {
  height: 5.9rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-white);
}
.nav--main-nav .nav__item--child::before {
  content: unset;
}
@media (min-width: 75em) {
  .nav--main-nav .nav__item--child {
    margin-bottom: 0;
    height: 58px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--color-white);
  }
  .nav--main-nav .nav__item--child:last-child {
    border-bottom: none;
  }
}
.nav--main-nav .nav__item--parent-opened {
  max-height: 800px;
}
@media (min-width: 75em) {
  .nav--main-nav .nav__item--parent-opened {
    max-height: unset;
  }
}
.nav--main-nav .nav__link--child {
  display: block;
}
.nav--main-nav .nav__link--child:hover {
  color: var(--color-secondary-1);
}
.nav--main-nav .nav__link--parent {
  display: flex;
  height: 7rem;
  align-items: center;
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.not-touch .nav--main-nav .nav__link--parent:hover {
  color: var(--color-secondary-1);
}
.header__nav--opened .nav--main-nav .nav__link--parent {
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: 400;
  letter-spacing: 0.7px;
}

.nav--meta-nav {
  margin-top: 8.8rem;
  padding-bottom: 6rem;
}
@media (min-width: 75em) {
  .nav--meta-nav {
    margin-top: 0;
    padding-bottom: 0;
  }
}
.nav--meta-nav .nav__item--parent {
  width: 100%;
  margin: 1.7rem 2.2rem;
}
.nav--meta-nav .nav__item--parent::before {
  content: unset;
}
@media (min-width: 75em) {
  .nav--meta-nav .nav__item--parent {
    width: auto;
    margin-left: 5.2rem;
    margin-right: 0;
  }
}
.not-touch .nav--meta-nav .nav__link:hover {
  color: var(--color-secondary-1);
}

.nav--footer-nav .nav__wrap {
  flex-direction: column;
}
@media (min-width: 41.25em) {
  .nav--footer-nav .nav__wrap {
    flex-direction: row;
    margin-left: 3rem;
  }
}
.nav--footer-nav .nav__item {
  margin-top: 2rem;
}
.nav--footer-nav .nav__item::before {
  content: unset;
}
@media (min-width: 41.25em) {
  .nav--footer-nav .nav__item {
    margin-top: 0;
    margin-right: 3.6rem;
  }
}
.nav--footer-nav .nav__link {
  color: var(--white);
  letter-spacing: 0.5px;
}
.not-touch .nav--footer-nav .nav__link:hover {
  color: var(--color-primary-2);
}
.nav--footer-nav .nav__link.is-active {
  color: var(--color-primary-2);
}

.nav--social-nav {
  margin-top: -3px;
  margin-bottom: 5.6rem;
  order: 1;
}
@media (min-width: 41.25em) {
  .nav--social-nav {
    margin-bottom: 0;
    order: 2;
  }
}
.nav--social-nav .nav__item::before {
  content: unset;
}
.nav--social-nav .nav__item {
  margin-top: 0;
}
.nav--social-nav .nav__item:not(:first-child) {
  margin-left: 3.2rem;
}
@media (min-width: 75em) {
  .nav--social-nav .nav__item:not(:first-child) {
    margin-left: 2.1rem;
  }
}
.nav--social-nav .nav__link {
  color: var(--color-secondary-1);
}
.nav--social-nav .icon svg {
  width: 26px;
  height: 26px;
}
.not-touch .nav--social-nav .nav__link:hover {
  color: var(--color-white);
}

.cookiebanner {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(45, 45, 45, 0.8);
  color: var(--color-white);
  padding: 2rem;
  width: auto;
  max-width: 100%;
}
@media (min-width: 48em) {
  .cookiebanner {
    max-width: 36rem;
  }
}

.cookiebanner__title {
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.cookiebanner__desc {
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.cookiebanner__cta {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.cookiebanner__button {
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  min-width: unset;
  min-height: unset;
  font-size: 1.3rem;
  border: 1px solid var(--color-white);
}
.cookiebanner__button::after {
  content: unset;
}

.cookiebanner__button--light {
  margin-right: 0;
  border: none;
}

.cookiebanner__closebutton {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: none;
  border: 0;
  transition: 0.2s all;
}
.cookiebanner__closebutton:focus {
  background: var(--color-black);
}

.cookiebanner__closex {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.2s all;
}
.cookiebanner__closex:before, .cookiebanner__closex:after {
  content: "";
  display: block;
  width: 2rem;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: 50%;
  left: calc(50% - 1rem);
  transform-origin: center center;
}
.cookiebanner__closex:before {
  transform: rotate(45deg);
}
.cookiebanner__closex:after {
  transform: rotate(-45deg);
}
.cookiebanner__closex:hover {
  transform: scale(1.2);
  cursor: pointer;
}

.header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: var(--headerHeightSmall);
  background-color: var(--color-primary-1);
  box-shadow: 0 2px 20px 0 #1A191920;
  transition: transform var(--animationDuration) var(--animationEase);
}
@media (min-width: 75em) {
  .header {
    height: var(--headerHeight);
  }
}

.header--scroll {
  transform: translateY(-120%);
}

.header__home-link {
  display: inline-flex;
  margin-left: 0;
}
.header__home-link .icon {
  fill: var(--color-white);
}
.header__home-link > * {
  width: 163px;
}
@media (min-width: 75em) {
  .header__home-link > * {
    width: 276px;
  }
}

.header__nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  padding-top: 4.2rem;
  padding-bottom: 5rem;
  z-index: 1;
  transform: translate3d(-100%, 60px, 0);
  background-color: var(--color-primary-1);
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: transform var(--animationDuration) var(--animationEase);
  /*
    @include mq.mq($from: medium, $until: large) {
      width: 37.5rem;
    }
  */
}
@media (min-width: 75em) {
  .header__nav {
    position: relative;
    height: auto;
    display: flex;
    justify-content: flex-end;
    padding: 4.9rem 0 0 0;
    transform: none;
    background: none;
    overflow: visible;
  }
}
.header__nav--opened .header__nav {
  transform: translate3d(0, 60px, 0);
}
@media (min-width: 75em) {
  .header__nav--opened .header__nav {
    transform: none;
  }
}

.header__nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--color-black-transparent);
  display: none;
  z-index: 0;
  /* .header__nav--opened & {
     @include mq.mq($from: medium, $until: large) {
       display: block;
     }
   }*/
}

.header__nav-meta {
  position: relative;
}
@media (min-width: 75em) {
  .header__nav-meta {
    position: absolute;
    right: 0;
    top: -1.3rem;
  }
}

.header__hamburger {
  position: relative;
  margin-right: 0;
  z-index: 2;
  color: var(--color-white);
}
@media (min-width: 75em) {
  .header__hamburger {
    display: none;
    visibility: hidden;
  }
}

.footer {
  color: var(--color-white);
}
.footer__top {
  padding-top: 2.3rem;
  padding-bottom: 4rem;
  background-color: var(--color-black);
}
@media (min-width: 75em) {
  .footer__top {
    padding-bottom: 12rem;
  }
}

.footer__top-left {
  padding-bottom: 4.8rem;
}
.footer__top-left h3 {
  letter-spacing: -0.8px;
}
@media (min-width: 75em) {
  .footer__top-left h3 {
    letter-spacing: 0.3px;
  }
}
.footer__top-left p {
  margin-top: 3.1rem;
}
@media (min-width: 75em) {
  .footer__top-left p {
    margin-top: 5.4rem;
  }
}
@media (min-width: 75em) {
  .footer__top-left {
    padding-bottom: 0;
  }
}

.footer__top-right {
  display: flex;
  flex-wrap: wrap;
  font-size: 2rem;
  line-height: 2.2;
  letter-spacing: 0.5px;
  justify-content: space-between;
}
@media (min-width: 75em) {
  .footer__top-right {
    margin-top: 3.5rem;
    font-size: 2rem;
    justify-content: unset;
  }
}

.footer__address {
  margin-bottom: 4.2rem;
}
@media (min-width: 75em) {
  .footer__address {
    margin-bottom: 3rem;
  }
}

.footer__contact {
  margin-left: 0;
  font-size: 1.8rem;
  line-height: 1.6;
}
@media (min-width: 41.25em) {
  .footer__contact {
    font-size: 1.6rem;
  }
}
@media (min-width: 75em) {
  .footer__contact {
    margin-left: 9.9rem;
    margin-top: 0.8rem;
  }
}
.footer__contact .action-footer {
  color: var(--color-secondary-1);
  text-decoration: underline;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-underline-offset: 5px;
}
.footer__contact .action-footer:first-child {
  margin-bottom: 2.4rem;
}
@media (min-width: 75em) {
  .footer__contact .action-footer {
    letter-spacing: 2.4px;
  }
}
.not-touch .footer__contact .action-footer:hover {
  text-decoration: none;
}

.footer__bottom {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: var(--font-size-h5);
  background-color: var(--color-black);
  letter-spacing: 0.5px;
}
@media (min-width: 41.25em) {
  .footer__bottom {
    font-size: var(--font-size-h6);
  }
}
@media (min-width: 41.25em) {
  .footer__bottom .row {
    align-items: center;
    justify-content: space-between;
  }
}

.footer__copyright {
  text-transform: capitalize;
  line-height: 28px;
}

.footer__bottom-left {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  margin-bottom: 1rem;
  order: 2;
}
@media (min-width: 41.25em) {
  .footer__bottom-left {
    order: 1;
    width: auto;
    flex-direction: row;
    margin-bottom: 0;
  }
}

.c-edge + .c-edge,
.c-spaced + .c-edge {
  margin-top: 6rem;
}
@media (min-width: 75em) {
  .c-edge + .c-edge,
.c-spaced + .c-edge {
    margin-top: 12rem;
  }
}

.c-last {
  margin-bottom: 6rem;
}
@media (min-width: 75em) {
  .c-last {
    margin-bottom: 12rem;
  }
}

.page404 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-primary-1);
}

.page404__inner {
  text-align: center;
  max-width: 110rem;
}
.page404__inner h5 {
  letter-spacing: 0;
  font-size: 4rem;
  line-height: 6rem;
}
.page404__inner p {
  max-width: 40rem;
  margin: 10rem auto 1rem;
}

.fullscreen .section {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 50rem;
  height: calc(100vh - var(--headerHeight));
  height: calc(100svh - var(--headerHeight));
  max-height: 76rem;
}
@media (min-width: 75em) {
  .fullscreen .section {
    max-height: 93rem;
  }
}
.fullscreen .figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.fullscreen-text h1, .fullscreen-text .h1, .fullscreen-text .font-size-h1 {
  margin-bottom: calc(var(--font-size-h1) * (1 - var(--line-height-h1)));
  letter-spacing: 3.5px;
}
@media (max-width: 41.24em) {
  .fullscreen-text h1, .fullscreen-text .h1, .fullscreen-text .font-size-h1 {
    font-size: 1.8rem;
  }
}
@media (min-width: 75em) {
  .fullscreen-text h1, .fullscreen-text .h1, .fullscreen-text .font-size-h1 {
    margin-bottom: calc(var(--font-size-h1) * (1 - var(--line-height-h1)) * 2);
  }
}
.fullscreen-text p {
  width: 100%;
  margin-top: 2.5rem;
}
@media (min-width: 75em) {
  .fullscreen-text p {
    margin-top: 5.5rem;
  }
}

.cta .container:before,
.cta .figure:before,
.cta .figure {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  aspect-ratio: 375/241;
}
.cta .container:before picture,
.cta .figure:before picture,
.cta .figure picture {
  height: inherit;
}
@media (min-width: 41.25em) {
  .cta .container:before,
.cta .figure:before,
.cta .figure {
    aspect-ratio: 768/493;
  }
}
@media (min-width: 75em) {
  .cta .container:before,
.cta .figure:before,
.cta .figure {
    aspect-ratio: 14/9;
  }
}
.cta .icon {
  width: 4rem;
  margin-bottom: 2rem;
}

.cta_button {
  position: fixed;
  right: 0;
  bottom: 4rem;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.cta_button--show {
  opacity: 1;
  visibility: visible;
}

.logos__logo {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 4rem;
}
@media (min-width: 48em) {
  .logos__logo {
    width: calc(100% / 3 - 2rem);
    margin-left: 2rem;
  }
  .logos__logo:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media (min-width: 75em) {
  .logos__logo {
    width: calc(100% / 5 - 6rem);
    margin-left: 6rem;
  }
  .logos__logo:nth-child(3n+1) {
    margin-left: 6rem;
  }
  .logos__logo:nth-child(5n+1) {
    margin-left: 0;
  }
}

.textImage__item {
  padding-bottom: 6rem;
}
@media (min-width: 75em) {
  .textImage__item {
    padding-bottom: 0;
  }
}
.textImage__item:not(:first-child) {
  margin-top: 1px;
  margin-bottom: 1px;
}
@media (min-width: 75em) {
  .textImage__item:not(:first-child) {
    margin-top: 1px;
    margin-bottom: 1px;
  }
}
.textImage__item::before {
  content: "";
  height: 1px;
  width: 100vw;
  background-color: var(--color-white);
  display: block;
  position: absolute;
  top: -1px;
  left: -2.25rem;
}
@media (min-width: 48em) {
  .textImage__item::before {
    left: -4rem;
    right: -4rem;
  }
}
@media (min-width: 117.5em) {
  .textImage__item::before {
    left: -6rem;
    right: -6rem;
    width: calc(100% + 12rem);
  }
}
.textImage__item::after {
  content: "";
  height: 1px;
  width: 100vw;
  background-color: var(--color-white);
  display: block;
  position: absolute;
  bottom: -1px;
  left: -2.25rem;
}
@media (min-width: 48em) {
  .textImage__item::after {
    left: -4rem;
  }
}
@media (min-width: 117.5em) {
  .textImage__item::after {
    left: -6rem;
    right: -6rem;
    width: calc(100% + 12rem);
  }
}
.textImage__item:last-child::after {
  bottom: 0px;
}

.textImage__item-text {
  padding-top: 3rem;
}
@media (min-width: 75em) {
  .textImage__item-text {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin: auto 0 auto 3rem;
  }
  .row--reverse .textImage__item-text {
    padding-left: 0;
    margin: auto 0;
  }
}
.textImage__item-text h3, .textImage__item-text .h3 {
  margin-bottom: 0.7rem;
}
@media (min-width: 75em) {
  .textImage__item-text h3, .textImage__item-text .h3 {
    margin-bottom: 2rem;
  }
}
.textImage__item-text p:not(.lead) {
  margin-bottom: 2.3rem;
}
@media (min-width: 75em) {
  .textImage__item-text p:not(.lead) {
    margin-bottom: 3.5rem;
  }
}
.textImage__item-text p:last-child {
  margin-bottom: 0;
}

@media (min-width: 75em) {
  .textImage__item-image {
    height: 100%;
  }
}
@media (min-width: 75em) {
  .textImage__item-image .figure-two {
    height: inherit;
    aspect-ratio: unset;
  }
}

.three_columns__item-link {
  text-decoration: none;
  color: var(--color-black);
}

.three_columns__item-content {
  padding: 3rem 0 4rem;
}
.three_columns__item-content * + * {
  margin-top: 2rem;
}
@media (min-width: 75em) {
  .three_columns__item-content * + * {
    margin-top: 3rem;
  }
}

:root {
  --grid-gap: 10px;
  --padding-card-text: calc( (100% - 11 * var(--grid-gap))/12 );
}
@media (min-width: 41.25em) {
  :root {
    --grid-gap: 20px;
  }
}
@media (min-width: 75em) {
  :root {
    --grid-gap: 31px;
  }
}

@media (min-width: 75em) {
  .card {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: calc((100% - 3.1rem) * 9 / 84);
    max-width: 192rem;
  }
}
@media (min-width: 75em) and (max-width: 119.99em) {
  .card {
    height: calc(56.4rem + 33.6 * (100vw - 120rem) / 72);
  }
}
@media (min-width: 120em) {
  .card {
    height: 90rem;
  }
}
.card__image {
  min-height: 187px;
}
@media (min-width: 23.4375em) and (max-width: 41.24em) {
  .card__image {
    min-height: calc(187px + 218 * (100vw - 375px) / 285);
  }
}
@media (min-width: 41.25em) {
  .card__image {
    min-height: 405px;
  }
}
@media (min-width: 48em) and (max-width: 74.99em) {
  .card__image {
    min-height: calc(405px + 312 * (100vw - 768px) / 432);
  }
}
@media (min-width: 75em) {
  .card__image {
    min-height: 717px;
  }
}
@media (min-width: 75em) {
  .card__image .figure {
    width: calc((100% - 3.1rem) * 9 / 12);
    max-width: 140rem;
    margin-right: 0;
  }
}
@media (min-width: 120em) {
  .card__image .figure {
    margin-right: calc((100vw - 192rem) / 2);
    width: 140rem;
    height: 90rem;
  }
}
.card__text {
  position: relative;
  z-index: 1;
  background-color: var(--color-primary-1);
  padding-top: 3rem;
  padding-left: var(--padding-card-text);
  padding-right: var(--padding-card-text);
}
@media (min-width: 75em) {
  .card__text {
    width: calc((100% - 3.1rem) * 6 / 12);
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .card__text p {
    width: 55%;
  }
  .card__text p.h2, .card__text p.h3 {
    width: 99%;
  }
}
@media (min-width: 75em) and (max-width: 86.865em) {
  .card__text h2, .card__text .h2, .card__text .font-size-h2 {
    font-size: 3.5rem;
  }
}
@media (min-width: 75em) and (max-width: 119.99em) {
  .card__text {
    min-height: calc(36.4rem + 29.6 * (100vw - 120rem) / 72);
  }
}
@media (min-width: 120em) {
  .card__text {
    height: 66rem;
  }
}
.card__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card__links .action {
  margin-bottom: 2.5rem;
}
@media (min-width: 75em) {
  .card__links {
    flex-direction: row;
    align-items: center;
    min-height: 9rem;
  }
  .card__links .action {
    margin-bottom: 0;
  }
  .card__links .action--tel, .card__links .action--email {
    margin-right: 4rem;
  }
}
@media (min-width: 75em) and (min-width: 86.875em) {
  .card__links .action--tel, .card__links .action--email {
    margin-right: 6rem;
  }
}
@media (min-width: 75em) {
  .card__links .action:nth-child(2) {
    margin-right: 0;
  }
}
@media (min-width: 75em) {
  .card__links .action--entry {
    margin-left: auto;
  }
}

:root {
  --slideWidthDesktop: 113.2rem;
  --slideWidthWide: 142.6rem;
}

.gallery__title.gallery__title {
  margin: 0 auto 4rem;
}
@media (min-width: 75em) {
  .gallery__title.gallery__title {
    max-width: var(--slideWidthDesktop);
  }
}
@media (min-width: 131.25em) {
  .gallery__title.gallery__title {
    max-width: var(--slideWidthWide);
  }
}

.gallery__background {
  padding-top: 8rem;
  background-color: var(--lemon);
  transition: min-height 0.3s ease;
}
@media (min-width: 48em) {
  .gallery__background {
    padding-top: 0;
  }
}

.gallery__wrapper {
  position: relative;
}
.gallery__wrapper .gallery__button {
  width: 33px;
  padding: 0;
  color: var(--blue);
  transition: transform var(--animationDuration) var(--animationEase);
}
.not-touch .gallery__wrapper .gallery__button:hover {
  transform: scale(2);
}
.gallery__wrapper .gallery__button-prev {
  display: none;
  visibility: hidden;
  left: 50%;
  margin-left: calc(0px - (var(--slideWidthDesktop) + 3.3rem) / 2);
  background: transparent url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 28%27 style=%27enable-background:new 0 0 40 28;%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%230078BF%27 d=%27M12.9,27.3c0.5,0.6,1.4,0.6,2,0c0.5-0.5,0.5-1.4,0-2L4.8,15.2H38c0.8,0,1.4-0.6,1.4-1.4c0-0.8-0.6-1.4-1.4-1.4H4.7l10.1-10 c0.5-0.6,0.5-1.4,0-2c-0.6-0.6-1.4-0.6-2,0L0.4,12.8c-0.6,0.5-0.6,1.4,0,2L12.9,27.3z%27/%3E%3C/svg%3E") center center no-repeat;
  background-size: 100% 100%;
}
.gallery__wrapper .gallery__button-prev:after {
  display: none;
  visibility: hidden;
}
@media (min-width: 48em) {
  .gallery__wrapper .gallery__button-prev {
    display: flex;
    visibility: visible;
  }
}
@media (min-width: 131.25em) {
  .gallery__wrapper .gallery__button-prev {
    margin-left: calc(0px - (var(--slideWidthWide) + 3.3rem) / 2);
  }
}
.gallery__wrapper .gallery__button-next {
  left: 322px;
  right: auto;
  margin-left: -1.65rem;
  background: transparent url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 28%27 enable-background=%27new 0 0 40 28%27 xml:space=%27preserve%27%3E %3Cpath fill=%27%230078BF%27 d=%27M26.5,0.4c-0.5-0.6-1.4-0.6-2,0c-0.5,0.5-0.5,1.4,0,2l10.1,10.1H1.4c-0.8,0-1.4,0.6-1.4,1.4s0.6,1.4,1.4,1.4h33.2 l-10.1,10c-0.5,0.6-0.5,1.4,0,2c0.6,0.6,1.4,0.6,2,0l12.4-12.4c0.6-0.5,0.6-1.4,0-2L26.5,0.4z%27/%3E %3C/svg%3E") center center no-repeat;
  background-size: 100% 100%;
}
.gallery__wrapper .gallery__button-next:after {
  display: none;
  visibility: hidden;
}
@media (min-width: 48em) {
  .gallery__wrapper .gallery__button-next {
    left: auto;
    right: 50%;
    margin-left: 0;
    margin-right: calc(0px - (var(--slideWidthDesktop) + 3.3rem) / 2);
  }
}
@media (min-width: 131.25em) {
  .gallery__wrapper .gallery__button-next {
    margin-right: calc(0px - (var(--slideWidthWide) + 3.3rem) / 2);
  }
}

.gallery__slider .gallery__slide {
  margin: 0;
  padding-left: 0;
  width: 322px;
  max-width: 322px;
}
.gallery__slider .gallery__slide::before {
  content: unset;
}
@media (min-width: 48em) {
  .gallery__slider .gallery__slide {
    width: 100%;
    max-width: 113.2rem;
  }
}
@media (min-width: 131.25em) {
  .gallery__slider .gallery__slide {
    max-width: 142.6rem;
  }
}

.gallery__bottom {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding: var(--spacingMedium) 0 var(--spacingBig);
}
@media (min-width: 48em) {
  .gallery__bottom {
    max-width: 113.2rem;
    padding-bottom: var(--spacingWide);
  }
}
@media (min-width: 131.25em) {
  .gallery__bottom {
    max-width: 142.6rem;
  }
}

.gallery__pagination {
  width: 100%;
  margin-bottom: var(--spacingSmall);
}
@media (min-width: 48em) {
  .gallery__pagination {
    width: 180px;
  }
}

.gallery__pagination-fraction {
  display: flex;
  font-size: 2.8rem;
  line-height: 5rem;
}

.gallery__pagination-current {
  font-size: 4rem;
  line-height: 6rem;
}

.gallery__pagination-total {
  transform: translateY(-5px);
}

.gallery__slider .gallery__slide {
  margin: 0;
  padding-left: 0;
}
.gallery__slider .gallery__slide::before {
  content: unset;
}

.splide__arrows.splide__arrows--ltr {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 5.3rem;
  width: 4rem;
}
@media (min-width: 23.4375em) {
  .splide__arrows.splide__arrows--ltr {
    left: 28.2rem;
    right: 0;
  }
}
@media (min-width: 41.25em) {
  .splide__arrows.splide__arrows--ltr {
    left: 26.9%;
    right: 0;
  }
}
@media (min-width: 75em) {
  .splide__arrows.splide__arrows--ltr {
    width: 8rem;
  }
}

.splide__arrow {
  width: 4rem;
  height: 4rem;
  color: var(--color-primary-1);
  background-color: var(--color-secondary-1);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
}
.not-touch .splide__arrow:hover {
  background-color: var(--color-white);
}
.splide__arrow:disabled, .splide__arrow:disabled:hover {
  background-color: var(--color-grey);
  color: var(--color-white);
  cursor: auto;
}
@media (min-width: 75em) {
  .splide__arrow {
    width: 8rem;
    height: 8rem;
  }
}
.splide__arrow .icon {
  width: 50%;
  height: 50%;
}

.slide__description {
  font-size: 1.6rem;
  width: 100%;
  padding: 2rem;
}
@media (min-width: 48em) {
  .slide__description {
    width: 46.2%;
    margin: 0 auto;
    padding: 2rem 0;
  }
}

.splide__banner {
  width: 100vw;
  overflow: hidden;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 75em) {
  .splide__banner {
    width: calc(100vw - 15px);
  }
}

.slide-client__logo {
  height: 25px;
  width: auto;
}
@media (min-width: 75em) {
  .slide-client__logo {
    height: 55px;
  }
}
.slide-client__logo svg {
  height: inherit;
  width: inherit;
}

@media (min-width: 48em) {
  .teaser-services__section {
    --gap-image: 3rem;
    --width-image: 36.9411764706%;
  }
}
@media (min-width: 75em) {
  .teaser-services__section {
    overflow: visible;
  }
}

@media (min-width: 75em) {
  .teaser-services__content {
    display: grid;
    grid-template-columns: 4fr 6fr;
    gap: 0 3rem;
  }
}

@media (min-width: 48em) {
  .teaser-services__list {
    margin: 0 calc(var(--spacing-wrapper) * -1) 0 0;
  }
}
@media (min-width: 75em) {
  .teaser-services__list {
    width: 100%;
  }
}

.teaser-services__item {
  padding: 2.4rem 0;
  border-bottom: 1px solid #FFFFFF;
}
@media (min-width: 48em) {
  .teaser-services__item {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    gap: 0 var(--gap-image);
    padding: 0;
    border: none;
  }
  .teaser-services__item::before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - var(--width-image) - var(--gap-image));
    height: 100%;
    background-color: transparent;
    border-bottom: 1px solid #FFFFFF;
  }
}
@media (min-width: 75em) {
  .teaser-services__item {
    display: block;
  }
  .teaser-services__item::before {
    width: 100%;
  }
}
.teaser-services__item:first-child {
  border-top: 1px solid #FFFFFF;
}
@media (min-width: 48em) {
  .teaser-services__item:first-child {
    border-top: none;
  }
  .teaser-services__item:first-child::before {
    border-top: 1px solid #FFFFFF;
  }
}

.teaser-services__figure {
  width: 21.6rem;
  margin: 0 0 2.4rem;
  font-size: 0;
}
@media (min-width: 48em) {
  .teaser-services__figure {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: var(--width-image);
    align-self: flex-start;
    margin-bottom: 0.8rem;
  }
}
@media (min-width: 75em) {
  .teaser-services__figure {
    position: sticky;
    top: var(--headerHeight);
    width: 100%;
    opacity: 0;
    height: 0;
  }
  .teaser-services__figure.is-hovered {
    opacity: 1;
    height: auto;
  }
  .teaser-services__item > .teaser-services__figure {
    display: none;
  }
}

.teaser-services__link {
  display: flex;
  align-items: center;
  gap: 1.6rem 2rem;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  color: var(--color-white);
}
@media (min-width: 48em) {
  .teaser-services__link {
    padding: 6.4rem 0;
  }
}
@media (min-width: 75em) {
  .teaser-services__link {
    padding: 10rem 0;
    transition: transform 320ms ease;
  }
}
@media (min-width: 75em) {
  .teaser-services__link:hover {
    transform: translateX(6rem);
  }
}

@media (min-width: 48em) {
  .teaser-services__details {
    padding: 6.4rem 0;
  }
}
@media (min-width: 75em) {
  .teaser-services__details {
    padding: 0;
  }
}
@media (min-width: 75em) {
  .teaser-services__details[open] {
    padding-bottom: 10rem;
  }
}

.teaser-services__summary {
  display: flex;
  align-items: center;
  gap: 1.6rem 2rem;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 75em) {
  .teaser-services__summary {
    padding: 10rem 0;
    transition: transform 320ms ease;
  }
}
@media (min-width: 75em) {
  .teaser-services__details[open] .teaser-services__summary {
    padding-bottom: 0;
  }
}
.teaser-services__summary::-webkit-details-marker {
  display: none;
}
@media (min-width: 75em) {
  .teaser-services__summary:hover {
    transform: translateX(6rem);
  }
  .teaser-services__details[open] .teaser-services__summary:hover {
    transform: translateX(0);
  }
}

.teaser-services__label {
  margin: 0;
  font-weight: 300;
}

.teaser-services__icon {
  display: grid;
  justify-items: center;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  color: var(--color-secondary-1);
}
@media (min-width: 75em) {
  .teaser-services__icon {
    width: 4rem;
    height: 4rem;
    opacity: 0;
    transition: opacity 160ms linear;
  }
}
.teaser-services__details[open] .teaser-services__icon path:first-child {
  opacity: 0;
}
@media (min-width: 75em) {
  .teaser-services__summary:hover .teaser-services__icon, .teaser-services__link:hover .teaser-services__icon {
    opacity: 1;
  }
}

.teaser-services__richtext {
  padding-top: 0.8rem;
}

.teaser-services__images {
  display: none;
}
@media (min-width: 75em) {
  .teaser-services__images {
    grid-column: 2/2;
    grid-row: 1/1;
    display: block;
    margin: 0 calc(var(--spacing-wrapper) * -1) 0 0;
  }
}

:root {
  --job-list-grid: 1;
}

.section__title--jobs {
  font-size: 2.5rem;
}
@media (min-width: 75em) {
  .section__title--jobs {
    font-size: 8rem;
  }
}

.job-list {
  display: grid;
  grid-template-columns: repeat(var(--job-list-grid), 1fr);
  gap: 2px;
  margin-bottom: 3rem;
}
@media (min-width: 48em) {
  .job-list {
    --job-list-grid: 2;
  }
}
@media (min-width: 75em) {
  .job-list {
    --job-list-grid: 3;
    margin-bottom: 6rem;
  }
}
.job-list__item {
  background-color: var(--color-white);
  color: var(--color-black);
  display: flex;
  min-height: 213px;
  padding: 1.5rem;
  flex-direction: column;
  position: relative;
}
@media (min-width: 75em) {
  .job-list__item {
    min-height: 376px;
    padding: 3rem;
  }
}

.job__rate {
  font-size: 1.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 75em) {
  .job__rate {
    font-size: 1.6rem;
    margin-bottom: 6rem;
  }
}
.job__branch {
  font-size: 1.6rem;
  padding: 7px;
  background-color: var(--color-black);
  color: var(--color-white);
  text-transform: uppercase;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1.5rem;
}
@media (min-width: 75em) {
  .job__branch {
    font-size: 1.8rem;
    padding: 9px;
    margin-bottom: 3rem;
  }
}
.job__title {
  font-size: 2.3rem;
  margin-bottom: 4rem;
}
@media (min-width: 75em) {
  .job__title {
    font-size: 3.5rem;
  }
}
.job__place {
  font-size: 1.5rem;
  position: absolute;
  bottom: 15px;
  line-height: 1;
}
@media (min-width: 75em) {
  .job__place {
    font-size: 1.6rem;
    bottom: 30px;
  }
}
.job__link {
  color: var(--color-secondary-1);
  /*
          .icon {
              width: 6.3rem;
              height: 6.3rem;

              @include mq.mq($from: large) {
                  width: 10.5rem;
                  height: 10.5rem;
              }
          }
          */
}
.job__link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
  background: transparent url("data:image/svg+xml,%3Csvg viewBox=%270 0 82 82%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke=%27%23FFE633%27 stroke-width=%273%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cpath stroke-linecap=%27square%27 d=%27m22.854 22.853 35.274 35.274%27/%3E%3Cpath d=%27M60 21v39H21%27/%3E%3C/g%3E%3C/svg%3E") right bottom no-repeat;
  background-size: 6.3rem 6.3rem;
}
@media (min-width: 75em) {
  .job__link::after {
    background: transparent url("data:image/svg+xml,%3Csvg viewBox=%270 0 82 82%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg stroke=%27%23FFE633%27 stroke-width=%273%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cpath stroke-linecap=%27square%27 d=%27m22.854 22.853 35.274 35.274%27/%3E%3Cpath d=%27M60 21v39H21%27/%3E%3C/g%3E%3C/svg%3E") right bottom no-repeat;
    background-size: 10.5rem 10.5rem;
  }
}

.job__header {
  margin-bottom: 0;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
@media (min-width: 75em) {
  .job__header {
    margin-bottom: 5.2rem;
    font-size: 7rem;
  }
}
.job__apply {
  margin-bottom: 3rem;
}
@media (min-width: 75em) {
  .job__apply {
    margin-bottom: 6rem;
  }
}
.job__description {
  padding-top: 4rem;
  padding-bottom: 6rem;
}
.job__description > div {
  margin-top: 5em;
}
.job__description > div:first-child {
  margin-top: 0;
}
.job__description > div:nth-child(2) {
  margin-top: 5em;
}
.job__description ul + p {
  margin-top: 5em;
}
@media (min-width: 75em) {
  .job__description {
    padding-top: 8rem;
    padding-bottom: 12rem;
  }
}
.job__description strong {
  display: block;
  margin-top: 5.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 75em) {
  .job__description strong {
    margin-top: 11rem;
    margin-bottom: 6rem;
  }
}

.job-props__list {
  margin-top: 5rem;
}
@media (min-width: 75em) {
  .job-props__list {
    margin-top: 1rem;
  }
}
.job-props__title {
  font-size: 2rem;
  letter-spacing: 1.3px;
  line-height: 1.4;
  font-family: var(--headerFontFamily);
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}
@media (min-width: 75em) {
  .job-props__title {
    font-size: 2.5rem;
    letter-spacing: 1.5px;
  }
}
.job-props__value {
  font-size: 1.8rem;
  letter-spacing: 0.5px;
  line-height: 1.5;
  margin-bottom: 3rem;
}
@media (min-width: 75em) {
  .job-props__value {
    font-size: 2rem;
    margin-bottom: 6.5rem;
  }
}

.form__pages {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 4rem;
}

.form__page {
  margin-right: 4rem;
}
.form__page--active {
  color: var(--color-primary-1);
}

.form__page-number {
  color: var(--color-primary-1);
}

.form__grid {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
}
.form__col {
  grid-column-end: span 2;
  margin-bottom: 5rem;
}
.form__col--half {
  grid-column-end: span 1;
}

.form__field {
  margin-bottom: 2rem;
}
.form__field label {
  display: none;
}
.form__field label[for=salutation], .form__field label[for=birthdate], .form__field label[for=consent] {
  display: block;
  margin-bottom: 1rem;
}
.form__field input,
.form__field select {
  background-color: var(--color-white);
  padding: 10px 8px;
  border: 1px solid var(--color-white);
  color: var(--color-black);
}
.form__field input {
  width: 100%;
}
.form__field.field__checkbox {
  position: relative;
  padding-left: 6rem;
}
.form__field.field__checkbox label::before {
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: -6px;
  width: 40px;
  border: 2px solid var(--color-white);
}
.form__field.field__checkbox label::after {
  content: "";
  background: transparent url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 40 31%27 enable-background=%27new 0 0 40 31%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23FFE633%27 d=%27M39.5,0.5c-0.6-0.6-1.6-0.7-2.3,0c0,0,0,0,0,0l-26,26l-8.5-8.5c-0.6-0.6-1.6-0.6-2.3,0c-0.6,0.6-0.6,1.6,0,2.2l9.6,9.6 c0.6,0.6,1.6,0.6,2.3,0L39.5,2.8C40.1,2.1,40.1,1.1,39.5,0.5z%27/%3E%3C/svg%3E") center center no-repeat;
  background-size: 20px 100%;
  position: absolute;
  width: 40px;
  height: 40px;
  top: -4px;
  left: 2px;
  display: none;
}
.form__field.field__checkbox input[type=checkbox]:checked + label::after {
  display: block;
}
.form__field--error input {
  border: 1px solid var(--color-warning);
}
.form__apply {
  display: grid;
  grid-template: "a" "c" "d" "e" "g" "h" "f" "i";
  grid-gap: 1rem 2rem;
  padding-bottom: 80px;
}
@media (min-width: 75em) {
  .form__apply {
    grid-template: "a a f" "c d f" "e g f" "h h f" "i . f";
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 120px;
  }
}
.form__apply .salutation {
  grid-area: a;
}
.form__apply .firstname {
  grid-area: c;
}
.form__apply .lastname {
  grid-area: d;
}
.form__apply .mobile {
  grid-area: e;
}
.form__apply .email {
  grid-area: g;
}
.form__apply .consent {
  grid-area: h;
}
.form__apply .apply {
  grid-area: i;
}
.form__apply .form__upload {
  grid-area: f;
  padding: 2rem;
}
@media (min-width: 75em) {
  .form__apply .form__upload {
    grid-row-start: 1;
    grid-row-end: 5;
  }
}
.form__job-alarm {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem 2rem;
  padding-bottom: 80px;
}
.form__job-alarm .form__field {
  margin-bottom: 0;
}
.form__job-alarm .form__field input[type=email] {
  width: 100%;
}
.form__job-alarm .form__field.consent {
  grid-column: -1/1;
}
@media (min-width: 75em) {
  .form__job-alarm {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 120px;
  }
}
.form__job-alarm .action-primary {
  min-height: 0;
  padding: 1.4rem 1.5rem 1.2rem 1.9rem;
}
.form__job-alarm .action-primary:after {
  width: 2rem;
  height: 2rem;
  background-size: 4rem;
}

.form__upload input[type=file] {
  display: none;
}
.form__upload--desclaimer {
  margin-top: 2rem;
  font-size: 1.6rem;
}
.form .errors {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 0;
  font-size: 1.6rem;
  color: var(--color-warning);
}
.form .errors li {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.form .errors li:before {
  content: unset;
}

#documents div {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.upload-error {
  color: var(--color-secondary-1);
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-secondary-1);
}
.upload-error:empty {
  border: none;
}

.message.error {
  color: var(--color-primary-1);
  background-color: var(--color-secondary-1);
  padding: 8px 15px;
}

#apply {
  overflow: hidden;
}

.social__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 48em) {
  .social__list {
    grid-template-columns: 1fr 1fr;
    gap: 8rem 4rem;
  }
}
.social__link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 75em) {
  .social__link {
    gap: 3rem;
  }
}
.social__link:hover {
  color: var(--color-secondary-1);
}
.social__icon {
  width: 3rem;
  height: 3rem;
}
@media (min-width: 75em) {
  .social__icon {
    width: 5rem;
    height: 5rem;
  }
}
.social__text {
  font-size: 2.5rem;
}
@media (min-width: 75em) {
  .social__text {
    font-size: 5rem;
  }
}

.block {
  padding: 8rem;
}

.block--inverted {
  background-color: #89969F;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUa3RCRDs7QVMvc0JBO0VBQ0M7QVRrdEJEOztBUy9zQkE7RUFDQztBVGt0QkQ7O0FTL3NCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGt0QkQ7QUV2Z0JFO0VPak5GO0lBU0U7SUFDQTtFVG10QkE7QUFDRjtBRTdnQkU7RU9qTkY7SUFjRTtJQUNBO0VUb3RCQTtBQUNGOztBRW5oQkU7RU85TEY7SUFFRTtFVG90QkE7QUFDRjtBU2x0QkM7RUFDQztFQUNBO0FUb3RCRjs7QVNodEJBO0VBQ0M7QVRtdEJEOztBU2h0QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBVG10QkQ7QVNqdEJDO0VBQ0M7RUFDQTtBVG10QkY7O0FTL3NCQTtFQUNDO0VBQ0E7QVRrdEJEOztBUzlzQkE7RUFDQztFQUNBO0FUaXRCRDs7QUV0akJFO0VPeEpGO0lBRUU7RVRpdEJBO0FBQ0Y7QUU1akJFO0VPeEpGO0lBTUU7RVRrdEJBO0FBQ0Y7O0FFamtCRTtFTzlJRjtJQUVFO0VUa3RCQTtBQUNGO0FFdmtCRTtFTzlJRjtJQU1FO0VUbXRCQTtBQUNGOztBRTVrQkU7RU9wSUY7SUFHRTtFVGt0QkE7QUFDRjtBRWxsQkU7RU9wSUY7SUFPRTtFVG10QkE7QUFDRjs7QVMxckJHO0VBQ0M7QVQ2ckJKOztBUzFyQkc7RUFDQztBVDZyQko7O0FTbHNCRztFQUNDO0FUcXNCSjs7QVNsc0JHO0VBQ0M7QVRxc0JKOztBUzFzQkc7RUFDQztBVDZzQko7O0FTMXNCRztFQUNDO0FUNnNCSjs7QVNsdEJHO0VBQ0M7QVRxdEJKOztBU2x0Qkc7RUFDQztBVHF0Qko7O0FTMXRCRztFQUNDO0FUNnRCSjs7QVMxdEJHO0VBQ0M7QVQ2dEJKOztBU2x1Qkc7RUFDQztBVHF1Qko7O0FTbHVCRztFQUNDO0FUcXVCSjs7QVMxdUJHO0VBQ0M7QVQ2dUJKOztBUzF1Qkc7RUFDQztBVDZ1Qko7O0FTbHZCRztFQUNDO0FUcXZCSjs7QVNsdkJHO0VBQ0M7QVRxdkJKOztBUzF2Qkc7RUFDQztBVDZ2Qko7O0FTMXZCRztFQUNDO0FUNnZCSjs7QVNsd0JHO0VBQ0M7QVRxd0JKOztBU2x3Qkc7RUFDQztBVHF3Qko7O0FTMXdCRztFQUNDO0FUNndCSjs7QVMxd0JHO0VBQ0M7QVQ2d0JKOztBU2x4Qkc7RUFDQztBVHF4Qko7O0FTbHhCRztFQUNDO0FUcXhCSjs7QUV2ckJFO0VPbEhFO0lBQ0M7RVQ2eUJIOztFUzF5QkU7SUFDQztFVDZ5Qkg7O0VTbHpCRTtJQUNDO0VUcXpCSDs7RVNsekJFO0lBQ0M7RVRxekJIOztFUzF6QkU7SUFDQztFVDZ6Qkg7O0VTMXpCRTtJQUNDO0VUNnpCSDs7RVNsMEJFO0lBQ0M7RVRxMEJIOztFU2wwQkU7SUFDQztFVHEwQkg7O0VTMTBCRTtJQUNDO0VUNjBCSDs7RVMxMEJFO0lBQ0M7RVQ2MEJIOztFU2wxQkU7SUFDQztFVHExQkg7O0VTbDFCRTtJQUNDO0VUcTFCSDs7RVMxMUJFO0lBQ0M7RVQ2MUJIOztFUzExQkU7SUFDQztFVDYxQkg7O0VTbDJCRTtJQUNDO0VUcTJCSDs7RVNsMkJFO0lBQ0M7RVRxMkJIOztFUzEyQkU7SUFDQztFVDYyQkg7O0VTMTJCRTtJQUNDO0VUNjJCSDs7RVNsM0JFO0lBQ0M7RVRxM0JIOztFU2wzQkU7SUFDQztFVHEzQkg7O0VTMTNCRTtJQUNDO0VUNjNCSDs7RVMxM0JFO0lBQ0M7RVQ2M0JIOztFU2w0QkU7SUFDQztFVHE0Qkg7O0VTbDRCRTtJQUNDO0VUcTRCSDtBQUNGO0FFenhCRTtFT2xIRTtJQUNDO0VUODRCSDs7RVMzNEJFO0lBQ0M7RVQ4NEJIOztFU241QkU7SUFDQztFVHM1Qkg7O0VTbjVCRTtJQUNDO0VUczVCSDs7RVMzNUJFO0lBQ0M7RVQ4NUJIOztFUzM1QkU7SUFDQztFVDg1Qkg7O0VTbjZCRTtJQUNDO0VUczZCSDs7RVNuNkJFO0lBQ0M7RVRzNkJIOztFUzM2QkU7SUFDQztFVDg2Qkg7O0VTMzZCRTtJQUNDO0VUODZCSDs7RVNuN0JFO0lBQ0M7RVRzN0JIOztFU243QkU7SUFDQztFVHM3Qkg7O0VTMzdCRTtJQUNDO0VUODdCSDs7RVMzN0JFO0lBQ0M7RVQ4N0JIOztFU244QkU7SUFDQztFVHM4Qkg7O0VTbjhCRTtJQUNDO0VUczhCSDs7RVMzOEJFO0lBQ0M7RVQ4OEJIOztFUzM4QkU7SUFDQztFVDg4Qkg7O0VTbjlCRTtJQUNDO0VUczlCSDs7RVNuOUJFO0lBQ0M7RVRzOUJIOztFUzM5QkU7SUFDQztFVDg5Qkg7O0VTMzlCRTtJQUNDO0VUODlCSDs7RVNuK0JFO0lBQ0M7RVRzK0JIOztFU24rQkU7SUFDQztFVHMrQkg7QUFDRjtBRTEzQkU7RU94RUY7SUFFRTtFVG84QkE7QUFDRjs7QUUvM0JFO0VPbEVGO0lBRUU7RVRvOEJBO0FBQ0Y7O0FVNW5DQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVituQ0Q7O0FVNW5DQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrbkNEO0FVN25DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM4QkU7RUFDQTtBWGttQ0o7QUV4NkJFO0VROU5EO0lBU0U7SUFDQTtJQUNBO0lDd0JDO0lBQ0E7RVgwbUNGO0FBQ0Y7QUVqN0JFO0VRM09GO0lBOEJFO0lBQ0E7RVZrb0NBO0FBQ0Y7QVVob0NDO0VBQ0M7QVZrb0NGO0FVOW5DRTtFQUNDO0VBQ0E7QVZnb0NIOztBVTFuQ0E7RUFFQztFQUVBO0VBQ0E7QVYybkNEO0FVem5DQztFQUNDO0FWMm5DRjtBVXZuQ0U7RUFDQztFQUNBO0FWeW5DSDs7QVVwbkNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdW5DRDtBVXJuQ0M7RUFDQztBVnVuQ0Y7O0FVbm5DQTtFQUVDO0VBQ0E7QVZxbkNEO0FVbm5DQztFQUNDO0FWcW5DRjtBRWwrQkU7RVF6SkY7SUFVRTtFVnFuQ0E7QUFDRjs7QVVobkNBO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVmtuQ0Q7QVVobkNDO0VBQ0M7QVZrbkNGO0FVOW1DRTtFQUNDO0FWZ25DSDtBVXZtQ0E7RUFFQztFQUVBO0VBQ0E7QVZ1bUNEO0FVcm1DQztFQUNDO0FWdW1DRjtBVW5tQ0U7RUFDQztFQUNBO0VBQ0E7QVZxbUNIOztBVWhtQ0E7RUFDQztFQUNBO0VBQ0E7RUNoR0c7RUFDQTtFRGlHSDtBVm9tQ0Q7QVVqbUNFO0VDckdFO0VBQ0E7QVh5c0NKO0FVaG1DQztFQzFHRztFQUNBO0FYNnNDSjtBVWhtQ0M7RUM5R0c7RUFDQTtFRCtHRjtBVm1tQ0Y7QVVobUNHO0VBQ0M7QVZrbUNKO0FVN2xDQztFQ3pIRztFQUNBO0VEMEhGO0FWZ21DRjs7QVV6bENDO0VBQ0M7RUNuSUU7RUFDQTtBWGd1Q0o7QUV0aUNFO0VRekREO0lBS0U7SUN2SUM7SUFDQTtFWHN1Q0Y7QUFDRjs7QVUxbENBO0VBQ0M7QVY2bENEO0FVMWxDRTtFQUNDO0FWNGxDSDs7QVl2eUNDO0VBQ0M7QVoweUNGOztBWXJ5Q0E7RUFDQztFQXlCQTs7OztJQUFBO0Fab3hDRDtBRWprQ0U7RVV6T0E7SUFHRTtFWjJ5Q0Y7QUFDRjtBWXR5Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3eUNIO0FZOXhDQztFQUNDO0VBQ0E7QVpneUNGO0FZN3hDQztFQUNDO0VBQ0E7QVoreENGO0FFemxDRTtFVXhNRDtJQUtFO0VaZ3lDRDtBQUNGO0FZN3hDQztFQUNDO0FaK3hDRjs7QVkxeENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2eENEO0FZM3hDQztFQUNDO0VBQ0E7QVo2eENGO0FZMXhDQztFQUNDO0VBQ0E7QVo0eENGOztBWXh4Q0E7RUFDQztFQUNBO0FaMnhDRDtBWXp4Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyeENGO0FZeHhDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FaMHhDRjtBWXZ4Q0M7RUFDQztBWnl4Q0Y7QVlyeENFO0VBQ0M7QVp1eENIOztBWTF3Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZ3Q0Q7QVkzd0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZ3Q0Y7QVkxd0NDO0VBQ0M7RURsRkU7RUFDQTtFQ21GRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2d0NGO0FZendDRTtFQUNDO0FaMndDSDtBWXJ3Q0U7RURwR0U7RUFDQTtBWDQyQ0o7QVl0d0NFO0VBQ0M7QVp3d0NIO0FZbndDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnF3Q0g7QVlqd0NDO0VBQ0M7RUFDQTtBWm13Q0Y7O0FZL3ZDQTtFQUNDO0Faa3dDRDs7QVkvdkNBOztFQUVDO0Faa3dDRDs7QVk3dkNBO0VBQ0M7QVpnd0NEOztBWTd2Q0E7RUFDQztBWmd3Q0Q7O0FZNXZDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FaOHZDRDtBWTV2Q0M7RUFDQztBWjh2Q0Y7QVkzdkNDO0VBQ0M7RUFDQTtFQUNBO0FaNnZDRjs7QVl4dkNDO0VBQ0M7QVoydkNGOztBWXJ2Q0E7RUFDQztBWnd2Q0Q7QVl0dkNDO0VBQ0M7QVp3dkNGOztBYTErQ0E7RUFDQztFQUNBO0VBQ0E7S0FBQTtBYjYrQ0Q7O0FhMStDQTtFQUNDO0FiNitDRDs7QWExK0NBO0VBQ0M7RUFDQTtBYjYrQ0Q7QWEzK0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNitDRjtBYTErQ0M7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0K0NGO0FheitDQztFQUNDO0VBQ0E7RUFDQTtBYjIrQ0Y7QWF4K0NDO0VBQ0M7RUFDQTtBYjArQ0Y7QWF2K0NDO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7QWJ3K0NGO0FFanlDRTtFVzVNRDtJQVFFO0lBQ0E7RWJ5K0NEO0FBQ0Y7QUV2eUNFO0VXNU1EO0lBYUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjArQ0Q7QUFDRjtBRWh6Q0U7RVc1TUQ7SUFxQkU7RWIyK0NEO0FBQ0Y7QUVyekNFO0VXNU1EO0lBeUJFO0ViNCtDRDtBQUNGO0FhMStDRTtFQUNDO0FiNCtDSDtBRTd6Q0U7RVdoTEE7SUFJRTtJQUNBO0ViNitDRjtBQUNGO0FFbjBDRTtFV2hMQTtJQVFFO0ViKytDRjtBQUNGO0FFeDBDRTtFV2hMQTtJQVlFO0ViZy9DRjtBQUNGO0FFNzBDRTtFV2hMQTtJQWdCRTtFYmkvQ0Y7QUFDRjtBYTcrQ0M7RUFDQztFQUNBO0FiKytDRjtBYTcrQ0M7RUFDQztBYisrQ0Y7O0FhMytDQTtFQUNDO0VBQ0E7QWI4K0NEOztBYTMrQ0E7RUFDQztBYjgrQ0Q7O0FhMytDQTs7O0VBR0M7RUFDQTtBYjgrQ0Q7O0FjdG1EQTtFQUNDO0FkeW1ERDs7QWV4bURBO0VBQ0M7RUFDQTtBZjJtREQ7O0FleG1EQTtFQUNDO0VBQ0E7QWYybUREO0FFdjNDRTtFYXRQRjtJQUtFO0lBQ0E7RWY0bURBO0FBQ0Y7QWUxbURDO0VBQ0M7RUFDQTtBZjRtREY7QUVqNENFO0VhN09EO0lBS0U7SUFDQTtFZjZtREQ7QUFDRjs7QWV4bURBO0VBQ0M7QWYybUREO0FFMzRDRTtFYWpPRjtJQUlFO0VmNG1EQTtBQUNGOztBZXptREE7RUFDQztBZjRtREQ7QUVwNUNFO0Vhek5GO0lBSUU7RWY2bURBO0FBQ0Y7O0FlMW1EQTtFQUNDO0FmNm1ERDs7QWUxbURBO0VBQ0M7RUFDQTtBZjZtREQ7QUVsNkNFO0VhN01GO0lBSUU7SUFDQTtFZittREE7RWU3bURBO0lBQ0M7RWYrbUREO0FBQ0Y7O0FnQnRxREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5cUREO0FnQnZxREM7RUFDQztFQUNBO0FoQnlxREY7O0FnQjVwREM7O0VBRUM7RUFDQTtBaEIrcERGO0FFLzdDRTtFY25PRDs7SUFNRTtJQUNBO0VoQmlxREQ7QUFDRjtBRXQ4Q0U7RWNuT0Q7O0lBV0U7SUFDQTtFaEJtcUREO0FBQ0Y7O0FnQmhyREM7O0VBRUM7RUFDQTtBaEJtckRGO0FFbjlDRTtFY25PRDs7SUFNRTtJQUNBO0VoQnFyREQ7QUFDRjtBRTE5Q0U7RWNuT0Q7O0lBV0U7SUFDQTtFaEJ1ckREO0FBQ0Y7O0FnQnBzREM7O0VBRUM7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RDs7QXNCN2dFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ2hFRDtBc0I5Z0VDO0VBQ0M7QXRCZ2hFRjtBc0I1Z0VDO0VBQ0M7QXRCOGdFRjtBRTF5REU7RW9CcFBGO0lBb0JFO0lBQ0E7RXRCOGdFQTtBQUNGOztBc0IzZ0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4Z0VEO0FFeHpERTtFb0JuTkE7SUFHRTtFdEI0Z0VGO0FBQ0Y7QXNCeGdFQztFQUNDO0VBQ0E7RUFDQTtBdEIwZ0VGO0FFbDBERTtFb0IzTUQ7SUFNRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCMmdFRDtBQUNGO0FzQnhnRUM7RUFDQztFQUNBO0VBQ0E7QXRCMGdFRjs7QXNCdGdFQTtFQUNDO0VBQ0E7QXRCeWdFRDtBc0J2Z0VDO0VBQ0M7QXRCeWdFRjtBRS8xREU7RW9CdktEOztJQUdFO0lBQ0E7RXRCd2dFRDtBQUNGOztBc0JwZ0VBO0VBQ0M7RUFDQTtBdEJ1Z0VEO0FzQnJnRUM7RVhqQ0c7RUFDQTtBWHlpRUo7O0FzQnBnRUE7RUFDQztFQUNBO0VBQ0E7QXRCdWdFRDtBc0JyZ0VDO0VBQ0M7QXRCdWdFRjtBRXgzREU7RW9CckpGO0lBVUU7RXRCdWdFQTtBQUNGOztBc0JwZ0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRCdWdFRDs7QXVCNW5FQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWm9ERztFQUNBO0VZbkRIO0VBQ0E7QXZCZ29FRDtBRXA1REU7RXFCeFBGO0lBZ0JFO0lBQ0E7SUFDQTtJQUNBO0V2QmdvRUE7QUFDRjs7QXVCN25FQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2QmdvRUQ7QXVCOW5FQztFQUNDO0F2QmdvRUY7QXVCN25FQztFQUNDO0F2QituRUY7QXVCN25FRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCK25FSDtBdUJ6bkVHO0VBQ0M7QXZCMm5FSjs7QXdCanJFQTtFQUNDO0VBQ0E7QXhCb3JFRDs7QXdCanJFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4Qm9yRUQ7O0F3QmpyRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhCbXJFRDs7QXdCaHJFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrckVEOztBd0IvcUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaXJFRDtBRXYrREU7RXNCck5GO0lBY0U7SUFDQTtFeEJrckVBO0FBQ0Y7QXdCL3FFQztFQUNDO0F4QmlyRUY7QXdCN3FFQztFQUNDO0F4QitxRUY7QXdCNXFFQztFQUNDO0F4QjhxRUY7QXdCM3FFQztFQUNDO0F4QjZxRUY7QXdCMXFFQztFQUNDO0VBQ0E7QXhCNHFFRjtBd0J6cUVDO0VBQ0M7QXhCMnFFRjs7QXdCdnFFQTtFQUNDO0VBQ0E7RUFDQTtBeEIwcUVEO0F3QnhxRUM7RUFDQztBeEIwcUVGO0F3QnZxRUM7RUFDQztBeEJ5cUVGOztBd0JycUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3cUVEO0F3QnRxRUM7RUFDQztBeEJ3cUVGOztBd0JscUVFO0VBQ0M7QXhCcXFFSDs7QXdCaHFFQTtFQUNDO0F4Qm1xRUQ7O0F3QmhxRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEJtcUVEOztBd0JocUVBO0VBQ0M7RUFDQTtFQUNBO0F4Qm1xRUQ7QXdCanFFQztFQUNDO0F4Qm1xRUY7O0F3QjlwRUM7RUFDQztBeEJpcUVGO0F3QjdwRUU7RUFDQztBeEIrcEVIOztBeUI5eUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaXpFRjtBeUIveUVFO0VBQ0M7QXpCaXpFSDtBRW5rRUU7RXVCeFBEO0lBY0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJpekVEO0V5Qi95RUM7SUFDQztFekJpekVGO0FBQ0Y7QXlCN3lFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6Qit5RUY7QXlCN3lFRTtFQUNDO0F6Qit5RUg7QUV4bEVFO0V1QjlORDtJQVdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCK3lFRDtFeUI3eUVDO0lBQ0M7RXpCK3lFRjtBQUNGO0F5QjN5RUM7RUFDQztBekI2eUVGO0FFdm1FRTtFdUJ2TUQ7SUFJRTtFekI4eUVEO0FBQ0Y7QXlCdnlFQztFQUNDO0F6Qnl5RUY7QXlCdnlFRTtFQUNDO0F6Qnl5RUg7QXlCcnlFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdXlFRjtBeUJweUVHO0VBQ0M7QXpCc3lFSjtBeUJseUVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpCb3lFSDs7QTBCLzNFQTtFQUNDO0VBRUE7QTFCaTRFRDtBRTFvRUU7RXdCMVBGO0lBTUU7SUFDQTtFMUJrNEVBO0FBQ0Y7QTBCaDRFQztFQUNDO0VBQ0E7QTFCazRFRjtBMEJoNEVFO0VBQ0M7QTFCazRFSDtBRXZwRUU7RXdCaFBEO0lBU0U7SUFDQTtJQUNBO0UxQms0RUQ7QUFDRjtBMEI3M0VHO0VBQ0M7QTFCKzNFSjs7QTJCMzVFQztFQUNDO0EzQjg1RUY7QUVycUVFO0V5QjFQRDtJQUlFO0lBQ0E7RTNCKzVFRDtBQUNGO0EyQjU1RUM7RUFDQztBM0I4NUVGO0EyQjU1RUU7RUFDQztBM0I4NUVIO0FFanJFRTtFeUJqUEQ7SUFRRTtJQUNBO0UzQjg1RUQ7QUFDRjtBMkIzNUVDO0VBQ0M7RUFDQTtBM0I2NUVGO0EyQjE1RUc7RUFDQztBM0I0NUVKO0EyQng1RUU7RUFDQztBM0IwNUVIOztBNEI1N0VBO0VBQ0M7RUFDQTtFQUNBO0E1Qis3RUQ7QUV2c0VFO0UwQjNQRjtJQU9FO0lBQ0E7RTVCKzdFQTtBQUNGO0E0Qjc3RUM7RUFDQztBNUIrN0VGO0E0QjU3RUM7RUFDQztBNUI4N0VGO0E0QjM3RUM7RUFDQztBNUI2N0VGO0FFdHRFRTtFMEJ4T0Q7SUFJRTtFNUI4N0VEO0FBQ0Y7QTRCMzdFQztFQUNDO0E1QjY3RUY7QTRC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K0ZGO0FBQ0Y7QXFDMytGRTtFQUNDO0FyQzYrRkg7O0FFbjFGRTtFbUNwSkY7SUFHRTtFckN5K0ZBO0FBQ0Y7QUV6MUZFO0VtQzlJRDtJQUVFO0lBQ0E7RXJDeStGRDtBQUNGOztBc0MxbEdBO0VBQ0M7RUFDQTtBdEM2bEdEOztBc0MxbEdBO0VBQ0M7QXRDNmxHRDtBc0MzbEdDO0VBQ0M7QXRDNmxHRjtBRTMyRkU7RW9DblBEO0lBSUU7RXRDOGxHRDtBQUNGOztBdUMxbUdBO0VBQ0k7RUFDQTtBdkM2bUdKO0FFcjNGRTtFcUMxUEY7SUFLUTtFdkM4bUdOO0FBQ0Y7QUUxM0ZFO0VxQzFQRjtJQVFRO0V2Q2duR047QUFDRjs7QUUvM0ZFO0VxQzlPRjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDK21HTjtBQUNGO0FFejRGRTtFcUM5T0Y7SUFXUTtFdkNnbkdOO0FBQ0Y7QUU5NEZFO0VxQzlPRjtJQWNRO0V2Q2tuR047QUFDRjtBdUNobkdJO0VBQ0k7QXZDa25HUjtBRXQ1RkU7RXFDN05FO0lBTUQ7RXZDaW5HRDtBQUNGO0FFMzVGRTtFcUM3TkU7SUFVRDtFdkNrbkdEO0FBQ0Y7QUVoNkZFO0VxQzdORTtJQWFEO0V2Q29uR0Q7QUFDRjtBRXI2RkU7RXFDN05FO0lBZ0JEO0V2Q3NuR0Q7QUFDRjtBRTE2RkU7RXFDMU1NO0lDakROO0lEb0RjO0lBQ0E7RXZDc25HZDtBQUNGO0FFajdGRTtFcUMxTU07SUFPUTtJQUNBO0lBQ0E7RXZDd25HZDtBQUNGO0F1Q3BuR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDc25HUjtBRWg4RkU7RXFDNUxFO0lDL0RGO0lEeUVVO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDdW5HVjtFdUNybkdVO0lBQ0k7RXZDdW5HZDtFdUNybkdjO0lBQ0k7RXZDdW5HbEI7QUFDRjtBRWg5RkU7RXFDbEtVO0lBQ0k7RXZDcW5HZDtBQUNGO0FFcjlGRTtFcUM1TEU7SUFnQ1E7RXZDcW5HVjtBQUNGO0FFMTlGRTtFcUM1TEU7SUFtQ1E7RXZDdW5HVjtBQUNGO0F1Q3BuR0k7RUFDSTtFQUNBO0VBQ0E7QXZDc25HUjtBdUNwbkdRO0VBQ0k7QXZDc25HWjtBRXYrRkU7RXFDckpFO0lBVVE7SUFDQTtJQUNBO0V2Q3NuR1Y7RXVDcG5HVTtJQUNJO0V2Q3NuR2Q7RXVDcG5HYztJQUNJO0V2Q3NuR2xCO0FBQ0Y7QUVwL0ZFO0VxQ3BJYztJQUlRO0V2Q3duR3RCO0FBQ0Y7QUV6L0ZFO0VxQzVIYztJQUNJO0V2Q3duR2xCO0FBQ0Y7QUU5L0ZFO0VxQ3hIYztJQUNJO0V2Q3luR2xCO0FBQ0Y7O0F5QzN2R0E7RUFDQztFQUNBO0F6Qzh2R0Q7O0F5QzN2R0E7RUFDQztBekM4dkdEO0FFNWdHRTtFdUNuUEY7SUFJRTtFekMrdkdBO0FBQ0Y7QUVqaEdFO0V1Q25QRjtJQVFFO0V6Q2d3R0E7QUFDRjs7QXlDN3ZHQTtFQUNDO0VBQ0E7RUFDQTtBekNnd0dEO0FFNWhHRTtFdUN2T0Y7SUFNRTtFekNpd0dBO0FBQ0Y7O0F5Qzd2R0E7RUFDQztBekNnd0dEO0F5Qzl2R0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekNnd0dGO0F5Qzd2R0c7RUFDQztBekMrdkdKO0F5QzF2R0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFOUJhRTtFQUNBO0FYZ3ZHSjtBeUMzdkdFO0VBQ0M7RUFDQTtBekM2dkdIO0FFMWpHRTtFdUM1TUQ7SUFhRTtJQUNBO0V6QzZ2R0Q7QUFDRjtBRWhrR0U7RXVDNU1EO0lBa0JFO0V6Qzh2R0Q7QUFDRjtBeUMzdkdDO0VBQ0M7RUFDQTtFQUNBO0U5QlJFO0VBQ0E7QVhzd0dKO0F5QzN2R0U7RUFDQztFQUNBO0F6QzZ2R0g7QUVobEdFO0V1Q3RMRDtJQWFFO0lBQ0E7SUFDQTtJQUNBO0V6QzZ2R0Q7QUFDRjtBRXhsR0U7RXVDdExEO0lBb0JFO0V6Qzh2R0Q7QUFDRjs7QXlDeHZHQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0F6QzB2R0Q7QXlDeHZHQztFQUNDO0F6QzB2R0Y7QUV2bUdFO0V1QzNKRjtJQVlFO0lBQ0E7RXpDMHZHQTtBQUNGO0FFN21HRTtFdUMzSkY7SUFpQkU7RXpDMnZHQTtBQUNG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SjtBOENoN0hFO0VBQ0U7RUFDQTtBOUNrN0hKO0E4Q2g3SEk7RUFDRTtBOUNrN0hOOztBOEM1NkhFO0VBQ0U7QTlDKzZISjtBOEM3NkhJO0VBQ0U7QTlDKzZITjtBOEM3NkhNO0VBR0U7RUFDQTtBOUM2NkhSO0E4Q3o2SEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlDMjZITjtBOEN4NkhJO0VBQ0U7QTlDMDZITjtBOENwNkhJO0VBQ0U7RUFDQTtBOUNzNkhOO0E4Q3A2SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzNkhSO0E4Q242SE07RUFDRTtFbkN2Qko7RUFDQTtFbUNnQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qzg1SFI7QThDMTVIUTtFQUNFO0E5QzQ1SFY7QThDdDVITTtFQUNFO0E5Q3c1SFI7QThDbjVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3E1SEo7QUVyeEhFO0U0Q3BJQTtJQU9JLHNEQUNFO0lBS0Y7SUFDQTtFOUNpNUhKO0FBQ0Y7QThDLzRISTtFQUNFO0E5Q2k1SE47QThDLzRISTtFQUNFO0E5Q2k1SE47QThDLzRISTtFQUNFO0E5Q2k1SE47QThDLzRISTtFQUNFO0E5Q2k1SE47QThDLzRISTtFQUNFO0E5Q2k1SE47QThDLzRISTtFQUNFO0E5Q2k1SE47QThDLzRISTtFQUNFO0E5Q2k1SE47QThDLzRISTtFQUNFO0VBQ0E7QTlDaTVITjtBRXJ6SEU7RTRDOUZFO0lBS0k7SUFDQTtFOUNrNUhOO0FBQ0Y7QThDLzRIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2k1SEo7QThDLzRISTtFQUNFO0E5Q2k1SE47QThDaDVITTtFQUNFO0E5Q2s1SFI7QThDaDVITTtFQUNFO0E5Q2s1SFI7QUUxMEhFO0U0Q3BGQTtJQWlCSTtJQUNBO0U5Q2k1SEo7QUFDRjtBOEMvNEhJO0VBQ0U7RUFDQTtBOUNpNUhOO0E4Q2g1SE07RUFDRTtFQUNBO0VBQ0E7QTlDazVIUjs7QThDMTRISTtFQUNFO0E5QzY0SE47QThDMTRISTtFQUNFO0VBQ0E7QTlDNDRITjtBOEN4NEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwNEhKO0E4Q3g0SEk7RUFDRTtFQUNBO0VBQ0E7QTlDMDRITjtBOEN4NEhNO0VBQ0U7QTlDMDRIUjs7QThDbjRIRTtFQUNFO0VBQ0E7RUFDQTtBOUNzNEhKOztBOENsNEhBO0VBQ0U7RUFDQTtFQUNBO0E5Q3E0SEY7QThDbjRIRTtFQUNFO0E5Q3E0SEo7O0E4Q2o0SEE7RUFDRTtFQUNBO0VBQ0E7QTlDbzRIRjs7QThDajRIQTtFQUNFO0E5Q280SEY7O0ErQ2xvSUk7RUFDSTtFQUNBO0VBQ0E7QS9DcW9JUjtBRS80SEU7RTZDelBFO0lBTVE7SUFDQTtFL0Nzb0lWO0FBQ0Y7QStDbm9JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ3FvSVI7QUUzNUhFO0U2QzlPRTtJQU9RO0UvQ3NvSVY7QUFDRjtBK0Nwb0lRO0VBQ0k7QS9Dc29JWjtBK0Nsb0lJO0VBQ0k7RUFDQTtBL0Nvb0lSO0FFdjZIRTtFNkMvTkU7SUFLUTtJQUNBO0UvQ3FvSVY7QUFDRjtBK0Nsb0lJO0VBQ0k7QS9Db29JUjtBRWg3SEU7RTZDck5FO0lBSVE7RS9DcW9JVjtBQUNGOztBQTdxSUE7RUFDQztBQWdySUQ7O0FBN3FJQTtFQUNDO0FBZ3JJRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3MvX2Jhc2UvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL21peGlucy9fbXEuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL19iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3MvX2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3MvX2Jhc2UvX3dlYmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9fYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3MvdXRpbHMvX2xhenkuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL3V0aWxzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL2F0b21zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9hdG9tcy9fYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9hdG9tcy9fZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL2F0b21zL19maWd1cmUuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL2F0b21zL19kaXNhYmxlZC5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3MvYXRvbXMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL2F0b21zL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9hdG9tcy9faHIuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL2F0b21zL19pZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL2F0b21zL190YWJsZS5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3MvYXRvbXMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3MvYXRvbXMvX2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3MvbW9sZWN1bGVzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL21vbGVjdWxlcy9fbGFuZy1jaG9vc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9tb2xlY3VsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL21vbGVjdWxlcy9fbmF2LW1haW4uc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL21vbGVjdWxlcy9fbmF2LW1ldGEuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL21vbGVjdWxlcy9fbmF2LWZvb3Rlci5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3MvbW9sZWN1bGVzL19uYXYtc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9tb2xlY3VsZXMvX2Nvb2tpZWJhbm5lci5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3Mvb3JnYW5pc21zL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL29yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9vcmdhbmlzbXMvX2NvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3Mvb3JnYW5pc21zL19jLXBhZ2U0MDQuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL29yZ2FuaXNtcy9fYy1mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9vcmdhbmlzbXMvX2MtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9vcmdhbmlzbXMvX2MtbG9nb3Muc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL29yZ2FuaXNtcy9fYy10ZXh0SW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL29yZ2FuaXNtcy9fYy10aHJlZV9jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9vcmdhbmlzbXMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL21peGlucy9fY29sLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9vcmdhbmlzbXMvX2MtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3Mvb3JnYW5pc21zL19jLXNsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9vcmdhbmlzbXMvX2MtdGVhc2VyX3NlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9vcmdhbmlzbXMvX2Mtam9iX3RlYXNlci5zY3NzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLWNyYWZ0Ly4vc3JjL3Njc3Mvb3JnYW5pc21zL19jLWpvYl9kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS1jcmFmdC8uL3NyYy9zY3NzL29yZ2FuaXNtcy9fYy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUtY3JhZnQvLi9zcmMvc2Nzcy9vcmdhbmlzbXMvX2Mtc29jaWFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIl9jb21tb25cIjtcbkB1c2UgXCJhdG9tc1wiO1xuQHVzZSBcIm1vbGVjdWxlc1wiO1xuQHVzZSBcIm9yZ2FuaXNtc1wiO1xuXG4uYmxvY2sge1xuXHRwYWRkaW5nOiA4cmVtO1xufVxuXG4uYmxvY2stLWludmVydGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzg5OTY5Rjtcbn1cbiIsIkB1c2UgXCIuLi9fY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uL21peGlucy9tcVwiO1xuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiAxODByZW07XG5cbiAgLS1nbG9iYWxGb250U2l6ZTogMS44cmVtO1xuICAtLWdsb2JhbExpbmVIZWlnaHQ6IDEuNTY7XG5cbiAgLS1jb2xvci1ibGFjazogI3tjb2xvcnMuJGNvbG9yLWJsYWNrfTtcbiAgLS1jb2xvci1ncmV5OiAgI3tjb2xvcnMuJGNvbG9yLWdyZXl9O1xuICAtLWNvbG9yLXdoaXRlOiAgI3tjb2xvcnMuJGNvbG9yLXdoaXRlfTtcbiAgLS1jb2xvci1wcmltYXJ5LTE6ICAje2NvbG9ycy4kY29sb3ItcHJpbWFyeS0xfTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMTogICN7Y29sb3JzLiRjb2xvci1zZWNvbmRhcnktMX07XG4gIC0tY29sb3ItZXJyb3I6ICAje2NvbG9ycy4kY29sb3ItZXJyb3J9O1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICAje2NvbG9ycy4kY29sb3Itc3VjY2Vzc307XG4gIC0tY29sb3Itd2FybmluZzogICN7Y29sb3JzLiRjb2xvci13YXJuaW5nfTtcbiAgLS1jb2xvci1ibGFjay10cmFuc3BhcmVudDogICN7Y29sb3JzLiRjb2xvci1ibGFjay10cmFuc3BhcmVudH07XG4gIC0tY29sb3ItcHJpbWFyeS0xLXRyYW5zcGFyZW50OiAgI3tjb2xvcnMuJGNvbG9yLXByaW1hcnktMS10cmFuc3BhcmVudH07XG4gIC0tY29sb3ItbGluZTogICN7Y29sb3JzLiRjb2xvci1saW5lfTtcbiAgLS1wYXJhZ3JhcGgtc3BhY2luZy10b3A6IDJyZW07XG4gIC0tcGFyYWdyYXBoLXNwYWNpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgLS1mb250LXNpemUtaDE6IDNyZW07XG4gIC0tZm9udC1zaXplLWgyOiAyLjVyZW07XG4gIC0tZm9udC1zaXplLWgzOiAyLjNyZW07XG4gIC0tZm9udC1zaXplLWg0OiAycmVtO1xuICAtLWZvbnQtc2l6ZS1oNTogMS42cmVtO1xuICAtLWZvbnQtc2l6ZS1oNjogMS41cmVtO1xuXG4gIC0tbGluZS1oZWlnaHQtaDE6IDEuMzM7XG4gIC0tbGluZS1oZWlnaHQtaDI6IDEuNDtcbiAgLS1saW5lLWhlaWdodC1oMzogMS4zO1xuICAtLWxpbmUtaGVpZ2h0LWg0OiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtaDU6IDEuMzc1O1xuICAtLWxpbmUtaGVpZ2h0LWg2OiAxLjY3O1xuXG4gIC0tZm9udC13ZWlnaHQtaDE6IG5vcm1hbDtcbiAgLS1mb250LXdlaWdodC1oMjogbm9ybWFsO1xuICAtLWZvbnQtd2VpZ2h0LWgzOiAzMDA7XG4gIC0tZm9udC13ZWlnaHQtaDQ6IDcwMDtcbiAgLS1mb250LXdlaWdodC1oNTogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LWg2OiA0MDA7XG5cbiAgLS1sZXR0ZXItc3BhY2luZy1oMTogMC40cHg7XG4gIC0tbGV0dGVyLXNwYWNpbmctaDI6IDFweDtcbiAgLS1sZXR0ZXItc3BhY2luZy1oMzogMC4xcHg7XG4gIC0tbGV0dGVyLXNwYWNpbmctaDQ6IDFweDtcbiAgLS1sZXR0ZXItc3BhY2luZy1oNTogMXB4O1xuICAtLWxldHRlci1zcGFjaW5nLWg2OiAwLjVweDtcblxuICAtLXNwYWNpbmctaDE6IDEuMnJlbTtcbiAgLS1zcGFjaW5nLWgyOiAxLjFyZW07XG4gIC0tc3BhY2luZy1oMzogMy44cmVtO1xuICAtLXNwYWNpbmctaDQ6IDAuNnJlbTtcbiAgLS1zcGFjaW5nLWg1OiAxZW07XG4gIC0tc3BhY2luZy1oNjogMWVtO1xuXG5cblxuICAtLXNwYWNpbmctd3JhcHBlcjogMi4yNXJlbTtcblxuICAtLWZvbnQtc2l6ZS1idXR0b246IDEuNnJlbTtcblxuICAtLWJ1dHRvbi1wcmltYXJ5LW1pbi1oZWlnaHQ6IDcuNXJlbTtcbiAgLS1idXR0b24tcHJpbWFyeS1taW4td2lkdGg6IDIwcmVtO1xuXG4gIC0tYm9keUZvbnRGYW1pbHk6IFwiSW50ZXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1oZWFkZXJGb250RmFtaWx5OiBcIlNlcXVlbDEwMEJsYWNrLTc1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tYm9keUZvbnRDb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC0taGVhZGVySGVpZ2h0U21hbGw6IDlyZW07XG4gIC0taGVhZGVySGVpZ2h0OiA5cmVtO1xuXG4gIC0taGFtYnVyZ2VyTGluZUhlaWdodDogM3B4O1xuICAtLWhhbWJ1cmdlcldpZHRoOiAzMnB4O1xuICAtLWhhbWJ1cmdlclNwYWNpbmc6IDEycHg7XG5cbiAgLS1mb3JtQm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgLS1mb3JtQm9yZGVyUmFkaXVzOiA0cHg7XG4gIC0tZm9ybUlucHV0SGVpZ2h0OiAzM3B4O1xuXG4gIC0tYW5pbWF0aW9uRHVyYXRpb246IDAuMjVzO1xuICAtLWFuaW1hdGlvbkVhc2U6IGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuNzUpO1xuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAtLXNwYWNpbmctd3JhcHBlcjogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgIC0tZ2xvYmFsRm9udFNpemU6IDJyZW07XG4gICAgLS1wYXJhZ3JhcGgtc3BhY2luZy10b3A6IDMuNHJlbTtcbiAgICAtLXBhcmFncmFwaC1zcGFjaW5nLWJvdHRvbTogMS40cmVtO1xuXG4gICAgLS1mb250LXNpemUtaDE6IDhyZW07XG4gICAgLS1mb250LXNpemUtaDI6IDUuNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMy41cmVtO1xuICAgIC0tZm9udC1zaXplLWg0OiAyLjVyZW07XG4gICAgLS1mb250LXNpemUtaDU6IDEuOHJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMS42cmVtO1xuXG4gICAgLS1saW5lLWhlaWdodC1oMTogMS4xMjU7XG4gICAgLS1saW5lLWhlaWdodC1oMjogMS4xODtcbiAgICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjI5O1xuICAgIC0tbGluZS1oZWlnaHQtaDQ6IDEuNDtcbiAgICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjQ0O1xuICAgIC0tbGluZS1oZWlnaHQtaDY6IDEuNjI1O1xuXG4gICAgLS1sZXR0ZXItc3BhY2luZy1oMTogMy41cHg7XG4gICAgLS1sZXR0ZXItc3BhY2luZy1oMjogMXB4O1xuICAgIC0tbGV0dGVyLXNwYWNpbmctaDM6IDAuNXB4O1xuICAgIC0tbGV0dGVyLXNwYWNpbmctaDQ6IDEuNXB4O1xuICAgIC0tbGV0dGVyLXNwYWNpbmctaDU6IDFweDtcbiAgICAtLWxldHRlci1zcGFjaW5nLWg2OiAwLjVweDtcblxuICAgIC0tc3BhY2luZy1oMTogOC43cmVtO1xuICAgIC0tc3BhY2luZy1oMjogN3JlbTtcbiAgICAtLXNwYWNpbmctaDM6IDMuOHJlbTtcbiAgICAtLXNwYWNpbmctaDQ6IDAuNnJlbTtcbiAgICAtLXNwYWNpbmctaDU6IDEuMmVtO1xuICAgIC0tc3BhY2luZy1oNjogMS4xZW07XG5cbiAgICAtLWZvbnQtc2l6ZS1idXR0b246IDEuOHJlbTtcblxuICAgIC0tYnV0dG9uLXByaW1hcnktbWluLWhlaWdodDogOXJlbTtcblxuICAgIC0taGVhZGVySGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuXG4kYm9keUZvbnRGYW1pbHk6IFwiSW50ZXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGhlYWRlckZvbnRGYW1pbHk6IFwiU2VxdWVsMTAwQmxhY2stNzVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgOnJvb3Qge1xuICAgIC0tYW5pbWF0aW9uRHVyYXRpb246IDA7XG4gICAgLS1hbmltYXRpb25FYXNlOiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG5cbi8vIHBsZWFzZSByZWx5IG9uIHNjcmVlbiBzaXplcyBub3QgZGV2aWNlcyA7LSlcbiRtcS1icmVha3BvaW50czogKFxuXHRcdHhzbWFsbDogMzc1cHgsXG5cdFx0c21hbGw6IDY2MHB4LFxuXHRcdG1lZGl1bTogNzY4cHgsXG5cdFx0bGFyZ2U6IDEyMDBweCxcblx0XHR4bGFyZ2U6IDEzOTBweCxcblx0XHR4eGxhcmdlOiAxODgwcHgsXG5cdFx0Y3dpZGU6IDE5MjBweCxcblx0XHR3aWRlOiAgICAyMTAwcHhcbik7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcblx0QGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuXHRcdEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG5cdH1cblx0QGlmICgkYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuXHRcdEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcblx0fVxuXHRAaWYgbWF0aC5pcy11bml0bGVzcygkcHgpIHtcblx0XHRAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcblx0XHRAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcblx0fSBAZWxzZSBpZiBtYXRoLnVuaXQoJHB4KSA9PSBlbSB7XG5cdFx0QHJldHVybiAkcHg7XG5cdH1cblx0QHJldHVybiBtYXRoLmRpdigkcHgsICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcblx0QGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcblx0XHRAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cdH0gQGVsc2Uge1xuXHRcdEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuXHR9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG5cdCRmcm9tOiBmYWxzZSxcblx0JHVudGlsOiBmYWxzZSxcblx0JGFuZDogZmFsc2UsXG5cdCRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcblx0JGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG5cdCRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcblx0JHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuXHQkbWluLXdpZHRoOiAwO1xuXHQkbWF4LXdpZHRoOiAwO1xuXHQkbWVkaWEtcXVlcnk6ICcnO1xuXG5cdC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuXHRAaWYgJGZyb20ge1xuXHRcdEBpZiBtZXRhLnR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG5cdFx0XHQkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuXHRAaWYgJHVudGlsIHtcblx0XHRAaWYgbWV0YS50eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcblx0XHRcdCRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3Ncblx0Ly8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cblx0QGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcblx0XHQkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblx0XHQkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG5cdFx0Ly8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcblx0XHRAaWYgKFxuXHRcdFx0XHQkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG5cdFx0KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRcdC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG5cdEBlbHNlIHtcblx0XHRAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cblx0XHRAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cblx0XHRAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG5cdFx0Ly8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG5cdFx0QGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG5cdFx0XHQkbWVkaWEtdHlwZTogJyc7XG5cdFx0XHQkbWVkaWEtcXVlcnk6IHN0cmluZy5zbGljZShzdHJpbmcudW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuXHQkbGVzczogICgpO1xuXHQkZXF1YWw6ICgpO1xuXHQkbGFyZ2U6ICgpO1xuXG5cdEBpZiBsaXN0Lmxlbmd0aCgkbGlzdCkgPiAxIHtcblx0XHQkc2VlZDogbGlzdC5udGgoJGxpc3QsIG1hdGguY2VpbChsaXN0Lmxlbmd0aCgkbGlzdCkgKiAwLjUpKTtcblxuXHRcdEBlYWNoICRpdGVtIGluICRsaXN0IHtcblx0XHRcdEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcblx0XHRcdFx0JGVxdWFsOiBsaXN0LmFwcGVuZCgkZXF1YWwsICRpdGVtKTtcblx0XHRcdH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcblx0XHRcdFx0JGxlc3M6IGxpc3QuYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG5cdFx0XHR9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG5cdFx0XHRcdCRsYXJnZTogbGlzdC5hcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QHJldHVybiBsaXN0LmpvaW4obGlzdC5qb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG5cdH1cblxuXHRAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuXHQkbWFwLXNvcnRlZDogKCk7XG5cdCRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG5cdCRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuXHQkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuXHQvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG5cdEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuXHRcdCRpbmRleDogbGlzdC5pbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcblx0XHQka2V5OiBsaXN0Lm50aCgkbWFwLWtleXMsICRpbmRleCk7XG5cdFx0JG1hcC1zb3J0ZWQ6IG1hcC5tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG5cdFx0Ly8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3Bcblx0XHQvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2Vcblx0XHQkbWFwLXZhbHVlczogbGlzdC5zZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuXHR9XG5cblx0QHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuXHQkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcblx0JG1xLWJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG5cdCRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcblx0Ym9keTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuXHRcdGNvbG9yOiAjQzA5ODUzO1xuXHRcdGZvbnQ6IHNtYWxsLWNhcHRpb247XG5cdFx0cGFkZGluZzogM3B4IDZweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cblx0XHRAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcblx0XHRcdCR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaWYgbGlzdC5sZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG5cdEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4vKlxuc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXQsIGEsIGJ1dHRvbiB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLW91dGxpbmUtY29sb3IsY3VycmVudENvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuM3JlbTtcblxufVxuKi9cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tb3V0bGluZS1jb2xvcixjdXJyZW50Q29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xuICBvdXRsaW5lLXdpZHRoOiAuMXJlbTtcbn1cblxuaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cblxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcbkB1c2UgXCJ2YXJzXCI7XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5Rm9udEZhbWlseSwgdmFycy4kYm9keUZvbnRGYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbEZvbnRTaXplKTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpO1xuXHRoeXBoZW5zOiBhdXRvO1xuXHRmb250LXZhcmlhbnQ6IG5vbmU7XG5cblx0Ly9iYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcnKSAwIDAgcmVwZWF0O1xuXHQvL2JhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdGNvbG9yOiB2YXIoLS1ib2R5Rm9udENvbG9yKTtcbn1cblxuI21haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyICoge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufSIsIiRmb250UGF0aDogJy4uLy4uL3dlYmZvbnRzLyc7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiB1cmwoJyN7JGZvbnRQYXRofWZvbnQtYm9sZC9JbnRlci1Cb2xkLnR0ZicpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuXHRzcmM6IHVybCgnI3skZm9udFBhdGh9Zm9udC1saWdodC9JbnRlci1MaWdodC50dGYnKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ludGVyJztcblx0c3JjOiB1cmwoJyN7JGZvbnRQYXRofWZvbnQtcmVndWxhci9JbnRlci1SZWd1bGFyLnR0ZicpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnU2VxdWVsMTAwQmxhY2stNzUnO1xuXHRzcmM6IHVybCgnI3skZm9udFBhdGh9c2VxdWVsL1NlcXVlbDEwMEJsYWNrLTc1LnR0ZicpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAdXNlIFwiLi4vX2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcbkB1c2UgXCJ2YXJzXCI7XG5cbiRzaXplczogaDEsIGgyLCBoMywgaDQsIGg1LCBoNjtcblxuQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgI3skc2l6ZX0sXG4gIC4jeyRzaXplfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtI3skc2l6ZX0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0jeyRzaXplfSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LSN7JHNpemV9KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctI3skc2l6ZX0pO1xuICAgIC8vbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLSN7JHNpemV9KSAqIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctI3skc2l6ZX0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubm8tbWFyZ2luICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvbnQtc2l6ZS0jeyRzaXplfSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtI3skc2l6ZX0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0jeyRzaXplfSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLSN7JHNpemV9KTtcbiAgfVxufVxuXG5oMSwgaDIsIC5oMSwgLmgyLCAuZm9udC1zaXplLWgxLCAuZm9udC1zaXplLWgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRlckZvbnRGYW1pbHksIHZhcnMuJGhlYWRlckZvbnRGYW1pbHkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dEltYWdlIHtcbiAgaDIge1xuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKXtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy45cmVtLCAzLjJ2dywgNS41cmVtKTtcbiAgICB9XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgMS41dncsIDIuNXJlbSk7XG4gICAgfVxuICB9XG59XG5cblxuaDQsIC5oNCwgLmZvbnQtc2l6ZS1oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zdHJvbmcsXG5iLFxuLmZvbnQtd2VpZ2h0LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LXdlaWdodC01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC13ZWlnaHQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvbnQtY29sb3Itd2hpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNy4zcmVtO1xuICBxdW90ZXM6IFwiwqtcIiBcIsK7XCIgXCLCq1wiIFwiwrtcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xKTtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAxNC4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDExcmVtO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICB9XG59XG5cbmZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG59XG5cbi50ZXh0IHtcbiAgZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjc3O1xuICAgIH1cbiAgfVxufVxuXG46Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMSk7XG4gIEBleHRlbmQgLmZvbnQtd2VpZ2h0LTcwMDtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA3LjFyZW07XG4gIH1cbn1cblxubGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgfVxufVxuXG51bCB7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEpO1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2tsaXN0IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDAgNDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgZmlsbD0nJTIzRkZFNjMzJyBjeD0nMjAnIGN5PScyMCcgcj0nMjAnLyUzRSUzQ3BhdGggZD0nbTEwLjU0NiAyMC41NjQgNy41MzMgNi44ODUgMTIuNDE3LTE0LjUxMycgc3Ryb2tlPSclMjMxRTVGRTYnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtLCBkZWNpbWFsLWxlYWRpbmctemVybyk7IFxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnAge1xuXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1zcGFjaW5nLWJvdHRvbSk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NXB4O1xuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi50ZXh0IHtcbiAgaDIsIGgzIHtcbiAgICArIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1oMyk7XG4gICAgfVxuICB9XG59IiwiLmxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAmLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGF6eTpub3QoaW1nKVtkYXRhLXdhcy1wcm9jZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8vIGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcblxuJGNvbHVtbnM6IDEyO1xuXG4kc2l6ZXM6IChcblx0XHQnc20nLFxuXHRcdCdtZCcsXG5cdFx0J2xnJ1xuKTtcblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0U21hbGwpO1xuXG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodCk7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJvdy0tdi1hbGlnbi1jZW50ZXIge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucm93LS1oLWFsaWduLWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucm93LS1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIDFmcik7XG5cdGdyaWQtY29sdW1uLWdhcDogMTBweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgMWZyKTtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDJyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgMWZyKTtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDMuMXJlbTtcblx0fVxufVxuXG4ucm93LS1yZXZlcnNlIHtcblx0QGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSkge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0KiB7XG5cdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4uY29sLS1oYWxmIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLndyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctd3JhcHBlcik7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctd3JhcHBlcik7XG5cblx0LndyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5vZmZzZXQtbGVmdCB7XG5cdG1heC13aWR0aDogMTE5cmVtO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxufVxuXG4ubWlkZGxlIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1pZGRsZS0tbWVkaXVtIHtcblx0QGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSkge1xuXHRcdG1heC13aWR0aDogNTZyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRtYXgtd2lkdGg6IDc3cmVtO1xuXHR9XG59XG5cbi5taWRkbGUtLWxhcmdlIHtcblx0QGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSkge1xuXHRcdG1heC13aWR0aDogNTZyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRtYXgtd2lkdGg6IDEyMHJlbTtcblx0fVxufVxuXG4ubWlkZGxlLS14bCB7XG5cdFxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogc21hbGwpIHtcblx0XHRtYXgtd2lkdGg6IDU2cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0bWF4LXdpZHRoOiAxMjByZW07XG5cdH1cbn1cblxuQG1peGluIGdlbmVyYXRlQ29sdW1ucygkY29sdW1ucywgJHNpemUsICRicmVha3BvaW50U3RhcnQ6IG51bGwsICRicmVha3BvaW50RW5kOiBudWxsKSB7XG5cblx0QGlmICgkYnJlYWtwb2ludFN0YXJ0KSB7XG5cblx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogJGJyZWFrcG9pbnRTdGFydCkge1xuXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcblx0XHRcdFx0LmNvbC0jeyRzaXplfS0jeyRpfSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiBzcGFuICRpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9mZnNldC0jeyRzaXplfS0jeyRpfSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6ICRpICsgMVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0fSBAZWxzZSB7XG5cblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcblxuXHRcdFx0LmNvbC0jeyRzaXplfS0jeyRpfSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uLWVuZDogc3BhbiAkaTtcblx0XHRcdH1cblxuXHRcdFx0Lm9mZnNldC0jeyRzaXplfS0jeyRpfSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAkaSArIDE7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcblxuXHRAaWYgJHNpemUgPT0gJ3NtJyB7XG5cdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2x1bW5zLCAkc2l6ZSk7XG5cdH1cblxuXHRAZWxzZSBpZiAkc2l6ZSA9PSAnbWQnIHtcblx0XHRAaW5jbHVkZSBnZW5lcmF0ZUNvbHVtbnMoJGNvbHVtbnMsICRzaXplLCBtZWRpdW0sIGxhcmdlKTtcblx0fVxuXG5cdEBlbHNlIGlmICRzaXplID09ICdsZycge1xuXHRcdEBpbmNsdWRlIGdlbmVyYXRlQ29sdW1ucygkY29sdW1ucywgJHNpemUsIGxhcmdlKTtcblx0fVxufVxuXG4ub2Zmc2V0LW1kLTAge1xuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbWVkaXVtKSB7XG5cdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cdH1cbn1cblxuLm9mZnNldC1sZy0wIHtcblx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi9fYmFzZS9zdmdcIjtcbkB1c2UgXCIuLi9fY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uL19iYXNlL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi9taXhpbnMvYmFja2dyb3VuZC1zdmdcIjtcbkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcblxuLmFjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uRHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbkVhc2UpLCBjb2xvciB2YXIoLS1hbmltYXRpb25EdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uRWFzZSksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb25EdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uRWFzZSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjdGlvbi1wcmltYXJ5IHtcblx0bWluLWhlaWdodDogdmFyKC0tYnV0dG9uLXByaW1hcnktbWluLWhlaWdodCk7XG5cdHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS4ycmVtIDEuOXJlbTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYnV0dG9uKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogNHJlbTtcblx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDIuNXJlbTtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy5wYXJhbXMoc3ZnLiRzdmctYXJyb3csIHRyYW5zcGFyZW50LCBjZW50ZXIsIGNlbnRlciwgbm8tcmVwZWF0LCA2cmVtLCA2cmVtLCBjb2xvcnMuJGNvbG9yLXByaW1hcnktMSk7XG5cblx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRcdHdpZHRoOiA0cmVtO1xuXHRcdFx0aGVpZ2h0OiA0cmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMuMXJlbTtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnLnBhcmFtcyhzdmcuJHN2Zy1hcnJvdywgdHJhbnNwYXJlbnQsIGNlbnRlciwgY2VudGVyLCBuby1yZXBlYXQsIDhyZW0sIDhyZW0sIGNvbG9ycy4kY29sb3ItcHJpbWFyeS0xKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRwYWRkaW5nOiAxLjhyZW0gMi41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdH1cblxuXHQubm90LXRvdWNoICYge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmFjdGlvbi1wcmltYXJ5LS1pbnZlcnRlZCB7XG5cdEBleHRlbmQgLmFjdGlvbi1wcmltYXJ5O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTtcblxuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdCYuZGlzYWJsZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQubm90LXRvdWNoICYge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5hY3Rpb24tcHJpbWFyeS0tY3RhIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRib3gtc2hhZG93OiA1cHggNXB4IDMwcHggMCByZ2JhKDAsMCwwLDAuNSk7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMSk7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0cGFkZGluZzogMC45cmVtIDEuNHJlbTtcblx0bWluLWhlaWdodDogdW5zZXQ7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHR9XG59XG5cbi5hY3Rpb24tYXBwbHkge1xuXHRAZXh0ZW5kIC5hY3Rpb24tcHJpbWFyeS0taW52ZXJ0ZWQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogdW5zZXQ7XG5cdH1cblxuXHRAaW5jbHVkZSBtcS5tcSgkdW50aWw6IG1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cbn1cblxuXG4uYWN0aW9uLXNlY29uZGFyeSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG5cdEBleHRlbmQgLmZvbnQtd2VpZ2h0LTcwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xKTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuXG5cdCYuZGlzYWJsZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0fVxuXG5cdC5ub3QtdG91Y2ggJiB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdC5mb250LWNvbG9yLXdoaXRlICYge1xuXHRcdEBleHRlbmQgLmFjdGlvbi1zZWNvbmRhcnktLWludmVydGVkO1xuXHR9XG59XG5cbi5hY3Rpb24tc2Vjb25kYXJ5LS1pbnZlcnRlZCB7XG5cdEBleHRlbmQgLmFjdGlvbi1zZWNvbmRhcnk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0Ji5kaXNhYmxlZCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHR9XG5cblx0Lm5vdC10b3VjaCAmIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5hY3Rpb24tZmFiIHtcblx0d2lkdGg6IDZyZW07XG5cdGhlaWdodDogNnJlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy5wYXJhbXMoc3ZnLiRzdmctYXJyb3ctcmlnaHQsIHRyYW5zcGFyZW50LCBjZW50ZXIsIGNlbnRlciwgbm8tcmVwZWF0LCAzcmVtLCAyLjFyZW0sIGNvbG9ycy4kY29sb3ItcHJpbWFyeS0xKTtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS0xKTtcblxuXHQubm90LXRvdWNoICYge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1zdmcucGFyYW1zKHN2Zy4kc3ZnLWFycm93LXJpZ2h0LCBjb2xvcnMuJGNvbG9yLXByaW1hcnktMSwgY2VudGVyLCBjZW50ZXIsIG5vLXJlcGVhdCwgM3JlbSwgMi4xcmVtLCBjb2xvcnMuJGNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQubm90LXRvdWNoIC5jLXRocmVlX2NvbHVtbnMtaXRlbTpob3ZlciAmIHtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy5wYXJhbXMoc3ZnLiRzdmctYXJyb3ctcmlnaHQsIGNvbG9ycy4kY29sb3ItcHJpbWFyeS0xLCBjZW50ZXIsIGNlbnRlciwgbm8tcmVwZWF0LCAzcmVtLCAyLjFyZW0sIGNvbG9ycy4kY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0Ji0taW52ZXJ0ZWQge1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnLnBhcmFtcyhzdmcuJHN2Zy1hcnJvdy1yaWdodCwgdHJhbnNwYXJlbnQsIGNlbnRlciwgY2VudGVyLCBuby1yZXBlYXQsIDNyZW0sIDIuMXJlbSwgY29sb3JzLiRjb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHQubm90LXRvdWNoICYge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRpc2FibGVkIHtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy5wYXJhbXMoc3ZnLiRzdmctYXJyb3ctcmlnaHQsIHRyYW5zcGFyZW50LCBjZW50ZXIsIGNlbnRlciwgbm8tcmVwZWF0LCAzcmVtLCAyLjFyZW0sIGNvbG9ycy4kY29sb3ItZ3JleSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0fVxufVxuXG4uYWN0aW9uLWRvd25sb2FkIHtcblx0QGV4dGVuZCAuYWN0aW9uLXByaW1hcnk7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjdyZW07XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1zdmcucGFyYW1zKHN2Zy4kc3ZnLWRvd25sb2FkLCB0cmFuc3BhcmVudCwgY2VudGVyLCBjZW50ZXIsIG5vLXJlcGVhdCwgMy40cmVtLCAzLjRyZW0sIGNvbG9ycy4kY29sb3ItcHJpbWFyeS0xKTtcblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDNyZW07XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy5wYXJhbXMoc3ZnLiRzdmctZG93bmxvYWQsIHRyYW5zcGFyZW50LCBjZW50ZXIsIGNlbnRlciwgbm8tcmVwZWF0LCA0cmVtLCA0cmVtLCBjb2xvcnMuJGNvbG9yLXByaW1hcnktMSk7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4uYWN0aW9uLWZvb3RlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0Lm5vdC10b3VjaCAmIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XG4vL1xuLy8gIEZ1bmN0aW9uIHRvIGNyZWF0ZSBhbiBvcHRpbWl6ZWQgc3ZnIHVybFxuLy9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGZ1bmN0aW9uIHN2Zy11cmwoJHN2Zyl7XG4gIC8vXG4gIC8vICBBZGQgbWlzc2luZyBuYW1lc3BhY2VcbiAgLy9cbiAgQGlmIG5vdCBzdHJpbmcuaW5kZXgoJHN2Zyx4bWxucykge1xuICAgICRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsICc8c3ZnJywnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCInKTtcbiAgfVxuICAvL1xuICAvLyAgQ2h1bmsgdXAgc3RyaW5nIGluIG9yZGVyIHRvIGF2b2lkXG4gIC8vICBcInN0YWNrIGxldmVsIHRvbyBkZWVwXCIgZXJyb3JcbiAgLy9cbiAgJGVuY29kZWQ6Jyc7XG4gICRzbGljZTogMjAwMDtcbiAgJGluZGV4OiAwO1xuICAkbG9vcHM6IG1hdGguY2VpbChtYXRoLmRpdihzdHJpbmcubGVuZ3RoKCRzdmcpLCAkc2xpY2UpKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAgICRjaHVuazogc3RyaW5nLnNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgLy9cbiAgICAvLyAgIEVuY29kZVxuICAgIC8vXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJ1wiJywgJ1xcJycpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCclJywgJyUyNScpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCcmJywgJyUyNicpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCcjJywgJyUyMycpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCd7JywgJyU3QicpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCd9JywgJyU3RCcpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCc8JywgJyUzQycpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCc+JywgJyUzRScpO1xuXG4gICAgLy9cbiAgICAvLyAgICBUaGUgbWF5YmUgbGlzdFxuICAgIC8vXG4gICAgLy8gICAgS2VlcCBzaXplIGFuZCBjb21waWxlIHRpbWUgZG93blxuICAgIC8vICAgIC4uLiBvbmx5IGFkZCBvbiBkb2N1bWVudGVkIGZhaWxcbiAgICAvL1xuICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ3wnLCAnJTdDJyk7XG4gICAgLy8gICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnWycsICclNUInKTtcbiAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICddJywgJyU1RCcpO1xuICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ14nLCAnJTVFJyk7XG4gICAgLy8gICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnYCcsICclNjAnKTtcbiAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc7JywgJyUzQicpO1xuICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz8nLCAnJTNGJyk7XG4gICAgLy8gICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnOicsICclM0EnKTtcbiAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdAJywgJyU0MCcpO1xuICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz0nLCAnJTNEJyk7XG5cbiAgICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG4gICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gIH1cbiAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vICBCYWNrZ3JvdW5kIHN2ZyBtaXhpblxuQG1peGluIHBhcmFtcygkc3ZnLCAkY29sb3I6IHRyYW5zcGFyZW50LCAkbGVmdDogMCwgJHRvcDogMCwgJHJlcGVhdDogbm8tcmVwZWF0LCAkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUsICRmaWxsQ29sb3I6ICMwMDAwMDApe1xuICBAaWYgKCRmaWxsQ29sb3IpIHtcbiAgICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAnY3VycmVudENvbG9yJywgJGZpbGxDb2xvcilcbiAgfVxuXG5cbiAgQGlmKCRzdmcpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Igc3ZnLXVybCgkc3ZnKSAkbGVmdCAkdG9wICRyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbn1cblxuLy8gIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIGNoYXJhY3RlcnMgaW4gYSBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEByZXR1cm4gaWYoJGluZGV4LFxuICAgICAgc3RyaW5nLnNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgICBzdHItcmVwbGFjZShzdHJpbmcuc2xpY2UoJHN0cmluZywgJGluZGV4ICtcbiAgICAgICAgc3RyaW5nLmxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKSxcbiAgICAgICRzdHJpbmcpO1xufVxuIiwiQHVzZSBcIi4uL19iYXNlL3N2Z1wiO1xuQHVzZSBcIi4uL19jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vX2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL3V0aWxzL3Zpc3VhbGx5LWhpZGRlblwiO1xuQHVzZSBcIi4uL21peGlucy9iYWNrZ3JvdW5kLXN2Z1wiO1xuQHVzZSBcIi4uL21peGlucy9tcVwiO1xuQHVzZSBcIi4uL21peGlucy9jb2xcIjtcblxuLmZpZWxkX19yb3cge1xuXG5cdCoge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0XG5cdH1cblxufVxuXG4uZmllbGQtZ3JvdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnJvdyAmIHtcblx0XHQmICsgLmZpZWxkLWdyb3VwIHtcblxuXHRcdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJvcmRlcmVkIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtN3B4O1xuXHRcdFx0cmlnaHQ6IC03cHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyMUMyODEwO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cdH1cblxuXHQvKiYtLWNoZWNrYm94X2dyb3VwLFxuXHQmLS1yYWRpb19ncm91cCxcblx0Ji0tY2hlY2tib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdH0qL1xuXG5cdCYtLWZpbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0fVxuXG5cdCYtLWh0bWwge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmdXaWRlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcblx0XHR9XG5cdH1cblxuXHQmLS1ibG9jayB7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0fVxufVxuXG5cbi5maWVsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IDRyZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogbm9uZTtcblxuXHQmLS1zZWxlY3Qge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdH1cblxuXHQmLS1maWxlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblx0fVxufVxuXG4ubGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdC5maWVsZC1ncm91cC0tYmxvY2sgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwLjJyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbkR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25FYXNlKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuZmllbGQtZ3JvdXAtLWJsb2NrLWFuaW1hdGVkICYge1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuN3JlbSk7XG5cdH1cblxuXHQuZmllbGQtZ3JvdXAtLXRleHRhcmVhLmZpZWxkLWdyb3VwLS1ibG9jay1hbmltYXRlZCAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuNXJlbSk7XG5cdH1cblxuXHQmLnJlcXVpcmVkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcqJztcblx0XHR9XG5cdH1cbn1cblxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5maWVsZF9faW5wdXQtLWNoZWNrLFxuLmZpZWxkX19pbnB1dC0tcmFkaW8ge1xuXHRAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG59XG5cblxuLmZpZWxkX19zdWItbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMC4ycmVtO1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDZyZW07XG5cdG1pbi1oZWlnaHQ6IDRyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0cmVtO1xuXHRcdGhlaWdodDogNHJlbTtcblx0XHRjb250ZW50OiAnJztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy5wYXJhbXMoc3ZnLiRzdmctY2hlY2ssIHRyYW5zcGFyZW50LCBjZW50ZXIsIGNlbnRlciwgbm8tcmVwZWF0LCAyMHB4LCAkZmlsbENvbG9yOiBjb2xvcnMuJGNvbG9yLXNlY29uZGFyeS0xKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHRvcDogMnB4O1xuXHRcdGxlZnQ6IDJweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZpZWxkX19pbnB1dC0tcmFkaW8gKyAmIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArICYsXG5cdC5maWVsZF9faW5wdXQtLWNoZWNrOmNoZWNrZWQgKyAmIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy5wYXJhbXMoc3ZnLiRzdmctY2hlY2ssIHRyYW5zcGFyZW50LCBjZW50ZXIsIGNlbnRlciwgbm8tcmVwZWF0LCAyMHB4LCAkZmlsbENvbG9yOiBjb2xvcnMuJGNvbG9yLXByaW1hcnktMSk7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5maWVsZF9faW5wdXQtLXJhZGlvOmNoZWNrZWQgKyAmIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC40cmVtO1xuXHRcdFx0dG9wOiAuNHJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMy40cmVtO1xuXHRcdFx0aGVpZ2h0OiAzLjRyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWlubGluZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cmVtO1xuXHR9XG59XG5cbi5maWVsZF9faW5wdXQtLXRleHRhcmVhIHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbkR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25FYXNlKTtcbn1cblxuLmZmLWZvcm0tZXJyb3JzLFxuLmZmLWZvcm0tc3VjY2VzcyB7XG5cdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdEBleHRlbmQgLmZvbnQtc2l6ZS1oMztcblx0QGV4dGVuZCAuZm9udC13ZWlnaHQtNzAwO1xufVxuXG4uZmYtZm9ybS1zdWNjZXNzIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uZmYtZm9ybS1lcnJvcnMge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG5cbi5mZi1lcnJvcnMge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDMuMnJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblx0QGV4dGVuZCAuZm9udC13ZWlnaHQtNTAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0OmlzKC5maWVsZC1ncm91cC0tY2hlY2tib3hfZ3JvdXApICsgJiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR9XG59XG5cbi5maWVsZC1ncm91cC0tc3VibWl0IHtcblx0LmFjdGlvbiArIC5hY3Rpb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHR9XG59XG5cblxuXG4uZmllbGQtLWJvcmRlcmVkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHQuZmllbGQtZ3JvdXAtLWhhcy1lcnJvcnMgJiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcblx0fVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi9fY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uL21peGlucy9tcVwiO1xuXG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxudmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZpZ3VyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdHBpY3R1cmUsXG5cdGltZyxcblx0dmlkZW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25EdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uRWFzZSk7XG5cdFx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYtdGhyZWUge1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzYlO1xuXHR9XG5cblx0Ji10d28ge1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzQuODUlO1xuXHRcdC8vYXNwZWN0LXJhdGlvOiAxLjUyNDtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3B4KTtcblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBzbWFsbCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjkuNDI2NSU7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDEuNTI3ODtcblx0XHRcdG1heC13aWR0aDogMTEwMHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiB4eGxhcmdlLCAkdW50aWw6IGN3aWRlKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoLTQwcHggLSAyMCAqICgoMTAwdncgLSAxODgwcHgpIC8gIDQwKSkgKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogY3dpZGUpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG5cdFx0fVxuXG5cdFx0LnJvdy0tcmV2ZXJzZSAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjNweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBzbWFsbCkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcblx0XHRcdH1cblx0XG5cdFx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogeHhsYXJnZSwgJHVudGlsOiBjd2lkZSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoNDBweCArIDIwICogKCgxMDB2dyAtIDE4ODBweCkgLyAgNDApKSApO1xuXHRcdFx0fVxuXHRcblx0XHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBjd2lkZSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1mdWxsc2NyZWVuOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDAsMCwwLDAuNTEpIDEwMCUpO1xuXHR9XG5cdCYtY3RhOmFmdGVyIHtcblx0XHRjb250ZW50OiB1bnNldDtcblx0fVxufVxuXG4uZmlndXJlLXNsaWRlciB7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDU2LjI3JTtcbn1cblxuLmxlZ2FsIGZpZ3VyZSB7XG5cdG1hcmdpbi10b3A6IDNyZW07XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLFxudmlkZW86OnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSxcbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW92ZXJsYXktcGxheS1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXG59XG4iLCIuZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcblxuLnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLS1zcGFjaW5nIHtcblx0cGFkZGluZy10b3A6IDRyZW07XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdHBhZGRpbmctdG9wOiAxMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJyZW07XG5cdH1cblxuXHQmLWZ1bGxzY3JlZW4ge1xuXHRcdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnJlbTtcblx0XHR9XHRcblx0fVxufVxuXG5cbi5zZWN0aW9uLS1zcGFjaW5nLXRvcCB7XG5cdHBhZGRpbmctdG9wOiA0cmVtO1xuXG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdHBhZGRpbmctdG9wOiAxMnJlbTtcblx0fVxufVxuXG4uc2VjdGlvbi0tc3BhY2luZy1kZXRhaWwge1xuXHRwYWRkaW5nLXRvcDogNHJlbTtcblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRwYWRkaW5nLXRvcDogOHJlbTtcblx0fVxufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUtLWhhbGYge1xuXHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdG1heC13aWR0aDogODhyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTByZW07XG5cblx0XHQuYWNjb3JkaW9uLS1zbWFsbCAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5cbi5pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbiRpY29uczogKFxuXHRcdCgnY2hldnJvbi1kb3duJywgMjIsIDIyLCAyMiwgMjIsIDIyLCAyMiksXG5cdFx0KCdjaGV2cm9uLXJpZ2h0JywgNiwgMTEsIDYsIDExLCA2LCAxMSksXG5cdFx0KCdob21lJywgMzAsIDI3LCAzMCwgMjcsIDMxLCAzNiksXG5cdFx0KCdwbGF5JywgMjAsIDIwLCAyMCwgMjAsIDM2LCA0MCksXG4pO1xuXG5cbkBlYWNoICRuYW1lLCAkd2lkdGhTbWFsbCwgJGhlaWdodFNtYWxsLCAkd2lkdGhNZWRpdW0sICRoZWlnaHRNZWRpdW0sICR3aWR0aExhcmdlLCAkaGVpZ2h0TGFyZ2UgaW4gJGljb25zIHtcblx0Lmljb24tI3skbmFtZX0sXG5cdC5pY29uLSN7JG5hbWV9IHN2ZyB7XG5cdFx0d2lkdGg6ICN7JGhlaWdodFNtYWxsfXB4O1xuXHRcdGhlaWdodDogI3skaGVpZ2h0U21hbGx9cHg7XG5cblx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogI3skd2lkdGhNZWRpdW19cHg7XG5cdFx0XHRoZWlnaHQ6ICN7JGhlaWdodE1lZGl1bX1weDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRcdHdpZHRoOiAjeyR3aWR0aExhcmdlfXB4O1xuXHRcdFx0aGVpZ2h0OiAjeyRoZWlnaHRMYXJnZX1weDtcblx0XHR9XG5cdH1cbn1cbiIsImhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgbWFyZ2luOiB2YXIoLS1nbG9iYWxNYXJnaW4pIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDFweDtcbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcblxuLmlmcmFtZS13cmFwcGVyIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRtYXJnaW4tdG9wOiAxNS40cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXHR9XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG5cdGRpdiwgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHRpZnJhbWUsXG5cdGRpdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaWZyYW1lX19wb3N0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMjtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjc1KTtcblxuXHQmLS1wbGF5aW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlXHQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG5cbi5pZnJhbWVfX3BsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHR6LWluZGV4OiAyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0fVxuXG5cdC5pY29uIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMSk7XG5cdH1cbn1cbiIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsTWFyZ2luKTtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWdodEdyYXkpO1xuICB9XG4gIHRkLCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiBjYWxjKCN7dmFyKC0tZ2xvYmFsUGFkZGluZyl9IC8gMik7XG4gIH1cbiAgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL21peGlucy9tcVwiO1xuXG4uYWNjb3JkaW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDFyZW07XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG5cbiAgICAgICAgJltvcGVuXSB7XG4gICAgICAgICAgICAtLXRvZ2dsZS1yb3RhdGlvbjogMTgwZGVnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDUuN3JlbSAxLjNyZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeS0xKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbkR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25FYXNlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXRvZ2dsZS1yb3RhdGlvbiwgMGRlZykpO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tdG9nZ2xlLXJvdGF0aW9uLCA5MGRlZykpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyZfX2JvZHkge31cblxuICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNS43cmVtIDUuN3JlbSAycmVtIDA7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tLXNtYWxsICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAxLjlyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgdG9wOiA1LjhyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi0tc21hbGwgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuN3JlbTtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi0tc21hbGwgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcblxuICAgICAgICAgICAgICAgICZbb3Blbl0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyV2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlcldpZHRoKTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uaGFtYnVyZ2VyX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlcl9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlckxpbmVIZWlnaHQpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1oYW1idXJnZXJXaWR0aCkgLyAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiB2YXIoLS1oYW1idXJnZXJXaWR0aCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoOXB4KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7XG4gIH1cbn1cblxuLmhhbWJ1cmdlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblxuICAuaGFtYnVyZ2VyX19saW5lIHtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCJAdXNlIFwiLi4vX2Jhc2Uvc3ZnXCI7XG5AdXNlIFwiLi4vX2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi9taXhpbnMvYmFja2dyb3VuZC1zdmdcIjtcbkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcblxuLm5hdiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ubmF2X190b2dnbGUuYWN0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDAuNXJlbTtcblx0cmlnaHQ6IC0xLjVyZW07XG5cdHdpZHRoOiA2cmVtO1xuXHRoZWlnaHQ6IDZyZW07XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25EdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uRWFzZSk7XG5cdGNvbG9yOiBpbmhlcml0O1xuXG5cdC5pY29uIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG5cblxuXHQubmF2X19pdGVtLS1wYXJlbnQtb3BlbmVkICYge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4ubmF2X193cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Ji0tcGFyZW50IHtcblx0XHQubmF2LS1tYWluLW5hdiAmLFxuXHRcdC5uYXYtLW1ldGEtbmF2ICYge1xuXHRcdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7XG5cblx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDExNiU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDIuNnJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMi42cmVtLCAtMC42cmVtLCAxcHgpO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCAjMUExOTE5MjA7XG5cdFx0fVxuXHR9XG5cblx0Ji5uYXZfX3dyYXAtLXZpc2libGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ei1pbmRleDogOTk5ODtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5uYXZfX2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Lmljb24tY2hldnJvbi1kb3duLFxuXHQuaWNvbi1jaGV2cm9uLWRvd24gc3ZnIHtcblx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG4ubmF2X19pdGVtLS1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1zdmcucGFyYW1zKHN2Zy4kc3ZnLWFycm93LXJpZ2h0LCB0cmFuc3BhcmVudCwgcmlnaHQsIGNlbnRlciwgbm8tcmVwZWF0LCAyMnB4LCAyMnB4LCBjb2xvcnMuJGNvbG9yLXByaW1hcnktMSk7XG5cdH1cbn1cblxuLm5hdl9fbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG5cdH1cbn1cblxuLm5hdl9fbGluay0tY2hpbGQubmF2X19saW5rLS1jaGlsZCB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsaW5lLWhlaWdodDogMi42cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5AdXNlIFwiLi4vbWl4aW5zL2JhY2tncm91bmQtc3ZnXCI7XG5AdXNlIFwiLi4vX2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi9fYmFzZS9zdmdcIjtcblxuLmxhbmctY2hvb3NlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMS43cmVtO1xuXHR0b3A6IDUuNHJlbTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1zdmcucGFyYW1zKHN2Zy4kc3ZnLWNoZXZyb24tZG93biwgdHJhbnNwYXJlbnQsIHJpZ2h0LCBjZW50ZXIsIG5vLXJlcGVhdCwgOXB4LCA1cHgsIGNvbG9ycy4kY29sb3Itc2Vjb25kYXJ5LTEpO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGxlZnQ6IDJyZW07XG5cdFx0dG9wOiAyLjVyZW07XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn1cblxuLmxhbmctY2hvb3Nlcl9faXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblxuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fbGluayB7XG5cdFx0Lm5vdC10b3VjaCAmIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcblxuLmJyZWFkY3J1bWJfX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYnJlYWRjcnVtYiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnJlYWRjcnVtYl9fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC8vb3ZlcmZsb3cteTogaGlkZGVuO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5icmVhZGNydW1iLS1jaGlsZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogLTIycHg7XG5cdHRvcDogMTAwJTtcblx0ZGlzcGxheTogbm9uZTtcblx0Ly9kaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvKm1pbi13aWR0aDogY2FsYygxMDAlICsgMjVweCk7Ki9cblx0cGFkZGluZzogMXJlbSAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG5cdHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG5cdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0aGVpZ2h0OiAzMHB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxuXG5cblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXG5cdC5pY29uLWNoZXZyb24tcmlnaHQge1xuXHRcdG1hcmdpbjogMCAxcmVtO1xuXHR9XG5cblx0LmJyZWFkY3J1bWJfX2xpbmstLWhvbWUsIC5icmVhZGNydW1iX19pdGVtLXRpdGxlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi5icmVhZGNydW1iX190cmlnZ2VyIHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZ1NtYWxsKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXktMzAwKTtcblxuXHQuYnJlYWRjcnVtYi0tbGlnaHQgJiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdC5pY29uIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR9XG59XG5cbi5icmVhZGNydW1iX19pdGVtLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogMzBweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXktMzAwKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdC5icmVhZGNydW1iLS1saWdodCAmIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbmEuYnJlYWRjcnVtYl9faXRlbS10aXRsZSB7XG5cdC5ub3QtdG91Y2ggJiB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0tLWhvbWUge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJyZWFkY3J1bWJfX2xpbmstLWhvbWUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG59XG5cbi5icmVhZGNydW1iX19pdGVtLS1sYXN0IHtcblx0cGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZ1JlZ3VsYXIpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0LmJyZWFkY3J1bWJfX2l0ZW0tdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi5icmVhZGNydW1iX19pdGVtLS1vcGVuZWQge1xuXHQuYnJlYWRjcnVtYi0tY2hpbGQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuYnJlYWRjcnVtYl9fdHJpZ2dlciB7XG5cdFx0Lmljb24ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcbkB1c2UgXCIuLi9fYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5uYXYtLW1haW4tbmF2IHtcblxuXHQubmF2X19pdGVtLS1wYXJlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiA1cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAyLjJyZW07XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIHZhcigtLWFuaW1hdGlvbkVhc2UpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbmUpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogOC40cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9faXRlbS0tY2hpbGQge1xuXHRcdGhlaWdodDogNS45cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2X19pdGVtLS1wYXJlbnQtb3BlbmVkIHtcblx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fbGluayB7XG5cdFx0QGV4dGVuZCAuZm9udC13ZWlnaHQtNzAwO1xuXHR9XG5cblx0Lm5hdl9fbGluay0tY2hpbGQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEpO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xpbmstLXBhcmVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDdyZW07XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXG5cdFx0Lm5vdC10b3VjaCAmIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX25hdi0tb3BlbmVkICYge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zNzU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uL21peGlucy9tcVwiO1xuQHVzZSBcIi4uL19iYXNlL3R5cG9ncmFwaHlcIjtcblxuLm5hdi0tbWV0YS1uYXYge1xuXHRtYXJnaW4tdG9wOiA4LjhyZW07XG5cdEBleHRlbmQgLmZvbnQtc2l6ZS1oNTtcblx0cGFkZGluZy1ib3R0b206IDZyZW07XG5cblx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5uYXZfX2l0ZW0tLXBhcmVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAxLjdyZW0gMi4ycmVtO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogNS4ycmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xpbmsge1xuXHRcdC5ub3QtdG91Y2ggJiB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcblxuLm5hdi0tZm9vdGVyLW5hdiB7XG5cdC5uYXZfX3dyYXAge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogc21hbGwpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRtYXJnaW4tbGVmdDogM3JlbTtcblx0XHR9XG5cdH1cblxuXHQubmF2X19pdGVtIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBzbWFsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMy42cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xpbmsge1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG5cdFx0Lm5vdC10b3VjaCAmIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcblxuLm5hdi0tc29jaWFsLW5hdiB7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG5cdG1hcmdpbi1ib3R0b206IDUuNnJlbTtcblx0b3JkZXI6IDE7XG5cblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogc21hbGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cblx0Lm5hdl9faXRlbTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1bnNldDtcblx0fVxuXG5cdC5uYXZfX2l0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQubmF2X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tbGVmdDogMy4ycmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMi4xcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xpbmsge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMSk7XG5cdH1cblxuXG5cdC5pY29uIHN2ZyB7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHR9XG5cblx0Lm5vdC10b3VjaCAmIHtcblx0XHQubmF2X19saW5rOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uL19jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vX2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL2F0b21zL2FjdGlvblwiO1xuQHVzZSBcIi4uL21peGlucy9tcVwiO1xuXG4uY29va2llYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KGNvbG9ycy4kY29sb3ItYmxhY2ssICRhbHBoYTogLTAuMik7XG5cbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMnJlbTtcblxuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICB9XG59XG5cbi5jb29raWViYW5uZXJfX3RpdGxlIHtcbiAgQGV4dGVuZCAuZm9udC1zaXplLWg1O1xuICBAZXh0ZW5kIC5mb250LXdlaWdodC03MDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvb2tpZWJhbm5lcl9fZGVzYyB7XG4gIEBleHRlbmQgLmZvbnQtc2l6ZS1oNTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29va2llYmFubmVyX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29va2llYmFubmVyX19idXR0b24ge1xuICBAZXh0ZW5kIC5hY3Rpb247XG4gIEBleHRlbmQgLmFjdGlvbi1wcmltYXJ5LS1pbnZlcnRlZDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxufVxuXG4uY29va2llYmFubmVyX19idXR0b24tLWxpZ2h0IHtcbiAgQGV4dGVuZCAuYWN0aW9uO1xuICBAZXh0ZW5kIC5hY3Rpb24tc2Vjb25kYXJ5LS1pbnZlcnRlZDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb29raWViYW5uZXJfX2Nsb3NlYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuXG4gIHRyYW5zaXRpb246IC4ycyBhbGw7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG5cbi5jb29raWViYW5uZXJfX2Nsb3NleCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHRyYW5zaXRpb246IC4ycyBhbGw7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gY2FsYygycmVtIC8gMikpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL21peGlucy9tcVwiO1xuQHVzZSBcIi4uL3V0aWxzL3Zpc3VhbGx5LWhpZGRlblwiO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHRTbWFsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7XG5cbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwICMxQTE5MTkyMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbkR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25FYXNlKTtcblxuICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodCk7XG4gIH1cbn1cblxuLmhlYWRlci0tc2Nyb2xsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbn1cblxuLmhlYWRlcl9faG9tZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIC5pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICA+ICoge1xuICAgIHdpZHRoOiAxNjNweDtcblxuICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgd2lkdGg6IDI3NnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19ob21lLWxpbmstdGV4dCB7XG4gIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCA2MHB4LCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbkR1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25FYXNlKTtcbi8qXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0sICR1bnRpbDogbGFyZ2UpIHtcbiAgICB3aWR0aDogMzcuNXJlbTtcbiAgfVxuKi9cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNC45cmVtIDAgMCAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmhlYWRlcl9fbmF2LS1vcGVuZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblxuICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay10cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG5cbiAvKiAuaGVhZGVyX19uYXYtLW9wZW5lZCAmIHtcbiAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbWVkaXVtLCAkdW50aWw6IGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH0qL1xufVxuXG5cbi5oZWFkZXJfX25hdi1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xLjNyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcbkB1c2UgXCIuLi9taXhpbnMvY29sXCI7XG5AdXNlIFwiLi4vX2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL2F0b21zL2FjdGlvblwiO1xuXG4uZm9vdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAuYWN0aW9uLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAuYWN0aW9uLXNlY29uZGFyeS0taW52ZXJ0ZWQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy10b3A6IDIuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wLWxlZnQge1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xuXG4gIGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMy4xcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OnVuc2V0O1xuICB9XG59XG5cbi5mb290ZXJfX2FkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19hZGRyZXNzLFxuLmZvb3Rlcl9fY29udGFjdCB7XG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAqIDMgLyA2IC0gI3s2cmVtfSk7XG4gICAgLy9AaW5jbHVkZSBjb2wucGFyYW1zKDMsIDYsIDZyZW0pO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBzbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cblxuICAuYWN0aW9uLWZvb3RlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0xKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgIH1cblxuICAgIC5ub3QtdG91Y2ggJiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IHNtYWxsKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IHNtYWxsKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5mb290ZXJfX2JvdHRvbS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3JkZXI6IDI7XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IHNtYWxsKSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5cbi5jb21wb25lbnQge1xuXG59XG5cblxuLmMtZWRnZSArIC5jLWVkZ2UsXG4uYy1zcGFjZWQgKyAuYy1lZGdlIHtcblx0bWFyZ2luLXRvcDogNnJlbTtcblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRtYXJnaW4tdG9wOiAxMnJlbTtcblx0fVxufVxuXG5cblxuLmMtbGFzdCB7XG5cdG1hcmdpbi1ib3R0b206IDZyZW07XG5cblx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJyZW07XG5cdH1cbn1cbiIsIi5wYWdlNDA0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpO1xufVxuXG4ucGFnZTQwNF9faW5uZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogMTEwcmVtO1xuXG5cdGg1IHtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDZyZW07XG5cdH1cblxuXHRwIHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHRcdG1hcmdpbjogMTByZW0gYXV0byAxcmVtO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5cbi5mdWxsc2NyZWVuIHtcblxuXHQuc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0bWluLWhlaWdodDogNTByZW07XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0KSk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlckhlaWdodCkpO1xuXHRcdG1heC1oZWlnaHQ6IDc2cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5M3JlbTtcblx0XHR9XG5cdH1cblxuXHQuZmlndXJlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Ji10ZXh0IHtcblxuXHRcdGgxLCAuaDEsIC5mb250LXNpemUtaDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYyggdmFyKC0tZm9udC1zaXplLWgxKSooMSAtIHZhcigtLWxpbmUtaGVpZ2h0LWgxKSkgKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzLjVweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEubXEoJHVudGlsOiBzbWFsbCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoIHZhcigtLWZvbnQtc2l6ZS1oMSkqKDEgLSB2YXIoLS1saW5lLWhlaWdodC1oMSkpKjIgKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMTAwJSA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cblx0XHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1LjVyZW07XG5cdFx0XHRcdC8vd2lkdGg6IGNhbGMoIHZhcigtLWNvbnRhaW5lci13aWR0aCkgKiA0IC8gMTIgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcbkB1c2UgXCIuLi9hdG9tcy9ncmlkXCI7XG5cbi5jdGEge1xuXG5cdC5jb250YWluZXI6YmVmb3JlLFxuXHQuZmlndXJlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGFzcGVjdC1yYXRpbzogMzc1IC8gMjQxO1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBzbWFsbCkge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiA3NjggLyA0OTM7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNCAvIDk7XG5cdFx0fVxuXHR9XG5cblx0XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiA0cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuLmN0YV9idXR0b24ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDRyZW07XG5cdHotaW5kZXg6IDEwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuXHQmLS1zaG93IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn0iLCJAdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5cbi5sb2dvc19fbG9nbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cblx0QGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3sycmVtfSk7XG5cdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cblx0XHQmOm50aC1jaGlsZCgzbiArIDEpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gI3s2cmVtfSk7XG5cdFx0bWFyZ2luLWxlZnQ6IDZyZW07XG5cblx0XHQmOm50aC1jaGlsZCgzbiArIDEpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cmVtO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDVuICsgMSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5cbi50ZXh0SW1hZ2VfX2l0ZW0ge1xuXHRwYWRkaW5nLWJvdHRvbTogNnJlbTtcblx0XG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDFweDtcblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdH1cblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdGxlZnQ6IC0yLjI1cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSkge1xuXHRcdFx0bGVmdDogLTRyZW07XG5cdFx0XHRyaWdodDogLTRyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiB4eGxhcmdlKSB7XG5cdFx0XHRsZWZ0OiAtNnJlbTtcblx0XHRcdHJpZ2h0OiAtNnJlbTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMnJlbSk7XG5cdFx0fVxuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0xcHg7XG5cdFx0bGVmdDogLTIuMjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbWVkaXVtKSB7XG5cdFx0XHRsZWZ0OiAtNHJlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IHh4bGFyZ2UpIHtcblx0XHRcdGxlZnQ6IC02cmVtO1xuXHRcdFx0cmlnaHQ6IC02cmVtO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEycmVtKTtcblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udGV4dEltYWdlX19pdGVtLXRleHQge1xuXHRwYWRkaW5nLXRvcDogM3JlbTtcblx0XG5cblx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0cGFkZGluZy10b3A6IDNyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0bWFyZ2luOiBhdXRvIDAgYXV0byAzcmVtO1xuXG5cdFx0LnJvdy0tcmV2ZXJzZSAmIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbjogYXV0byAwO1xuXHRcdH1cblx0fVxuXG5cdGgzLCAuaDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuN3JlbTtcblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHQmOm5vdCgubGVhZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuXHRcblx0XHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4udGV4dEltYWdlX19pdGVtLWltYWdlIHtcblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuZmlndXJlLXR3byB7XG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRhc3BlY3QtcmF0aW86IHVuc2V0O1xuXHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIi4uL21peGlucy9tcVwiO1xuXG4udGhyZWVfY29sdW1uc19faXRlbS1saW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4udGhyZWVfY29sdW1uc19faXRlbS1jb250ZW50IHtcblx0cGFkZGluZzogM3JlbSAwIDRyZW07XG5cblx0KiArICoge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5AdXNlIFwiLi4vbWl4aW5zL2NvbFwiO1xuXG46cm9vdCB7XG4gICAgLS1ncmlkLWdhcDogMTBweDtcbiAgICAtLXBhZGRpbmctY2FyZC10ZXh0OiBjYWxjKCAoMTAwJSAtIDExICogdmFyKC0tZ3JpZC1nYXApKS8xMiApO1xuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IHNtYWxsKSB7XG4gICAgICAgIC0tZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgICAtLWdyaWQtZ2FwOiAzMXB4O1xuICAgIH1cbn1cblxuLmNhcmQge1xuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDEwMCUgLSAzLjFyZW0pICogOSAvIDg0KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlLCAkdW50aWw6IGN3aWRlKSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg1Ni40cmVtICsgKDkwIC0gNTYuNCkgKiAoKDEwMHZ3IC0gMTIwcmVtKSAvICgxOTIgLSAxMjApKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBjd2lkZSkge1xuICAgICAgICBoZWlnaHQ6IDkwcmVtO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTg3cHg7XG5cbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IHhzbWFsbCwgJHVudGlsOiBzbWFsbCkge1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxODdweCArICg0MDUgLSAxODcpICogKCgxMDB2dyAtIDM3NXB4KSAvICg2NjAgLSAzNzUpKSk7XG5cdFx0fVxuXHRcdFxuICAgICAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogc21hbGwpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwNXB4O1xuXHRcdH1cbiAgICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSwgJHVudGlsOiBsYXJnZSkge1xuXHRcdFx0bWluLWhlaWdodDogY2FsYyg0MDVweCArICg3MTcgLSA0MDUpICogKCgxMDB2dyAtIDc2OHB4KSAvICgxMjAwIC0gNzY4KSkpO1xuXHRcdH1cbiAgICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA3MTdweDtcblx0XHR9XG5cbiAgICAgICAgLmZpZ3VyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2wucGFyYW1zKDksIDEyLCAzLjFyZW0pO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcmVtOztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogY3dpZGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTkycmVtKS8yKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNhcmQtdGV4dCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY2FyZC10ZXh0KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sLnBhcmFtcyg2LCAxMiwgMy4xcmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAgICAgICAgICYuaDIsICYuaDMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSwgJHVudGlsOiB4bGFyZ2UpIHtcbiAgICAgICAgICAgIGgyLCAuaDIsIC5mb250LXNpemUtaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlLCAkdW50aWw6IGN3aWRlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDM2LjRyZW0gKyAoNjYgLSAzNi40KSAqICgoMTAwdncgLSAxMjByZW0pIC8gKDE5MiAtIDEyMCkpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogY3dpZGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDlyZW07XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmLS10ZWwsICYtLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiB4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWVudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQG1peGluIHBhcmFtcygkY29sdW1uU2l6ZSwgJGNvbHVtbnMsICRndXR0ZXIpIHtcblx0QGlmICRndXR0ZXIge1xuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgKiAjeyRjb2x1bW5TaXplfSAvICN7JGNvbHVtbnN9KTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvbHVtblNpemV9IC8gI3skY29sdW1uc30pO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5AdXNlIFwiLi4vbWl4aW5zL2JhY2tncm91bmQtc3ZnXCI7XG5AdXNlIFwiLi4vX2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi9fYmFzZS9zdmdcIjtcblxuOnJvb3Qge1xuXHQtLXNsaWRlV2lkdGhEZXNrdG9wOiAxMTMuMnJlbTtcblx0LS1zbGlkZVdpZHRoV2lkZTogMTQyLjZyZW07XG59O1xuXG4uZ2FsbGVyeV9fdGl0bGUuZ2FsbGVyeV9fdGl0bGUge1xuXHRtYXJnaW46IDAgYXV0byA0cmVtO1xuXG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuXHRcdG1heC13aWR0aDogdmFyKC0tc2xpZGVXaWR0aERlc2t0b3ApO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEubXEoJGZyb206IHdpZGUpIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLXNsaWRlV2lkdGhXaWRlKTtcblx0fVxufVxuXG4uZ2FsbGVyeV9fYmFja2dyb3VuZCB7XG5cdHBhZGRpbmctdG9wOiA4cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sZW1vbik7XG5cdHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zcyBlYXNlO1xuXG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG59XG5cbi5nYWxsZXJ5X193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5nYWxsZXJ5X19idXR0b24ge1xuXHRcdHdpZHRoOiAzM3B4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6IHZhcigtLWJsdWUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb25EdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uRWFzZSk7XG5cblx0XHQubm90LXRvdWNoICYge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdhbGxlcnlfX2J1dHRvbi1wcmV2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gKCgje3ZhcigtLXNsaWRlV2lkdGhEZXNrdG9wKX0gKyAzLjNyZW0pIC8gMikpO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnLnBhcmFtcyhzdmcuJHN2Zy1hcnJvdy1sZWZ0LCB0cmFuc3BhcmVudCwgY2VudGVyLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSwgMTAwJSwgY29sb3JzLiRjb2xvci1wcmltYXJ5LTEpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiB3aWRlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygwcHggLSAoKCN7dmFyKC0tc2xpZGVXaWR0aFdpZGUpfSArIDMuM3JlbSkgLyAyKSk7XG5cdFx0fVxuXHR9XG5cblx0LmdhbGxlcnlfX2J1dHRvbi1uZXh0IHtcblx0XHRsZWZ0OiAzMjJweDtcblx0XHRyaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogY2FsYygzLjNyZW0gLyAtMik7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1zdmcucGFyYW1zKHN2Zy4kc3ZnLWFycm93LXJpZ2h0LCB0cmFuc3BhcmVudCwgY2VudGVyLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSwgMTAwJSwgY29sb3JzLiRjb2xvci1wcmltYXJ5LTEpO1xuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygwcHggLSAoKCN7dmFyKC0tc2xpZGVXaWR0aERlc2t0b3ApfSArIDMuM3JlbSkgLyAyKSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEubXEoJGZyb206IHdpZGUpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygwcHggLSAoKCN7dmFyKC0tc2xpZGVXaWR0aFdpZGUpfSArIDMuM3JlbSkgLyAyKSk7XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4uZ2FsbGVyeV9fc2xpZGVyIC5nYWxsZXJ5X19zbGlkZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcblx0d2lkdGg6IDMyMnB4O1xuXHRtYXgtd2lkdGg6IDMyMnB4O1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdW5zZXQ7XG5cdH1cblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMTMuMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiB3aWRlKSB7XG5cdFx0bWF4LXdpZHRoOiAxNDIuNnJlbTtcblx0fVxufVxuXG4uZ2FsbGVyeV9fYm90dG9tIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmdNZWRpdW0pIDAgdmFyKC0tc3BhY2luZ0JpZyk7XG5cblx0QGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSkge1xuXHRcdG1heC13aWR0aDogMTEzLjJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmdXaWRlKTs7XG5cdH1cblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogd2lkZSkge1xuXHRcdG1heC13aWR0aDogMTQyLjZyZW07XG5cdH1cbn1cblxuLmdhbGxlcnlfX3BhZ2luYXRpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZ1NtYWxsKTtcblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHR9XG59XG5cbi5nYWxsZXJ5X19wYWdpbmF0aW9uLWZyYWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC1zaXplOiAyLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiA1cmVtO1xufVxuXG4uZ2FsbGVyeV9fcGFnaW5hdGlvbi1jdXJyZW50IHtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRsaW5lLWhlaWdodDogNnJlbTtcbn1cblxuLmdhbGxlcnlfX3BhZ2luYXRpb24tdG90YWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cblxuLmdhbGxlcnlfX3NsaWRlciAuZ2FsbGVyeV9fc2xpZGUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHR9XG59XG5cbi5zcGxpZGVfX2Fycm93cy5zcGxpZGVfX2Fycm93cy0tbHRyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogNS4zcmVtO1xuXHR3aWR0aDogNHJlbTtcblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogeHNtYWxsKSB7XG5cdFx0bGVmdDogMjguMnJlbTtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBzbWFsbCkge1xuXHRcdGxlZnQ6IDI2LjklO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG5cdFx0d2lkdGg6IDhyZW07XG5cdH1cblxufVxuXG4uc3BsaWRlX19hcnJvdyB7XG5cdHdpZHRoOiA0cmVtO1xuXHRoZWlnaHQ6IDRyZW07XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0Lm5vdC10b3VjaCAmIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQmOmRpc2FibGVkLCAmOmRpc2FibGVkOmhvdmVyICB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRjdXJzb3I6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcblx0XHR3aWR0aDogOHJlbTtcblx0XHRoZWlnaHQ6IDhyZW07XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDUwJTtcblx0fVxuXG59XG5cbi5zbGlkZV9fZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDJyZW07XG5cblx0QGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSkge1xuXHRcdHdpZHRoOiA0Ni4yJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcbkB1c2UgXCIuLi9fY29uZmlnL2NvbG9yc1wiO1xuXG4uc3BsaWRlX19iYW5uZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNXB4KTtcbiAgICB9XG59XG5cbi5zbGlkZS1jbGllbnQge1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJAdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5AdXNlIFwiLi4vX2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG5AbWl4aW4gaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtIDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi50ZWFzZXItc2VydmljZXNfX3NlY3Rpb24ge1xuICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgLS1nYXAtaW1hZ2U6IDNyZW07XG4gICAgLS13aWR0aC1pbWFnZTogMzYuOTQxMTc2NDcwNiU7XG4gIH1cblxuICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4udGVhc2VyLXNlcnZpY2VzX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA2ZnI7XG4gICAgZ2FwOiAwIDNyZW07XG4gIH1cbn1cblxuLnRlYXNlci1zZXJ2aWNlc19fbGlzdCB7XG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLXdyYXBwZXIpICogLTEpIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZWFzZXItc2VydmljZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IDAgdmFyKC0tZ2FwLWltYWdlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXdpZHRoLWltYWdlKSAtIHZhcigtLWdhcC1pbWFnZSkpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcblxuICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLXNlcnZpY2VzX19maWd1cmUge1xuICB3aWR0aDogMjEuNnJlbTtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xuICBmb250LXNpemU6IDA7XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IG1lZGl1bSkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS13aWR0aC1pbWFnZSk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRlYXNlci1zZXJ2aWNlc19faXRlbSA+ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1zZXJ2aWNlc19fbGluayB7XG4gIEBpbmNsdWRlIGl0ZW0tbGFiZWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZzogNi40cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMjBtcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnJlbSk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItc2VydmljZXNfX2RldGFpbHMge1xuICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZzogNi40cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJltvcGVuXSB7XG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItc2VydmljZXNfX3N1bW1hcnkge1xuICBAaW5jbHVkZSBpdGVtLWxhYmVsO1xuXG4gIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMyMG1zIGVhc2U7XG4gIH1cblxuICAudGVhc2VyLXNlcnZpY2VzX19kZXRhaWxzW29wZW5dICYge1xuICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnJlbSk7XG5cbiAgICAgIC50ZWFzZXItc2VydmljZXNfX2RldGFpbHNbb3Blbl0gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1zZXJ2aWNlc19fbGFiZWwge1xuICBAZXh0ZW5kIC5mb250LXNpemUtaDM7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRlYXNlci1zZXJ2aWNlc19faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMSk7XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBsaW5lYXI7XG4gIH1cblxuICBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgICAudGVhc2VyLXNlcnZpY2VzX19kZXRhaWxzW29wZW5dICYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLXNlcnZpY2VzX19zdW1tYXJ5OmhvdmVyICYsIC50ZWFzZXItc2VydmljZXNfX2xpbms6aG92ZXIgJiB7XG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLXNlcnZpY2VzX19yaWNodGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG5cbi50ZWFzZXItc2VydmljZXNfX2ltYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLXdyYXBwZXIpICogLTEpIDAgMDtcbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5AdXNlIFwiLi4vbWl4aW5zL2JhY2tncm91bmQtc3ZnXCI7XG5AdXNlIFwiLi4vX2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi9fYmFzZS9zdmdcIjtcblxuOnJvb3R7XG4gICAgLS1qb2ItbGlzdC1ncmlkOiAxO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUtLWpvYnMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG59XG4uam9iLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tam9iLWxpc3QtZ3JpZCksIDFmcik7XG4gICAgZ2FwOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAgICAgLS1qb2ItbGlzdC1ncmlkOiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgICAtLWpvYi1saXN0LWdyaWQ6IDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogMjEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzc2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iIHtcbiAgICAmX19yYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JyYW5jaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wbGFjZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMSk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zdmcucGFyYW1zKHN2Zy4kc3ZnLWFycm93LCB0cmFuc3BhcmVudCwgcmlnaHQsIGJvdHRvbSwgbm8tcmVwZWF0LCA2LjNyZW0sIDYuM3JlbSwgY29sb3JzLiRjb2xvci1zZWNvbmRhcnktMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc3ZnLnBhcmFtcyhzdmcuJHN2Zy1hcnJvdywgdHJhbnNwYXJlbnQsIHJpZ2h0LCBib3R0b20sIG5vLXJlcGVhdCwgMTAuNXJlbSwgMTAuNXJlbSwgY29sb3JzLiRjb2xvci1zZWNvbmRhcnktMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbi8qXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2LjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDYuM3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICovXG4gICAgfVxufSIsIkB1c2UgXCIuLi9taXhpbnMvbXFcIjtcbkB1c2UgXCIuLi9fY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uL19iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmpvYiB7XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoeXBoZW5zOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjJyZW07XG4gICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYXBwbHkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBleHRlbmQgLmZvbnQtc2l6ZS1oMjtcbiAgICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpvYi1wcm9wcyB7XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGVyRm9udEZhbWlseSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vX2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL19iYXNlL3N2Z1wiO1xuQHVzZSBcIi4uL19jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vbWl4aW5zL2JhY2tncm91bmQtc3ZnXCI7XG5AdXNlIFwiLi4vbWl4aW5zL21xXCI7XG5AdXNlIFwiLi4vbWl4aW5zL2NvbFwiO1xuXG4uZm9ybV9fcGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmZvcm1fX3BhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTtcbiAgfVxufVxuXG4uZm9ybV9fcGFnZS1udW1iZXIge1xuICBAZXh0ZW5kIC5mb250LXdlaWdodC03MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpO1xufVxuXG4uZm9ybSB7XG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwIDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19jb2wge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAmLS1oYWxmIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybSB7XG4gICZfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJltmb3I9XCJzYWx1dGF0aW9uXCJdLFxuICAgICAgJltmb3I9XCJiaXJ0aGRhdGVcIl0sXG4gICAgICAmW2Zvcj1cImNvbnNlbnRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gQGluY2x1ZGUgbXEubXEoJHVudGlsOiBsYXJnZSkge1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLmZpZWxkX19jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG5cbiAgICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXN2Zy5wYXJhbXMoXG4gICAgICAgICAgc3ZnLiRzdmctY2hlY2ssXG4gICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgY2VudGVyLFxuICAgICAgICAgIGNlbnRlcixcbiAgICAgICAgICBuby1yZXBlYXQsXG4gICAgICAgICAgMjBweCxcbiAgICAgICAgICAkZmlsbENvbG9yOiBjb2xvcnMuJGNvbG9yLXNlY29uZGFyeS0xXG4gICAgICAgICk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgJiArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FwcGx5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiYVwiIFwiY1wiIFwiZFwiIFwiZVwiIFwiZ1wiIFwiaFwiIFwiZlwiIFwiaVwiO1xuICAgIGdyaWQtZ2FwOiAxcmVtIDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgIFwiYSBhIGZcIlxuICAgICAgICBcImMgZCBmXCJcbiAgICAgICAgXCJlIGcgZlwiXG4gICAgICAgIFwiaCBoIGZcIlxuICAgICAgICBcImkgLiBmXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgIC5zYWx1dGF0aW9uIHtcbiAgICAgIGdyaWQtYXJlYTogYTtcbiAgICB9XG4gICAgLmZpcnN0bmFtZSB7XG4gICAgICBncmlkLWFyZWE6IGM7XG4gICAgfVxuICAgIC5sYXN0bmFtZSB7XG4gICAgICBncmlkLWFyZWE6IGQ7XG4gICAgfVxuICAgIC5tb2JpbGUge1xuICAgICAgZ3JpZC1hcmVhOiBlO1xuICAgIH1cbiAgICAuZW1haWwge1xuICAgICAgZ3JpZC1hcmVhOiBnO1xuICAgIH1cbiAgICAuY29uc2VudCB7XG4gICAgICBncmlkLWFyZWE6IGg7XG4gICAgfVxuICAgIC5hcHBseSB7XG4gICAgICBncmlkLWFyZWE6IGk7XG4gICAgfVxuICAgIC5mb3JtX191cGxvYWQge1xuICAgICAgZ3JpZC1hcmVhOiBmO1xuICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IDU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2pvYi1hbGFybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMnJlbSAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYuY29uc2VudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAtMSAvIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1wcmltYXJ5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuMnJlbSAxLjlyZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybSB7XG4gICZfX3VwbG9hZCB7XG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1kZXNjbGFpbWVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuZXJyb3JzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNkb2N1bWVudHMge1xuICBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi51cGxvYWQtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEpO1xuXG4gICY6ZW1wdHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubWVzc2FnZS5lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMSk7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuXG4jYXBwbHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQHVzZSBcIi4uL21peGlucy9tcVwiO1xuXG4uc29jaWFsIHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogOHJlbSA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKCRmcm9tOiBsYXJnZSkge1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEubXEoJGZyb206IGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS5tcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/