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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  --gap__blt: 32px;
  --gap__blt-rdc: 16px;
  --gap__grd: 16px;
  --gap__cnt: 24px;
  --paddingcard: 12px;
}
@media only screen and (min-width: 640px) {
  body {
    --gap__blt: 64px;
    --gap__blt-rdc: 32px;
    --gap__grd: 16px;
    --gap__cnt: 24px;
    --paddingcard: 24px;
  }
}
@media only screen and (min-width: 1048px) {
  body {
    --gap__blt: 120px;
    --gap__blt-rdc: 64px;
    --gap__grd: 32px;
    --gap__cnt: 24px;
    --paddingcard: 32px;
  }
}

div, ul, li, article, main, aside, header, footer, section, p, a, h1, h2, h3, h4, h5, h6, pre, input, textarea, dialog {
  box-sizing: border-box;
}

.indicator {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 5em;
  height: 5em;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 2em;
  z-index: 617;
  font-family: "DMSans";
}
@media only screen and (max-width: 0px) {
  .indicator span:after {
    content: "MN";
  }
}
@media only screen and (min-width: 0px) and (max-width: 320px) {
  .indicator span:after {
    content: "MN";
  }
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  .indicator span:after {
    content: "SM";
  }
}
@media only screen and (min-width: 640px) and (max-width: 1048px) {
  .indicator span:after {
    content: "MD";
  }
}
@media only screen and (min-width: 1048px) and (max-width: 1360px) {
  .indicator span:after {
    content: "LG";
  }
}
@media only screen and (min-width: 1360px) and (max-width: 1920px) {
  .indicator span:after {
    content: "XL";
  }
}
@media only screen and (min-width: 1920px) {
  .indicator span:after {
    content: "WE";
  }
}

@font-face {
  font-family: Apercu;
  src: local(Apercu-Regular), url(font/Apercu-Regular.otf) format("truetype"), url(../../css/font/Apercu-Regular.otf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: Apercu;
  src: local(Apercu-Italic), url(font/Apercu-Italic.otf) format("truetype"), url(../../css/font/Apercu-Italic.otf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: Apercu;
  src: local(Apercu-Bold), url(font/Apercu-Bold.otf) format("truetype"), url(../../css/font/Apercu-Bold.otf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: Apercu;
  src: local(Apercu-Light), url(font/Apercu-Light.otf) format("truetype"), url(../../css/font/Apercu-Light.otf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: DMSans;
  src: local(DMSans-Regular), url(font/DMSans-Regular.ttf) format("truetype"), url(../../css/font/DMSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: DMSans;
  src: local(DMSans-Italic), url(font/DMSans-Italic.ttf) format("truetype"), url(../../css/font/DMSans-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: DMSans;
  src: local(DMSans-Bold), url(font/DMSans-Bold.ttf) format("truetype"), url(../../css/font/DMSans-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
}
body, .body {
  color: #576184;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-family: DMSans;
  font-size: 0.9375rem;
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  body, .body {
    font-family: DMSans;
    font-size: 1.125rem;
    line-height: 1.56;
  }
}
@media only screen and (min-width: 1048px) {
  body, .body {
    font-family: DMSans;
    font-size: 1.125rem;
    line-height: 1.8;
  }
}

h1,
h2,
h3,
h4,
strong {
  color: #14245f;
}

p, .paragraph {
  line-height: 28px;
  font-weight: 400;
}
p:first-child, .paragraph:first-child {
  margin-top: 0;
  padding-top: 0;
}
p:last-child, .paragraph:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.p--sm {
  font-family: DMSans;
  font-size: 0.9375rem;
  line-height: 1.5;
}

a {
  color: #4770b4;
  text-decoration: underline;
}
a:hover {
  color: #14245f;
}

ul {
  list-style-image: url("../img/svg/icon_check.svg");
}

.rich ul > li + li, .rich ol > li + li {
  margin-top: 12px;
  margin-top: calc(var(--gap__cnt) / 2);
}

pre {
  font-size: 0.8rem;
}

body, .body {
  margin: 0;
  position: relative;
  background-color: #F6F7F9;
  font-family: DMSans;
}

.admintop {
  background: #c05;
  font-size: 0.8rem;
  color: #fff;
  padding: 0.25em;
}
.admintop a {
  color: #fff;
}

.ccm-settings-summoner.ccm-hide {
  display: none;
}

.wrapper, .hero-img_wide .compound {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  padding: 0 12px;
}
.wrapper > *:first-child, .hero-img_wide .compound > *:first-child {
  margin-top: 0;
}
.wrapper > *:last-child, .hero-img_wide .compound > *:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1360px) {
  .wrapper.cols-1, .hero-img_wide .cols-1.compound {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap__grd);
  }
  .wrapper.cols-1 .list--double .list__flex-itm, .hero-img_wide .cols-1.compound .list--double .list__flex-itm {
    width: 100%;
  }
  .wrapper.cols-2, .hero-img_wide .cols-2.compound {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap__grd);
  }
  .wrapper.cols-2 .list--double .list__flex-itm, .hero-img_wide .cols-2.compound .list--double .list__flex-itm {
    width: 100%;
  }
  .wrapper.cols-3, .hero-img_wide .cols-3.compound {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--gap__grd);
  }
  .wrapper.cols-3 .list--double .list__flex-itm, .hero-img_wide .cols-3.compound .list--double .list__flex-itm {
    width: 100%;
  }
  .wrapper.cols-4, .hero-img_wide .cols-4.compound {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--gap__grd);
  }
  .wrapper.cols-4 .list--double .list__flex-itm, .hero-img_wide .cols-4.compound .list--double .list__flex-itm {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) {
  @supports (display: grid) {
    .wrapper, .hero-img_wide .compound {
      max-width: unset;
    }
  }
}
@media only screen and (min-width: 1048px) {
  .wrapper, .hero-img_wide .compound {
    max-width: 1048px;
  }
  @supports (display: grid) {
    .wrapper, .hero-img_wide .compound {
      max-width: unset;
      width: 1000px;
      padding: 0 24px;
    }
  }
}
@media only screen and (min-width: 1360px) {
  @supports (display: grid) {
    .wrapper, .hero-img_wide .compound {
      width: 1296px;
    }
    .wrapper.txt-lmt p, .hero-img_wide .txt-lmt.compound p, .wrapper.txt-lmt ul, .hero-img_wide .txt-lmt.compound ul {
      margin-left: auto;
      margin-right: auto;
      max-width: 1048px;
    }
  }
}
.wrapper .wrapper, .hero-img_wide .compound .wrapper, .wrapper .hero-img_wide .compound, .hero-img_wide .wrapper .compound, .hero-img_wide .compound .compound {
  width: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.btn__group .btn,
.link__group .btn {
  vertical-align: middle;
}

.btn--outline, .btn {
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.56;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
  padding: 1rem 1.5rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}

@media only screen and (min-width: 640px) {
  .btn--outline, .btn {
    padding: 1rem 2.5rem;
  }
}
.btn {
  background-color: #fdc971;
  color: #14245f;
  text-align: center;
}
.btn:hover {
  background-color: #ffbc4b;
}
.btn .icon {
  position: relative;
  width: 1rem;
  display: inline-block;
  vertical-align: middle;
  height: 1rem;
  margin-right: 0.625rem;
  transition: all 0.3s ease;
}
.btn .icon img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.btn--outline {
  background-color: transparent;
  color: #fdc971;
  border: 1px solid #fdc971;
  border-radius: 4px;
}
.btn--outline:hover {
  background-color: unset;
  color: #fdc971;
}
.btn--service {
  width: 100%;
}
.btn--submit {
  background-color: #fdc971;
  color: #14245f;
  width: 100%;
}
.btn--submit:hover {
  background-color: #ffbc4b;
}

@media only screen and (min-width: 640px) {
  .btn--service {
    width: auto;
  }
}
@media only screen and (min-width: 1048px) {
  .btn--service {
    width: 100%;
  }
}
.link__cta {
  font-family: DMSans;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.41;
  display: inline-block;
  color: #14245f;
  text-decoration: none;
  padding-bottom: 0.0625rem;
  border-bottom: 3px solid #fdc971;
}
.link__cta:hover {
  color: #4770b4;
}
.link__cta--drk {
  color: #fff;
}
.link__cta--drk:hover {
  color: #edf1f7;
}
.link__anchor {
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: bold;
  color: #14245f;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  height: 5.5rem;
  padding-left: 1.5rem;
  background: #fff;
  border-bottom: 1px solid #dae2f0;
  transition: all 0.1s ease;
}
.link__anchor .icon {
  flex: 0 0 1rem;
  height: 1rem;
  position: relative;
}
.link__anchor .icon-hover {
  display: none;
}
.link__anchor .icon img {
  position: absolute;
}
.link__anchor:hover {
  background: #edf1f7;
}
.link__anchor:active {
  background: #f6f8fb;
  color: #4770b4;
}
.link__anchor:active .icon-main {
  display: none;
}
.link__anchor:active .icon-hover {
  display: block;
}
.link__download {
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.56;
  font-weight: bold;
  color: #14245f;
  text-decoration: none;
  padding: 1rem;
  display: block;
  margin-bottom: 1rem;
  word-break: break-word;
  background: #fff;
  border-radius: 8px;
}
.link__download:hover {
  color: #4770b4;
}
.link__download .icon {
  float: left;
  margin-right: 1rem;
}
.link__quick {
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.56;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0.375rem 0;
  color: #576184;
  font-weight: normal;
  text-decoration: none;
  background: transparent;
  border-bottom: 1px solid #b5c6e1;
}
.link__quick:hover {
  color: #4770b4;
}
.link__quick--drk {
  color: #fff;
  background: transparent;
  border-bottom: 1px solid #fff;
}
.link__quick--drk:hover {
  color: #edf1f7;
}
.link__quick .icon {
  flex: 0 0 1rem;
  line-height: 1;
}
.link__icon-txt {
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.56;
  font-weight: bold;
  color: #14245f;
  text-decoration: none;
  margin-right: 1rem;
}
.link__icon-txt .icon {
  position: relative;
  bottom: 0.3125rem;
  margin-right: 0.75rem;
}
@media only screen and (min-width: 1048px) {
  .link__anchor {
    justify-content: center;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
    border-right: 1px solid #dae2f0;
    box-shadow: inset 0 -1px #dae2f0;
  }
  .link__anchor:active {
    box-shadow: 0 -4px inset #4770b4;
  }
}

.bg__1-3 .link__quick,
.bg__2-3 .link__quick {
  color: white;
}

img, .img {
  padding: 0;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  vertical-align: bottom;
}

figure {
  margin: 0;
}

.alert, blockquote {
  padding: 24px;
  padding: var(--gap__cnt);
  color: #fa4343;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-top: var(--gap__cnt);
  margin-bottom: var(--gap__cnt);
}

blockquote {
  margin-left: 0;
  margin-right: 0;
}

.section .wrapper {
  padding: 1rem;
}

@media only screen and (min-width: 640px) {
  .section .wrapper {
    padding: 2rem;
  }
}
.section__head.title {
  margin-bottom: 16px;
  margin-bottom: var(--gap__grd);
}
.section__head .title__top, .section__head .title__sub {
  margin: 0;
}
.section__head .title__mid {
  font-family: DMSans;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.17;
  margin: 0;
}
.section__head .title__sub {
  margin-top: 0.3rem;
}

.section-padding, .iframe, .richtext, section {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-top: var(--gap__blt-rdc);
  padding-bottom: var(--gap__blt-rdc);
}

.spc__1-2,
section.accordion.spc__1-2 {
  padding-bottom: var(--gap__sec-rdc);
}

.spc__1-3,
section.accordion.spc__1-3 {
  padding-bottom: var(--gap__blt);
}

.spc__2-1,
section.accordion.spc__2-1 {
  padding-top: var(--gap__sec-rdc);
}

.spc__2-2,
section.accordion.spc__2-2 {
  padding-top: var(--gap__sec-rdc);
  padding-bottom: var(--gap__sec-rdc);
}

.spc__2-3,
section.accordion.spc__2-3 {
  padding-top: var(--gap__sec-rdc);
  padding-bottom: var(--gap__blt);
}

.spc__2-4,
section.accordion.spc__2-4 {
  padding-top: var(--gap__sec-rdc);
}

.spc__3-1,
section.accordion.spc__3-1 {
  padding-top: var(--gap__blt);
}

.spc__3-2,
section.accordion.spc__3-2 {
  padding-top: var(--gap__blt);
  padding-bottom: var(--gap__sec-rdc);
}

.spc__3-3,
section.accordion.spc__3-3 {
  padding-top: var(--gap__blt);
  padding-bottom: var(--gap__blt);
}

.spc__3-4,
section.accordion.spc__3-4 {
  padding-top: var(--gap__blt);
}

.spc__4-2,
section.accordion.spc__4-2 {
  padding-bottom: var(--gap__sec-rdc);
}

.spc__4-3,
section.accordion.spc__4-3 {
  padding-bottom: var(--gap__blt);
}

section.sectionanchor_product.spc__1-2 {
  padding-bottom: var(--gap__sec-rdc);
}

section.sectionanchor_product.spc__1-3 {
  padding-bottom: var(--gap__blt-rdc);
}

section.sectionanchor_product.spc__2-1 {
  padding-top: var(--gap__sec-rdc);
}

section.sectionanchor_product.spc__2-2 {
  padding-top: var(--gap__sec-rdc);
  padding-bottom: var(--gap__sec-rdc);
}

section.sectionanchor_product.spc__2-3 {
  padding-top: var(--gap__sec-rdc);
  padding-bottom: var(--gap__blt-rdc);
}

section.sectionanchor_product.spc__2-4 {
  padding-top: var(--gap__sec-rdc);
}

section.sectionanchor_product.spc__3-1 {
  padding-top: var(--gap__blt-rdc);
}

section.sectionanchor_product.spc__3-2 {
  padding-top: var(--gap__blt-rdc);
  padding-bottom: var(--gap__sec-rdc);
}

section.sectionanchor_product.spc__3-3 {
  padding-top: var(--gap__blt-rdc);
  padding-bottom: var(--gap__blt-rdc);
}

section.sectionanchor_product.spc__3-4 {
  padding-top: var(--gap__blt-rdc);
}

section.sectionanchor_product.spc__4-2 {
  padding-bottom: var(--gap__sec-rdc);
}

section.sectionanchor_product.spc__4-3 {
  padding-bottom: var(--gap__blt-rdc);
}

.bg__1-1,
.bg--boxed.splitElement.color__1,
.accElement--split :not(.bg--boxed).color__1 {
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #fff;
}
.bg__1-1 .btn--outline,
.bg--boxed.splitElement.color__1 .btn--outline,
.accElement--split :not(.bg--boxed).color__1 .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
@media only screen and (min-width: 640px) {
  .bg__1-1,
  .bg--boxed.splitElement.color__1,
  .accElement--split :not(.bg--boxed).color__1 {
    padding-top: 2rem;
    margin-bottom: 2rem;
  }
}

.bg__1-2,
.bg--boxed.splitElement.color__2,
.accElement--split :not(.bg--boxed).color__2 {
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #e3eaf4;
  background-image: url("../img/px/bg_wing--lightbluebg.png");
}
.bg__1-2 .btn--outline,
.bg--boxed.splitElement.color__2 .btn--outline,
.accElement--split :not(.bg--boxed).color__2 .btn--outline {
  border-color: #14245f;
  color: #14245f;
}
@media only screen and (min-width: 640px) {
  .bg__1-2,
  .bg--boxed.splitElement.color__2,
  .accElement--split :not(.bg--boxed).color__2 {
    padding-top: 2rem;
    margin-bottom: 2rem;
  }
}

.bg__1-3,
.bg--boxed.splitElement.color__3,
.accElement--split :not(.bg--boxed).color__3 {
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #4770b4;
  background-image: url("../img/px/bg_wing--bluebg.png");
}
@media only screen and (min-width: 640px) {
  .bg__1-3,
  .bg--boxed.splitElement.color__3,
  .accElement--split :not(.bg--boxed).color__3 {
    padding-top: 2rem;
    margin-bottom: 2rem;
  }
}

.bg__2-1,
.bg--boxed.splitElement.color__1,
.accElement--split :not(.bg--boxed).color__1 {
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #fff;
}
.bg__2-1 .btn--outline,
.bg--boxed.splitElement.color__1 .btn--outline,
.accElement--split :not(.bg--boxed).color__1 .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.bg__2-2, section.agencycard,
section.servicecards, section.offerform, .sectionanchor_product#highlights,
.bg--boxed.splitElement.color__2,
.accElement--split :not(.bg--boxed).color__2 {
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #e3eaf4;
  background-image: url("../img/px/bg_wing--lightbluebg.png");
}
.bg__2-2 .btn--outline, section.agencycard .btn--outline,
section.servicecards .btn--outline, section.offerform .btn--outline, .sectionanchor_product#highlights .btn--outline,
.bg--boxed.splitElement.color__2 .btn--outline,
.accElement--split :not(.bg--boxed).color__2 .btn--outline {
  border-color: #14245f;
  color: #14245f;
}
.bg__2-3,
.bg--boxed.splitElement.color__3,
.accElement--split :not(.bg--boxed).color__3 {
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #4770b4;
  background-image: url("../img/px/bg_wing--bluebg.png");
}
.section > .wrapper > .title {
  grid-column-end: span 2;
}

.sectionanchor_product {
  padding-bottom: 0;
  scroll-margin-top: 6rem;
}
.sectionanchor_product#highlights {
  padding-bottom: var(--gap__blt-rdc);
}
.sectionanchor_product#highlights + .sectionanchor_product {
  padding-top: var(--gap__blt);
}
.sectionanchor_product#highlights .wrapper + .wrapper {
  padding-top: var(--gap__blt-rdc);
}
.sectionanchor_product .title {
  justify-content: center;
}

@media only screen and (min-width: 1048px) {
  .sectionanchor_product {
    scroll-margin-top: 4rem;
  }
}
@media only screen and (min-width: 1360px) {
  .sectionanchor_product {
    scroll-margin-top: 8rem;
  }
}
section.offerform .title {
  justify-content: center;
}

.agency_dummy {
  padding: 0;
}

.nocontent {
  display: none;
}

section.draft {
  display: none;
}

.editor .draft {
  display: block;
  position: relative;
}
.editor .draft::after {
  content: "draft";
  display: block;
  position: absolute;
  z-index: 2;
  background-color: #d29;
  color: #fff;
  padding: 1em 2em;
  right: 2em;
  bottom: 2em;
  border-radius: 4px;
}

section.space__2 {
  margin-top: 0;
  padding-top: 0;
}
section.space__3 {
  margin-bottom: 0;
  padding-bottom: 0;
}
section.space__4 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
section.align__1 {
  text-align: left;
}
section.align__2 {
  text-align: center;
}
section.align__3 {
  text-align: right;
}
section.align__4 {
  text-align: justify;
}
section.align-body__1 {
  text-align: left;
}
section.align-body__2 {
  text-align: center;
}
section.align-body__3 {
  text-align: right;
}
section.align-title__1 .section__head {
  text-align: left;
}
section.align-title__2 .section__head {
  text-align: center;
}
section.align-title__3 .section__head {
  text-align: right;
}
section.align-links__1 .section__foot {
  text-align: left;
}
section.align-links__2 .section__foot {
  text-align: center;
}
section.align-links__3 .section__foot {
  text-align: right;
}

.inputfield {
  position: relative;
}
.inputfield :focus {
  outline: none;
  box-shadow: 0 0 0 2px #4770b4;
}
.inputfield__label {
  position: absolute;
  top: 0.25rem;
  margin-left: 0.75rem;
  font-size: 0.813rem;
  font-weight: bold;
  color: #4770b4;
  z-index: 1;
  pointer-events: none;
}
.inputfield__select:after {
  content: "";
  background-position: center;
  background-size: cover;
  display: block;
  height: 1rem;
  width: 1rem;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.75rem;
  top: 1.313rem;
  pointer-events: none;
  background-image: url("../img/svg/icon_chevron-down_select.svg");
}

.offerform .inputfield :focus {
  outline: none;
  box-shadow: 0 0 0 2px #14245f;
}

textarea {
  border-radius: 4px;
  border: 1px solid rgba(71, 112, 180, 0.5);
  -webkit-appearance: none;
  appearance: none;
}

input[type=text],
input[type=date],
input[type=number],
input[type=email],
select {
  position: relative;
  font-size: 0.938rem;
  font-family: DMSans, sans-serif;
  color: #576184;
  -webkit-appearance: none;
  appearance: none;
  padding: 1.75rem 0.75rem 0.5rem;
  width: 100%;
  height: 3.5rem;
  border: 1px solid rgba(71, 112, 180, 0.5);
  border-radius: 4px;
  background: #fff;
}

input[type=date]::-webkit-calendar-picker-indicator {
  background-image: none;
}

input[type=date]::-webkit-calendar-picker-indicator {
  background-image: url("../img/svg/icon_chevron-down_select.svg");
  position: absolute;
  right: 0.75rem;
  top: 1.25rem;
}

input[type=checkbox] {
  border-radius: 4px;
  height: 1.5rem;
  width: 1.5rem;
  background: #fff;
  border: 1px solid rgba(71, 112, 180, 0.5);
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  top: 0.5rem;
}

.inputfield__checkbox {
  margin-top: 2rem;
}

.inputfield__checkbox {
  margin-top: 1.5rem;
}
.inputfield__checkbox .inputfield__label {
  color: #576184;
  margin-left: 2.5rem;
  font-weight: normal;
  margin-bottom: 2rem;
  font-family: DMSans, sans-serif;
  color: #576184;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-family: DMSans;
  font-size: 0.9375rem;
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  .inputfield__checkbox .inputfield__label {
    font-family: DMSans;
    font-size: 1.125rem;
    line-height: 1.56;
  }
}
@media only screen and (min-width: 1048px) {
  .inputfield__checkbox .inputfield__label {
    font-family: DMSans;
    font-size: 1.125rem;
    line-height: 1.8;
  }
}

.inputfield__checkbox__label,
.checkbox__label {
  font-family: DMSans;
  font-size: 0.9375rem;
  line-height: 1.5;
  display: inline;
  margin-left: 0.5rem;
}
.inputfield__checkbox input[type=checkbox],
.checkbox input[type=checkbox] {
  position: relative;
  top: 0.375rem;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid rgba(71, 112, 180, 0.5);
  background: #fff;
  border-radius: 4px;
  padding: 0.688rem;
}
.inputfield__checkbox input[type=checkbox]:focus,
.checkbox input[type=checkbox]:focus {
  outline: none;
}
.inputfield__checkbox input[type=checkbox]:checked::after,
.checkbox input[type=checkbox]:checked::after {
  content: "";
  display: block;
  background-image: url("../img/svg/icon_check.svg");
  background-position: center;
  background-size: auto 100%;
  width: 1rem;
  height: 1rem;
}
.inputfield__checkbox input[type=checkbox]:checked,
.checkbox input[type=checkbox]:checked {
  padding: 0.188rem;
}

.radio__label {
  font-family: DMSans;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin-left: 0.375rem;
}
.radio input[type=radio] {
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #4770b4;
  border-radius: 50px;
  padding: 0.625rem;
}
.radio input[type=radio]:checked::after {
  content: "";
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #77b447;
  border-radius: 50px;
  top: 0.25rem;
  left: 0.25rem;
}

.valid:after {
  content: "";
  background-position: center;
  background-size: cover;
  display: block;
  height: 1rem;
  width: 1rem;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.75rem;
  top: 1.313rem;
  pointer-events: none;
  background-image: url("../img/svg/icon_correct.svg");
}
.valid.inputfield__text input {
  padding-right: 2.25rem;
}

.invalid input[type=text],
.invalid input[type=date],
.invalid input[type=number],
.invalid input[type=checkbox],
.invalid input[type=email],
.invalid input[type=radio],
.invalid select, .InputfieldStateError input[type=text],
.InputfieldStateError input[type=date],
.InputfieldStateError input[type=number],
.InputfieldStateError input[type=checkbox],
.InputfieldStateError input[type=email],
.InputfieldStateError input[type=radio],
.InputfieldStateError select {
  border: 1px solid #fa4343;
  background-color: rgba(250, 67, 67, 0.1);
}
.invalid .input-error, .InputfieldStateError .input-error {
  padding: 0.75rem;
  padding-bottom: 0;
  font-size: 15px;
}
.invalid .inputfield__label,
.invalid input::placeholder,
.invalid select,
.invalid input[type=date],
.invalid input[type=email],
.invalid input[type=number],
.invalid .checkbox__label,
.invalid .radio__label,
.invalid label,
.invalid .input-error, .InputfieldStateError .inputfield__label,
.InputfieldStateError input::placeholder,
.InputfieldStateError select,
.InputfieldStateError input[type=date],
.InputfieldStateError input[type=email],
.InputfieldStateError input[type=number],
.InputfieldStateError .checkbox__label,
.InputfieldStateError .radio__label,
.InputfieldStateError label,
.InputfieldStateError .input-error {
  color: #fa4343 !important;
}
.invalid.inputfield__text input, .InputfieldStateError.inputfield__text input {
  padding-right: 2.25rem;
}
.invalid.inputfield__text:after, .InputfieldStateError.inputfield__text:after {
  content: "";
  background-position: center;
  background-size: cover;
  display: block;
  height: 1rem;
  width: 1rem;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.75rem;
  top: 1.313rem;
  pointer-events: none;
  background-image: url("../img/svg/icon_error.svg");
}
.invalid.inputfield__select:after, .InputfieldStateError.inputfield__select:after {
  content: "";
  background-position: center;
  background-size: cover;
  display: block;
  height: 1rem;
  width: 1rem;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.75rem;
  top: 1.313rem;
  pointer-events: none;
  background-image: url("../img/svg/icon_chevron-down_error.svg");
}
.invalid input[type=date]::-webkit-calendar-picker-indicator, .InputfieldStateError input[type=date]::-webkit-calendar-picker-indicator {
  background-image: url("../img/svg/icon_chevron-down_error.svg");
}
.invalid-msg, .InputfieldStateError-msg {
  font-family: DMSans;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #fa4343;
  margin-top: 0.5rem;
}

.InputfieldStateError.Fehler {
  margin: 1.5rem 0;
}
.InputfieldStateError.Fehler .InputfieldContent {
  color: #fa4343;
}

.disabled {
  border: 1px solid #dae2f0;
  border-radius: 4px;
}
.disabled .inputfield__label,
.disabled input::placeholder,
.disabled select,
.disabled input[type=date],
.disabled input[type=number],
.disabled .checkbox__label,
.disabled .radio__label {
  color: #dae2f0;
}
.disabled.inputfield__select:after {
  content: "";
  background-position: center;
  background-size: cover;
  display: block;
  height: 1rem;
  width: 1rem;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.75rem;
  top: 1.313rem;
  pointer-events: none;
  background-image: url("../img/svg/icon_chevron-down_disabled.svg");
}
.disabled.checkbox, .disabled.radio {
  border: none;
}

.FormBuilder .InputfieldForm .InputfieldFormBuilderForm > .InputfieldHeader,
.FormBuilder .InputfieldForm .InputfieldRadios > .InputfieldHeader {
  position: relative;
  top: 0;
  margin-left: 0;
  font-size: 1.5rem;
  color: #14245f;
}
.FormBuilder .InputfieldForm .InputfieldMarkup > .InputfieldHeader {
  display: none;
}
.FormBuilder .InputfieldForm .InputfieldFormBuilderFile > .InputfieldHeader {
  position: relative;
  top: 0;
  margin-left: 0;
}
.FormBuilder .InputfieldForm .InputfieldFormBuilderForm > .InputfieldContent {
  margin-top: 1rem;
}
.FormBuilder .Inputfields {
  margin-right: -1.5rem !important;
}
.FormBuilder .Inputfield {
  position: relative;
  padding-right: 1.5rem !important;
}
.FormBuilder .Inputfield :focus {
  outline: none;
  box-shadow: 0 0 0 2px #4770b4;
}
.FormBuilder .InputfieldHeader {
  position: absolute;
  top: 0.25rem;
  margin-left: 0.75rem;
  font-size: 0.813rem;
  font-weight: bold !important;
  color: #4770b4;
  z-index: 11;
  padding-left: 0 !important;
}
.FormBuilder .InputfieldTextarea textarea {
  padding: 1.75rem 0.75rem 0.5rem;
}
.FormBuilder .InputfieldStateShowIf > .InputfieldHeader {
  font-family: DMSans;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  position: absolute;
  top: 0.25rem;
  margin-left: 0.75rem;
  font-size: 0.813rem;
  font-weight: bold !important;
  color: #4770b4;
  z-index: 11;
  padding-left: 0 !important;
}
.FormBuilder .InputfieldStateRequired > .InputfieldHeader::after {
  color: unset;
}
.FormBuilder .InputfieldSelect:after {
  content: "";
  background-position: center;
  background-size: cover;
  display: block;
  height: 1rem;
  width: 1rem;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.75rem;
  top: 1.313rem;
  pointer-events: none;
  right: 2.25rem;
  background-image: url("svg/icon_chevron-down_select.svg");
}
.FormBuilder .Inputfields.pw-clearfix .Inputfield {
  width: 100% !important;
}
.FormBuilder .InputfieldContent {
  padding-left: 0 !important;
}
.FormBuilder .Inputfield button[type=submit] {
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
  padding: 1rem 2.5rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: #fdc971;
  color: #14245f;
  text-align: center;
}
.FormBuilder .Inputfield button[type=submit]:hover {
  background-color: #ffbc4b;
}
.FormBuilder .InputfieldCheckbox > .InputfieldHeader, .FormBuilder .InputfieldCheckboxes > .InputfieldHeader {
  display: none;
  font-family: DMSans;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  color: #14245f;
  position: relative;
  margin-left: 0;
}
.FormBuilder .InputfieldCheckbox > .InputfieldContent, .FormBuilder .InputfieldCheckboxes > .InputfieldContent {
  margin-top: 1.5rem;
}
.FormBuilder .InputfieldCheckbox > .InputfieldContent label > span, .FormBuilder .InputfieldCheckboxes > .InputfieldContent label > span {
  white-space: break-spaces;
}
.FormBuilder .InputfieldCheckbox input[type=checkbox], .FormBuilder .InputfieldCheckboxes input[type=checkbox] {
  position: relative;
  top: 0.375rem;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid rgba(71, 112, 180, 0.5);
  background: #fff;
  border-radius: 4px;
  padding: 0.688rem;
  transform: none;
}
.FormBuilder .InputfieldCheckbox input[type=checkbox]:focus, .FormBuilder .InputfieldCheckboxes input[type=checkbox]:focus {
  outline: none;
}
.FormBuilder .InputfieldCheckbox input[type=checkbox]:checked::after, .FormBuilder .InputfieldCheckboxes input[type=checkbox]:checked::after {
  content: "";
  display: block;
  background-image: url("svg/icon_check.svg");
  background-position: center;
  background-size: auto 100%;
  width: 1rem;
  height: 1rem;
}
.FormBuilder .InputfieldCheckbox input[type=checkbox]:checked, .FormBuilder .InputfieldCheckboxes input[type=checkbox]:checked {
  padding: 0.188rem;
}
.FormBuilder fieldset.Inputfield {
  border: none;
  padding: 0;
}
.FormBuilder fieldset.Inputfield legend {
  margin-bottom: 1rem;
}

@media only screen and (min-width: 640px) {
  .FormBuilder .Inputfields.pw-clearfix {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5rem;
  }
}
.Inputfield_datenschutzhinweis_leave_blank,
.Inputfield_datenschutzhinweise_leave_blank,
.Inputfield_datenschutz_leave_blank,
.Inputfield_NestedFormBuilderFileUploadHack,
.InputfieldFormBuilderFilePreviewImage,
.FormBuilderErrors,
.alert-success,
.Inputfield_product_id {
  display: none !important;
}

.table {
  table-layout: fixed;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.table .thead-title {
  font-family: DMSans;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  color: #14245f;
  border-bottom: 4px solid #8991af;
}
.table .thead-title--invis {
  display: none;
}
.table .thead-title,
.table .tbody-title {
  text-align: left;
  padding: 1rem;
  word-break: break-word;
}
.table .tcll-cnt {
  position: relative;
  padding: 1rem;
  text-align: center;
  font-family: DMSans;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #576184;
}
.table .tcll-cnt--title {
  font-family: DMSans;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.41;
  color: #14245f;
  margin-left: 1rem;
  display: block;
  margin-bottom: 1rem;
}
.table .tcll-cnt p {
  margin-top: 0;
}
.table .tcll-cnt.col-4 {
  border-radius: 0 0 8px 8px;
}
.table .tcll-cnt.col-4::before {
  color: #fff;
}
.table .tbody-title {
  grid-column: 1/-1;
  position: relative;
  font-family: DMSans;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.41;
  color: #14245f;
  border-radius: 8px 8px 0 0;
}
.table .tcll-title {
  display: none;
  text-align: center;
}
.table .trow {
  display: grid;
  gap: 0.25rem;
  margin-top: 1.5rem;
}
.table .col-1 {
  background: #fff;
}
.table .col-2 {
  background: #e3eaf4;
}
.table .col-3 {
  background: #c8d4e9;
}
.table .col-3 p {
  color: #14245f;
}
.table .col-4 {
  background: #4770b4;
  color: #fff;
}
.table__footnote {
  font-family: DMSans;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin-top: 1.5rem;
  color: #576184;
}
.table__footnote-icon {
  margin-right: 1rem;
  margin-left: 0;
}
.table__footnote-container {
  display: flex;
  align-items: center;
}
.table .btn--tooltip {
  position: relative;
  background: none;
  border: none;
  padding: 0;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  margin-left: 0.25rem;
}
.table .btn--tooltip .btn__ico {
  object-fit: contain;
  object-position: center;
  vertical-align: baseline;
}
.table .tooltip__box {
  display: none;
  position: absolute;
  left: 0;
  z-index: 2;
  background-color: #14245f;
  border-radius: 8px;
  color: #fff;
  padding: 1rem;
  font-family: DMSans;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: normal;
  max-width: 20rem;
  margin-top: 0.5rem;
}
.table .tooltip__box::before {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  border-bottom-color: #14245f;
  bottom: 100%;
  left: 1.875rem;
}
.table.table__1-col .trow, .table.table__1-col--wo-title .trow {
  grid-template-columns: unset;
}
.table.table__1-col .tcll-cnt, .table.table__1-col--wo-title .tcll-cnt {
  padding-top: 1rem;
  border-radius: 0 0 8px 8px;
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.56;
}
.table.table__1-col .thead-row {
  grid-template-columns: unset;
}
.table.table__1-col .tcll-cnt.col-2 {
  border-radius: 0 0 8px 8px;
}
.table.table__1-col--wo-title .tcll-cnt.col-2 {
  border-radius: 8px;
}
.table.table__2-col .tcll-cnt.col-3, .table.table__2-col--wo-title .tcll-cnt.col-3 {
  border-radius: 0 0 8px 8px;
}
.table.table__2-col--wo-title .trow:first-child {
  margin-top: 0;
}
.table.table__2-col--wo-title .tcll-cnt.col-2 {
  border-radius: 8px 8px 0 0;
}
.table.table__3-col--wo-title .tcll-cnt.col-2 {
  border-radius: 8px 8px 0 0;
}
@media only screen and (min-width: 640px) {
  .table .trow, .table .thead-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
  }
  .table .thead-title {
    grid-column: 1/-1;
    grid-row: 1/-2;
  }
  .table .tcll-cnt {
    grid-column: unset;
    grid-row: unset;
    position: unset;
    padding-top: 1rem;
    text-align: center;
  }
  .table .tcll-cnt--title {
    display: none;
  }
  .table .tcll-cnt.col-2 {
    border-radius: 0 0 0 8px;
  }
  .table .tcll-cnt.col-4 {
    border-radius: 0 0 8px 0;
  }
  .table .tcll-title {
    display: table-cell;
    padding: 1rem;
    font-family: DMSans;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
    color: #14245f;
  }
  .table .tcll-title.col-2 {
    border-radius: 8px 0 0 8px;
  }
  .table .tcll-title.col-4 {
    border-radius: 0 8px 8px 0;
    color: #fff;
  }
  .table.table__2-col .thead-row,
  .table.table__2-col .trow {
    grid-template-columns: repeat(2, 1fr);
  }
  .table.table__2-col .tcll-cnt.col-3 {
    border-radius: 0 0 8px 0;
  }
  .table.table__2-col--wo-title .trow,
  .table.table__2-col--wo-title .thead-row, .table.table__3-col--wo-title .trow,
  .table.table__3-col--wo-title .thead-row {
    display: table-row;
  }
  .table.table__2-col--wo-title .tcll-cnt, .table.table__3-col--wo-title .tcll-cnt {
    border-bottom: 1px solid #8991af;
  }
  .table.table__2-col--wo-title .tcll-title, .table.table__3-col--wo-title .tcll-title {
    border-bottom: 4px solid #8991af;
  }
  .table.table__2-col--wo-title .tcll-title.col-2, .table.table__3-col--wo-title .tcll-title.col-2 {
    border-radius: 8px 0 0 0;
  }
  .table.table__2-col--wo-title .trow:last-child .tcll-cnt, .table.table__3-col--wo-title .trow:last-child .tcll-cnt {
    border-bottom: 0;
  }
  .table.table__2-col--wo-title .tcll-cnt.col-2, .table.table__2-col--wo-title .tcll-cnt.col-3 {
    border-radius: 0;
  }
  .table.table__3-col--wo-title .tcll-cnt.col-4 {
    border-color: #fff;
    border-radius: 0;
  }
  .table.table__3-col--wo-title .tcll-cnt.col-1, .table.table__3-col--wo-title .tcll-cnt.col-2 {
    border-radius: 0;
  }
  .table.table__3-col--wo-title .tcll-title.col-2 {
    border-radius: 8px 8px 0 0;
  }
  .table.table__3-col--wo-title .tcll-title.col-4 {
    text-align: center;
    border-radius: 8px 8px 0 0;
  }
}
@media only screen and (min-width: 1360px) {
  .table .table {
    border-collapse: separate;
    border-spacing: 1rem 0;
  }
  .table .thead-title--invis {
    display: table-cell;
  }
  .table .table__1-col .thead-row {
    display: grid;
    gap: 1rem;
    grid-template-columns: 25rem auto;
  }
  .table .table__1-col .tcll-title.col-2 {
    grid-column: -1/2;
    grid-row: 1/-2;
  }
  .table .table__1-col .trow {
    display: grid;
    gap: 1rem;
    grid-template-columns: 25rem auto;
    margin-top: 0;
  }
  .table .table__1-col .trow .col-1 {
    grid-column: unset;
    width: auto;
  }
  .table .table__1-col .trow:last-child .col-1 {
    border-radius: 0 0 0 8px;
  }
  .table .table__1-col .trow:last-child .col-2 {
    border-radius: 0 0 8px 0;
  }
  .table .table__footnote {
    margin-left: 1rem;
  }
  .table .trow,
  .table .thead-row {
    display: table-row;
  }
  .table .tbody-title {
    position: unset;
  }
  .table .tcll-cnt,
  .table .tbody-title {
    border-bottom: 1px solid #8991af;
  }
  .table .tcll-cnt.col-4,
  .table .tbody-title.col-4 {
    border-color: #fff;
  }
  .table .tcll-cnt.col-1,
  .table .tbody-title.col-1 {
    border-radius: 0;
  }
  .table .tcll-title {
    border-bottom: 4px solid #8991af;
  }
  .table .tcll-title.col-2, .table .tcll-title.col-3, .table .tcll-title.col-4 {
    border-radius: 8px 8px 0 0;
  }
  .table .tcll-cnt.col-2, .table .tcll-cnt.col-4 {
    border-radius: 0;
  }
  .table .trow:last-child .tcll-cnt,
  .table .trow:last-child .tbody-title {
    border-bottom: 0;
  }
  .table .tooltip__box {
    left: 2rem;
  }
  .table.table__1-col {
    table-layout: auto;
  }
  .table.table__1-col .tbody-title {
    width: 25rem;
  }
  .table.table__1-col thead {
    border-bottom: 4px solid #8991af;
  }
  .table.table__1-col .tcll-cnt.col-2, .table.table__1-col--wo-title .tcll-cnt.col-2 {
    border-radius: 0;
  }
  .table.table__2-col .tcll-cnt.col-3 {
    border-radius: 0;
  }
}

.align--0 .tcll-cnt--title {
  margin-left: 0;
}

.align--1 .tcll-cnt {
  text-align: left;
}

.align--2 .tcll-cnt {
  text-align: center;
}
.align--2 .tcll-cnt--title {
  margin-left: 0;
}

.align--3 .tcll-cnt {
  text-align: right;
}

.title__top--label {
  background-color: #fff;
  border-radius: 50px;
  padding: 0.5rem 1rem;
  display: flex;
  width: max-content;
  align-items: center;
  color: #14245f;
}

.label-icon {
  position: relative;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  margin-right: 0.5rem;
}

.title--sm .title__top--label {
  margin-bottom: 0.5rem;
  font-family: DMSans;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
}
.title--md .title__top--label {
  margin-bottom: 0.375rem;
  font-family: DMSans;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  .title--md .title__top--label {
    margin-bottom: 0.25rem;
  }
}
.title--lg .title__top--label {
  margin-bottom: 0.125rem;
  font-size: 0.9rem;
  font-family: DMSans;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  .title--lg .title__top--label {
    font-family: DMSans;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 640px) {
  .title--lg .title__top--label {
    margin-bottom: 0.75rem;
  }
}

@media only screen and (min-width: 640px) {
  .hero--mainpage .title__top--label {
    line-height: 30px;
  }
  .hero--mainpage .label-icon {
    height: 32px;
    width: 32px;
  }
}
.accordion .card__body > div,
.accordion .card__body > .table,
.accordion .card__body > .title,
.pressreleases .card__body > div,
.pressreleases .card__body > .table,
.pressreleases .card__body > .title {
  margin-bottom: 2rem;
}
.accordion .card__body .accElement--split,
.pressreleases .card__body .accElement--split {
  background: none;
}
.accordion .card__body .accElement--split .splitElement,
.pressreleases .card__body .accElement--split .splitElement {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 640px) {
  .accordion .card__body .accElement--split .splitElement,
  .pressreleases .card__body .accElement--split .splitElement {
    margin: 0 2rem;
  }
}
.accordion .card__body .accElement--split .splitElement__image,
.pressreleases .card__body .accElement--split .splitElement__image {
  margin: 0;
}
.accordion .card__body .accElement--split .splitElement__content,
.pressreleases .card__body .accElement--split .splitElement__content {
  margin: 0 2rem;
}
.accordion .accordion--title,
.pressreleases .accordion--title {
  background-color: transparent;
  padding-left: 0;
  border-radius: 0;
  border-bottom: solid 1px #c8d4e9;
  background-image: url("../img/svg/icon_plus.svg");
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.accordion .accordion--title.active,
.pressreleases .accordion--title.active {
  border-bottom: none;
  background-image: url("../img/svg/icon_minus--circled.svg");
}
.accordion .accordion--content,
.pressreleases .accordion--content {
  background-color: transparent;
  border-bottom: none;
  padding: 0;
}
.accordion .accordion--content .sampleplan-itm.honor_1 .img,
.accordion .accordion--content .sampleplan-itm.honor_3 .img,
.pressreleases .accordion--content .sampleplan-itm.honor_1 .img,
.pressreleases .accordion--content .sampleplan-itm.honor_3 .img {
  max-width: 250px;
}
.accordion .accordion--title.active + .accordion--content,
.pressreleases .accordion--title.active + .accordion--content {
  border-bottom: solid 1px #c8d4e9;
  border-radius: 0;
}

.accordion {
  padding-top: 1rem;
}
.accordion .wrapper > .title {
  margin-top: 2rem;
}

.accordion + .accordion {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

:not(.accordion) + .accordion {
  padding-bottom: 1rem;
}

.agency_dummy .accordion:first-child {
  padding-bottom: 1rem;
}

.accordion--title {
  background-color: #fff;
  color: #14245f;
  cursor: pointer;
  padding: 16px;
  padding: var(--gap__grd);
  padding-right: 2.75rem;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  position: relative;
  border-radius: 8px;
  background-image: url("../img/svg/icon_chevron-right.svg");
  background-position: calc(100% - var(--gap__grd)) center;
  background-size: 0.75rem;
  background-repeat: no-repeat;
}

.accordion--title.active {
  border-radius: 8px 8px 0 0;
  background-image: url("../img/svg/icon_chevron-down.svg");
}
.accordion--title.active::after {
  transform: rotate(0deg);
}

.accordion--content {
  padding: 16px;
  padding: var(--gap__grd);
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.56;
  padding-top: 0;
  background-color: white;
  display: none;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion--content:last-of-type {
  border-radius: 0 0 8px 8px;
}

@media only screen and (min-width: 640px) {
  .accordion--title {
    padding-right: 3.5rem;
    background-size: 1.5rem;
  }
  .acc__open-md {
    text-align: center;
  }
  .acc__open-md .accordion--title {
    padding-right: 16px;
    padding-right: var(--gap__grd);
    background-image: none;
    cursor: default;
    border-radius: 8px 8px 0 0;
  }
  .acc__open-md .accordion--content {
    display: block;
  }
  .acc__open-md .title__mid {
    text-align: center;
  }
}
@media only screen and (min-width: 1048px) {
  .accordion--title {
    padding-right: 4.75rem;
  }
  .acc__open-lg .accordion--title {
    padding-right: 16px;
    padding-right: var(--gap__grd);
    background-image: none;
    cursor: default;
    border-radius: 8px 8px 0 0;
  }
  .acc__open-lg .accordion--content {
    display: block;
    flex: 1;
  }
}
@media only screen and (min-width: 1360px) {
  .accordion--content .card__body .table {
    border-collapse: separate;
    border-spacing: 1rem 0;
  }
  .accordion--content .card__body .table__footnote {
    margin-left: 1rem;
  }
}
.quote {
  position: relative;
  color: #4770b4;
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.56;
  color: #4770b4;
  margin-bottom: 24px;
  margin-bottom: var(--gap__cnt);
}

.quote__copy {
  display: inline-block;
  margin-left: 1.625rem;
}
.quote__copy:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5;
  height: 1rem;
  width: 1rem;
  background-image: url("../img/svg/icon_quote.svg");
  background-position: top;
  background-repeat: no-repeat;
  left: 0;
}

.richtext-itm .richtext-copy blockquote,
.splitElement__content blockquote {
  position: relative;
  padding: 0;
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.56;
  color: #4770b4;
  color: #4770b4;
  margin-bottom: 24px;
  margin-bottom: var(--gap__cnt);
  margin-left: 1.625rem;
}
.richtext-itm .richtext-copy blockquote p:before,
.splitElement__content blockquote p:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -0.5rem;
  left: -2rem;
  height: 2rem;
  width: 2rem;
  background-image: url("../img/svg/icon_quote.svg");
  background-position: top;
  background-repeat: no-repeat;
}
.richtext-itm .richtext-copy blockquote p,
.splitElement__content blockquote p {
  color: #4770b4;
}

.bg__1-3 .richtext-itm blockquote,
.bg__2-3 .richtext-itm blockquote {
  color: #fff;
}
.bg__1-3 .richtext-itm blockquote p:before,
.bg__2-3 .richtext-itm blockquote p:before {
  background-image: url("../img/svg/icon_quote--white.svg");
}

.title {
  margin-bottom: 24px;
  margin-bottom: var(--gap__cnt);
  margin-bottom: 0.5rem;
  word-break: break-word;
}
.title span.title__top, .title span.title__md, .title span.title__sub {
  display: block;
}
.title:first-child {
  margin-top: 0;
}
.title:last-child {
  margin-bottom: 0;
}
.title > *:first-child {
  margin-top: 0;
}
.title > *:last-child {
  margin-bottom: 0;
}
.title__mid {
  margin: 0;
}
.title--sm .title__top {
  color: #14245f;
  margin-bottom: 0.25rem;
  font-family: DMSans;
  font-size: 0.625rem;
  font-weight: bold;
  line-height: 1.6;
}
@media only screen and (min-width: 640px) {
  .title--sm .title__top {
    font-family: DMSans;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.5;
  }
}
.title--sm .title__mid {
  color: #14245f;
  font-family: DMSans;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  .title--sm .title__mid {
    font-family: DMSans;
    font-size: 1.0625rem;
    font-weight: bold;
    line-height: 1.41;
  }
}
.title--md .title__top {
  color: #14245f;
  margin-bottom: 0.375rem;
  font-family: DMSans;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  .title--md .title__top {
    font-family: DMSans;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.5;
  }
}
.title--md .title__mid {
  color: #14245f;
  font-family: DMSans;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.41;
}
@media only screen and (min-width: 640px) {
  .title--md .title__mid {
    font-family: DMSans;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
  }
}
.title--lg {
  margin-bottom: 2rem;
}
.title--lg .title__top {
  color: #14245f;
  margin-bottom: 0.25rem;
}
.title--lg .title__mid {
  color: #14245f;
}
.title--lg h1,
.title--lg h2,
.title--lg h3,
.title--lg h4 {
  font-family: DMSans;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  .title--lg h1,
  .title--lg h2,
  .title--lg h3,
  .title--lg h4 {
    font-family: DMSans;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.17;
  }
}
.title--lg p {
  font-family: DMSans;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  .title--lg p {
    font-family: DMSans;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
  }
}
.title--person .title__mid {
  font-family: DMSans;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.41;
  color: #14245f;
}
.title--person .title__sub {
  font-family: DMSans;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #576184;
  margin-top: 0;
}
.title--drk .title__top {
  color: #fff;
}
.title--drk .title__mid {
  color: #fff;
}
.title--cst {
  display: flex;
  align-items: center;
}
.title--cst .img {
  height: 5rem;
  width: 5rem;
  margin: 0 1rem 0 0;
}
.title--fsm, .title--flg, .title--sec {
  display: flex;
  align-items: center;
}
.title--fsm .img, .title--flg .img, .title--sec .img {
  height: 2rem;
  width: 2rem;
  margin: 0 1rem 0 0;
}
.title--sec {
  flex-direction: column;
  margin-bottom: 0;
}
.title--sec .img {
  margin: 0 0.5rem 0 0;
}
.title--sec .title__sub {
  margin-top: 1rem;
  text-align: center;
  font-weight: bold;
  color: #14245f;
  font-size: 14px;
}
.title--sec .title__headlines {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 640px) {
  .title--sm .title__top {
    margin-bottom: 0.375rem;
  }
  .title--md .title__top {
    margin-bottom: 0.25rem;
  }
  .title--lg .title__top {
    margin-bottom: 0.75rem;
  }
  .title--fsm .img {
    height: 4rem;
    width: 4rem;
    margin-right: 1.5rem;
  }
  .title--sec .img {
    height: 2rem;
    width: 2rem;
    margin-right: 1rem;
  }
  .title--sec .title__sub {
    margin-top: 0;
    font-size: 20px;
  }
  .title--flg {
    flex-direction: column;
  }
  .title--flg .img {
    height: 6rem;
    width: 6rem;
    margin: 0 0 1.5rem 0;
  }
}
.title.product-headline {
  margin-top: 5rem;
}

.align--1 {
  text-align: left;
}

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

.align--3 {
  text-align: right;
}

@media only screen and (max-width: 1360px) {
  .top-header {
    max-height: 100vh;
    overflow-y: auto;
  }
  .top-header .top-menu {
    display: none;
    padding: 1rem 1.5rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .top-header .top-menu .top-menu--content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .top-header .top-menu .top-menu--content .top-menu--links {
    padding: 0;
  }
  .top-header .top-menu .top-menu--content .top-menu--social-links img {
    width: 2rem;
  }
  div.main-navigation .main-navigation--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--logo-wrapper {
    position: relative;
    padding: 2rem 1.5rem;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--logo-wrapper .mobile-menu-toggle {
    cursor: pointer;
    display: unset;
    position: absolute;
    right: 0;
    padding: 1rem;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--logo-wrapper .mobile-menu-toggle img {
    width: 2rem;
    height: 24px;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--logo-wrapper .mobile-menu-customer {
    cursor: pointer;
    position: absolute;
    right: 4rem;
    display: unset;
    padding: 1rem 0 1rem 2rem;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--logo-wrapper .mobile-menu-customer img {
    height: 24px;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--logo-wrapper .main-navigation--logo {
    height: 1.5rem;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--contact-search {
    display: none;
    height: 6rem;
    padding: 0 1.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item .contact-item--text .contact-item--value.phone {
    max-width: 18ch;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item .contact-item--text .contact-item--value.email {
    max-width: 22ch;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--search-btn .search-icon {
    width: 2rem;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li {
    border-top: 1px solid #dae2f0;
    padding: 0;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content {
    margin: 0;
    border: none;
    padding: 0;
    position: relative;
    display: none;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category {
    min-height: unset;
    padding: 0;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block.opened {
    background-color: #dae2f0;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block.opened .main-navigation--title-wrapper .main-navigation--subtitle {
    font-weight: 700;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block.opened .main-navigation--title-wrapper:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block.opened .main-navigation--links {
    display: block;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block:last-child {
    padding-bottom: 0;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block {
    margin: 0;
    border-bottom: 1px solid #dae2f0;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block:hover .main-navigation--title-wrapper {
    color: #4770b4;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block .main-navigation--title-wrapper {
    cursor: pointer;
    padding: 0 1.5rem 0 2.5rem;
    height: 6rem;
    position: relative;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block .main-navigation--title-wrapper .main-navigation--subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin-right: 3rem;
    font-weight: 400;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block .main-navigation--links {
    display: none;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block .main-navigation--links .main-navigation--link-wrapper {
    margin: 0;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block .main-navigation--links .main-navigation--link-wrapper .main-navigation--link {
    display: block;
    color: #14245f;
    padding: 1.5rem 1.5rem 1.5rem 5.5rem;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 6rem;
    padding: 0 1.5rem;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--title:after {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "";
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-image: url("../img/svg/icon_chevron-down.svg");
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 1.5rem;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li.opened .main-navigation--content {
    display: block;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li.opened .main-navigation--title {
    background: #4770b4;
    color: #fff;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li.opened .main-navigation--title:after {
    background-image: url("../img/svg/icon_chevron-down_disabled.svg");
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  div.main-navigation .main-navigation--wrapper .search-bar {
    position: relative;
    visibility: visible;
    width: 100%;
    display: none;
    padding: 0 1.5rem;
    height: 6rem;
  }
}
.main-navigation--block:not(.no-links) .main-navigation--title-wrapper:after {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  background-image: url("../img/svg/icon_chevron-right.svg");
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 1.5rem;
}

@media only screen and (max-width: 1048px) {
  div.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content {
    max-height: unset;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu .main-navigation--contact-search .main-navigation--contact .contact-item.email .contact-item--text .contact-item--value {
    max-width: 20ch;
  }
  div.main-navigation .main-navigation--wrapper .main-navigation--menu .main-navigation--contact-search .main-navigation--contact .contact-item.phone .contact-item--text .contact-item--value {
    max-width: 18ch;
  }
  div.main-navigation .main-navigation--wrapper .search-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding-bottom: 1.5rem;
  }
  div.main-navigation .main-navigation--wrapper .search-bar .search-bar--input form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  div.main-navigation .main-navigation--wrapper .search-bar .search-bar--buttons {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 640px) {
  .top-header .main-navigation ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  .top-header .main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--title {
    height: 4rem;
    font-size: 1.0625rem;
  }
  .top-header .main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--title:after {
    width: 1rem;
    height: 1rem;
  }
  .top-header .main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block .main-navigation--links .main-navigation--link-wrapper .main-navigation--link {
    padding: 1.125rem 1.5rem;
  }
  .top-header .main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block .main-navigation--title-wrapper {
    height: 4rem;
    padding: 0 0.75rem;
  }
  .top-header .main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content .main-navigation--category .main-navigation--block .main-navigation--title-wrapper:after {
    width: 1rem;
    height: 1rem;
  }
  .top-header .main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact {
    gap: 1rem;
  }
  .top-header .main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item .contact-item--text {
    display: none !important;
  }
  .top-header .main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item .contact-item--icon {
    margin-right: 0 !important;
  }
  .top-header .main-navigation .main-navigation--wrapper .search-bar input[type=text] {
    font-size: 0.9375rem;
  }
  .top-header .main-navigation .main-navigation--wrapper .search-bar .search-bar--buttons button {
    width: 50%;
  }
}
.top-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0px 4px 28px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 4px 28px rgba(0, 0, 0, 0.06);
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0;
}
.top-header .top-menu {
  background-color: #4770b4;
  padding: 0.75rem 0;
}
.top-header .top-menu ul {
  list-style: none;
}
.top-header .top-menu a {
  text-decoration: none;
  color: #576184;
}
.top-header .top-menu .top-menu--content {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  gap: 1.5rem 2.5rem;
}
.top-header .top-menu .top-menu--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  gap: 1.5rem 2rem;
}
.top-header .top-menu .top-menu--links a {
  color: #fff;
  font-size: 1rem;
}
.top-header .top-menu .top-menu--links li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5;
}
.top-header .top-menu .top-menu--links li:last-child a {
  background: #edf1f7;
  color: #39598e;
  border-radius: 8px;
  padding: 0.3rem 1rem;
  font-weight: bold;
}
.top-header .top-menu .top-menu--links, .top-header .top-menu .top-menu--social-links {
  margin: 0;
}
.top-header .top-menu .top-menu--social-links img {
  width: 1.5rem;
}
.top-header .top-menu .top-menu--social-links {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.top-header .top-menu .top-menu--social-links li {
  display: block;
  line-height: 1.5;
}

.main-navigation {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  background-color: #fff;
}
.main-navigation .main-navigation-border-wrapper {
  -webkit-box-shadow: inset 0 0 0 1px #c8d4e9;
  box-shadow: inset 0 0 0 1px #c8d4e9;
}
.main-navigation ul {
  list-style: none;
}
.main-navigation a {
  text-decoration: none;
  color: #576184;
}
.main-navigation .main-navigation--wrapper {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--search-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--search-btn .search-icon {
  width: 1.5rem;
  cursor: pointer;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item.email .contact-item--value {
  max-width: 25ch;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item.phone .contact-item--value {
  max-width: 16ch;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item .contact-item--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item .contact-item--text .contact-item--label {
  color: #14245f;
  font-weight: 700;
  line-height: 1.25;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item .contact-item--text .contact-item--value {
  white-space: nowrap;
  line-height: 1.5;
  color: #576184;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item .contact-item--icon {
  padding: 0.8rem;
  margin-right: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #edf1f7;
  border-radius: 4px;
}
.main-navigation .main-navigation--wrapper .main-navigation--contact-search .main-navigation--contact .contact-item .contact-item--icon img {
  width: 1.5rem;
}
.main-navigation .main-navigation--wrapper .search-bar {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 66%;
  gap: 0.5rem;
}
.main-navigation .main-navigation--wrapper .search-bar .search-bar--input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.main-navigation .main-navigation--wrapper .search-bar .search-bar--input form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.main-navigation .main-navigation--wrapper .search-bar .search-bar--input form .search--input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.main-navigation .main-navigation--wrapper .search-bar .search-bar--search-icon {
  height: 1.75rem;
}
.main-navigation .main-navigation--wrapper .search-bar .btn {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.main-navigation .main-navigation--wrapper .search-bar input[type=text] {
  outline: none;
  border: none;
  font-size: 1.5rem;
  padding: 0.5rem;
  color: #14245f;
}
.main-navigation .main-navigation--wrapper .search-bar input[type=text]::-webkit-input-placeholder {
  opacity: 0.5;
}
.main-navigation .main-navigation--wrapper .search-bar input[type=text]::-moz-placeholder {
  opacity: 0.5;
}
.main-navigation .main-navigation--wrapper .search-bar input[type=text]:-ms-input-placeholder {
  opacity: 0.5;
}
.main-navigation .main-navigation--wrapper .search-bar input[type=text]::-ms-input-placeholder {
  opacity: 0.5;
}
.main-navigation .main-navigation--wrapper .search-bar input[type=text]::placeholder {
  opacity: 0.5;
}
.main-navigation .main-navigation--wrapper .search-bar input[type=text]:focus-visible {
  outline: none;
}
.main-navigation .main-navigation--wrapper .search-bar .search-bar--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.main-navigation .main-navigation--wrapper .search-bar .search-bar--buttons .btn {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.main-navigation .main-navigation--wrapper .search-bar .search-bar--buttons .btn.cancel {
  border-color: #4770b4;
  color: #4770b4;
}
.main-navigation .main-navigation--wrapper .search-bar .search-bar--buttons .btn.search {
  background-color: #4770b4;
  color: #fff;
}
.main-navigation .main-navigation--wrapper .main-navigation--logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.main-navigation .main-navigation--wrapper .main-navigation--logo-wrapper .mobile-menu-toggle,
.main-navigation .main-navigation--wrapper .main-navigation--logo-wrapper .mobile-menu-customer {
  display: none;
}
.main-navigation .main-navigation--wrapper .main-navigation--logo-wrapper .main-navigation--logo {
  -o-object-fit: contain;
  object-fit: contain;
  height: 2rem;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  -webkit-margin-start: unset;
  margin-inline-start: unset;
  -webkit-margin-end: unset;
  margin-inline-end: unset;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li {
  padding: 2.25rem 1rem;
  font-size: 1.3125rem;
}
@media only screen and (min-width: 1360px) {
  .main-navigation .main-navigation--wrapper .main-navigation--menu > li:hover .main-navigation--title {
    text-decoration: underline;
    text-underline-offset: 0.5rem;
    text-decoration-thickness: 0.25rem;
    -webkit-text-decoration-color: #4770b4;
    text-decoration-color: #4770b4;
  }
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--title {
  font-weight: 700;
  color: #14245f;
}
@media only screen and (min-width: 1360px) {
  .main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--title:hover {
    color: #14245f;
  }
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li a {
  cursor: pointer;
}
@media only screen and (min-width: 1360px) {
  .main-navigation .main-navigation--wrapper .main-navigation--menu > li:hover .main-navigation--content, .main-navigation .main-navigation--wrapper .main-navigation--menu > li:focus-within .main-navigation--content {
    display: block;
  }
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--content {
  max-height: calc(100vh - 3.25rem - 7rem);
  overflow-y: auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  width: 100%;
  padding: 0 2.5rem;
  margin-top: 2.3rem;
  background-color: #fff;
  display: none;
}
@media only screen and (min-width: 640px) {
  .main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (min-width: 1048px) {
  .main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category {
  width: 100%;
  padding: 2.5rem 0;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  row-gap: 2rem;
  z-index: 1;
  margin: auto;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category li {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block:last-child {
  padding-bottom: 10vh;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block {
  margin-bottom: 2.75rem;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block.no-links {
  margin-bottom: 1rem;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block .main-navigation--title-wrapper {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #14245f;
  border-radius: 0.5rem;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block .main-navigation--title-wrapper .main-navigation--icon {
  margin-right: 0.75rem;
  height: 2.5rem;
  width: 2.5rem;
  margin-left: 0;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block .main-navigation--title-wrapper .main-navigation--icon[src=""], .main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block .main-navigation--title-wrapper .main-navigation--icon[src="/"] {
  display: none;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block .main-navigation--subtitle {
  color: #14245f;
  width: 100%;
  line-height: 1.2;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 0;
  overflow-wrap: break-word;
  white-space: break-spaces;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block .main-navigation--subtitle a {
  color: #14245f;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block .main-navigation--subtitle a:hover {
  color: #4770b4;
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.25rem;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block .main-navigation--links {
  padding: 0;
  line-height: 1.2;
  font-size: 1.125rem;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block .main-navigation--links .main-navigation--link-wrapper {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: 1rem;
}
.main-navigation .main-navigation--wrapper .main-navigation--menu > li .main-navigation--category .main-navigation--block .main-navigation--links .main-navigation--link-wrapper a:hover {
  color: #4770b4;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-thickness: 0.125rem;
}

@media only screen and (min-width: 1360px) {
  .main-navigation--category, .top-menu--content, .main-navigation--wrapper {
    max-width: 1344px;
  }
  .main-navigation--block:not(.no-links) .main-navigation--title-wrapper:after {
    display: none;
  }
}
.card {
  list-style: none;
  border-radius: 8px;
}
.card .card__img {
  width: 100%;
  height: 100%;
  border-radius: 8px 8px 0 0;
}
.card .card__img.card__img--cover {
  object-fit: cover;
}
.card .card__img.card__img--coverImg {
  object-fit: cover !important;
}
.card .card__img.card__img--containImg {
  object-fit: contain !important;
  height: auto !important;
}
.card .card__img.card__img--contain {
  margin-top: 1.5rem;
  height: 6rem;
  width: auto;
}
.card__content .title {
  margin-bottom: 0.5rem;
}
.card__body {
  line-height: 28px;
}
.card__body ul {
  padding-left: 1.5rem;
}
.card__body ul li {
  margin-bottom: 0.5rem;
}
.card__body sub {
  line-height: 100%;
}
.card__footer {
  margin-top: 0.5rem;
}
.card__footer .link__group {
  align-items: center;
}
.card-hlt {
  display: flex;
  flex-direction: column;
}

.card-row .card__imgbox .card__img {
  object-fit: cover;
}

.card-dfl {
  display: flex;
  flex-direction: column;
}
.card-dfl .card__img {
  object-fit: cover;
}

.card.vertLinkAlign--1 .link__group {
  flex-direction: row;
  column-gap: 2rem;
}

.card.vertLinkAlign--2 .link__group {
  flex-direction: column;
  row-gap: 1.5rem;
}

.card-dfl .card__img,
.card-hlt .card__img,
.card-row .card__img {
  height: 12.5rem;
}
.card-dfl .card__content,
.card-hlt .card__content,
.card-row .card__content {
  padding: 16px;
  padding: var(--gap__grd);
  background-color: #4770b4;
  border-radius: 0 0 8px 8px;
  display: flex;
  flex-direction: column;
}
.card-dfl .card__content .card__body,
.card-dfl .card__content .title__top,
.card-dfl .card__content .title__mid,
.card-dfl .card__content .title__sub,
.card-hlt .card__content .card__body,
.card-hlt .card__content .title__top,
.card-hlt .card__content .title__mid,
.card-hlt .card__content .title__sub,
.card-row .card__content .card__body,
.card-row .card__content .title__top,
.card-row .card__content .title__mid,
.card-row .card__content .title__sub {
  color: #fff;
}
.card-dfl .card__content:only-child,
.card-hlt .card__content:only-child,
.card-row .card__content:only-child {
  border-radius: 8px;
}

.cardlist .list--single .card-dfl:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--single .card-row:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--single .card-hlt .card__img:not(.card__img--contain),
.cardlist .list--double .card-dfl:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--double .card-row:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--double .card-hlt .card__img:not(.card__img--contain),
.cardlist .list--triple-early .card-dfl:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--triple-early .card-row:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--triple-early .card-hlt .card__img:not(.card__img--contain),
.cardlist .list--triple-late .card-dfl:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--triple-late .card-row:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--triple-late .card-hlt .card__img:not(.card__img--contain),
.cardlist .list--triple-highlight .card-dfl:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--triple-highlight .card-row:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--triple-highlight .card-hlt .card__img:not(.card__img--contain),
.cardlist .list--quads .card-dfl:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--quads .card-row:not(.card-icon) .card__img:not(.card__img--contain),
.cardlist .list--quads .card-hlt .card__img:not(.card__img--contain) {
  height: 100%;
}

.cardlist .list--quads .card__footer .link__group {
  row-gap: 1.5rem;
}

@media only screen and (min-width: 640px) {
  .list--quads .card__footer {
    display: flex;
    justify-content: center;
  }
  .list--quads .card__footer .link__group {
    flex-direction: column;
  }
}
@media only screen and (min-width: 640px) {
  .card-dfl .card__img,
  .card-hlt .card__img,
  .card-row .card__img {
    height: 17.5rem;
  }
  .cardlist .list.list--quads .card.card-dfl:not(.card-icon) .img.card__img:not(.card__img--contain),
  .cardlist .list.list--triple-early .card.card-dfl:not(.card-icon) .img.card__img:not(.card__img--contain) {
    height: 17.5rem;
  }
}
@media only screen and (min-width: 1048px) {
  .card-acc {
    display: flex;
    flex-direction: column;
  }
  .card.card-hlt:not(.card-icon) {
    position: relative;
    display: block;
  }
  .card.card-hlt:not(.card-icon) .img.card__img:not(.card__img--contain) {
    height: 35rem !important;
    max-height: unset;
    border-radius: 8px;
  }
  .card.card-hlt:not(.card-icon) .card__content {
    position: absolute;
    border-radius: 8px;
    left: 4rem;
    bottom: 4rem;
    width: 35.875rem;
    background-color: rgba(71, 112, 180, 0.85);
  }
  .list--single .card-row .card__img,
  .list--double .card-row .card__img {
    border-radius: 8px 8px 0 0;
  }
  .list--single .card-row .card__content,
  .list--double .card-row .card__content {
    border-radius: 0 0 8px 8px;
  }
  .cardlist .wrapper .list.list--double .card.card-dfl:not(.card-icon) .img.card__img:not(.card__img--contain),
  .cardlist .wrapper .list.list--triple-late .card.card-dfl:not(.card-icon) .img.card__img:not(.card__img--contain),
  .cardlist .wrapper .list.list--triple-highlight .card.card-dfl:not(.card-icon) .img.card__img:not(.card__img--contain) {
    height: 17.5rem;
  }
}
@media only screen and (min-width: 1360px) {
  .list--quads .card-row,
  .list--triple-late .card-row,
  .list--triple-early .card-row {
    display: list-item;
  }
  .list--single .card-row .card__img,
  .list--double .card-row .card__img {
    border-radius: 8px 0 0 8px;
  }
  .list--single .card-row .card__content,
  .list--double .card-row .card__content {
    border-radius: 0 8px 8px 0;
  }
  .card-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .card-row .card__img {
    height: 100%;
    object-fit: cover;
  }
}
.link__group {
  display: flex;
  column-gap: 2rem;
  align-items: center;
}
.link__group--row {
  flex-wrap: wrap;
  gap: 1rem;
  align-items: normal;
}
.link__group--col {
  flex-direction: column;
  gap: 1rem;
  align-items: normal;
}
.link__group--col-nogap {
  flex-direction: column;
  align-items: normal;
}
.link__group .link__download {
  margin-bottom: 0;
}

.link--quick {
  display: block;
}

section > .link__centered {
  margin: 3rem 0;
}

.link__centered {
  display: flex;
  justify-content: center;
}

.richtext__links {
  align-items: center;
  column-gap: 2rem;
  margin-top: 1.5rem;
}

.combo__000 .card__content {
  font-weight: 200;
}
.combo__000 .card__content .link__cta {
  color: #fff;
}

.combo__001 .card__content {
  font-weight: 200;
}
.combo__001 .card__content .link__cta {
  color: #fff;
}
.combo__001 .card__footer {
  margin-right: auto;
}

.combo__002 .card__content {
  font-weight: 200;
}
.combo__002 .card__content .link__cta {
  color: #fff;
}
.combo__002 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__003 .card__content {
  font-weight: 200;
}
.combo__003 .card__content .link__cta {
  color: #fff;
}
.combo__003 .card__footer {
  margin-left: auto;
}

.combo__010 {
  background-color: #4770b4;
}
.combo__010 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__010 .card__content .link__cta,
.combo__010 .card__content .card__body a {
  color: #fff;
}

.combo__011 {
  background-color: #4770b4;
}
.combo__011 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__011 .card__content .link__cta,
.combo__011 .card__content .card__body a {
  color: #fff;
}
.combo__011 .card__footer {
  margin-right: auto;
}

.combo__012 {
  background-color: #4770b4;
}
.combo__012 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__012 .card__content .link__cta,
.combo__012 .card__content .card__body a {
  color: #fff;
}
.combo__012 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__013 {
  background-color: #4770b4;
}
.combo__013 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__013 .card__content .link__cta,
.combo__013 .card__content .card__body a {
  color: #fff;
}
.combo__013 .card__footer {
  margin-left: auto;
}

.combo__020 {
  background-color: #fff;
  color: #14245f;
}
.combo__020 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__020 .card__content .title__top,
.combo__020 .card__content .title__mid,
.combo__020 .card__content .title__sub,
.combo__020 .card__content strong {
  color: #14245f;
}
.combo__020 .card__content .card__body {
  color: #576184;
}
.combo__020 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__020 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__020 .card__content .link__cta--drk,
.combo__020 .card__content .link__cta {
  color: #14245f;
}
.combo__020 .card__content .link__cta--drk:hover,
.combo__020 .card__content .link__cta:hover {
  color: #4770b4;
}

.combo__021 {
  background-color: #fff;
  color: #14245f;
}
.combo__021 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__021 .card__content .title__top,
.combo__021 .card__content .title__mid,
.combo__021 .card__content .title__sub,
.combo__021 .card__content strong {
  color: #14245f;
}
.combo__021 .card__content .card__body {
  color: #576184;
}
.combo__021 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__021 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__021 .card__content .link__cta--drk,
.combo__021 .card__content .link__cta {
  color: #14245f;
}
.combo__021 .card__content .link__cta--drk:hover,
.combo__021 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__021 .card__footer {
  margin-right: auto;
}

.combo__022 {
  background-color: #fff;
  color: #14245f;
}
.combo__022 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__022 .card__content .title__top,
.combo__022 .card__content .title__mid,
.combo__022 .card__content .title__sub,
.combo__022 .card__content strong {
  color: #14245f;
}
.combo__022 .card__content .card__body {
  color: #576184;
}
.combo__022 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__022 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__022 .card__content .link__cta--drk,
.combo__022 .card__content .link__cta {
  color: #14245f;
}
.combo__022 .card__content .link__cta--drk:hover,
.combo__022 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__022 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__023 {
  background-color: #fff;
  color: #14245f;
}
.combo__023 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__023 .card__content .title__top,
.combo__023 .card__content .title__mid,
.combo__023 .card__content .title__sub,
.combo__023 .card__content strong {
  color: #14245f;
}
.combo__023 .card__content .card__body {
  color: #576184;
}
.combo__023 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__023 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__023 .card__content .link__cta--drk,
.combo__023 .card__content .link__cta {
  color: #14245f;
}
.combo__023 .card__content .link__cta--drk:hover,
.combo__023 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__023 .card__footer {
  margin-left: auto;
}

.combo__030 {
  background-color: #14245f;
}
.combo__030 .card__content {
  background-color: #14245f;
}
.combo__030 .card__content .link__cta {
  color: #fff;
}

.combo__031 {
  background-color: #14245f;
}
.combo__031 .card__content {
  background-color: #14245f;
}
.combo__031 .card__content .link__cta {
  color: #fff;
}
.combo__031 .card__footer {
  margin-right: auto;
}

.combo__032 {
  background-color: #14245f;
}
.combo__032 .card__content {
  background-color: #14245f;
}
.combo__032 .card__content .link__cta {
  color: #fff;
}
.combo__032 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__033 {
  background-color: #14245f;
}
.combo__033 .card__content {
  background-color: #14245f;
}
.combo__033 .card__content .link__cta {
  color: #fff;
}
.combo__033 .card__footer {
  margin-left: auto;
}

.combo__100 {
  text-align: left;
}
.combo__100 .card__content {
  font-weight: 200;
}
.combo__100 .card__content .link__cta {
  color: #fff;
}

.combo__101 {
  text-align: left;
}
.combo__101 .card__content {
  font-weight: 200;
}
.combo__101 .card__content .link__cta {
  color: #fff;
}
.combo__101 .card__footer {
  margin-right: auto;
}

.combo__102 {
  text-align: left;
}
.combo__102 .card__content {
  font-weight: 200;
}
.combo__102 .card__content .link__cta {
  color: #fff;
}
.combo__102 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__103 {
  text-align: left;
}
.combo__103 .card__content {
  font-weight: 200;
}
.combo__103 .card__content .link__cta {
  color: #fff;
}
.combo__103 .card__footer {
  margin-left: auto;
}

.combo__110 {
  text-align: left;
  background-color: #4770b4;
}
.combo__110 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__110 .card__content .link__cta,
.combo__110 .card__content .card__body a {
  color: #fff;
}

.combo__111 {
  text-align: left;
  background-color: #4770b4;
}
.combo__111 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__111 .card__content .link__cta,
.combo__111 .card__content .card__body a {
  color: #fff;
}
.combo__111 .card__footer {
  margin-right: auto;
}

.combo__112 {
  text-align: left;
  background-color: #4770b4;
}
.combo__112 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__112 .card__content .link__cta,
.combo__112 .card__content .card__body a {
  color: #fff;
}
.combo__112 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__113 {
  text-align: left;
  background-color: #4770b4;
}
.combo__113 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__113 .card__content .link__cta,
.combo__113 .card__content .card__body a {
  color: #fff;
}
.combo__113 .card__footer {
  margin-left: auto;
}

.combo__120 {
  text-align: left;
  background-color: #fff;
  color: #14245f;
}
.combo__120 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__120 .card__content .title__top,
.combo__120 .card__content .title__mid,
.combo__120 .card__content .title__sub,
.combo__120 .card__content strong {
  color: #14245f;
}
.combo__120 .card__content .card__body {
  color: #576184;
}
.combo__120 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__120 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__120 .card__content .link__cta--drk,
.combo__120 .card__content .link__cta {
  color: #14245f;
}
.combo__120 .card__content .link__cta--drk:hover,
.combo__120 .card__content .link__cta:hover {
  color: #4770b4;
}

.combo__121 {
  text-align: left;
  background-color: #fff;
  color: #14245f;
}
.combo__121 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__121 .card__content .title__top,
.combo__121 .card__content .title__mid,
.combo__121 .card__content .title__sub,
.combo__121 .card__content strong {
  color: #14245f;
}
.combo__121 .card__content .card__body {
  color: #576184;
}
.combo__121 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__121 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__121 .card__content .link__cta--drk,
.combo__121 .card__content .link__cta {
  color: #14245f;
}
.combo__121 .card__content .link__cta--drk:hover,
.combo__121 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__121 .card__footer {
  margin-right: auto;
}

.combo__122 {
  text-align: left;
  background-color: #fff;
  color: #14245f;
}
.combo__122 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__122 .card__content .title__top,
.combo__122 .card__content .title__mid,
.combo__122 .card__content .title__sub,
.combo__122 .card__content strong {
  color: #14245f;
}
.combo__122 .card__content .card__body {
  color: #576184;
}
.combo__122 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__122 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__122 .card__content .link__cta--drk,
.combo__122 .card__content .link__cta {
  color: #14245f;
}
.combo__122 .card__content .link__cta--drk:hover,
.combo__122 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__122 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__123 {
  text-align: left;
  background-color: #fff;
  color: #14245f;
}
.combo__123 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__123 .card__content .title__top,
.combo__123 .card__content .title__mid,
.combo__123 .card__content .title__sub,
.combo__123 .card__content strong {
  color: #14245f;
}
.combo__123 .card__content .card__body {
  color: #576184;
}
.combo__123 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__123 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__123 .card__content .link__cta--drk,
.combo__123 .card__content .link__cta {
  color: #14245f;
}
.combo__123 .card__content .link__cta--drk:hover,
.combo__123 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__123 .card__footer {
  margin-left: auto;
}

.combo__130 {
  text-align: left;
  background-color: #14245f;
}
.combo__130 .card__content {
  background-color: #14245f;
}
.combo__130 .card__content .link__cta {
  color: #fff;
}

.combo__131 {
  text-align: left;
  background-color: #14245f;
}
.combo__131 .card__content {
  background-color: #14245f;
}
.combo__131 .card__content .link__cta {
  color: #fff;
}
.combo__131 .card__footer {
  margin-right: auto;
}

.combo__132 {
  text-align: left;
  background-color: #14245f;
}
.combo__132 .card__content {
  background-color: #14245f;
}
.combo__132 .card__content .link__cta {
  color: #fff;
}
.combo__132 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__133 {
  text-align: left;
  background-color: #14245f;
}
.combo__133 .card__content {
  background-color: #14245f;
}
.combo__133 .card__content .link__cta {
  color: #fff;
}
.combo__133 .card__footer {
  margin-left: auto;
}

.combo__200 {
  text-align: center;
}
.combo__200 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__200 .card__content {
  font-weight: 200;
}
.combo__200 .card__content .link__cta {
  color: #fff;
}

.combo__201 {
  text-align: center;
}
.combo__201 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__201 .card__content {
  font-weight: 200;
}
.combo__201 .card__content .link__cta {
  color: #fff;
}
.combo__201 .card__footer {
  margin-right: auto;
}

.combo__202 {
  text-align: center;
}
.combo__202 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__202 .card__content {
  font-weight: 200;
}
.combo__202 .card__content .link__cta {
  color: #fff;
}
.combo__202 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__203 {
  text-align: center;
}
.combo__203 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__203 .card__content {
  font-weight: 200;
}
.combo__203 .card__content .link__cta {
  color: #fff;
}
.combo__203 .card__footer {
  margin-left: auto;
}

.combo__210 {
  text-align: center;
  background-color: #4770b4;
}
.combo__210 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__210 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__210 .card__content .link__cta,
.combo__210 .card__content .card__body a {
  color: #fff;
}

.combo__211 {
  text-align: center;
  background-color: #4770b4;
}
.combo__211 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__211 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__211 .card__content .link__cta,
.combo__211 .card__content .card__body a {
  color: #fff;
}
.combo__211 .card__footer {
  margin-right: auto;
}

.combo__212 {
  text-align: center;
  background-color: #4770b4;
}
.combo__212 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__212 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__212 .card__content .link__cta,
.combo__212 .card__content .card__body a {
  color: #fff;
}
.combo__212 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__213 {
  text-align: center;
  background-color: #4770b4;
}
.combo__213 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__213 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__213 .card__content .link__cta,
.combo__213 .card__content .card__body a {
  color: #fff;
}
.combo__213 .card__footer {
  margin-left: auto;
}

.combo__220 {
  text-align: center;
  background-color: #fff;
  color: #14245f;
}
.combo__220 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__220 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__220 .card__content .title__top,
.combo__220 .card__content .title__mid,
.combo__220 .card__content .title__sub,
.combo__220 .card__content strong {
  color: #14245f;
}
.combo__220 .card__content .card__body {
  color: #576184;
}
.combo__220 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__220 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__220 .card__content .link__cta--drk,
.combo__220 .card__content .link__cta {
  color: #14245f;
}
.combo__220 .card__content .link__cta--drk:hover,
.combo__220 .card__content .link__cta:hover {
  color: #4770b4;
}

.combo__221 {
  text-align: center;
  background-color: #fff;
  color: #14245f;
}
.combo__221 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__221 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__221 .card__content .title__top,
.combo__221 .card__content .title__mid,
.combo__221 .card__content .title__sub,
.combo__221 .card__content strong {
  color: #14245f;
}
.combo__221 .card__content .card__body {
  color: #576184;
}
.combo__221 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__221 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__221 .card__content .link__cta--drk,
.combo__221 .card__content .link__cta {
  color: #14245f;
}
.combo__221 .card__content .link__cta--drk:hover,
.combo__221 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__221 .card__footer {
  margin-right: auto;
}

.combo__222 {
  text-align: center;
  background-color: #fff;
  color: #14245f;
}
.combo__222 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__222 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__222 .card__content .title__top,
.combo__222 .card__content .title__mid,
.combo__222 .card__content .title__sub,
.combo__222 .card__content strong {
  color: #14245f;
}
.combo__222 .card__content .card__body {
  color: #576184;
}
.combo__222 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__222 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__222 .card__content .link__cta--drk,
.combo__222 .card__content .link__cta {
  color: #14245f;
}
.combo__222 .card__content .link__cta--drk:hover,
.combo__222 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__222 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__223 {
  text-align: center;
  background-color: #fff;
  color: #14245f;
}
.combo__223 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__223 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__223 .card__content .title__top,
.combo__223 .card__content .title__mid,
.combo__223 .card__content .title__sub,
.combo__223 .card__content strong {
  color: #14245f;
}
.combo__223 .card__content .card__body {
  color: #576184;
}
.combo__223 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__223 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__223 .card__content .link__cta--drk,
.combo__223 .card__content .link__cta {
  color: #14245f;
}
.combo__223 .card__content .link__cta--drk:hover,
.combo__223 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__223 .card__footer {
  margin-left: auto;
}

.combo__230 {
  text-align: center;
  background-color: #14245f;
}
.combo__230 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__230 .card__content {
  background-color: #14245f;
}
.combo__230 .card__content .link__cta {
  color: #fff;
}

.combo__231 {
  text-align: center;
  background-color: #14245f;
}
.combo__231 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__231 .card__content {
  background-color: #14245f;
}
.combo__231 .card__content .link__cta {
  color: #fff;
}
.combo__231 .card__footer {
  margin-right: auto;
}

.combo__232 {
  text-align: center;
  background-color: #14245f;
}
.combo__232 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__232 .card__content {
  background-color: #14245f;
}
.combo__232 .card__content .link__cta {
  color: #fff;
}
.combo__232 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__233 {
  text-align: center;
  background-color: #14245f;
}
.combo__233 .card__body > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.combo__233 .card__content {
  background-color: #14245f;
}
.combo__233 .card__content .link__cta {
  color: #fff;
}
.combo__233 .card__footer {
  margin-left: auto;
}

.combo__300 {
  text-align: right;
}
.combo__300 .card__content {
  font-weight: 200;
}
.combo__300 .card__content .link__cta {
  color: #fff;
}

.combo__301 {
  text-align: right;
}
.combo__301 .card__content {
  font-weight: 200;
}
.combo__301 .card__content .link__cta {
  color: #fff;
}
.combo__301 .card__footer {
  margin-right: auto;
}

.combo__302 {
  text-align: right;
}
.combo__302 .card__content {
  font-weight: 200;
}
.combo__302 .card__content .link__cta {
  color: #fff;
}
.combo__302 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__303 {
  text-align: right;
}
.combo__303 .card__content {
  font-weight: 200;
}
.combo__303 .card__content .link__cta {
  color: #fff;
}
.combo__303 .card__footer {
  margin-left: auto;
}

.combo__310 {
  text-align: right;
  background-color: #4770b4;
}
.combo__310 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__310 .card__content .link__cta,
.combo__310 .card__content .card__body a {
  color: #fff;
}

.combo__311 {
  text-align: right;
  background-color: #4770b4;
}
.combo__311 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__311 .card__content .link__cta,
.combo__311 .card__content .card__body a {
  color: #fff;
}
.combo__311 .card__footer {
  margin-right: auto;
}

.combo__312 {
  text-align: right;
  background-color: #4770b4;
}
.combo__312 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__312 .card__content .link__cta,
.combo__312 .card__content .card__body a {
  color: #fff;
}
.combo__312 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__313 {
  text-align: right;
  background-color: #4770b4;
}
.combo__313 .card__content {
  background-color: #4770b4;
  font-weight: 200;
}
.combo__313 .card__content .link__cta,
.combo__313 .card__content .card__body a {
  color: #fff;
}
.combo__313 .card__footer {
  margin-left: auto;
}

.combo__320 {
  text-align: right;
  background-color: #fff;
  color: #14245f;
}
.combo__320 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__320 .card__content .title__top,
.combo__320 .card__content .title__mid,
.combo__320 .card__content .title__sub,
.combo__320 .card__content strong {
  color: #14245f;
}
.combo__320 .card__content .card__body {
  color: #576184;
}
.combo__320 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__320 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__320 .card__content .link__cta--drk,
.combo__320 .card__content .link__cta {
  color: #14245f;
}
.combo__320 .card__content .link__cta--drk:hover,
.combo__320 .card__content .link__cta:hover {
  color: #4770b4;
}

.combo__321 {
  text-align: right;
  background-color: #fff;
  color: #14245f;
}
.combo__321 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__321 .card__content .title__top,
.combo__321 .card__content .title__mid,
.combo__321 .card__content .title__sub,
.combo__321 .card__content strong {
  color: #14245f;
}
.combo__321 .card__content .card__body {
  color: #576184;
}
.combo__321 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__321 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__321 .card__content .link__cta--drk,
.combo__321 .card__content .link__cta {
  color: #14245f;
}
.combo__321 .card__content .link__cta--drk:hover,
.combo__321 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__321 .card__footer {
  margin-right: auto;
}

.combo__322 {
  text-align: right;
  background-color: #fff;
  color: #14245f;
}
.combo__322 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__322 .card__content .title__top,
.combo__322 .card__content .title__mid,
.combo__322 .card__content .title__sub,
.combo__322 .card__content strong {
  color: #14245f;
}
.combo__322 .card__content .card__body {
  color: #576184;
}
.combo__322 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__322 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__322 .card__content .link__cta--drk,
.combo__322 .card__content .link__cta {
  color: #14245f;
}
.combo__322 .card__content .link__cta--drk:hover,
.combo__322 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__322 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__323 {
  text-align: right;
  background-color: #fff;
  color: #14245f;
}
.combo__323 .card__content {
  background-color: #fff;
  color: #576184;
}
.combo__323 .card__content .title__top,
.combo__323 .card__content .title__mid,
.combo__323 .card__content .title__sub,
.combo__323 .card__content strong {
  color: #14245f;
}
.combo__323 .card__content .card__body {
  color: #576184;
}
.combo__323 .card__content .title--person .title__sub {
  color: #576184;
}
.combo__323 .card__content .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.combo__323 .card__content .link__cta--drk,
.combo__323 .card__content .link__cta {
  color: #14245f;
}
.combo__323 .card__content .link__cta--drk:hover,
.combo__323 .card__content .link__cta:hover {
  color: #4770b4;
}
.combo__323 .card__footer {
  margin-left: auto;
}

.combo__330 {
  text-align: right;
  background-color: #14245f;
}
.combo__330 .card__content {
  background-color: #14245f;
}
.combo__330 .card__content .link__cta {
  color: #fff;
}

.combo__331 {
  text-align: right;
  background-color: #14245f;
}
.combo__331 .card__content {
  background-color: #14245f;
}
.combo__331 .card__content .link__cta {
  color: #fff;
}
.combo__331 .card__footer {
  margin-right: auto;
}

.combo__332 {
  text-align: right;
  background-color: #14245f;
}
.combo__332 .card__content {
  background-color: #14245f;
}
.combo__332 .card__content .link__cta {
  color: #fff;
}
.combo__332 .card__footer {
  margin-right: auto;
  margin-left: auto;
}

.combo__333 {
  text-align: right;
  background-color: #14245f;
}
.combo__333 .card__content {
  background-color: #14245f;
}
.combo__333 .card__content .link__cta {
  color: #fff;
}
.combo__333 .card__footer {
  margin-left: auto;
}

.alg__100 {
  text-align: left;
}

.alg__101 {
  text-align: left;
}

.alg__102 {
  text-align: left;
}

.alg__103 {
  text-align: left;
}

.alg__110 {
  text-align: left;
}

.alg__111 {
  text-align: left;
}

.alg__112 {
  text-align: left;
}

.alg__113 {
  text-align: left;
}

.alg__120 {
  text-align: left;
}

.alg__121 {
  text-align: left;
}

.alg__122 {
  text-align: left;
}

.alg__123 {
  text-align: left;
}

.alg__130 {
  text-align: left;
}

.alg__131 {
  text-align: left;
}

.alg__132 {
  text-align: left;
}

.alg__133 {
  text-align: left;
}

.alg__200 {
  text-align: center;
}
.alg__200 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__201 {
  text-align: center;
}
.alg__201 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__202 {
  text-align: center;
}
.alg__202 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__203 {
  text-align: center;
}
.alg__203 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__210 {
  text-align: center;
}
.alg__210 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__211 {
  text-align: center;
}
.alg__211 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__212 {
  text-align: center;
}
.alg__212 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__213 {
  text-align: center;
}
.alg__213 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__220 {
  text-align: center;
}
.alg__220 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__221 {
  text-align: center;
}
.alg__221 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__222 {
  text-align: center;
}
.alg__222 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__223 {
  text-align: center;
}
.alg__223 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__230 {
  text-align: center;
}
.alg__230 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__231 {
  text-align: center;
}
.alg__231 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__232 {
  text-align: center;
}
.alg__232 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__233 {
  text-align: center;
}
.alg__233 .splitElement__content > ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}

.alg__300 {
  text-align: right;
}

.alg__301 {
  text-align: right;
}

.alg__302 {
  text-align: right;
}

.alg__303 {
  text-align: right;
}

.alg__310 {
  text-align: right;
}

.alg__311 {
  text-align: right;
}

.alg__312 {
  text-align: right;
}

.alg__313 {
  text-align: right;
}

.alg__320 {
  text-align: right;
}

.alg__321 {
  text-align: right;
}

.alg__322 {
  text-align: right;
}

.alg__323 {
  text-align: right;
}

.alg__330 {
  text-align: right;
}

.alg__331 {
  text-align: right;
}

.alg__332 {
  text-align: right;
}

.alg__333 {
  text-align: right;
}

.fullform-body {
  margin-top: 3rem;
}
.fullform-body .btn--submit {
  width: 50%;
}
.fullform-body textarea {
  width: 100%;
  resize: none;
}
.fullform-body .inputfield__checkbox {
  min-height: 4rem;
}
.fullform-body .inputfield__submit {
  margin-top: 2rem;
}

.form--personal,
.form--contact,
.form--message,
.form--data-protection {
  margin-bottom: 2rem;
}

.form--contact,
.form--message {
  background-color: #fff;
  border-radius: 8px;
  padding: 2rem;
}

.form--personal {
  padding: 2rem;
  background: #e3eaf4;
  border-radius: 8px;
  border: 1px solid #c8d4e9;
}

.contact-inputfields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.personal-summary {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

@media only screen and (min-width: 640px) {
  .personal-summary {
    grid-template-columns: repeat(8, 1fr);
  }
  .personal-summary .inputfield:nth-child(1), .personal-summary .inputfield:nth-child(3) {
    grid-column: span 3;
  }
  .personal-summary .inputfield:nth-child(2) {
    grid-column: span 2;
  }
  .personal-summary .inputfield:nth-last-child(2), .personal-summary .inputfield:nth-last-child(1) {
    grid-column: span 4;
  }
}
@media only screen and (min-width: 1048px) {
  .fullform-body {
    margin-top: 0;
  }
}
.list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
}
.list__demo-box {
  background: gray;
  height: 100px;
  border-radius: 8px;
}
@media only screen and (min-width: 640px) {
  .list--triple-early, .list--quads {
    flex-direction: row;
  }
  .list--triple-early .list__flex-itm, .list--quads .list__flex-itm {
    width: calc(50% - 0.5rem);
  }
}
@media only screen and (min-width: 1048px) {
  .list--double, .list--triple-late, .list--triple-highlight {
    flex-direction: row;
  }
  .list--double .list__flex-itm, .list--triple-late .list__flex-itm, .list--triple-highlight .list__flex-itm {
    width: calc(50% - 0.5rem);
  }
  .list--triple-highlight .list__flex-itm:first-child {
    width: 100%;
  }
  .list--quads .list__flex-itm {
    width: calc(25% - 0.75rem);
  }
}
@media only screen and (min-width: 1360px) {
  .list {
    gap: 2rem;
  }
  .list--double .list__flex-itm {
    width: calc(50% - 1rem);
  }
  .list--triple-early .list__flex-itm, .list--triple-highlight .list__flex-itm, .list--triple-late .list__flex-itm {
    width: calc(33.33% - 1.375rem);
  }
  .list--quads .list__flex-itm {
    width: calc(25% - 1.5rem);
  }
}

.splitElement {
  display: flex;
  border-radius: 8px;
  flex-direction: column;
  gap: var(--gap__blt-rdc);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.splitElement--right {
  flex-direction: column-reverse;
}
.splitElement__img {
  border-radius: 8px;
  object-fit: cover;
}
.splitElement__body {
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.56;
}
.splitElement__footer {
  padding-top: 24px;
  padding-top: var(--gap__cnt);
  padding-top: 0;
}
.splitElement__footer .link__group {
  flex-direction: column;
  row-gap: 1rem;
}
.splitElement__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 640px) {
  .splitElement__footer .link__group {
    flex-direction: unset;
    row-gap: unset;
  }
}
@media only screen and (min-width: 1048px) {
  .splitElement {
    flex-direction: row;
  }
  .splitElement__image {
    width: 50%;
  }
  .splitElement__content {
    padding: 2rem 0;
    width: 50%;
  }
}

@media only screen and (min-width: 1048px) {
  .splitRatio--1 .splitElement__image {
    width: 75%;
  }
  .splitRatio--1 .splitElement__content {
    width: 25%;
  }
  .splitRatio--2 .splitElement__image {
    width: 25%;
  }
  .splitRatio--2 .splitElement__content {
    width: 75%;
  }
}
.splitImg--1 .splitElement__img {
  object-fit: contain;
}

.splitImg--2 .splitElement__img {
  object-fit: cover;
  height: 100%;
}

.split.bg__1-3 .splitElement__content p,
.split.bg__2-3 .splitElement__content p {
  color: #fff;
}
.split.bg__1-3 .splitElement__content p a,
.split.bg__2-3 .splitElement__content p a {
  color: #fdc971;
}

@media only screen and (min-width: 1048px) {
  .splitElement--left.splitImg--1 .splitElement__image {
    margin-left: 3rem;
  }
  .splitElement--right.splitImg--1 .splitElement__image {
    margin-right: 3rem;
  }
  .splitElement--left.splitImg--2 .splitElement__img {
    margin-left: 0;
  }
  .splitElement--right.splitImg--2 .splitElement__img {
    margin-right: 0;
  }
  .splitImg--2 .splitElement__img {
    width: 100%;
  }
  .splitRatio--1 .splitElement__footer .link__group {
    flex-direction: column;
    row-gap: 1rem;
  }
}
.color__1 {
  background: #fff;
}

.color__3 p {
  color: #fff;
}
.color__3 p a {
  color: #fdc971;
}
.color__3 li {
  color: #fff;
}
.color__3 ul {
  list-style-image: url("../img/svg/icon_check--white.svg");
}
.color__3 .title__top,
.color__3 .title__mid {
  color: #fff;
}

.bg--boxed.splitElement--right .splitElement__content {
  padding-left: 2rem;
}

.bg--boxed.splitElement--left .splitElement__content {
  padding-right: 2rem;
}

.accElement--split {
  margin-bottom: 2rem;
}

@media only screen and (min-width: 1048px) {
  .accElement--split {
    margin-bottom: 0;
  }
  .accElement--split .splitImg--1.splitElement--left .splitElement__image {
    margin-left: 2rem;
  }
  .accElement--split .splitImg--1.splitElement--right .splitElement__image {
    margin-right: 2rem;
  }
  .bg--boxed.splitElement--left .splitElement__content {
    padding-left: 0;
  }
}
.bg--boxed .splitElement__content {
  padding: 16px;
  padding: var(--gap__blt-rdc);
}

.color__1.splitImg--2 .splitElement__img {
  border-radius: 8px 8px 0 0;
}
@media only screen and (min-width: 1048px) {
  .color__1.splitImg--2.splitElement--left .splitElement__img {
    border-radius: 8px 0 0 8px;
  }
  .color__1.splitImg--2.splitElement--right .splitElement__img {
    border-radius: 0 8px 8px 0;
  }
}

.splitImg--1 .splitElement__image .splitElement__img {
  border-radius: 8px 8px 0 0;
}
@media only screen and (min-width: 1048px) {
  .splitImg--1 .splitElement__image .splitElement__img {
    border-radius: 8px;
  }
}

.nav__mobile .wrapper {
  display: flex;
  align-items: center;
}

.nav__bottom {
  display: none;
}
@media only screen and (min-width: 1048px) {
  .nav__bottom {
    display: block;
  }
}
.nav__bottom .menu__main:last-child {
  border-bottom: 1px solid #000;
}
.nav__bottom .menu__main .menu__group.menu__active {
  background-color: #000;
  border-radius: 6px 6px 0 0;
}
.nav__bottom .menu__main .menu__group.menu__active a {
  color: #fff;
}
.nav__bottom .menu__main .menu__itm {
  font-size: 0.813rem;
  position: relative;
  border-top: 1px solid #000;
}
@media only screen and (min-width: 1048px) {
  .nav__bottom .menu__main .menu__itm {
    padding-left: 0;
    border: none;
  }
}
.nav__bottom .menu__main .menu__itm a {
  width: 100%;
}
.nav__bottom .menu__main .menu__itm a:hover {
  background-color: #4770b4;
  cursor: pointer;
  color: #fff;
}
.nav__bottom .menu__main .menu__itm .menu__sub__toggle, .nav__bottom .menu__main .menu__itm .menu__sub__toggled {
  background-position: center;
  background-repeat: no-repeat;
  padding: 3rem 0 0 4.75rem;
  position: absolute;
  right: 0;
}
@media only screen and (min-width: 1048px) {
  .nav__bottom .menu__main .menu__itm .menu__sub__toggle, .nav__bottom .menu__main .menu__itm .menu__sub__toggled {
    display: none;
  }
}
.nav__bottom .menu__main .menu__itm .menu__sub__toggled {
  transform: rotate(90deg);
  padding: 2.25rem 1.6rem;
  top: -0.75rem;
  right: 0.688rem;
}
.nav__bottom .menu__main .menu__itm .menu__sub__active {
  display: block;
}
.nav__bottom .menu__main .menu__itm .menu__sub {
  background-color: #fff;
}
@media only screen and (min-width: 1048px) {
  .nav__bottom .menu__main .menu__itm .menu__sub {
    background-color: none;
    margin-left: 0;
  }
}
.nav__bottom .menu__main .menu__itm .menu__sub a {
  padding-left: 2.5rem;
}
.nav__bottom .menu__main .menu__itm .menu__sub .menu__itm__sub:hover a {
  color: #fff;
}
.nav__bottom .menu__main .menu__itm .menu__sub .menu__itm__sub:last-child {
  border-bottom: none;
}
@media only screen and (min-width: 1048px) {
  .nav__bottom .menu__main.level-1 > .menu__itm {
    padding-left: 24px;
    padding-right: 24px;
    padding-left: var(--gap__cnt);
    padding-right: var(--gap__cnt);
  }
}
.nav__bottom .menu__main .menu__current {
  background-color: #14245f;
  border-radius: 6px 6px 0 0;
}
.nav__bottom .menu__main .menu__current a.menu__itm__head {
  color: #fff;
}
.nav__bottom .logomenu {
  display: none;
}
.nav__bottom .footer-buttons {
  padding: 0 1rem;
  font-size: 0.75rem;
}
.nav__bottom .footer-buttons .btn--outline {
  display: block;
  margin: 0.75rem 0 0 0;
  padding: 0.5rem 1rem;
}
.nav__bottom .footer-buttons .btn::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
}
.nav__bottom .footer-buttons .btn:first-child::before, .nav__bottom .footer-buttons .btn:last-child::before {
  width: 16px;
  height: 16px;
  position: relative;
  top: 0.25rem;
  margin-right: 0.625rem;
}

.nav__top {
  display: none;
}
.nav__top .wrapper {
  position: relative;
}
.nav__top .social {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}

.nav-active {
  display: block;
}
@media only screen and (min-width: 0px) and (max-width: 320px) {
  .nav-active .wrapper {
    display: flex;
    flex-direction: column;
  }
  .nav-active .wrapper .social {
    margin-top: 10px;
    justify-content: flex-start;
  }
}

.nav__bottom.nav-active {
  border-top: 1px solid #000;
}

.header__menu .wrapper {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-top: var(--gap__grd);
  padding-bottom: var(--gap__grd);
}
.header__menu .nav__bottom .wrapper {
  padding: 0;
}
.header__menu .logomenu {
  width: 50%;
}
.header__menu .logomenu .link {
  text-decoration: none;
}
.header__menu .logomenu img {
  max-width: 102px;
}
.header__menu .btn__box {
  width: 50%;
  text-align: right;
  float: right;
}
.header__menu #mainmenu__toggle {
  border: none;
  position: relative;
  background: transparent;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
}
.header__menu #mainmenu__toggle span {
  display: block;
  width: 32px;
  height: 2px;
  margin-bottom: 7px;
  background-color: #4770b4;
}
.header__menu .menu__main {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  margin-top: 1rem;
}
.header__menu .menu__sub {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__menu .menu__itm {
  color: #14245f;
  font-weight: bold;
}
.header__menu .menu__itm a {
  text-decoration: none;
  display: inline-block;
  color: #14245f;
  padding: 0.5rem 1rem;
}
.header__menu .menu__itm__head {
  font-size: 0.813rem;
  padding: 0.875rem 1.5rem;
  width: calc(100% - 4.75rem);
  border-right: 1px solid #000;
}
.header__menu .menu__itm__sub {
  padding: 0.875rem 1.5rem;
}
.header__menu .menu__meta {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 320px) {
  .header__menu .footer-buttons {
    padding-top: 0.75rem;
  }
  .header__menu .footer-buttons .link__group {
    display: flex;
    gap: 1rem;
  }
  .header__menu .footer-buttons .btn--outline {
    margin: 0;
    width: 50%;
  }
  .header__menu .social {
    position: absolute;
    top: 16px;
    right: 16px;
  }
  .header__menu .menu__meta .menu__itm.highlight-btn {
    width: 170px;
  }
}
@media only screen and (min-width: 640px) {
  .header__menu .logomenu img {
    max-width: 146px;
  }
  .header__menu .nav__top .wrapper {
    display: flex;
    justify-content: space-between;
  }
  .header__menu .nav__top .social {
    position: static;
  }
  .header__menu .nav__top .menu__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: wrap;
    width: 23rem;
  }
  .header__menu .nav__top .social {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
  }
  .header__menu .footer-buttons {
    padding: 1rem;
  }
  .header__menu .footer-buttons .btn--outline {
    width: auto;
  }
  .header__menu .menu__main {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1048px) {
  .header__menu {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
  }
  .header__menu.float {
    position: absolute;
    width: 100%;
    z-index: 2;
    background: none;
  }
  .header__menu.float .nav__top {
    display: block;
    background-color: unset;
  }
  .header__menu .nav__mobile {
    display: none;
  }
  .header__menu .nav__top {
    display: block;
    grid-row: 1;
    border-bottom: 1px solid #000;
  }
  .header__menu .nav__top .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header__menu .nav__top .menu__meta {
    width: unset;
  }
  .header__menu .nav__top .menu__meta .menu__itm {
    border-top: none;
    display: inline-block;
  }
  .header__menu .nav__top .menu__meta .menu__itm + .menu__itm {
    margin-left: 24px;
  }
  .header__menu .nav__top .menu__meta .menu__itm.cam, .header__menu .nav__top .menu__meta .menu__itm.phone {
    margin-right: 0;
    margin-bottom: 0;
  }
  .header__menu .nav__top .menu__meta .menu__itm.cam a, .header__menu .nav__top .menu__meta .menu__itm.phone a {
    margin-right: 1.5rem;
  }
  .header__menu .nav__top .social {
    gap: 0.5rem;
    align-self: flex-start;
  }
  .header__menu .nav__top .social img {
    width: 24px;
  }
  .header__menu .nav__bottom {
    border-top: none;
  }
  .header__menu .nav__bottom .wrapper {
    display: grid;
    grid-template-columns: repeat(6, auto);
    grid-template-rows: auto;
    gap: 1rem;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .header__menu .nav__bottom .menu__main {
    grid-column: 2/6;
    grid-row: 1;
    margin-top: 1.313rem;
  }
  .header__menu .nav__bottom .menu__main a:hover {
    background-color: none;
  }
  .header__menu .nav__bottom .menu__main .menu__itm a {
    padding: 0;
    background-color: transparent;
  }
  .header__menu .nav__bottom .menu__main .menu__itm__head {
    font-size: 1rem;
    padding: 0.5rem 0.5rem 2rem 0.5rem;
    width: auto;
    border: none;
  }
  .header__menu .nav__bottom .menu__main .menu__itm:hover {
    background-color: #14245f;
    border-radius: 6px 6px 0 0;
  }
  .header__menu .nav__bottom .menu__main .menu__itm:last-child {
    border: none;
  }
  .header__menu .nav__bottom .menu__main .menu__itm.current {
    padding-bottom: 0;
    margin-bottom: 24px;
  }
  .header__menu .nav__bottom .menu__main .menu__itm.current a {
    color: #4770b4;
    border-bottom: 2px solid #4770b4;
  }
  .header__menu .nav__bottom .menu__main .menu__itm.current a:hover {
    color: #fff;
    margin-bottom: 0;
  }
  .header__menu .nav__bottom .menu__main .menu__itm .menu__sub a,
  .header__menu .nav__bottom .menu__main .menu__itm .menu__sub .current,
  .header__menu .nav__bottom .menu__main .menu__itm .menu__sub .current a {
    border-bottom: none;
    margin-bottom: 0;
  }
  .header__menu .nav__bottom .menu__main .menu__sub {
    display: none;
    position: absolute;
    min-width: 13rem;
    background-color: #fff;
    border: 1px solid #000;
    z-index: 10;
  }
  .header__menu .nav__bottom .menu__main .menu__sub > .menu__itm {
    padding: 0.5rem 0.75rem;
    margin-top: 0;
    width: 100%;
  }
  .header__menu .nav__bottom .menu__main .menu__sub > .menu__itm:hover {
    background-color: #4770b4;
    border-radius: 0;
  }
  .header__menu .nav__bottom .menu__main .menu__sub > .menu__itm:hover:first-child {
    border-top-right-radius: 6px;
  }
  .header__menu .nav__bottom .menu__main .menu__sub > .menu__itm:hover:last-child {
    border-radius: 0 0 6px 6px;
  }
  .header__menu .nav__bottom .menu__main > .menu__itm {
    border-top: none;
  }
  .header__menu .nav__bottom .menu__main > .menu__itm + .menu__itm {
    margin-left: 24px;
  }
  .header__menu .nav__bottom .menu__main > .menu__itm.menu__group {
    position: relative;
  }
  .header__menu .nav__bottom .menu__main > .menu__itm.menu__group:hover a {
    color: #fff;
  }
  .header__menu .nav__bottom .menu__main > .menu__itm.menu__group:hover .menu__sub {
    display: block;
    background-color: #14245f;
    border-radius: 0 6px 6px 6px;
    border: 0;
    left: 0;
  }
  .header__menu .nav__bottom .menu__main:last-child {
    border: none;
  }
  .header__menu .logomenu {
    display: block;
    width: unset;
    max-width: 131px;
  }
  .header__menu .logomenu img {
    max-width: 131px;
  }
  .header__menu .footer-buttons {
    grid-column: 6/7;
    padding: 0;
  }
  .header__menu .footer-buttons .link__group {
    justify-content: end;
    flex-direction: column;
    gap: 0.313rem;
  }
  .header__menu .footer-buttons .btn--outline {
    padding: 0.313rem 1rem;
  }
  .header__menu .menu__main .menu__itm {
    width: auto;
    display: inline-block;
    font-size: 1rem;
  }
  .header__menu .menu__sub {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .header__menu .btn__box {
    display: none;
  }
}
@media only screen and (min-width: 1360px) {
  .header__menu .nav__bottom .menu__main {
    grid-column: 2/4;
  }
  .header__menu .footer-buttons {
    grid-column: 4/7;
  }
  .header__menu .footer-buttons .link__group {
    flex-direction: row;
    gap: 1rem;
    margin-top: 1.125rem;
  }
  .header__menu .footer-buttons .btn--outline {
    font-size: 0.875rem;
  }
  .header__menu .footer-buttons .btn--outline:nth-child(2) {
    margin-right: 0;
  }
}

.js .menu__main {
  display: block;
}
.js .menu__main.open {
  display: block;
}
@media only screen and (min-width: 1048px) {
  .js .nav__bottom .menu__main {
    display: block;
    grid-column: 2/4;
  }
}

.anchor-nav {
  background: #fff;
  border-top: 1px solid #dae2f0;
  box-shadow: inset 0 -1px #dae2f0;
}
.anchor-nav .wrapper {
  padding: 0;
}
.anchor-nav .accordion--title {
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.8;
  color: #4770b4;
  font-weight: bold;
  display: flex;
  align-items: center;
  height: 5.5rem;
  border-bottom: 1px solid #dae2f0;
  border-radius: 0;
}
.anchor-nav .accordion--title .title__mid {
  font-family: DMSans;
  font-size: 1.125rem;
  line-height: 1.8;
}
.anchor-nav .accordion--content {
  background: none;
  padding: 0;
}
.anchor-nav .accordion--content:last-of-type {
  border-radius: 0;
}
.anchor-nav__cll {
  height: 7.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.5rem;
}
.anchor-nav__cll .btn {
  flex: 1;
}
@media only screen and (min-width: 640px) {
  .anchor-nav__cll {
    justify-content: flex-start;
  }
  .anchor-nav__cll .btn {
    flex: unset;
  }
}
@media only screen and (min-width: 1048px) {
  .anchor-nav .wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }
  .anchor-nav .accordion--title {
    display: none;
  }
  .anchor-nav__itms {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-left: 1px solid #dae2f0;
  }
  .anchor-nav__cll {
    justify-content: center;
    height: 5.5rem;
    padding: 1rem;
    border-right: 1px solid #dae2f0;
  }
}
@media only screen and (min-width: 1360px) {
  .anchor-nav__itms {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)) minmax(16.5rem, 1fr);
    grid-template-rows: none;
    border: 0;
  }
  .anchor-nav__cll {
    grid-column: auto/-1;
    justify-content: center;
    padding: 1rem 0;
    border: 0;
  }
  .anchor-nav__cll .btn {
    padding: 0.875rem 1.5rem;
  }
}

.hero--mainpage {
  background-color: #4770b4;
  position: relative;
  padding: 0;
}
.hero--mainpage > .img {
  width: 100%;
  display: block;
}
.hero--mainpage > .img > .img__img {
  width: 100%;
  height: 100%;
  max-height: 17.5rem;
  object-fit: cover;
  object-position: center;
}
.hero--mainpage .wrapper, .hero--mainpage .hero-img_wide .compound, .hero-img_wide .hero--mainpage .compound {
  padding-top: var(--gap__grd);
  padding-bottom: var(--gap__grd);
}
.hero--mainpage .wrapper .title__mid, .hero--mainpage .hero-img_wide .compound .title__mid, .hero-img_wide .hero--mainpage .compound .title__mid,
.hero--mainpage .wrapper .title__sub,
.hero--mainpage .hero-img_wide .compound .title__sub,
.hero-img_wide .hero--mainpage .compound .title__sub {
  color: white;
}
.hero--mainpage .wrapper .title, .hero--mainpage .hero-img_wide .compound .title, .hero-img_wide .hero--mainpage .compound .title {
  margin-bottom: 1rem;
}
.hero--mainpage .wrapper h2, .hero--mainpage .hero-img_wide .compound h2, .hero-img_wide .hero--mainpage .compound h2 {
  margin-top: 1rem;
}
.hero--mainpage .wrapper p, .hero--mainpage .hero-img_wide .compound p, .hero-img_wide .hero--mainpage .compound p {
  color: white;
  font-weight: 200;
}
.hero--mainpage .hero_honor {
  display: none;
}
@media only screen and (min-width: 640px) {
  .hero--mainpage > .img > .img__img {
    max-height: 25rem;
  }
}
@media only screen and (min-width: 1048px) {
  .hero--mainpage > .img > .img__img {
    max-height: 25rem;
  }
}
@media only screen and (min-width: 1360px) {
  .hero--mainpage {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: auto 1296px auto;
    justify-items: center;
    align-items: center;
  }
  .hero--mainpage > .img {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
  .hero--mainpage > .img > .img__img {
    max-height: 40rem;
  }
  .hero--mainpage .wrapper, .hero--mainpage .hero-img_wide .compound, .hero-img_wide .hero--mainpage .compound {
    grid-column: 2/3;
    grid-row: 1/-1;
    max-width: 36rem;
    margin-left: 0;
  }
}

.hero--dfl .link__group, .hero--sub .link__group, .hero--text .link__group {
  display: flex;
  column-gap: 2rem;
}

@media only screen and (min-width: 1360px) {
  .hero--mainpage .hero_honor {
    position: static;
    display: block;
    grid-column: 2/3;
    margin-right: 0;
    margin-bottom: 2rem;
    align-self: end;
  }
  .hero--mainpage .honor_vertical {
    max-height: 200px;
    width: auto;
  }
  .hero--mainpage .honor_horizontal {
    max-height: 180px;
    width: auto;
  }
}
.hero--sub {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.hero--sub .img {
  border-radius: 8px;
  margin-bottom: 2rem;
}
.hero--sub .title__top--label {
  width: fit-content;
}
.hero--sub .wrapper, .hero--sub .hero-img_wide .compound, .hero-img_wide .hero--sub .compound {
  padding: 0;
}

@media only screen and (min-width: 1048px) {
  .hero--sub .img {
    border-radius: 0;
  }
}
@media only screen and (min-width: 1360px) {
  .hero--sub {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
    align-items: center;
  }
  .hero--sub .img {
    order: 2;
    border-radius: 8px;
    margin-bottom: 0;
  }
  .hero--sub .wrapper, .hero--sub .hero-img_wide .compound, .hero-img_wide .hero--sub .compound {
    width: 100%;
  }
}
.hero--text {
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #F6F7F9;
  margin-top: 2rem;
}

.hero--text.texthead--big {
  max-height: 300px;
  padding: 2rem 0;
  background-image: url("../img/px/bg_wing--white.png");
}

.hero--text.texthead--flat {
  display: flex;
  align-items: center;
  background-size: 100% 100%;
  background-image: url("../img/px/bg_wing--white-flat.png");
  background-position: center right;
}
.hero--text.texthead--flat .wrapper, .hero--text.texthead--flat .hero-img_wide .compound, .hero-img_wide .hero--text.texthead--flat .compound {
  margin: unset;
}
.hero--text.texthead--flat .texthead_content {
  padding: 2rem 0;
}

@media only screen and (min-width: 640px) {
  .hero--text.texthead--big {
    max-height: 350px;
    height: 500px;
    background-size: cover;
    background-position: right;
    display: flex;
    align-items: center;
  }
  .hero--text.texthead--big .wrapper, .hero--text.texthead--big .hero-img_wide .compound, .hero-img_wide .hero--text.texthead--big .compound {
    margin-left: 0;
  }
  .hero--text.texthead--flat {
    height: 200px;
  }
  .texthead_content {
    width: 600px;
  }
}
@media only screen and (min-width: 1048px) {
  .hero--text {
    width: 1000px;
    background-position: top right;
    margin: auto;
  }
  .hero--text.texthead--big {
    padding: 2rem 0;
    max-height: none;
    background-size: contain;
    background-position: center;
  }
  .hero--text.texthead--flat {
    height: 250px;
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 1360px) {
  .hero--text.texthead--big {
    padding: 4rem 0;
    height: 600px;
  }
  .hero--text {
    background-size: contain;
    width: 1344px;
  }
}
.hero-img_wide .hero__txt {
  text-align: center;
}
.hero-img_wide .title__mid {
  font-family: DMSans;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.17;
  margin-bottom: 0;
}
.hero-img_wide .hero__img {
  width: 100%;
}
.hero-img_wide .hero__img .img {
  max-height: 400px;
  object-fit: cover;
}
.hero-img_wide .img {
  width: 100%;
}
@media only screen and (min-width: 1048px) {
  @supports (display: grid) {
    .hero-img_wide {
      display: grid;
      grid-template: 1fr/1fr;
      grid-template-areas: "fill";
    }
    .hero-img_wide .hero__img {
      grid-area: fill;
    }
    .hero-img_wide .hero__txt {
      grid-area: fill;
      align-self: center;
    }
  }
}
.hero-txt {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-top: var(--gap__blt);
  padding-bottom: var(--gap__blt);
}
.hero-txt.align__1 {
  text-align: left;
}
.hero-txt.align__2 {
  text-align: center;
}
.hero-txt.align__3 {
  text-align: right;
}
.hero-txt.align__4 {
  text-align: justify;
}
.hero-txt .title__mid {
  font-family: DMSans;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.17;
  margin: 0;
}
.hero-txt .title__sub, .hero-txt .title__top {
  margin: 0;
}

.splide .splide__arrows {
  display: flex;
  justify-content: space-around;
  position: absolute;
  margin-top: 3rem;
  top: 18rem;
}
.splide .splide__pagination {
  bottom: -3rem;
}

.richtext .wrapper {
  max-width: 800px;
}
.richtext .wrapper.bg__1-1,
.richtext .wrapper.bg__1-2,
.richtext .wrapper.bg__1-3 {
  max-width: unset;
  padding: 2rem 12px 0 12px;
  margin: 0 12px;
}
.richtext .wrapper.bg__1-1 .richtext-itm,
.richtext .wrapper.bg__1-2 .richtext-itm,
.richtext .wrapper.bg__1-3 .richtext-itm {
  display: flex;
  flex-direction: column;
  max-width: 800px;
  margin: auto;
}
.richtext .richtext-itm {
  padding: 1rem 0;
}
.richtext .wrapper.wrap-alg__2 {
  max-width: 100%;
}
.richtext .wrapper.wrap-alg__2 .richtext-itm {
  max-width: 100%;
}
.richtext-itm .richtext-copy ul {
  list-style-image: none;
  list-style-type: disc;
}
.richtext-itm .richtext-copy p {
  color: #4b4e72;
}
.richtext-itm .richtext-copy.align--2 ul,
.richtext-itm .richtext-copy.align--3 ul {
  list-style-position: inside;
  margin-left: -1.5rem;
}
.richtext-itm .link {
  margin-top: 1rem;
}
.richtext-itm .link__quick {
  margin-top: 0;
}
.richtext .rich > h2 {
  font-family: DMSans;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.13;
}
.richtext .rich > h2:first-child {
  margin-top: 0;
  padding-top: 0;
}
.richtext .rich > h2:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.richtext .rich > h3 {
  font-family: DMSans;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.richtext .rich > h3:first-child {
  margin-top: 0;
  padding-top: 0;
}
.richtext .rich > h3:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.richtext.bg__1-1 .btn--outline,
.richtext.bg__2-1 .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}

.richtext.bg__1-2 .btn--outline,
.richtext.bg__2-2 .btn--outline {
  border-color: #14245f;
  color: #14245f;
}

.accElement--richtext > .wrap-alg__1 {
  max-width: 800px;
  margin: auto;
}

.section .richtext-itm {
  margin-bottom: 1rem;
}

@media only screen and (min-width: 1048px) {
  .wrap-alg__2 {
    max-width: 1000px;
  }
  .richtext-itm .link__download {
    width: max-content;
  }
  .richtext .wrapper.bg__1-3,
  .richtext .wrapper.bg__1-1,
  .richtext .wrapper.bg__1-2 {
    width: 952px;
    padding: 2rem 1.5rem 0 1.5rem;
    margin: 0 auto 2rem auto;
  }
}
@media only screen and (min-width: 1360px) {
  .richtext .wrap-alg__2 {
    max-width: 1344px;
  }
  .richtext .wrapper.bg__1-3,
  .richtext .wrapper.bg__1-1,
  .richtext .wrapper.bg__1-2 {
    width: 1248px;
  }
}
.bg__1-3 .richtext-copy,
.bg__1-3 .title__top,
.bg__1-3 .title__mid,
.bg__1-3 strong,
.bg__2-3 .richtext-copy,
.bg__2-3 .title__top,
.bg__2-3 .title__mid,
.bg__2-3 strong {
  color: #fff;
}

.pagefoot {
  background-color: #4770b4;
  padding: 2rem 0;
  color: #fff;
}
.pagefoot .img {
  margin-bottom: 2rem;
}
.pagefoot .link {
  color: #fff;
  text-decoration: none;
  margin-bottom: 0.5rem;
}
.pagefoot .wrapper {
  font-size: 1rem;
}
.pagefoot-meta .link {
  margin-right: 1.5rem;
}

.pagefoot-hl {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.contact--name, .contact--street, .contact--city {
  margin: 0 0 0.5rem 0;
}

.pagefoot-products,
.pagefoot-service,
.pagefoot-meta {
  margin-top: 2rem;
}

.service-links,
.products-links {
  display: flex;
  flex-direction: column;
}

.pagefoot-contact .link__group {
  margin-top: 1.5rem;
}
.pagefoot-contact .link__group img {
  width: 32px;
}

@media only screen and (min-width: 640px) {
  .pagefoot-meta {
    flex-direction: row;
  }
  .pagefoot-meta .link {
    margin-right: 1.5rem;
  }
}
@media only screen and (min-width: 1048px) {
  .pagefoot {
    padding: 3rem 0 4rem 0;
  }
  .pagefoot-content {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
  }
  .pagefoot-service,
  .pagefoot-products {
    margin-top: 0;
  }
  .pagefoot-products {
    grid-column: 2/span 2;
  }
  .products-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
  }
  .pagefoot-contact {
    margin-right: 3rem;
  }
}
@media only screen and (min-width: 1360px) {
  .pagefoot-contact {
    margin-right: 4rem;
  }
}
.gallery__img {
  border-radius: 8px;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  max-height: 600px;
}

.gallery--flexheight .gallery__img {
  min-height: unset;
  max-height: unset;
}

.column--1 {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: 1fr;
  margin: auto;
}

.column--2 {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: 1fr;
  margin: auto;
}

.column--3 {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: 1fr;
  margin: auto;
}

@media only screen and (min-width: 640px) {
  .column--2,
  .column--3 {
    width: auto;
    grid-template-columns: repeat(2, 1fr);
  }
  .column--1 {
    width: 608px;
  }
}
@media only screen and (min-width: 1048px) {
  .column--1 {
    width: auto;
    grid-template-columns: repeat(1, 1fr);
  }
  .column--2 {
    width: auto;
    grid-template-columns: repeat(2, 1fr);
  }
  .column--3 {
    width: auto;
    grid-template-columns: repeat(3, 1fr);
  }
  .column--1 {
    width: 800px;
  }
}
.cardlist {
  margin-bottom: 2rem;
}
.cardlist .list {
  flex-wrap: nowrap;
}

.cardlist-hlt .card__body {
  font-weight: 200;
}
.cardlist-hlt .combo__000 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__001 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__002 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__003 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__010 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__011 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__012 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__013 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__020 {
  background-color: #fff;
}
.cardlist-hlt .combo__021 {
  background-color: #fff;
}
.cardlist-hlt .combo__022 {
  background-color: #fff;
}
.cardlist-hlt .combo__023 {
  background-color: #fff;
}
.cardlist-hlt .combo__030 {
  background-color: #14245f;
}
.cardlist-hlt .combo__031 {
  background-color: #14245f;
}
.cardlist-hlt .combo__032 {
  background-color: #14245f;
}
.cardlist-hlt .combo__033 {
  background-color: #14245f;
}
.cardlist-hlt .combo__100 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__101 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__102 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__103 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__110 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__111 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__112 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__113 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__120 {
  background-color: #fff;
}
.cardlist-hlt .combo__121 {
  background-color: #fff;
}
.cardlist-hlt .combo__122 {
  background-color: #fff;
}
.cardlist-hlt .combo__123 {
  background-color: #fff;
}
.cardlist-hlt .combo__130 {
  background-color: #14245f;
}
.cardlist-hlt .combo__131 {
  background-color: #14245f;
}
.cardlist-hlt .combo__132 {
  background-color: #14245f;
}
.cardlist-hlt .combo__133 {
  background-color: #14245f;
}
.cardlist-hlt .combo__200 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__201 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__202 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__203 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__210 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__211 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__212 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__213 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__220 {
  background-color: #fff;
}
.cardlist-hlt .combo__221 {
  background-color: #fff;
}
.cardlist-hlt .combo__222 {
  background-color: #fff;
}
.cardlist-hlt .combo__223 {
  background-color: #fff;
}
.cardlist-hlt .combo__230 {
  background-color: #14245f;
}
.cardlist-hlt .combo__231 {
  background-color: #14245f;
}
.cardlist-hlt .combo__232 {
  background-color: #14245f;
}
.cardlist-hlt .combo__233 {
  background-color: #14245f;
}
.cardlist-hlt .combo__300 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__301 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__302 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__303 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__310 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__311 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__312 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__313 {
  background-color: #4770b4;
}
.cardlist-hlt .combo__320 {
  background-color: #fff;
}
.cardlist-hlt .combo__321 {
  background-color: #fff;
}
.cardlist-hlt .combo__322 {
  background-color: #fff;
}
.cardlist-hlt .combo__323 {
  background-color: #fff;
}
.cardlist-hlt .combo__330 {
  background-color: #14245f;
}
.cardlist-hlt .combo__331 {
  background-color: #14245f;
}
.cardlist-hlt .combo__332 {
  background-color: #14245f;
}
.cardlist-hlt .combo__333 {
  background-color: #14245f;
}

.accElement--cardlist .list {
  padding-left: 0;
}

@media only screen and (min-width: 640px) {
  .cardlist .list {
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1048px) {
  .cardlist--productcat .wrapper .list .card.card-row .card__imgbox .card__img--cover {
    height: 17.5rem;
  }
}
@media only screen and (min-width: 1360px) {
  .cardlist--productcat .wrapper .list .card.card-row .card__imgbox .card__img--cover {
    height: 100%;
  }
}
.menus__meta {
  background-color: #4770b4;
}

.menus__main {
  background-color: #fff;
  min-height: 96px;
}
.menus__main .wrapper {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: flex;
  align-items: center;
}

#pagehead__logo-uni {
  width: 250px;
  margin: 0;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.honor .splide__list {
  max-height: 400px;
  list-style: none;
}
.honor .splide__arrows {
  display: flex;
  justify-content: space-around;
  position: relative;
  margin-top: 3rem;
  top: 0;
  height: 1px;
}
.honor .splide__pagination {
  display: none;
}

.splide__track {
  margin-bottom: 1.5rem;
}

.splide__slide {
  list-style-image: none;
}

.splide__pagination__page {
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  margin-right: 1rem;
  border: 2px solid #576184;
}

.splide__pagination__page.is-active {
  background: #576184;
}

.splide__arrow {
  height: 2.5rem;
  width: 2.5rem;
  padding: 0;
  border-radius: 50%;
  border: none;
  background: #4770b4;
  position: absolute;
}
.splide__arrow svg {
  fill: #fdc971;
  height: 1rem;
}
.splide__arrow--prev svg {
  transform: rotate(180deg);
}
.splide__arrow:disabled {
  opacity: 0;
}

.splide__toggle {
  appearance: none;
  border: none;
  border-radius: 50%;
  background: #4770b4;
  transition: 0.3s;
  position: absolute;
  top: -1.25rem;
  height: 32px;
  width: 32px;
  padding: 0.5rem;
}
.splide__toggle:hover {
  background: #14245f;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: block;
}
.splide__toggle.is-active .splide__toggle__play {
  display: none;
}
.splide__toggle .splide__toggle__play,
.splide__toggle .splide__toggle__pause {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
}
.splide__toggle .splide__toggle__play {
  background-image: url("../img/svg/UNI_Icon_Play.svg");
  display: block;
}
.splide__toggle .splide__toggle__pause {
  background-image: url("../img/svg/UNI_Icon_Pause.svg");
  display: none;
}

.carousel .card {
  min-height: 250px;
}

.swiper.swiper-initialized {
  overflow: visible;
  overflow-x: clip;
  height: fit-content;
}
.swiper.swiper-initialized .swiper-wrapper {
  height: fit-content;
}
.swiper.swiper-initialized .swiper-pagination {
  display: none;
}
.swiper.swiper-initialized .swiper-pagination .swiper-pagination-bullet {
  height: 0.75rem;
  width: 0.75rem;
  margin: 0 0.5rem;
  background: #ccc;
  border: 2px solid #576184;
}
.swiper.swiper-initialized .swiper-pagination .swiper-pagination-bullet-active {
  background: #576184;
}
.swiper.swiper-initialized .swiper-button-next,
.swiper.swiper-initialized .swiper-button-prev {
  color: #14245f;
}
.swiper.swiper-initialized .swiper-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem auto;
  gap: 0.5rem;
}
.swiper.swiper-initialized .swiper-button-autoplayToggle {
  appearance: none;
  border: 2px solid #4770b4;
  border-radius: 50%;
  background: transparent;
  transition: 0.3s;
  display: block;
  height: 24px;
  width: 24px;
  padding: 0.375rem;
}
.swiper.swiper-initialized .swiper-button-autoplayToggle:hover {
  background: #14245f;
}
.swiper.swiper-initialized .swiper-button-autoplayToggle:has(.autoplayToggle-play[style*="display: block"]) {
  background: #4770b4;
}
.swiper.swiper-initialized .swiper-button-autoplayToggle .autoplayToggle-play,
.swiper.swiper-initialized .swiper-button-autoplayToggle .autoplayToggle-pause {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
}
.swiper.swiper-initialized .swiper-button-autoplayToggle .autoplayToggle-play {
  display: none;
  background-image: url("../img/svg/UNI_Icon_Play.svg");
}
.swiper.swiper-initialized .swiper-button-autoplayToggle .autoplayToggle-pause {
  background-image: url("../img/svg/UNI_Icon_Pause.svg");
}

.hero-slider .swiper-button-next,
.hero-slider .swiper-button-prev {
  top: 8.5rem;
}

@media only screen and (min-width: 640px) {
  .hero-slider .swiper-button-next,
  .hero-slider .swiper-button-prev {
    top: 12rem;
  }
  .carousel .card {
    min-height: 300px;
  }
  .honor .splide__pagination > li:last-child {
    display: none;
  }
}
@media only screen and (min-width: 1048px) {
  .carousel .card {
    min-height: 400px;
  }
  .honor .splide__pagination > li:nth-last-child(2) {
    display: none;
  }
}
@media only screen and (min-width: 1360px) {
  .hero-slider .swiper-button-next,
  .hero-slider .swiper-button-prev {
    top: var(--swiper-navigation-top-offset, 50%);
  }
  .carousel .card {
    min-height: 400px;
  }
  .swiper.swiper-initialized .swiper-pagination {
    display: flex;
    position: relative;
    width: fit-content;
    top: 0;
  }
  .swiper.swiper-initialized .swiper-pagination .swiper-pagination-bullet {
    background: transparent;
    border: 2px solid #4770b4;
    opacity: 1;
  }
  .swiper.swiper-initialized .swiper-pagination .swiper-pagination-bullet-active {
    background: #4770b4;
  }
}
.carousel .card.honor_1 .img.card__img,
.carousel .card.honor_3 .img.card__img {
  height: 160px;
}
.carousel .card.honor_2 .img.card__img {
  height: 180px;
}

.youtube__box {
  width: 296px;
  margin: auto;
}

@media only screen and (min-width: 640px) {
  .youtube__box {
    width: 608px;
  }
}
@media only screen and (min-width: 1048px) {
  .youtube__box {
    width: 800px;
  }
}
.sampleplan .bg__1-1,
.sampleplan .bg__1-2,
.sampleplan .bg__1-3 {
  border-radius: 8px;
}
.sampleplan .bg__1-1 .btn--outline,
.sampleplan .bg__2-1 .btn--outline {
  border-color: #4770b4;
  color: #4770b4;
}
.sampleplan .bg__1-2 .btn--outline,
.sampleplan .bg__2-2 .btn--outline {
  border-color: #14245f;
  color: #14245f;
}
.sampleplan .honor_1 .img,
.sampleplan .honor_3 .img {
  max-width: 250px;
}

@media only screen and (min-width: 1048px) {
  .sampleplan-itm.honor_1,
  .sampleplan-itm.honor_3 {
    padding-left: 5rem;
    grid-template-columns: 15rem auto;
  }
  .accordion--content .card__body .sampleplan-itm.honor_1,
  .accordion--content .card__body .sampleplan-itm.honor_3 {
    padding-left: 5rem;
    grid-template-columns: 15rem auto;
  }
}
.sampleplan-itm.honor_3 .prc__img {
  max-width: 250px;
}

.sampleplan-itm {
  padding: 32px 12px;
}
.sampleplan-itm .prc__img {
  display: block;
  margin: auto;
  max-width: 9rem;
  margin-bottom: 2rem;
}
.sampleplan-itm .prc__price .inl {
  font-family: DMSans;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.17;
  font-size: 2rem;
}
@media only screen and (min-width: 640px) {
  .sampleplan-itm .prc__price .inl {
    font-size: 3rem;
  }
}
.sampleplan-itm .prc__links {
  margin-top: 32px;
}
.sampleplan-itm .prc__copy ul {
  list-style-image: none;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  border-bottom: solid #fdc971 1px;
}
.sampleplan-itm .prc__copy ul li::marker {
  font-size: 14px;
}
.sampleplan-itm .prc__copy h2 {
  margin-top: 0;
  line-height: 1;
}
@media only screen and (min-width: 640px) {
  .sampleplan-itm {
    padding: 64px;
  }
  .sampleplan-itm .prc__img {
    margin-bottom: 1.5rem;
  }
  .sampleplan-itm .link__group {
    align-items: center;
    column-gap: 2rem;
  }
}
@media only screen and (min-width: 1048px) {
  .sampleplan-itm {
    display: grid;
    gap: 16px;
    padding: 3rem 9.75rem;
    grid-template-columns: 10rem auto;
    column-gap: 64px;
  }
  .sampleplan-itm .prc__img {
    margin: unset;
    grid-column: 1/2;
    grid-row: 1/-1;
    max-width: 9rem;
  }
  .sampleplan-itm .prc__price, .sampleplan-itm .prc__foot, .sampleplan-itm .prc__links {
    grid-column-start: 2;
  }
}

.sampleplan-itm.sampleplan-noImg {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 1048px) {
  .sampleplan-itm.sampleplan-noImg {
    padding: 3rem;
  }
}
@media only screen and (min-width: 1360px) {
  .sampleplan-itm.sampleplan-noImg {
    padding: 3rem 5rem;
  }
  .prc__copy ul {
    width: max-content;
  }
}
.bg__1-3 .prc__copy,
.bg__2-3 .prc__copy {
  color: #fff;
}
.bg__1-3 .prc__copy strong,
.bg__2-3 .prc__copy strong {
  color: #fff;
}
.bg__1-3 .prc__foot,
.bg__2-3 .prc__foot {
  color: #fdc971;
}
.bg__1-3 .inl,
.bg__2-3 .inl {
  color: #fff;
}
.bg__1-3 .awards--1, .bg__1-3 .awards--3,
.bg__2-3 .awards--1,
.bg__2-3 .awards--3 {
  max-width: 200px;
}
.bg__1-3 .awards--2,
.bg__2-3 .awards--2 {
  max-width: 240px;
}

.agencyTeaser {
  display: grid;
  row-gap: 1rem;
}
@media only screen and (min-width: 1048px) {
  .agencyTeaser {
    column-gap: 1.5rem;
    grid-template-columns: 66% 33%;
  }
}
.agencyTeaser .link__cta,
.agencyTeaser .btn {
  margin-top: 1rem;
}
.agencyTeaser .agencycard--ctas .link__group img {
  width: 32px;
}

.content__double-rows span {
  color: #14245f;
  font-weight: bold;
}
.content__double-rows .contactdata {
  color: #14245f;
}
.content__double-rows .link__icon-txt {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.content__double-rows .content--rich {
  margin-bottom: 1rem;
  color: #14245f;
}

@media only screen and (min-width: 640px) {
  .content__double-rows {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
  }
  .agency-openinghours {
    order: 4;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1048px) {
  .agencyTeaser .accordion--content {
    height: 350px;
  }
  .agencycard--ctas .btn {
    padding: 1rem 1.5rem;
  }
}
@media only screen and (min-width: 1360px) {
  .agencycard--ctas .btn {
    padding: 1rem 2.5rem;
  }
}
.offerform .title {
  margin-bottom: 4rem;
}
.offerform .btn--submit {
  padding: 1rem 1.5rem;
}

.form {
  background-color: #4770b4;
  border-radius: 8px;
  padding: 2rem;
  margin-top: 2rem;
}
.form form {
  display: block;
}
.form form .inputfield {
  margin-bottom: 1rem;
}

@media only screen and (min-width: 640px) {
  .form form {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(8, 1fr);
  }
  .form form .inputfield {
    margin-bottom: auto;
  }
  .form form .inputfield:nth-child(2), .form form .inputfield:nth-child(4), .form form .inputfield:nth-last-child(1) {
    grid-column: span 3;
  }
  .form form .inputfield:nth-child(3) {
    grid-column: span 2;
  }
  .form form .inputfield:nth-last-child(3), .form form .inputfield:nth-last-child(2) {
    grid-column: span 4;
  }
}
@media only screen and (min-width: 1048px) {
  .form {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1360px) {
  .offerform .btn--submit {
    padding: 1rem 2.5rem;
  }
}
.product-advice {
  margin-top: 1rem;
}
.product-advice .title {
  margin-bottom: 0.5rem;
}
.product-advice .title__mid {
  font-size: 1.5rem;
}
@media only screen and (min-width: 640px) {
  .product-advice .title__mid {
    font-size: 2.5rem;
  }
}
.product-advice .card__img {
  height: 100%;
}
.product-advice__form {
  display: grid;
  gap: 1rem;
  margin: 1rem 0 0;
}
.product-advice__form .outline-box {
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 0.75rem;
  display: flex;
  align-items: center;
}
.product-advice__form .outline-box .checkbox {
  display: flex;
  align-items: center;
}
.product-advice__form .outline-box .checkbox input[type=checkbox] {
  top: 0;
}
.product-advice__form .flex__1 {
  flex-direction: column;
  gap: 0.75rem;
  align-items: start;
}
.product-advice__form .flex__1 > p {
  margin: 0;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}
.product-advice__form .flex__2 {
  align-items: center;
  gap: 1.5rem;
}
@media only screen and (min-width: 640px) {
  .product-advice .product-advice__form {
    margin-top: 1.5rem;
    grid-template-columns: repeat(6, 1fr);
  }
  .product-advice .product-advice__form .inputfield__select:nth-child(-n+3) {
    grid-row: 1/-1;
    grid-column: span 2;
  }
  .product-advice .product-advice__form .flex__1 + .inputfield__select {
    grid-column: span 3;
  }
  .product-advice .product-advice__form .flex__1,
  .product-advice .product-advice__form .inputfield__submit {
    grid-column: 1/-1;
  }
  .product-advice .product-advice__form .flex__2 {
    grid-column: 4/-1;
  }
}
@media only screen and (min-width: 1048px) {
  .product-advice {
    margin-top: 0;
  }
  .product-advice__form .inputfield__select:nth-child(-n+2) {
    grid-row: 1/-1;
    grid-column: span 3;
  }
  .product-advice__form .inputfield__select:nth-child(3) {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .product-advice__form .inputfield__select:last-child {
    grid-column: 1/-1;
  }
  .product-advice__form .flex__1,
  .product-advice__form .flex__2,
  .product-advice__form .inputfield__submit {
    grid-column: 1/-1;
  }
}
@media only screen and (min-width: 1360px) {
  .product-advice__form {
    margin-top: 2.5rem;
    grid-template-columns: repeat(6, 1fr);
  }
  .product-advice__form .inputfield__select:nth-child(-n+3) {
    grid-row: 1/-1;
    grid-column: span 2;
  }
  .product-advice__form .inputfield__select:last-child {
    grid-column: span 3;
  }
  .product-advice__form .flex__1,
  .product-advice__form .inputfield__submit {
    grid-column: 1/-1;
  }
  .product-advice__form .flex__1 {
    flex-direction: row;
    align-items: center;
  }
  .product-advice__form .flex__1 > p {
    width: auto;
  }
  .product-advice__form .flex__2 {
    grid-column: 4/-1;
  }
  .product-advice .card__img {
    height: 23.375rem;
  }
  .product-advice .card__content {
    padding-bottom: 2.7rem;
  }
}

.fileslist .link__download {
  margin-bottom: 0;
}

@media only screen and (min-width: 640px) {
  .team .card__content .quote {
    min-height: 0;
  }
}
.servicecards .card__footer {
  margin-top: 1rem;
}
.servicecards .card__footer .btn {
  width: 100%;
}

.map {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: auto;
  width: 600px;
  margin: auto;
}
.map h2 {
  margin-bottom: 6px;
}
.map h2, .map .h2 {
  font-size: 0.9375rem;
  line-height: 24px;
  margin-bottom: 6px;
}
.map hr {
  width: 640px;
  margin-left: -20px;
}
.map-address--contact {
  margin-bottom: 1rem;
}
.map-address--contact p {
  font-weight: bold;
}
.map-address--contact a {
  color: #14245f;
  text-decoration: none;
}
.map-address--contact .icon {
  margin-right: 0.75rem;
}
.map-address--contact .icon img {
  vertical-align: middle;
}
.map-address-content {
  color: #14245f;
}
.map-address-content strong,
.map-address-content p {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.map-board {
  width: 310px;
  height: 432px;
  background: url("../img/px/UNI-map--30.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  float: left;
  margin-left: -20px;
}
.map-board button {
  border: none;
}
.map-infobox {
  position: relative;
  width: 310px;
  height: auto;
  min-height: 140px;
  float: right;
  margin-right: -20px;
  background-color: #FFF;
  overflow: hidden;
}
.map-infobox h2 {
  margin-top: 0.5rem;
  font-size: 1.688rem;
}
.map-infobox .text_wrapper {
  padding: 2rem;
}
.map-infobox .image-container {
  display: none;
  height: 70px;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.map-infobox .text_wrapper {
  position: relative;
  padding: 20px 20px;
  word-wrap: break-word;
}
.map-infobox button.close {
  display: none;
}

.pin {
  position: absolute;
  display: inline-block;
  min-width: 9px;
  width: auto;
  padding: 0 0 0 1rem;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../img/px/UNI-mappin.png");
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  margin: 0;
  color: #14245f;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  font-size: 14px;
  background-size: 12px;
}
.pin span {
  display: inline-block;
  padding: 0 0 0 14px;
  cursor: pointer;
}

.pin-reverse {
  background-position-x: right;
  padding: 0 1rem 0 0;
}

.pin-reverse--mobile {
  background-position-x: right;
  padding: 0 1rem 0 0;
}

.shadow {
  box-shadow: 0 2px 6px 0 rgba(50, 50, 50, 0.25);
  -webkit-box-shadow: 0 2px 6px 0 rgba(50, 50, 50, 0.25);
  -moz-box-shadow: 0 2px 6px 0 rgba(50, 50, 50, 0.25);
}

.corner {
  border-radius: 10px 10px 10px 10px;
}

@media screen and (max-width: 660px) {
  .map {
    margin: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 310px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .map-infobox {
    margin-top: 60px;
  }
  .map-board {
    margin: 0;
  }
}
#\#map-0 {
  top: 310px;
  left: 187px;
}

#\#map-1 {
  top: 120px;
  left: 246px;
}

#\#map-2 {
  top: 63px;
  left: 140px;
}

#\#map-3 {
  top: 179px;
  left: 165px;
}

#\#map-4 {
  top: 285px;
  left: 145px;
}

#\#map-5 {
  top: 354px;
  left: 110px;
}

#\#map-6 {
  top: 373px;
  left: 193px;
}

#\#map-7 {
  top: 377px;
  left: 69px;
}

#\#map-8 {
  top: 330px;
  left: 40px;
}

#\#map-9 {
  top: 286px;
  left: 68px;
}

#\#map-10 {
  top: 245px;
  left: 5px;
}

#\#map-11 {
  top: 217px;
  left: 104px;
}

#\#map-12 {
  top: 208px;
  left: 45px;
}

#\#map-13 {
  top: 191px;
  left: -20px;
}

#\#map-14 {
  top: 172px;
  left: 72px;
}

#\#map-15 {
  top: 125px;
  left: 137px;
}

#\#map-16 {
  top: 193px;
  left: 231px;
}

#\#map-17 {
  top: 265px;
  left: 97px;
}

@media only screen and (min-width: 1048px) {
  .map {
    width: auto;
    justify-content: center;
  }
  .map-board {
    width: 600px;
    height: 800px;
    background-repeat: no-repeat;
    background-size: contain;
    float: none;
  }
  .map-infobox {
    width: 400px;
    margin-left: 4rem;
  }
  .pin {
    font-size: 1.5rem;
  }
  .pin-reverse--mobile {
    background-position-x: left;
    padding: 0 0 0 1rem;
  }
  .pin-reverse--desktop {
    background-position-x: right;
    padding: 0 1rem 0 0;
  }
  #\#map-0 {
    top: 515px;
    left: 320px;
  }
  #\#map-1 {
    top: 215px;
    left: 440px;
  }
  #\#map-2 {
    top: 135px;
    left: 245px;
  }
  #\#map-3 {
    top: 320px;
    left: 305px;
  }
  #\#map-4 {
    top: 495px;
    left: 245px;
  }
  #\#map-5 {
    top: 620px;
    left: 220px;
  }
  #\#map-6 {
    top: 640px;
    left: 365px;
  }
  #\#map-7 {
    top: 660px;
    left: 110px;
  }
  #\#map-8 {
    top: 580px;
    left: 190px;
  }
  #\#map-9 {
    top: 490px;
    left: 125px;
  }
  #\#map-10 {
    top: 460px;
    left: 25px;
  }
  #\#map-11 {
    top: 410px;
    left: 70px;
  }
  #\#map-12 {
    top: 370px;
    left: 65px;
  }
  #\#map-13 {
    top: 345px;
    left: -30px;
  }
  #\#map-14 {
    top: 320px;
    left: 85px;
  }
  #\#map-15 {
    top: 250px;
    left: 230px;
  }
  #\#map-16 {
    top: 340px;
    left: 390px;
  }
  #\#map-17 {
    top: 435px;
    left: 160px;
  }
}
@media only screen and (min-width: 1360px) {
  #\#map-0 {
    top: 560px;
    left: 350px;
  }
  #\#map-1 {
    top: 235px;
    left: 470px;
  }
  #\#map-2 {
    top: 145px;
    left: 260px;
  }
  #\#map-3 {
    top: 345px;
    left: 335px;
  }
  #\#map-4 {
    top: 535px;
    left: 265px;
  }
  #\#map-5 {
    top: 675px;
    left: 245px;
  }
  #\#map-6 {
    top: 700px;
    left: 395px;
  }
  #\#map-7 {
    top: 710px;
    left: 120px;
  }
  #\#map-8 {
    top: 630px;
    left: 200px;
  }
  #\#map-9 {
    top: 535px;
    left: 135px;
  }
  #\#map-10 {
    top: 502px;
    left: 40px;
  }
  #\#map-11 {
    top: 440px;
    left: 100px;
  }
  #\#map-12 {
    top: 400px;
    left: 70px;
  }
  #\#map-13 {
    top: 375px;
    left: -40px;
  }
  #\#map-14 {
    top: 345px;
    left: 90px;
  }
  #\#map-15 {
    top: 265px;
    left: 255px;
  }
  #\#map-16 {
    top: 365px;
    left: 420px;
  }
  #\#map-17 {
    top: 470px;
    left: 175px;
  }
}
.offer .section__head {
  text-align: center;
}

.offer__fullform {
  margin-top: 4rem;
}

.defaultImprint-info {
  padding-bottom: 2rem;
}

.agencyImprint-info {
  padding-top: 2rem;
  border-top: 3px solid;
}

.pressrelease--card .title {
  margin-bottom: 0.5rem;
}
.pressrelease--card .title__top {
  font-size: 1rem;
}
.pressrelease--card p {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.pressrelease--card + .pressrelease--card {
  margin-top: 4rem;
}

.landingpage .top-header .top-menu {
  display: none !important;
}
.landingpage .top-header .main-navigation--wrapper .main-navigation--menu,
.landingpage .top-header .main-navigation--wrapper .main-navigation--contact-search,
.landingpage .top-header .main-navigation--wrapper .search-bar {
  display: none !important;
}
.landingpage .top-header .main-navigation--wrapper .main-navigation--logo-wrapper {
  padding: 2rem 0;
}
.landingpage .top-header .main-navigation--wrapper .main-navigation--logo-wrapper .mobile-menu-customer,
.landingpage .top-header .main-navigation--wrapper .main-navigation--logo-wrapper .mobile-menu-toggle {
  display: none !important;
}
.landingpage .pagefoot .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.landingpage .pagefoot .wrapper .pagefoot-content .pagefoot-contact {
  margin-right: 0;
  text-align: center;
}
.landingpage .pagefoot .wrapper .pagefoot-meta {
  display: flex;
  gap: 1.5rem;
}
.landingpage .pagefoot .wrapper .pagefoot-meta a {
  margin-right: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpY2xlcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWNsZXMvX2dhcHMuc2NzcyIsInBhcnRpY2xlcy9fYnJlYWtwb2ludHMuc2NzcyIsInBhcnRpY2xlcy9faGVscGVycy5zY3NzIiwiYXRvbXMvX2JyZWFrcG9pbnQtaW5kaWNhdG9yLnNjc3MiLCJhdG9tcy9fZm9udHMuc2NzcyIsImF0b21zL190eXBvLnNjc3MiLCJwYXJ0aWNsZXMvX2NvbG9ycy5zY3NzIiwiYXRvbXMvX2JvZHkuc2NzcyIsImF0b21zL193cmFwcGVyLnNjc3MiLCJhdG9tcy9fQnV0dG9uLnNjc3MiLCJhdG9tcy9fTGluay5zY3NzIiwiYXRvbXMvX0ltYWdlLnNjc3MiLCJhdG9tcy9fQWxlcnQuc2NzcyIsImF0b21zL19zZWN0aW9uLnNjc3MiLCJwYXJ0aWNsZXMvX3ZhcnMuc2NzcyIsImF0b21zL19pbnB1dGZpZWxkcy5zY3NzIiwiYXRvbXMvX1RhYmxlLnNjc3MiLCJhdG9tcy9fVGl0bGVMYWJlbC5zY3NzIiwiYXRvbXMvX0FjY29yZGlvblRhYi5zY3NzIiwiYXRvbXMvX3F1b3RlLnNjc3MiLCJtb2xlY3VsZXMvX1RpdGxlLnNjc3MiLCJtb2xlY3VsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vbGVjdWxlcy9fQ2FyZC5zY3NzIiwibW9sZWN1bGVzL19MaW5rR3JvdXAuc2NzcyIsIm1vbGVjdWxlcy9fY29tYm8uc2NzcyIsIm1vbGVjdWxlcy9fRm9ybS5zY3NzIiwib3JnYW5pc21zL19saXN0LnNjc3MiLCJvcmdhbmlzbXMvX3NwbGl0LnNjc3MiLCJvcmdhbmlzbXMvX2hlYWQtbmF2LnNjc3MiLCJvcmdhbmlzbXMvX0FuY2hvck5hdi5zY3NzIiwib3JnYW5pc21zL19IZXJvLnNjc3MiLCJvcmdhbmlzbXMvX3JpY2h0ZXh0LnNjc3MiLCJvcmdhbmlzbXMvX0Zvb3Rlci5zY3NzIiwib3JnYW5pc21zL19nYWxsZXJ5LnNjc3MiLCJvcmdhbmlzbXMvX0NhcmRsaXN0LnNjc3MiLCJvcmdhbmlzbXMvX21lbnVzX19tZXRhLnNjc3MiLCJvcmdhbmlzbXMvX21lbnVzX19tYWluLnNjc3MiLCJvcmdhbmlzbXMvX0Nhcm91c2VsLnNjc3MiLCJvcmdhbmlzbXMvX1lvdXR1YmUuc2NzcyIsIm9yZ2FuaXNtcy9fU2FtcGxlcGxhbi5zY3NzIiwib3JnYW5pc21zL19BZ2VuY3lDYXJkLnNjc3MiLCJvcmdhbmlzbXMvX09mZmVyRm9ybS5zY3NzIiwib3JnYW5pc21zL19Qcm9kdWN0QWR2aWNlRm9ybS5zY3NzIiwib3JnYW5pc21zL19GaWxlc2xpc3Quc2NzcyIsIm9yZ2FuaXNtcy9fVGVhbS5zY3NzIiwib3JnYW5pc21zL19TZXJ2aWNlY2FyZHMuc2NzcyIsIm9yZ2FuaXNtcy9fTWFwLnNjc3MiLCJ0ZW1wbGF0ZXMvX3N0YXJ0LnNjc3MiLCJ0ZW1wbGF0ZXMvX29mZmVyLWZ1bGxmb3JtLnNjc3MiLCJ0ZW1wbGF0ZXMvX2ltcHJpbnQuc2NzcyIsInRlbXBsYXRlcy9fcHJlc3NyZWxlYXNlbGlzdC5zY3NzIiwidGVtcGxhdGVzL19sYW5kaW5ncGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0M7RUFDQztFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFFBQ1E7RUFDTjs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFNBQ1M7RUFDUDs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FDdlJGO0VBQ0U7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QitFRTtFQUNFOzs7QUE1REY7RUFDRTs7QUFDQTtFQUNFLE9sQnZCTjs7QWtCbUZFO0VBQ0U7RUFDQTs7O0FBakVGO0VBQ0U7O0FBQ0E7RUFDRSxPbEJ2Qk47O0FrQndGRTtFQUNFOzs7QUFwRk47RUFzQkksa0JsQmxCTTs7QWtCbUJOO0VBQ0Usa0JsQnBCSTtFa0JxQko7O0FBQ0E7QUFBQTtFQUVFLE9sQmpDTjs7O0FrQktGO0VBc0JJLGtCbEJsQk07O0FrQm1CTjtFQUNFLGtCbEJwQkk7RWtCcUJKOztBQUNBO0FBQUE7RUFFRSxPbEJqQ047O0FrQitFRTtFQUNFOzs7QUEzRU47RUFzQkksa0JsQmxCTTs7QWtCbUJOO0VBQ0Usa0JsQnBCSTtFa0JxQko7O0FBQ0E7QUFBQTtFQUVFLE9sQmpDTjs7QWtCbUZFO0VBQ0U7RUFDQTs7O0FBaEZOO0VBc0JJLGtCbEJsQk07O0FrQm1CTjtFQUNFLGtCbEJwQkk7RWtCcUJKOztBQUNBO0FBQUE7RUFFRSxPbEJqQ047O0FrQndGRTtFQUNFOzs7QUFwRk47RUFnQ0ksa0JsQnJDRjtFa0JzQ0UsT2xCbENJOztBa0JtQ0o7RUFDRSxrQmxCeENKO0VrQnlDSSxPbEJ0Q0Q7O0FrQnVDQztBQUFBO0FBQUE7QUFBQTtFQUlFLE9sQjFDQTs7QWtCNENGO0VBQ0UsT2xCOUNIOztBa0JpREc7RUFDRSxPbEJsREw7O0FrQnFEQztFQUNFLGNsQmhERTtFa0JpREYsT2xCakRFOztBa0JtREo7QUFBQTtFQUVFLE9sQjFEQTs7QWtCMkRBO0FBQUE7RUFDRSxPbEJ2REE7OztBa0JKVjtFQWdDSSxrQmxCckNGO0VrQnNDRSxPbEJsQ0k7O0FrQm1DSjtFQUNFLGtCbEJ4Q0o7RWtCeUNJLE9sQnRDRDs7QWtCdUNDO0FBQUE7QUFBQTtBQUFBO0VBSUUsT2xCMUNBOztBa0I0Q0Y7RUFDRSxPbEI5Q0g7O0FrQmlERztFQUNFLE9sQmxETDs7QWtCcURDO0VBQ0UsY2xCaERFO0VrQmlERixPbEJqREU7O0FrQm1ESjtBQUFBO0VBRUUsT2xCMURBOztBa0IyREE7QUFBQTtFQUNFLE9sQnZEQTs7QWtCc0VOO0VBQ0U7OztBQTNFTjtFQWdDSSxrQmxCckNGO0VrQnNDRSxPbEJsQ0k7O0FrQm1DSjtFQUNFLGtCbEJ4Q0o7RWtCeUNJLE9sQnRDRDs7QWtCdUNDO0FBQUE7QUFBQTtBQUFBO0VBSUUsT2xCMUNBOztBa0I0Q0Y7RUFDRSxPbEI5Q0g7O0FrQmlERztFQUNFLE9sQmxETDs7QWtCcURDO0VBQ0UsY2xCaERFO0VrQmlERixPbEJqREU7O0FrQm1ESjtBQUFBO0VBRUUsT2xCMURBOztBa0IyREE7QUFBQTtFQUNFLE9sQnZEQTs7QWtCMEVOO0VBQ0U7RUFDQTs7O0FBaEZOO0VBZ0NJLGtCbEJyQ0Y7RWtCc0NFLE9sQmxDSTs7QWtCbUNKO0VBQ0Usa0JsQnhDSjtFa0J5Q0ksT2xCdENEOztBa0J1Q0M7QUFBQTtBQUFBO0FBQUE7RUFJRSxPbEIxQ0E7O0FrQjRDRjtFQUNFLE9sQjlDSDs7QWtCaURHO0VBQ0UsT2xCbERMOztBa0JxREM7RUFDRSxjbEJoREU7RWtCaURGLE9sQmpERTs7QWtCbURKO0FBQUE7RUFFRSxPbEIxREE7O0FrQjJEQTtBQUFBO0VBQ0UsT2xCdkRBOztBa0IrRU47RUFDRTs7O0FBcEZOO0VBaUVJLGtCbEJsRUk7O0FrQm1FSjtFQUNFLGtCbEJwRUU7O0FrQnFFRjtFQUNFLE9sQjFFTjs7O0FrQktGO0VBaUVJLGtCbEJsRUk7O0FrQm1FSjtFQUNFLGtCbEJwRUU7O0FrQnFFRjtFQUNFLE9sQjFFTjs7QWtCK0VFO0VBQ0U7OztBQTNFTjtFQWlFSSxrQmxCbEVJOztBa0JtRUo7RUFDRSxrQmxCcEVFOztBa0JxRUY7RUFDRSxPbEIxRU47O0FrQm1GRTtFQUNFO0VBQ0E7OztBQWhGTjtFQWlFSSxrQmxCbEVJOztBa0JtRUo7RUFDRSxrQmxCcEVFOztBa0JxRUY7RUFDRSxPbEIxRU47O0FrQndGRTtFQUNFOzs7QUFwRk47RUFFSTs7QUFhQTtFQUNFOztBQUNBO0VBQ0UsT2xCdkJOOzs7QWtCS0Y7RUFFSTs7QUFhQTtFQUNFOztBQUNBO0VBQ0UsT2xCdkJOOztBa0IrRUU7RUFDRTs7O0FBM0VOO0VBRUk7O0FBYUE7RUFDRTs7QUFDQTtFQUNFLE9sQnZCTjs7QWtCbUZFO0VBQ0U7RUFDQTs7O0FBaEZOO0VBRUk7O0FBYUE7RUFDRTs7QUFDQTtFQUNFLE9sQnZCTjs7QWtCd0ZFO0VBQ0U7OztBQXBGTjtFQUVJO0VBb0JBLGtCbEJsQk07O0FrQm1CTjtFQUNFLGtCbEJwQkk7RWtCcUJKOztBQUNBO0FBQUE7RUFFRSxPbEJqQ047OztBa0JLRjtFQUVJO0VBb0JBLGtCbEJsQk07O0FrQm1CTjtFQUNFLGtCbEJwQkk7RWtCcUJKOztBQUNBO0FBQUE7RUFFRSxPbEJqQ047O0FrQitFRTtFQUNFOzs7QUEzRU47RUFFSTtFQW9CQSxrQmxCbEJNOztBa0JtQk47RUFDRSxrQmxCcEJJO0VrQnFCSjs7QUFDQTtBQUFBO0VBRUUsT2xCakNOOztBa0JtRkU7RUFDRTtFQUNBOzs7QUFoRk47RUFFSTtFQW9CQSxrQmxCbEJNOztBa0JtQk47RUFDRSxrQmxCcEJJO0VrQnFCSjs7QUFDQTtBQUFBO0VBRUUsT2xCakNOOztBa0J3RkU7RUFDRTs7O0FBcEZOO0VBRUk7RUE4QkEsa0JsQnJDRjtFa0JzQ0UsT2xCbENJOztBa0JtQ0o7RUFDRSxrQmxCeENKO0VrQnlDSSxPbEJ0Q0Q7O0FrQnVDQztBQUFBO0FBQUE7QUFBQTtFQUlFLE9sQjFDQTs7QWtCNENGO0VBQ0UsT2xCOUNIOztBa0JpREc7RUFDRSxPbEJsREw7O0FrQnFEQztFQUNFLGNsQmhERTtFa0JpREYsT2xCakRFOztBa0JtREo7QUFBQTtFQUVFLE9sQjFEQTs7QWtCMkRBO0FBQUE7RUFDRSxPbEJ2REE7OztBa0JKVjtFQUVJO0VBOEJBLGtCbEJyQ0Y7RWtCc0NFLE9sQmxDSTs7QWtCbUNKO0VBQ0Usa0JsQnhDSjtFa0J5Q0ksT2xCdENEOztBa0J1Q0M7QUFBQTtBQUFBO0FBQUE7RUFJRSxPbEIxQ0E7O0FrQjRDRjtFQUNFLE9sQjlDSDs7QWtCaURHO0VBQ0UsT2xCbERMOztBa0JxREM7RUFDRSxjbEJoREU7RWtCaURGLE9sQmpERTs7QWtCbURKO0FBQUE7RUFFRSxPbEIxREE7O0FrQjJEQTtBQUFBO0VBQ0UsT2xCdkRBOztBa0JzRU47RUFDRTs7O0FBM0VOO0VBRUk7RUE4QkEsa0JsQnJDRjtFa0JzQ0UsT2xCbENJOztBa0JtQ0o7RUFDRSxrQmxCeENKO0VrQnlDSSxPbEJ0Q0Q7O0FrQnVDQztBQUFBO0FBQUE7QUFBQTtFQUlFLE9sQjFDQTs7QWtCNENGO0VBQ0UsT2xCOUNIOztBa0JpREc7RUFDRSxPbEJsREw7O0FrQnFEQztFQUNFLGNsQmhERTtFa0JpREYsT2xCakRFOztBa0JtREo7QUFBQTtFQUVFLE9sQjFEQTs7QWtCMkRBO0FBQUE7RUFDRSxPbEJ2REE7O0FrQjBFTjtFQUNFO0VBQ0E7OztBQWhGTjtFQUVJO0VBOEJBLGtCbEJyQ0Y7RWtCc0NFLE9sQmxDSTs7QWtCbUNKO0VBQ0Usa0JsQnhDSjtFa0J5Q0ksT2xCdENEOztBa0J1Q0M7QUFBQTtBQUFBO0FBQUE7RUFJRSxPbEIxQ0E7O0FrQjRDRjtFQUNFLE9sQjlDSDs7QWtCaURHO0VBQ0UsT2xCbERMOztBa0JxREM7RUFDRSxjbEJoREU7RWtCaURGLE9sQmpERTs7QWtCbURKO0FBQUE7RUFFRSxPbEIxREE7O0FrQjJEQTtBQUFBO0VBQ0UsT2xCdkRBOztBa0IrRU47RUFDRTs7O0FBcEZOO0VBRUk7RUErREEsa0JsQmxFSTs7QWtCbUVKO0VBQ0Usa0JsQnBFRTs7QWtCcUVGO0VBQ0UsT2xCMUVOOzs7QWtCS0Y7RUFFSTtFQStEQSxrQmxCbEVJOztBa0JtRUo7RUFDRSxrQmxCcEVFOztBa0JxRUY7RUFDRSxPbEIxRU47O0FrQitFRTtFQUNFOzs7QUEzRU47RUFFSTtFQStEQSxrQmxCbEVJOztBa0JtRUo7RUFDRSxrQmxCcEVFOztBa0JxRUY7RUFDRSxPbEIxRU47O0FrQm1GRTtFQUNFO0VBQ0E7OztBQWhGTjtFQUVJO0VBK0RBLGtCbEJsRUk7O0FrQm1FSjtFQUNFLGtCbEJwRUU7O0FrQnFFRjtFQUNFLE9sQjFFTjs7QWtCd0ZFO0VBQ0U7OztBQXBGTjtFQUlJOztBQUVFO0VBQ0U7RUFDQTs7QUFPSjtFQUNFOztBQUNBO0VBQ0UsT2xCdkJOOzs7QWtCS0Y7RUFJSTs7QUFFRTtFQUNFO0VBQ0E7O0FBT0o7RUFDRTs7QUFDQTtFQUNFLE9sQnZCTjs7QWtCK0VFO0VBQ0U7OztBQTNFTjtFQUlJOztBQUVFO0VBQ0U7RUFDQTs7QUFPSjtFQUNFOztBQUNBO0VBQ0UsT2xCdkJOOztBa0JtRkU7RUFDRTtFQUNBOzs7QUFoRk47RUFJSTs7QUFFRTtFQUNFO0VBQ0E7O0FBT0o7RUFDRTs7QUFDQTtFQUNFLE9sQnZCTjs7QWtCd0ZFO0VBQ0U7OztBQXBGTjtFQUlJO0VBa0JBLGtCbEJsQk07O0FrQkVKO0VBQ0U7RUFDQTs7QUFlSjtFQUNFLGtCbEJwQkk7RWtCcUJKOztBQUNBO0FBQUE7RUFFRSxPbEJqQ047OztBa0JLRjtFQUlJO0VBa0JBLGtCbEJsQk07O0FrQkVKO0VBQ0U7RUFDQTs7QUFlSjtFQUNFLGtCbEJwQkk7RWtCcUJKOztBQUNBO0FBQUE7RUFFRSxPbEJqQ047O0FrQitFRTtFQUNFOzs7QUEzRU47RUFJSTtFQWtCQSxrQmxCbEJNOztBa0JFSjtFQUNFO0VBQ0E7O0FBZUo7RUFDRSxrQmxCcEJJO0VrQnFCSjs7QUFDQTtBQUFBO0VBRUUsT2xCakNOOztBa0JtRkU7RUFDRTtFQUNBOzs7QUFoRk47RUFJSTtFQWtCQSxrQmxCbEJNOztBa0JFSjtFQUNFO0VBQ0E7O0FBZUo7RUFDRSxrQmxCcEJJO0VrQnFCSjs7QUFDQTtBQUFBO0VBRUUsT2xCakNOOztBa0J3RkU7RUFDRTs7O0FBcEZOO0VBSUk7RUE0QkEsa0JsQnJDRjtFa0JzQ0UsT2xCbENJOztBa0JPRjtFQUNFO0VBQ0E7O0FBMEJKO0VBQ0Usa0JsQnhDSjtFa0J5Q0ksT2xCdENEOztBa0J1Q0M7QUFBQTtBQUFBO0FBQUE7RUFJRSxPbEIxQ0E7O0FrQjRDRjtFQUNFLE9sQjlDSDs7QWtCaURHO0VBQ0UsT2xCbERMOztBa0JxREM7RUFDRSxjbEJoREU7RWtCaURGLE9sQmpERTs7QWtCbURKO0FBQUE7RUFFRSxPbEIxREE7O0FrQjJEQTtBQUFBO0VBQ0UsT2xCdkRBOzs7QWtCSlY7RUFJSTtFQTRCQSxrQmxCckNGO0VrQnNDRSxPbEJsQ0k7O0FrQk9GO0VBQ0U7RUFDQTs7QUEwQko7RUFDRSxrQmxCeENKO0VrQnlDSSxPbEJ0Q0Q7O0FrQnVDQztBQUFBO0FBQUE7QUFBQTtFQUlFLE9sQjFDQTs7QWtCNENGO0VBQ0UsT2xCOUNIOztBa0JpREc7RUFDRSxPbEJsREw7O0FrQnFEQztFQUNFLGNsQmhERTtFa0JpREYsT2xCakRFOztBa0JtREo7QUFBQTtFQUVFLE9sQjFEQTs7QWtCMkRBO0FBQUE7RUFDRSxPbEJ2REE7O0FrQnNFTjtFQUNFOzs7QUEzRU47RUFJSTtFQTRCQSxrQmxCckNGO0VrQnNDRSxPbEJsQ0k7O0FrQk9GO0VBQ0U7RUFDQTs7QUEwQko7RUFDRSxrQmxCeENKO0VrQnlDSSxPbEJ0Q0Q7O0FrQnVDQztBQUFBO0FBQUE7QUFBQTtFQUlFLE9sQjFDQTs7QWtCNENGO0VBQ0UsT2xCOUNIOztBa0JpREc7RUFDRSxPbEJsREw7O0FrQnFEQztFQUNFLGNsQmhERTtFa0JpREYsT2xCakRFOztBa0JtREo7QUFBQTtFQUVFLE9sQjFEQTs7QWtCMkRBO0FBQUE7RUFDRSxPbEJ2REE7O0FrQjBFTjtFQUNFO0VBQ0E7OztBQWhGTjtFQUlJO0VBNEJBLGtCbEJyQ0Y7RWtCc0NFLE9sQmxDSTs7QWtCT0Y7RUFDRTtFQUNBOztBQTBCSjtFQUNFLGtCbEJ4Q0o7RWtCeUNJLE9sQnRDRDs7QWtCdUNDO0FBQUE7QUFBQTtBQUFBO0VBSUUsT2xCMUNBOztBa0I0Q0Y7RUFDRSxPbEI5Q0g7O0FrQmlERztFQUNFLE9sQmxETDs7QWtCcURDO0VBQ0UsY2xCaERFO0VrQmlERixPbEJqREU7O0FrQm1ESjtBQUFBO0VBRUUsT2xCMURBOztBa0IyREE7QUFBQTtFQUNFLE9sQnZEQTs7QWtCK0VOO0VBQ0U7OztBQXBGTjtFQUlJO0VBNkRBLGtCbEJsRUk7O0FrQk9GO0VBQ0U7RUFDQTs7QUEwREo7RUFDRSxrQmxCcEVFOztBa0JxRUY7RUFDRSxPbEIxRU47OztBa0JLRjtFQUlJO0VBNkRBLGtCbEJsRUk7O0FrQk9GO0VBQ0U7RUFDQTs7QUEwREo7RUFDRSxrQmxCcEVFOztBa0JxRUY7RUFDRSxPbEIxRU47O0FrQitFRTtFQUNFOzs7QUEzRU47RUFJSTtFQTZEQSxrQmxCbEVJOztBa0JPRjtFQUNFO0VBQ0E7O0FBMERKO0VBQ0Usa0JsQnBFRTs7QWtCcUVGO0VBQ0UsT2xCMUVOOztBa0JtRkU7RUFDRTtFQUNBOzs7QUFoRk47RUFJSTtFQTZEQSxrQmxCbEVJOztBa0JPRjtFQUNFO0VBQ0E7O0FBMERKO0VBQ0Usa0JsQnBFRTs7QWtCcUVGO0VBQ0UsT2xCMUVOOztBa0J3RkU7RUFDRTs7O0FBcEZOO0VBWUk7O0FBR0E7RUFDRTs7QUFDQTtFQUNFLE9sQnZCTjs7O0FrQktGO0VBWUk7O0FBR0E7RUFDRTs7QUFDQTtFQUNFLE9sQnZCTjs7QWtCK0VFO0VBQ0U7OztBQTNFTjtFQVlJOztBQUdBO0VBQ0U7O0FBQ0E7RUFDRSxPbEJ2Qk47O0FrQm1GRTtFQUNFO0VBQ0E7OztBQWhGTjtFQVlJOztBQUdBO0VBQ0U7O0FBQ0E7RUFDRSxPbEJ2Qk47O0FrQndGRTtFQUNFOzs7QUFwRk47RUFZSTtFQVVBLGtCbEJsQk07O0FrQm1CTjtFQUNFLGtCbEJwQkk7RWtCcUJKOztBQUNBO0FBQUE7RUFFRSxPbEJqQ047OztBa0JLRjtFQVlJO0VBVUEsa0JsQmxCTTs7QWtCbUJOO0VBQ0Usa0JsQnBCSTtFa0JxQko7O0FBQ0E7QUFBQTtFQUVFLE9sQmpDTjs7QWtCK0VFO0VBQ0U7OztBQTNFTjtFQVlJO0VBVUEsa0JsQmxCTTs7QWtCbUJOO0VBQ0Usa0JsQnBCSTtFa0JxQko7O0FBQ0E7QUFBQTtFQUVFLE9sQmpDTjs7QWtCbUZFO0VBQ0U7RUFDQTs7O0FBaEZOO0VBWUk7RUFVQSxrQmxCbEJNOztBa0JtQk47RUFDRSxrQmxCcEJJO0VrQnFCSjs7QUFDQTtBQUFBO0VBRUUsT2xCakNOOztBa0J3RkU7RUFDRTs7O0FBcEZOO0VBWUk7RUFvQkEsa0JsQnJDRjtFa0JzQ0UsT2xCbENJOztBa0JtQ0o7RUFDRSxrQmxCeENKO0VrQnlDSSxPbEJ0Q0Q7O0FrQnVDQztBQUFBO0FBQUE7QUFBQTtFQUlFLE9sQjFDQTs7QWtCNENGO0VBQ0UsT2xCOUNIOztBa0JpREc7RUFDRSxPbEJsREw7O0FrQnFEQztFQUNFLGNsQmhERTtFa0JpREYsT2xCakRFOztBa0JtREo7QUFBQTtFQUVFLE9sQjFEQTs7QWtCMkRBO0FBQUE7RUFDRSxPbEJ2REE7OztBa0JKVjtFQVlJO0VBb0JBLGtCbEJyQ0Y7RWtCc0NFLE9sQmxDSTs7QWtCbUNKO0VBQ0Usa0JsQnhDSjtFa0J5Q0ksT2xCdENEOztBa0J1Q0M7QUFBQTtBQUFBO0FBQUE7RUFJRSxPbEIxQ0E7O0FrQjRDRjtFQUNFLE9sQjlDSDs7QWtCaURHO0VBQ0UsT2xCbERMOztBa0JxREM7RUFDRSxjbEJoREU7RWtCaURGLE9sQmpERTs7QWtCbURKO0FBQUE7RUFFRSxPbEIxREE7O0FrQjJEQTtBQUFBO0VBQ0UsT2xCdkRBOztBa0JzRU47RUFDRTs7O0FBM0VOO0VBWUk7RUFvQkEsa0JsQnJDRjtFa0JzQ0UsT2xCbENJOztBa0JtQ0o7RUFDRSxrQmxCeENKO0VrQnlDSSxPbEJ0Q0Q7O0FrQnVDQztBQUFBO0FBQUE7QUFBQTtFQUlFLE9sQjFDQTs7QWtCNENGO0VBQ0UsT2xCOUNIOztBa0JpREc7RUFDRSxPbEJsREw7O0FrQnFEQztFQUNFLGNsQmhERTtFa0JpREYsT2xCakRFOztBa0JtREo7QUFBQTtFQUVFLE9sQjFEQTs7QWtCMkRBO0FBQUE7RUFDRSxPbEJ2REE7O0FrQjBFTjtFQUNFO0VBQ0E7OztBQWhGTjtFQVlJO0VBb0JBLGtCbEJyQ0Y7RWtCc0NFLE9sQmxDSTs7QWtCbUNKO0VBQ0Usa0JsQnhDSjtFa0J5Q0ksT2xCdENEOztBa0J1Q0M7QUFBQTtBQUFBO0FBQUE7RUFJRSxPbEIxQ0E7O0FrQjRDRjtFQUNFLE9sQjlDSDs7QWtCaURHO0VBQ0UsT2xCbERMOztBa0JxREM7RUFDRSxjbEJoREU7RWtCaURGLE9sQmpERTs7QWtCbURKO0FBQUE7RUFFRSxPbEIxREE7O0Fr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T1I7RUFLSSxrQjVCWkk7O0E0Qk9SO0VBS0ksa0I1QlpJOztBNEJPUjtFQUtJLGtCNUJaSTs7QTRCT1I7RUFRSSxrQjVCeEJKOztBNEJnQkE7RUFRSSxrQjVCeEJKOztBNEJnQkE7RUFRSSxrQjVCeEJKOztBNEJnQkE7RUFRSSxrQjVCeEJKOztBNEJnQkE7RUFXSSxrQjVCdkJFOztBNEJZTjtFQVdJLGtCNUJ2QkU7O0E0QllOO0VBV0ksa0I1QnZCRTs7QTRCWU47RUFXSSxrQjVCdkJFOztBNEJZTjtFQUVJLGtCNUJUSTs7QTRCT1I7RUFFSSxrQjVCVEk7O0E0Qk9SO0VBRUksa0I1QlRJOztBNEJPUjtFQUVJLGtCNUJUSTs7QTRCT1I7RUFLSSxrQjVCWkk7O0E0Qk9SO0VBS0ksa0I1QlpJOztBNEJPUjtFQUtJLGtCNUJaSTs7QTRCT1I7RUFLSSxrQjVCWkk7O0E0Qk9SO0VBUUksa0I1QnhCSjs7QTRCZ0JBO0VBUUksa0I1QnhCSjs7QTRCZ0JBO0VBUUksa0I1QnhCSjs7QTRCZ0JBO0VBUUksa0I1QnhCSjs7QTRCZ0JBO0VBV0ksa0I1QnZCRTs7QTRCWU47RUFXSSxrQjVCdkJFOztBNEJZTjtFQVdJLGtCNUJ2QkU7O0E0QllOO0VBV0ksa0I1QnZCRTs7QTRCWU47RUFFSSxrQjVCVEk7O0E0Qk9SO0VBRUksa0I1QlRJOztBNEJPUjtFQUVJLGtCNUJUSTs7QTRCT1I7RUFFSSxrQjVCVEk7O0E0Qk9SO0VBS0ksa0I1QlpJOztBNEJPUjtFQUtJLGtCNUJaSTs7QTRCT1I7RUFLSSxrQjVCWkk7O0E0Qk9SO0VBS0ksa0I1QlpJOztBNEJPUjtFQVFJLGtCNUJ4Qko7O0E0QmdCQTtFQVFJLGtCNUJ4Qko7O0E0QmdCQTtFQVFJLGtCNUJ4Qko7O0E0QmdCQTtFQVFJLGtCNUJ4Qko7O0E0QmdCQTtFQVdJLGtCNUJ2QkU7O0E0QllOO0VBV0ksa0I1QnZCRTs7QTRCWU47RUFXSSxrQjVCdkJFOztBNEJZTjtFQVdJLGtCNUJ2QkU7OztBNEJnQ1o7RUFDRTs7O0FqQ2RGO0VpQ29CRTtJQUNFOzs7QWpDckJKO0VpQ2dDVTtJ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c0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlICdicmVha3BvaW50cycgYXMgKjtcclxuQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG4vL1NwYWNpbmcgRmVhdHVyZSBVTkktMTM3XHJcbiRzcGFjaW5nLXh4czogNHB4OyAvLyAwLjI1cmVtXHJcbiRzcGFjaW5nLXhzOiA4cHg7IC8vIDAuNXJlbVxyXG4kc3BhY2luZy1zOiAxMnB4OyAvLyAwLjc1cmVtXHJcbiRzcGFjaW5nLW06IDE2cHg7IC8vIDFyZW1cclxuJHNwYWNpbmctbDogMjRweDsgLy8gMS41cmVtXHJcbiRzcGFjaW5nLXhsOiAzMnB4OyAvLyAycmVtXHJcbiRzcGFjaW5nLXh4bDogNTZweDsgLy8gMy41cmVtXHJcbiRzcGFjaW5nLXh4bC0yOiA2NHB4OyAvLyA0cmVtXHJcbiRzcGFjaW5nLXh4bC0zOiAxMjBweDsgLy8gNy41cmVtXHJcblxyXG4vL2JlbHQgc3BhY2luZy4gdG9wICYgYm90dG9tIFBhZGRpbmcgZWluZXMgYmVsdC5cclxuJGdhcF9fYmx0OiAoXHJcbiAgbW46ICRzcGFjaW5nLXhsLFxyXG4gIG1kOiAkc3BhY2luZy14eGwtMixcclxuICBsZzogJHNwYWNpbmcteHhsLTMsXHJcbik7XHJcblxyXG4vL2JlbHQgc3BhY2luZyBmw7xyIFNla3Rpb25lbi5IYWxiaWVydCB2b24gU3RhbmRhcmR3ZXJ0ZW4gZGVyIFNla3Rpb25lbi5cclxuJGdhcF9fc2VjLXJkYzogKFxyXG4gIG1uOiAkc3BhY2luZy14cyxcclxuICBtZDogJHNwYWNpbmctbSxcclxuICBsZzogJHNwYWNpbmcteGwsXHJcbik7XHJcblxyXG4vL2JlbHQgc3BhY2luZy4gdG9wICYgYm90dG9tIFBhZGRpbmcgZWluZXMgYmVsdC4gSGFsYmllcnQgdm9uIFN0YW5kYXJkd2VydGVuXHJcbiRnYXBfX2JsdC1yZGM6IChcclxuICBtbjogJHNwYWNpbmctbSxcclxuICBtZDogJHNwYWNpbmcteGwsXHJcbiAgbGc6ICRzcGFjaW5nLXh4bC0yLCAvLyBub3QgcHJlY2lzZSA1MHByYyBvZiAxMjBcclxuKTtcclxuXHJcbi8vSG9yaXpvbnRhbGVzL3ZlcmlrYWxlcyBHYXAgendpc2NoZW4gTGlzdGl0ZW1zXHJcbiRnYXBfX2dyZDogKFxyXG4gIDA6IDAsXHJcbiAgbW46ICRzcGFjaW5nLW0sXHJcbiAgbWQ6ICRzcGFjaW5nLW0sXHJcbiAgbGc6ICRzcGFjaW5nLXhsLFxyXG4pO1xyXG5cclxuLy9TcGFjaW5nIGbDvHIgQ29udGVudC4gV2llIFAsIExpIGV0Yy5cclxuXHJcbi8vIFRPRE86IEZpbmFsZSBXZXJ0ZSBkZWZpbmllcmVuIVxyXG4kZ2FwX19jbnQ6IChcclxuICBtbjogJHNwYWNpbmctbCxcclxuICBtZDogJHNwYWNpbmctbCxcclxuICBsZzogJHNwYWNpbmctbCxcclxuKTtcclxuXHJcbi8vV3JhcHBlciBQYWRkaW5nLiBBdXNzZW5hYnN0YW5kIHZvbSB3cmFwcGVyLiBXaXJkIHZvbSB3cmFwcGVyIG1peGluIHZlcndlbmRldC5cclxuJHdyYXBwZXJwYWRkaW5nOiAoXHJcbiAgbW46ICRzcGFjaW5nLXMsXHJcbiAgbWQ6ICRzcGFjaW5nLWwsXHJcbiAgbGc6ICRzcGFjaW5nLWwsXHJcbiAgeGw6ICRzcGFjaW5nLXhsLFxyXG4gIHdlOiBhdXRvXHJcbik7XHJcblxyXG4vL3BhZGRpbmcgY2FyZHNcclxuJHBhZGRpbmdjYXJkOiAoXHJcbiAgbW46ICRzcGFjaW5nLXMsXHJcbiAgbWQ6ICRzcGFjaW5nLWwsXHJcbiAgbGc6ICRzcGFjaW5nLXhsLFxyXG4pO1xyXG5cclxuYm9keSB7XHJcbiAgLS1nYXBfX2JsdDogI3ttYXAuZ2V0KCRnYXBfX2JsdCxtbil9O1xyXG4gIC0tZ2FwX19ibHQtcmRjOiAje21hcC5nZXQoJGdhcF9fYmx0LXJkYyxtbil9O1xyXG4gIC0tZ2FwX19ncmQ6ICN7bWFwLmdldCgkZ2FwX19ncmQsbW4pfTtcclxuICAtLWdhcF9fY250OiAje21hcC5nZXQoJGdhcF9fY250LG1uKX07XHJcbiAgLS1wYWRkaW5nY2FyZDogI3ttYXAuZ2V0KCRwYWRkaW5nY2FyZCxtbil9O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgIC0tZ2FwX19ibHQ6ICN7bWFwLmdldCgkZ2FwX19ibHQsbWQpfTtcclxuICAgIC0tZ2FwX19ibHQtcmRjOiAje21hcC5nZXQoJGdhcF9fYmx0LXJkYyxtZCl9O1xyXG4gICAgLS1nYXBfX2dyZDogI3ttYXAuZ2V0KCRnYXBfX2dyZCxtZCl9O1xyXG4gICAgLS1nYXBfX2NudDogI3ttYXAuZ2V0KCRnYXBfX2NudCxtZCl9O1xyXG4gICAgLS1wYWRkaW5nY2FyZDogI3ttYXAuZ2V0KCRwYWRkaW5nY2FyZCxtZCl9O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAtLWdhcF9fYmx0OiAje21hcC5nZXQoJGdhcF9fYmx0LGxnKX07XHJcbiAgICAtLWdhcF9fYmx0LXJkYzogI3ttYXAuZ2V0KCRnYXBfX2JsdC1yZGMsbGcpfTtcclxuICAgIC0tZ2FwX19ncmQ6ICN7bWFwLmdldCgkZ2FwX19ncmQsbGcpfTtcclxuICAgIC0tZ2FwX19jbnQ6ICN7bWFwLmdldCgkZ2FwX19jbnQsbGcpfTtcclxuICAgIC0tcGFkZGluZ2NhcmQ6ICN7bWFwLmdldCgkcGFkZGluZ2NhcmQsbGcpfTtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gIC8vICAgLS1nYXBfX2JsdDogI3ttYXAuZ2V0KCRnYXBfX2JsdCx4bCl9O1xyXG4gIC8vIH1cclxufVxyXG5cclxuLy8gVE9ETyBtdWx0aWRpbWVuc2lvbiBzY3NzIHNldCB3LyBzY3NzLXZhciAmIGN1c3RvbSBwcm9iXHJcbiRnYXBfX2NvbWJpZXM6IChcclxuICBudWxsOiAoMCwwKSxcclxuICBibHQ6IChtYXAuZ2V0KCRnYXBfX2JsdCxtbiksdmFyKC0tZ2FwX19ibHQpKSxcclxuICBibHQtcmRjOiAobWFwLmdldCgkZ2FwX19ibHQtcmRjLG1uKSx2YXIoLS1nYXBfX2JsdC1yZGMpKSxcclxuICBncmQ6IChtYXAuZ2V0KCRnYXBfX2dyZCxtbiksdmFyKC0tZ2FwX19ncmQpKSxcclxuICBjbnQ6IChtYXAuZ2V0KCRnYXBfX2NudCxtbiksdmFyKC0tZ2FwX19jbnQpKVxyXG4pO1xyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZ2FwKCRhdHRyLCRzZXQsJHNpemU6bW4pe1xyXG4gIEBpZiAoJHNldCA9PSBjb250ZW50KSB7XHJcbiAgICAjeyRhdHRyfTogbWFwLmdldCgkZ2FwX19jb250ZW50LCRzaXplKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgKCRzZXQgPT0gZ3JkKSB7XHJcbiAgICAjeyRhdHRyfTogbWFwLmdldCgkZ2FwX19ncmQsJHNpemUpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAoJHNldCA9PSBibHQpIHtcclxuICAgICN7JGF0dHJ9OiBtYXAuZ2V0KCRnYXBfX2JsdCwkc2l6ZSk7XHJcbiAgfSBcclxuICAvLyAjeyRhdHRyfTogI3skc2V0fTtcclxuICAjeyRhdHRyfTogdmFyKC0tZ2FwX18jeyRzZXR9KTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbi8vIC8qIHNjc3MvcGFydGljbGVzL19icmVha3BvaW50LnNjc3MgKi9cclxuLy9HcmlkcyBTaXplXHJcbiRtbjowcHg7IC8vIE1pbmltYWxcclxuJHNtOjMyMHB4OyAvLyBTbWFsbCAtIFBob25lXHJcbiRtZDo2NDBweDsgLy8gTWVkaXVtIC0gVGFibGV0XHJcbiRsZzoxMDQ4cHg7IC8vIExhcmdlIC0gVGFibGV0IFwiRWRnZVwiIFdpZGVcclxuJHhsOjEzNjBweDsgLy8gWHRyYSBMYXJnZSAtIERlc2t0b3BcclxuJHdlOjE5MjBweDsgLy8gV2lkdGggRXhjZXB0aW9uYWxcclxuXHJcblxyXG4vLyBBbHRlcm5hdGl2ZXNcclxuXHJcbi8vICRzbWFsbCA6ICRzbTtcclxuJG1lZGl1bSA6ICRtZDtcclxuJGxhcmdlIDogJGxnO1xyXG4keGxhcmdlIDogJHhsO1xyXG5cclxuXHJcbiRicmVha3BvaW50bWFwOiAobW46JG1uLHNtOiRzbSxtZDokbWQsbGc6JGxnLHhsOiR4bCx3ZTokd2UpO1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLmdldCgkYnJlYWtwb2ludG1hcCwkc2l6ZSl9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYnJlYWtwb2ludC1taW5tYXgoJG1pbnNpemUsICRtYXhzaXplKSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC5nZXQoJGJyZWFrcG9pbnRtYXAsJG1pbnNpemUpfSkgYW5kIChtYXgtd2lkdGg6ICN7bWFwLmdldCgkYnJlYWtwb2ludG1hcCwkbWF4c2l6ZSl9KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIGJyZWFrcG9pbnQtbWF4KCRzaXplKSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC5nZXQoJGJyZWFrcG9pbnRtYXAsJHNpemUpfSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgJ2dhcHMnIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcbkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlICdzYXNzOmxpc3QnO1xyXG5cclxuLy8gcHggdG8gcmVtXHJcbkBmdW5jdGlvbiByZW0oJHB4KSB7XHJcbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGJveC0tZXZlbigkc2l6ZSkge1xyXG5cdHdpZHRoOiAkc2l6ZTtoZWlnaHQ6JHNpemU7XHJcbn1cclxuQG1peGluIGJveC0tbWluZXZlbigkc2l6ZSkge1xyXG5cdG1pbi13aWR0aDogJHNpemU7bWluLWhlaWdodDokc2l6ZTtcclxufVxyXG5AbWl4aW4gYm94LS1vZGQoJHNpemUsJG11bHRpKSB7XHJcblx0d2lkdGg6JHNpemU7IGhlaWdodDokc2l6ZSokbXVsdGk7XHJcbn1cclxuQG1peGluIG1hcmdpbi0td2lkdGgoJHNpemU6YXV0byl7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbn1cclxuQG1peGluIG1hcmdpbi0taGVpZ2h0KCRzaXplKXtcclxuICBtYXJnaW4tdG9wOiAkc2l6ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHBhZC0taGVpZ2h0KCRzaXplKXtcclxuICBwYWRkaW5nLXRvcDogJHNpemU7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzaXplO1xyXG59XHJcbkBtaXhpbiBwYWQtLXdpZHRoKCRzaXplKXtcclxuICBwYWRkaW5nLWxlZnQ6ICRzaXplO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzaXplO1xyXG59XHJcbkBtaXhpbiBwYWQtLWFsbCgkc2l6ZSl7XHJcbiAgcGFkZGluZzogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0LS1jbGVhbigpIHtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbG9hdC1jbGVhcntcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRibF9fYm94KCR3aWR0aDogMTAwJSkge1xyXG5cdGRpc3BsYXk6dGFibGU7d2lkdGg6ICR3aWR0aDtcclxuXHQ+ICp7ZGlzcGxheTp0YWJsZS1jZWxsO31cclxufVxyXG5cclxuZGl2LCB1bCwgbGksIGFydGljbGUsIG1haW4sIGFzaWRlLCBoZWFkZXIsIGZvb3Rlciwgc2VjdGlvbiwgcCwgYSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlLCBpbnB1dCwgdGV4dGFyZWEsIGRpYWxvZyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1peGluIGZpcnN0bGFzdC1yZXNldHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Z2FwKCR2YWwsJGNvbnRhaW5lcikgeyAvL2NvbnRhaW5lciBpcyBwKGFyZW50KSBvciBjKGNoaWxkKVxyXG4gICRyZXR1cm46IDA7XHJcbiAgQGlmICRjb250YWluZXIgPT0gcCB7XHJcbiAgICAkcmV0dXJuOiAkdmFsICogKC0gMSk7XHJcbiAgfVxyXG4gIEBpZiAkY29udGFpbmVyID09IGMge1xyXG4gICAgJHJldHVybjogJHZhbDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWFyZ2luLS13aWR0aCgkcmV0dXJuKTtcclxufVxyXG5cclxuQG1peGluIHJlc3BNKCRhdHRyLCRzaXplLCRzaXplVzpudWxsKXtcclxuICBAaWYgJGF0dHIgPT0gYSB7XHJcbiAgICBtYXJnaW46IGxpc3QubnRoKG1hcC5nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDEpO1xyXG4gICAgbWFyZ2luOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gaHcge1xyXG4gICAgbWFyZ2luOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKSBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemVXKSwgMSk7XHJcbiAgICBtYXJnaW46IGxpc3QubnRoKG1hcC5nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpIGxpc3QubnRoKG1hcC5nZXQoJGdhcF9fY29tYmllcywkc2l6ZVcpLCAyKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gdyB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tLXdpZHRoKGxpc3QubnRoKG1hcC5nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDEpKTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi0td2lkdGgobGlzdC5udGgobWFwLmdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMikpO1xyXG4gIH0gXHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gaCB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tLWhlaWdodChsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKSk7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tLWhlaWdodChsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKSk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRhdHRyID09IHQge1xyXG4gICAgbWFyZ2luLXRvcDogbGlzdC5udGgobWFwLmdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSk7XHJcbiAgICBtYXJnaW4tdG9wOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGxpc3QubnRoKG1hcC5nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDEpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGxpc3QubnRoKG1hcC5nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYXR0ciA9PSBsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKTtcclxuICB9XHJcbn1cclxuQG1peGluIHJlc3BQKCRhdHRyLCRzaXplLCRzaXplVzpudWxsKXtcclxuICBAaWYgJGF0dHIgPT0gYSB7XHJcbiAgICBwYWRkaW5nOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKTtcclxuICAgIHBhZGRpbmc6IGxpc3QubnRoKG1hcC5nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYXR0ciA9PSBodyB7XHJcbiAgICBwYWRkaW5nOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKSBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemVXKSwgMSk7XHJcbiAgICBwYWRkaW5nOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKSBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemVXKSwgMik7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRhdHRyID09IHcge1xyXG4gICAgQGluY2x1ZGUgcGFkLS13aWR0aChsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKSk7XHJcbiAgICBAaW5jbHVkZSBwYWQtLXdpZHRoKGxpc3QubnRoKG1hcC5nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpKTtcclxuICB9IFxyXG4gIEBlbHNlIGlmICRhdHRyID09IGgge1xyXG4gICAgQGluY2x1ZGUgcGFkLS1oZWlnaHQobGlzdC5udGgobWFwLmdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSkpO1xyXG4gICAgQGluY2x1ZGUgcGFkLS1oZWlnaHQobGlzdC5udGgobWFwLmdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMikpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYXR0ciA9PSB0IHtcclxuICAgIHBhZGRpbmctdG9wOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKTtcclxuICAgIHBhZGRpbmctdG9wOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGxpc3QubnRoKG1hcC5nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYXR0ciA9PSBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGxpc3QubnRoKG1hcC5nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDEpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBsaXN0Lm50aChtYXAuZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKTtcclxuICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgJ3BhcnRpY2xlcy9icmVha3BvaW50cycgYXMgKjtcblxuLmluZGljYXRvcntcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGJvdHRvbTowO1xuXHRyaWdodDogMDtcblx0JGNhdG9yc2l6ZTo1ZW07XG5cdHdpZHRoOiAkY2F0b3JzaXplO1xuXHRoZWlnaHQ6ICRjYXRvcnNpemU7XG5cdGNvbG9yOiNmZmY7XG5cdGJhY2tncm91bmQ6cmdiYSgjMDAwLDAuNyk7XG5cdHBhZGRpbmc6IDJlbTtcblx0ei1pbmRleDo2MTc7XG5cdC8vIGZvbnQtZmFtaWx5OiAnQXBlcmN1Jztcblx0Zm9udC1mYW1pbHk6ICdETVNhbnMnO1xuXHRzcGFue1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1uKXtcblx0XHRcdCY6YWZ0ZXIge2NvbnRlbnQ6J01OJ31cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1taW5tYXgobW4sc20pe1xuXHRcdFx0JjphZnRlciB7Y29udGVudDonTU4nfVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1pbm1heChzbSxtZCl7XG5cdFx0XHQmOmFmdGVyIHtjb250ZW50OidTTSd9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtbWlubWF4KG1kLGxnKXtcblx0XHRcdCY6YWZ0ZXIge2NvbnRlbnQ6J01EJ31cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1taW5tYXgobGcseGwpe1xuXHRcdFx0JjphZnRlciB7Y29udGVudDonTEcnfVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50LW1pbm1heCh4bCx3ZSl7XG5cdFx0XHQmOmFmdGVyIHtjb250ZW50OidYTCd9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQod2Upe1xuXHRcdFx0JjphZnRlciB7Y29udGVudDonV0UnfVxuXHRcdH1cblx0fVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGVyY3U7XG4gIHNyYzogbG9jYWwoQXBlcmN1LVJlZ3VsYXIpLFxuICAgIC8vIHVybChmb250L0FwZXJjdS1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAvLyB1cmwoZm9udC9BcGVyY3UtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChmb250L0FwZXJjdS1SZWd1bGFyLm90ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKC4uLy4uL2Nzcy9mb250L0FwZXJjdS1SZWd1bGFyLm90ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59IFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGVyY3U7XG4gIHNyYzogbG9jYWwoQXBlcmN1LUl0YWxpYyksXG4gICAgLy8gdXJsKGZvbnQvQXBlcmN1LUl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgLy8gdXJsKGZvbnQvQXBlcmN1LUl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChmb250L0FwZXJjdS1JdGFsaWMub3RmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoLi4vLi4vY3NzL2ZvbnQvQXBlcmN1LUl0YWxpYy5vdGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGVyY3U7XG4gIHNyYzogbG9jYWwoQXBlcmN1LUJvbGQpLFxuICAgIC8vIHVybChmb250L0FwZXJjdS1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAvLyB1cmwoZm9udC9BcGVyY3UtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChmb250L0FwZXJjdS1Cb2xkLm90ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKC4uLy4uL2Nzcy9mb250L0FwZXJjdS1Cb2xkLm90ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGVyY3U7XG4gIHNyYzogbG9jYWwoQXBlcmN1LUxpZ2h0KSxcbiAgICAvLyB1cmwoZm9udC9BcGVyY3UtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgLy8gdXJsKGZvbnQvQXBlcmN1LVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoZm9udC9BcGVyY3UtTGlnaHQub3RmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoLi4vLi4vY3NzL2ZvbnQvQXBlcmN1LUxpZ2h0Lm90ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59IFxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IERNU2FucztcbiAgc3JjOiBsb2NhbChETVNhbnMtUmVndWxhciksXG4gICAgLy8gdXJsKGZvbnQvQXBlcmN1LVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIC8vIHVybChmb250L0FwZXJjdS1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKGZvbnQvRE1TYW5zLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoLi4vLi4vY3NzL2ZvbnQvRE1TYW5zLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn0gXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IERNU2FucztcbiAgc3JjOiBsb2NhbChETVNhbnMtSXRhbGljKSxcbiAgICAvLyB1cmwoZm9udC9BcGVyY3UtSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAvLyB1cmwoZm9udC9BcGVyY3UtSXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKGZvbnQvRE1TYW5zLUl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybCguLi8uLi9jc3MvZm9udC9ETVNhbnMtSXRhbGljLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IERNU2FucztcbiAgc3JjOiBsb2NhbChETVNhbnMtQm9sZCksXG4gICAgLy8gdXJsKGZvbnQvQXBlcmN1LUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIC8vIHVybChmb250L0FwZXJjdS1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKGZvbnQvRE1TYW5zLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoLi4vLi4vY3NzL2ZvbnQvRE1TYW5zLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBtaXhpbiBhcGVyY3Uge1xuICBmb250LWZhbWlseTogQXBlcmN1LCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZG1zYW5zIHtcbiAgZm9udC1mYW1pbHk6IERNU2Fucywgc2Fucy1zZXJpZjtcbn1cbiAgIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5AdXNlICdmb250cyc7XHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcbkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5cclxuLy8gdHlwbyBtaXhpbnNcclxuQG1peGluIEhlYWRpbmctMSB7XHJcbiAgLy8gZm9udC1mYW1pbHk6IEFwZXJjdTtcclxuICBmb250LWZhbWlseTogRE1TYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG59XHJcblxyXG5AbWl4aW4gSGVhZGluZy0yIHtcclxuICAvLyBmb250LWZhbWlseTogQXBlcmN1O1xyXG4gIGZvbnQtZmFtaWx5OiBETVNhbnM7XHJcbiAgZm9udC1zaXplOiByZW0oMzJweCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XHJcbn1cclxuXHJcbkBtaXhpbiBIZWFkaW5nLTMge1xyXG4gIC8vIGZvbnQtZmFtaWx5OiBBcGVyY3U7XHJcbiAgZm9udC1mYW1pbHk6IERNU2FucztcclxuICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5AbWl4aW4gQ29weS1MYXJnZSB7XHJcbiAgLy8gZm9udC1mYW1pbHk6IEFwZXJjdTtcclxuICBmb250LWZhbWlseTogRE1TYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbn1cclxuXHJcbkBtaXhpbiBDb3B5LU1lZGl1bSB7XHJcbiAgLy8gZm9udC1mYW1pbHk6IEFwZXJjdTtcclxuICBmb250LWZhbWlseTogRE1TYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG59XHJcblxyXG5AbWl4aW4gSGVhZGluZy00IHtcclxuICAvLyBmb250LWZhbWlseTogQXBlcmN1O1xyXG4gIGZvbnQtZmFtaWx5OiBETVNhbnM7XHJcbiAgZm9udC1zaXplOiByZW0oMTdweCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDE7XHJcbn1cclxuXHJcbkBtaXhpbiBDb3B5LVNtYWxsIHtcclxuICAvLyBmb250LWZhbWlseTogQXBlcmN1O1xyXG4gIGZvbnQtZmFtaWx5OiBETVNhbnM7XHJcbiAgZm9udC1zaXplOiByZW0oMTVweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuQG1peGluIEhlYWRpbmctNSB7XHJcbiAgLy8gZm9udC1mYW1pbHk6IEFwZXJjdTtcclxuICBmb250LWZhbWlseTogRE1TYW5zO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbkBtaXhpbiBIZWFkaW5nLTYge1xyXG4gIC8vIGZvbnQtZmFtaWx5OiBBcGVyY3U7XHJcbiAgZm9udC1mYW1pbHk6IERNU2FucztcclxuICBmb250LXNpemU6IHJlbSgxMHB4KTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4vLyBRdW90ZSBJdGFsaWMgU3R5bGluZ1xyXG5AbWl4aW4gUXVvdGUtSXRhbGljIHtcclxuICAvLyBmb250LWZhbWlseTogQXBlcmN1O1xyXG4gIGZvbnQtZmFtaWx5OiBETVNhbnM7XHJcbiAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG4gIGNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxufVxyXG5cclxuLy8gU01cclxuQG1peGluIHR5cG9fX3RsLXNtIHtcclxuICBAaW5jbHVkZSBIZWFkaW5nLTYoKTsgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgQGluY2x1ZGUgSGVhZGluZy01KCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0eXBvX19tbC1zbSB7XHJcbiAgQGluY2x1ZGUgSGVhZGluZy01KCk7IFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgIEBpbmNsdWRlIEhlYWRpbmctNCgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTURcclxuQG1peGluIHR5cG9fX3RsLW1kIHtcclxuICBAaW5jbHVkZSBIZWFkaW5nLTUoKTsgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgQGluY2x1ZGUgSGVhZGluZy01KCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0eXBvX19tbC1tZCB7XHJcbiAgQGluY2x1ZGUgSGVhZGluZy00KCk7IFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgIEBpbmNsdWRlIEhlYWRpbmctMygpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTEdcclxuQG1peGluIHR5cG9fX3RsLWxnIHtcclxuICBAaW5jbHVkZSBIZWFkaW5nLTUoKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBAaW5jbHVkZSBIZWFkaW5nLTMoKTtcclxuICB9XHJcbn1cclxuQG1peGluIHR5cG9fX21sLWxnIHtcclxuICBAaW5jbHVkZSBIZWFkaW5nLTMoKTsgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgQGluY2x1ZGUgSGVhZGluZy0xKCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFyYWdyYXBoIHtcclxuICBjb2xvcjogJGJsYXVncmF1O1xyXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgaHlwaGVuczogYXV0bztcclxuICBAaW5jbHVkZSBDb3B5LVNtYWxsKCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgQGluY2x1ZGUgQ29weS1NZWRpdW0oKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgQGluY2x1ZGUgQ29weS1MYXJnZSgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSwuYm9keSB7XHJcbiAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5zdHJvbmd7XHJcbiAgY29sb3I6ICRibHVlLXpvZGlhYztcclxufVxyXG5cclxucCwucGFyYWdyYXBoIHtcclxuICAvLyBAaW5jbHVkZSByZXNwTShoLGNudCk7XHJcbiAgQGluY2x1ZGUgZmlyc3RsYXN0LXJlc2V0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnAtLXNtIHtcclxuICBAaW5jbHVkZSBDb3B5LVNtYWxsKCk7XHJcbn1cclxuYSB7XHJcbiAgY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRibHVlLXpvZGlhYztcclxuICB9XHJcbn1cclxuXHJcbnVse1xyXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uX2NoZWNrLnN2ZycpO1xyXG59XHJcbi5yaWNoIHtcclxuICB1bCxvbCB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KG1hcC5nZXQoJGdhcF9fY250LG1uKSwyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdhcF9fY250KSAvIDIpO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BNKHQsY250KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxucHJlIHtcclxuICBmb250LXNpemU6IC44cmVtO1xyXG59XHJcbiIsIiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kc2l0ZS1iYWNrZ3JvdW5kOiAjRjZGN0Y5O1xyXG4kYmxhdWdyYXU6ICM1NzYxODQ7XHJcbiRibHVlLXpvZGlhYzogIzE0MjQ1ZjtcclxuJHRvcGF6OiAjZmRjOTcxO1xyXG4kdG9wYXotZHJrOiAjZmZiYzRiO1xyXG4kb2theTogIzc3YjQ0NztcclxuJGFsZXJ0OiAjZmE0MzQzO1xyXG4kdW5pdmVyc2EtYmxhdTogIzQ3NzBiNDtcclxuJHVuaXZlcnNhLWJsYXUtNTA6ICM4OTkxYWY7XHJcbiR1bml2ZXJzYS1ibGF1LTQwOiAjYjVjNmUxO1xyXG4kdW5pdmVyc2EtYmxhdS0zMDogI2M4ZDRlOTtcclxuJHVuaXZlcnNhLWJsYXUtMjA6ICNkYWUyZjA7XHJcbiR1bml2ZXJzYS1ibGF1LTE1OiAjZTNlYWY0O1xyXG4kdW5pdmVyc2EtYmxhdS0xMDogI2VkZjFmNztcclxuJHVuaXZlcnNhLWJsYXUtNTogI2Y2ZjhmYjtcclxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5ib2R5LC5ib2R5IHtcclxuICBtYXJnaW46IDA7O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1iYWNrZ3JvdW5kO1xyXG4gIC8vIGZvbnQtZmFtaWx5OiBBcGVyY3U7XHJcbiAgZm9udC1mYW1pbHk6IERNU2FucztcclxuXHJcbn1cclxuLmFkbWludG9we2JhY2tncm91bmQ6I2MwNTtmb250LXNpemU6MC44cmVtO2NvbG9yOiNmZmY7cGFkZGluZzouMjVlbTtcclxuICBhe2NvbG9yOiAjZmZmO31cclxufVxyXG5cclxuLmNjbS1zZXR0aW5ncy1zdW1tb25lci5jY20taGlkZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5AdXNlIFwic2FzczptYXBcIjtcclxuXHJcbkBmdW5jdGlvbiB3cmFwcGVyd2lkdGgoJHNpemUpIHtcclxuICAvLyBAcmV0dXJuIGNhbGMoI3ttYXAuZ2V0KCRicmVha3BvaW50bWFwLCRzaXplKX0gLSAjeyhtYXAuZ2V0KCR3cmFwcGVycGFkZGluZywkc2l6ZSkgKiAyKX0pO1xyXG4gIEByZXR1cm4gbWFwLmdldCgkYnJlYWtwb2ludG1hcCwkc2l6ZSkgLSAobWFwLmdldCgkd3JhcHBlcnBhZGRpbmcsJHNpemUpICogMik7XHJcbn1cclxuXHJcbi8vd3JhcHBlciwgY29udGFpbmVyLCBicmVha3BvaW50IHdpZHRoXHJcbkBtaXhpbiB3cmFwcGVyd2lkdGgoJHNpemUpIHtcclxuICAvLyB3aWR0aDogY2FsYygje21hcC5nZXQoJGJyZWFrcG9pbnRtYXAsJHNpemUpfSAtIDNweCk7XHJcblx0d2lkdGg6IHdyYXBwZXJ3aWR0aCgkc2l6ZSk7XHJcbn1cclxuXHJcbi8vIEBmdW5jdGlvbiB3cmFwcGVyd2lkdGhjYWxjKCRzaXplLCRwYWRkaW5nLCR1bml0KXtcclxuLy8gICBAaWYgJHVuaXQ9PSclJ3tcclxuLy8gICAgICRwYWRfX3NuZzokc2l6ZSooMC4wMSokcGFkZGluZyk7XHJcbi8vICAgICBAcmV0dXJuICgkc2l6ZSktKDIqJHBhZF9fc25nKTtcclxuLy8gICB9XHJcbi8vICAgQGlmICR1bml0PT0ncmVtJ3tcclxuLy8gICAgICRwYWRfX3NuZzokcGFkZGluZyoxNjtcclxuLy8gICAgIEByZXR1cm4gKCRzaXplKS0oMiokcGFkX19zbmcpO1xyXG4vLyAgIH1cclxuLy8gICBAaWYgJHVuaXQ9PSdweCd7XHJcbi8vICAgICBAcmV0dXJuICgkc2l6ZSktKDIqJHBhZGRpbmcpO1xyXG4vLyAgIH1cclxuLy8gICBAaWYgJHVuaXQ9PScne1xyXG4vLyAgICAgQHJldHVybiAoJHNpemUpLSgxNik7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAbWl4aW4gd3JhcHBlcndpZHRoKCRzaXplLCRwYWRkaW5nLCR1bml0OicnLCRkZXZpZGVyOjEpIHtcclxuLy8gICB3aWR0aDogKHdyYXBwZXJ3aWR0aGNhbGMoJHNpemUsJHBhZGRpbmcsJHVuaXQpKS8kZGV2aWRlcjtcclxuLy8gICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuLy8gfVxyXG5cclxuLndyYXBwZXJ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgbWFwLmdldCgkd3JhcHBlcnBhZGRpbmcsbW4pO1xyXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbiRzZWN0aW9uX19jb2xzOiAoXHJcbiAgMTogcmVwZWF0KDIsIDFmciksIC8vIDEtMVxyXG4gIDI6IHJlcGVhdCgzLCAxZnIpLCAvLyAxLTEtMVxyXG4gIDM6IDFmciAyZnIsIC8vIDEtMlxyXG4gIDQ6IDJmciAxZnIgLy8gMi0xXHJcbik7XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAud3JhcHBlci5jb2xzLSB7XHJcbiAgICBAZm9yICRrZXkgZnJvbSAxIHRocm91Z2ggNCB7XHJcbiAgICAgICYjeyRrZXl9IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWFwLmdldCgkc2VjdGlvbl9fY29scywgJGtleSk7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXBfX2dyZCk7XHJcbiAgICAgICAgLmxpc3QtLWRvdWJsZXtcclxuICAgICAgICAgIC5saXN0X19mbGV4LWl0bXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuLy8gXHQud3JhcHBlcntcclxuLy8gXHRcdEBpbmNsdWRlIHdyYXBwZXJ3aWR0aCgkeHMpO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbi8vIFx0LndyYXBwZXJ7XHJcbi8vIFx0XHRAaW5jbHVkZSB3cmFwcGVyd2lkdGgoJHNtKTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG5cdC53cmFwcGVye1xyXG4gICAgLy8gQGluY2x1ZGUgd3JhcHBlcndpZHRoKCRtZCk7XHJcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6Z3JpZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBtYXgtd2lkdGg6ICRsZztcclxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTpncmlkKSB7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIEBpbmNsdWRlIHdyYXBwZXJ3aWR0aChsZyk7XHJcbiAgICAgIC8vIHdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50bWFwLGxnKTtcclxuICAgICAgcGFkZGluZzogMCBtYXAuZ2V0KCR3cmFwcGVycGFkZGluZyxsZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuICAud3JhcHBlcntcclxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTpncmlkKSB7XHJcbiAgICAgIEBpbmNsdWRlIHdyYXBwZXJ3aWR0aCh4bCk7XHJcbiAgICAgIC8vIHdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50bWFwLHhsKTtcclxuICAgICAgJi50eHQtbG10e1xyXG4gICAgICAgIHAsdWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLS13aWR0aDsgLy9jZW50ZXJlZCB3LyBtYXJnaW4gYXV0b1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAkbGc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ud3JhcHBlciAud3JhcHBlciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgQGluY2x1ZGUgcGFkLS13aWR0aChtYXAuZ2V0KCRnYXAtLWdyZCxtbikpO1xyXG59XHJcbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcbkB1c2UgJ2F0b21zL3R5cG8nIGFzICo7XG5cbi5idG5fX2dyb3VwLFxuLmxpbmtfX2dyb3VwIHtcbiAgLmJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLy9UT0RPIGluc2VydCBuZXcgY29sb3JzXG4lYnRuLW92ZXJhbGwge1xuICBAaW5jbHVkZSBDb3B5LU1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgJWJ0bi1vdmVyYWxsIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgQGV4dGVuZCAlYnRuLW92ZXJhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3BhejtcbiAgY29sb3I6ICRibHVlLXpvZGlhYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYXotZHJrO1xuICB9XG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLS1vdXRsaW5lIHtcbiAgICBAZXh0ZW5kICVidG4tb3ZlcmFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHRvcGF6O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0b3BhejtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGNvbG9yOiAkdG9wYXo7XG4gICAgfVxuICB9XG4gICYtLXNlcnZpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGF6O1xuICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYXotZHJrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5idG57XG4gICAgJi0tc2VydmljZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmJ0bntcbiAgICAmLS1zZXJ2aWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vIH0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5AdXNlICdhdG9tcy90eXBvJyBhcyAqO1xuXG4ubGluayB7XG4gIC8vIGN0YSBsaW5rXG4gICZfX2N0YSB7XG4gICAgQGluY2x1ZGUgSGVhZGluZy00O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDFweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0b3BhejtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcbiAgICB9XG4gICAgJi0tZHJrIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1LTEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBhbmNob3IgbGlua1xuICAmX19hbmNob3Ige1xuICAgIEBpbmNsdWRlIENvcHktTGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRibHVlLXpvZGlhYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDUuNXJlbTsgXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5pdmVyc2EtYmxhdS0yMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyBcbiAgICAuaWNvbiB7XG4gICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYtaG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR1bml2ZXJzYS1ibGF1LTEwO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdW5pdmVyc2EtYmxhdS01O1xuICAgICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xuICAgICAgLmljb24ge1xuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gZG93bmxvYWQgbGlua1xuICAmX19kb3dubG9hZCB7XG4gICAgQGluY2x1ZGUgQ29weS1NZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRibHVlLXpvZGlhYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gIC8vIHF1aWNrIGxpbmtcbiAgJl9fcXVpY2sge1xuICAgIEBpbmNsdWRlIENvcHktTWVkaXVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogcmVtKDZweCkgMDtcbiAgICBjb2xvcjogJGJsYXVncmF1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5pdmVyc2EtYmxhdS00MDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcbiAgICB9XG4gICAgJi0tZHJrIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1LTEwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuICAvLyBpY29uIHRleHQgbGlua1xuICAmX19pY29uLXR4dCB7XG4gICAgQGluY2x1ZGUgQ29weS1NZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRibHVlLXpvZGlhYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogcmVtKDVweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMnB4KTtcbiAgICB9XG4gIH1cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIC8vICAgJl9fZG93bmxvYWR7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgIGdhcDogMXJlbTtcbiAgLy8gICAgIC5pY29ue1xuICAvLyAgICAgICBmbGV4OiAwIDAgMnJlbTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC8vIGFuY2hvciBsaW5rXG4gICAgJl9fYW5jaG9yIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHVuaXZlcnNhLWJsYXUtMjA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggJHVuaXZlcnNhLWJsYXUtMjA7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTRweCBpbnNldCAkdW5pdmVyc2EtYmxhdTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJnX18xLTMsXG4uYmdfXzItM3tcbiAgLmxpbmtfX3F1aWNre1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbi8vICAgLnJpY2h0ZXh0LWxpbmtze1xuLy8gICAgIC5saW5rX19kb3dubG9hZCBzdXB7XG4vLyAgICAgICBsZWZ0OiAtMWVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuaW1nLCAuaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLy8gRGVidWcgaGVscGVyc1xuLmRlYnVnIHtcbiAgZmlndXJlIHtcbiAgICBpbWcsLmltZyB7XG4gICAgICAmW2FsdD1cIlwiXSwmOm5vdChpbWcpOm5vdChbYWx0XSkge1xuICAgICAgICAvLyBmaWx0ZXI6IGJsdXIoNXB4KSBpbnZlcnQoLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4uYWxlcnQsIGJsb2NrcXVvdGUge1xuICBAaW5jbHVkZSByZXNwUChhLGNudCk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19zZWNvbmQsICRhbHBoYTogLjEpO1xuICBjb2xvcjogJGFsZXJ0O1xuICBAaW5jbHVkZSByZXNwTShoLGNudCk7XG59XG5ibG9ja3F1b3RlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLS13aWR0aCgwKTtcbn1cblxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5AdXNlICdhdG9tcy90eXBvJztcclxuXHJcbnNlY3Rpb24ge1xyXG4gIEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZztcclxufVxyXG5cclxuLnNlY3Rpb257XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgLnNlY3Rpb257XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX19oZWFkIHtcclxuICAmLnRpdGxlIHsgLy8gaW5jcmVhZSBzcGVjaWZpY2l0eVxyXG4gICAgQGluY2x1ZGUgcmVzcE0oYixncmQpO1xyXG4gIH1cclxuICAudGl0bGVfX3RvcCwudGl0bGVfX3N1YiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC50aXRsZV9fbWlkIHtcclxuICAgIEBpbmNsdWRlIHR5cG8uSGVhZGluZy0xO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAudGl0bGVfX3N1YiB7XHJcbiAgICAvLyBAaW5jbHVkZSB0eXBvLmhlYWRpbmctMl9fc3ViO1xyXG4gICAgbWFyZ2luLXRvcDogLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nIHsgLy8gdXNlIHdpdGggZXh0ZW5kXHJcbiAgQGluY2x1ZGUgcmVzcFAoaCxibHQtcmRjKTtcclxufVxyXG4gIFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG4gIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggNCB7XHJcbiAgICAuc3BjX18jeyRpfS0jeyRqfSxcclxuICAgIHNlY3Rpb24uYWNjb3JkaW9uLnNwY19fI3skaX0tI3skan0ge1xyXG4gICAgICBAaWYgJGkgPT0gMntcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwX19zZWMtcmRjKTtcclxuICAgICAgfSBAZWxzZSBpZiAkaSA9PSAze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXBfX2JsdCk7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRqID09IDJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcF9fc2VjLXJkYyk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGogPT0gM3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwX19ibHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG4gIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggNCB7XHJcbiAgICBzZWN0aW9uLnNlY3Rpb25hbmNob3JfcHJvZHVjdC5zcGNfXyN7JGl9LSN7JGp9IHtcclxuICAgICAgQGlmICRpID09IDJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWdhcF9fc2VjLXJkYyk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gM3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwX19ibHQtcmRjKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGogPT0gMntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwX19zZWMtcmRjKTtcclxuICAgICAgfSBAZWxzZSBpZiAkaiA9PSAze1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXBfX2JsdC1yZGMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIGxheW91dDogMSBib3hlZCwgMiB3aWRlXHJcbi8vIGNvbG9yOiAxIHdoaXRlLCAyIGxpZ2h0IGJsdWUsIDMgdW5pdmVyc2FcclxuQGZvciAkbGF5b3V0IGZyb20gMSB0aHJvdWdoIDJ7XHJcbiAgQGZvciAkY29sb3IgZnJvbSAxIHRocm91Z2ggM3tcclxuICAgIC5iZ19fI3skbGF5b3V0fS0jeyRjb2xvcn0sXHJcbiAgICAuYmctLWJveGVkLnNwbGl0RWxlbWVudC5jb2xvcl9fI3skY29sb3J9LFxyXG4gICAgLmFjY0VsZW1lbnQtLXNwbGl0IDpub3QoLmJnLS1ib3hlZCkuY29sb3JfXyN7JGNvbG9yfVxyXG4gICAgIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBAaWYgJGNvbG9yID09IDF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC5idG4tLW91dGxpbmV7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICAgICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gMntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2EtYmxhdS0xNTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9weC9iZ193aW5nLS1saWdodGJsdWViZy5wbmcnKTtcclxuICAgICAgICAuYnRuLS1vdXRsaW5le1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICAgICAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gM3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9weC9iZ193aW5nLS1ibHVlYmcucG5nJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgQGlmICRsYXlvdXQgPT0gMXtcclxuICAgICAgICAgIC8vIG91dGxpbmU6IDE2cHggc29saWQgJHVuaXZlcnNhLWJsYXUtNTtcclxuICAgICAgICAgIC8vIG91dGxpbmUtb2Zmc2V0OiAtMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uIHsgLy8gbWF0cml4IHR5cGUgc2VjdGlvbiB3LyBjb2x1bW5zXHJcbiAgPiAud3JhcHBlciA+IC50aXRsZSB7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uYW5jaG9yX3Byb2R1Y3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2cmVtO1xyXG4gICYjaGlnaGxpZ2h0cyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwX19ibHQtcmRjKTtcclxuICAgIEBleHRlbmQgLmJnX18yLTI7XHJcbiAgICAmICsgLnNlY3Rpb25hbmNob3JfcHJvZHVjdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXBfX2JsdCk7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlciArIC53cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IHZhcigtLWdhcF9fYmx0LXJkYyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgLnNlY3Rpb25hbmNob3JfcHJvZHVjdHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuICAuc2VjdGlvbmFuY2hvcl9wcm9kdWN0e1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLm9mZmVyZm9ybXtcclxuICBAZXh0ZW5kIC5iZ19fMi0yO1xyXG4gIC50aXRsZXtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmFnZW5jeWNhcmQsXHJcbnNlY3Rpb24uc2VydmljZWNhcmRzIHtcclxuICBAZXh0ZW5kIC5iZ19fMi0yO1xyXG59XHJcblxyXG4uYWdlbmN5X2R1bW15e1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5ub2NvbnRlbnR7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gLmJnX19ncmF5IHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuLy8gfVxyXG5cclxuLy8gQGVhY2ggJG5hbWUsJGNvbG9yIGluICRzY2hlbWVjb2xvcnMtLWNteCB7XHJcbi8vICAgLnNjaGVtZV9fI3skbmFtZX0ge1xyXG4vLyAgICAgLy8gY29sb3I6IG50aCgkY29sb3IsMik7XHJcbi8vICAgICAvLyAudGl0bGVfX21pZCB7XHJcbi8vICAgICAvLyAgIC8vIGNvbG9yOiBudGgoJGNvbG9yLDIpO1xyXG4vLyAgICAgLy8gfVxyXG4vLyAgICAgLmJ0biB7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3IsMSk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9IC8vIGVuZCBlYWNoIHNjaGVtZWNvbG9yXHJcbi8vIEBlYWNoICRuYW1lLCRjb2xvciBpbiAkYmdjb2xvcnMge1xyXG4vLyAgIC5iZ19fI3skbmFtZX0ge1xyXG4vLyAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvciwgMSk7XHJcbi8vICAgICBjb2xvcjogbnRoKCRjb2xvciwgMik7XHJcbi8vICAgICAudGl0bGVfX21pZCB7XHJcbi8vICAgICAgIGNvbG9yOiBudGgoJGNvbG9yLCAzKTtcclxuLy8gICAgIH1cclxuLy8gICAgIC5idG4ge1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCA0KTtcclxuLy8gICAgICAgY29sb3I6IG50aCgkY29sb3IsIDUpO1xyXG4vLyAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCA2KTtcclxuLy8gICAgICAgICBjb2xvcjogbnRoKCRjb2xvciwgNyk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC5idG4tLW91dGxpbmUge1xyXG4vLyAgICAgICBjb2xvcjogJHVnLWJsYXU7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aHQ7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5cclxuXHJcbnNlY3Rpb24uZHJhZnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmVkaXRvciAuZHJhZnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnZHJhZnQnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyOTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgIHJpZ2h0OiAyZW07XHJcbiAgICBib3R0b206IDJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbn1cclxuc2VjdGlvbiB7XHJcbiAgJi5zcGFjZV9fIHtcclxuICAgICYyIHsgLy8gcmVkdWNlIHRvcFxyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICYzIHsgLy8gcmVkdWNlIGJvdHRvbVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY0IHsgLy8gcmVkdWNlIGFsbFxyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4tLWhlaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgcGFkLS1oZWlnaHQoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlYWNoICRuYW1lLCR2YWx1ZSBpbiAkdGV4dC1hbGlnbm1lbnRzIHtcclxuICAgICYuYWxpZ25fXyN7JG5hbWV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFsaWduLWJvZHlfXyB7XHJcbiAgICAmMSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYzIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWxpZ24tdGl0bGVfXyB7XHJcbiAgICAmMSAuc2VjdGlvbl9faGVhZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmMiAuc2VjdGlvbl9faGVhZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYzIC5zZWN0aW9uX19oZWFkIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWxpZ24tbGlua3NfXyB7XHJcbiAgICAmMSAuc2VjdGlvbl9fZm9vdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmMiAuc2VjdGlvbl9fZm9vdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYzIC5zZWN0aW9uX19mb290IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiR0ZXh0LWFsaWdubWVudHM6IChcbiAgMTogbGVmdCxcbiAgMjogY2VudGVyLFxuICAzOiByaWdodCxcbiAgNDoganVzdGlmeVxuKTtcblxuXG5cbi8vICRjaGV2cm9uX19zaXplOiAxLjEyNXJlbTtcblxuJHJhZGl1czogOHB4O1xuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5AdXNlICdhdG9tcy90eXBvJztcclxuQHVzZSAnYXRvbXMvZm9udHMnO1xyXG5cclxuQG1peGluIGlucHV0LWljb257XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAuNzVyZW07XHJcbiAgdG9wOiAxLjMxM3JlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmlucHV0ZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICA6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdW5pdmVyc2EtYmxhdTtcclxuICB9XHJcbiAgJl9fbGFiZWx7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMjVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgJl9fc2VsZWN0IHtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1pY29uKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvaWNvbl9jaGV2cm9uLWRvd25fc2VsZWN0LnN2ZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmVyZm9ybXtcclxuICAuaW5wdXRmaWVsZCB7XHJcbiAgICA6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGJsdWUtem9kaWFjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWF7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkdW5pdmVyc2EtYmxhdSwgJGFscGhhOiAwLjUpO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lOyAgXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0sIFxyXG5pbnB1dFt0eXBlPWRhdGVdLFxyXG5pbnB1dFt0eXBlPW51bWJlcl0sXHJcbmlucHV0W3R5cGU9ZW1haWxdLFxyXG5zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gIC8vIEBpbmNsdWRlIGZvbnRzLmFwZXJjdTtcclxuICBAaW5jbHVkZSBmb250cy5kbXNhbnM7XHJcbiAgY29sb3I6ICRibGF1Z3JhdTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBwYWRkaW5nOiAxLjc1cmVtIDAuNzVyZW0gMC41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMy41cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkdW5pdmVyc2EtYmxhdSwgJGFscGhhOiAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb25fY2hldnJvbi1kb3duX3NlbGVjdC5zdmcnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDAuNzVyZW07XHJcbiAgdG9wOiAxLjI1cmVtO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XXtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgd2lkdGg6IDEuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICR1bml2ZXJzYS1ibGF1LCAkYWxwaGE6IDAuNSk7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLjVyZW07XHJcbn1cclxuXHJcbi5pbnB1dGZpZWxkX19jaGVja2JveHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4uaW5wdXRmaWVsZF9fY2hlY2tib3h7XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIC5pbnB1dGZpZWxkX19sYWJlbHtcclxuICAgIC8vIEBpbmNsdWRlIGZvbnRzLmFwZXJjdTtcclxuICAgIGNvbG9yOiAkYmxhdWdyYXU7XHJcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBAaW5jbHVkZSBmb250cy5kbXNhbnM7XHJcbiAgICBAaW5jbHVkZSB0eXBvLnBhcmFncmFwaCgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3hcclxuLmlucHV0ZmllbGRfX2NoZWNrYm94LFxyXG4uY2hlY2tib3gge1xyXG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLkNvcHktU21hbGw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDAuMzc1cmVtO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkdW5pdmVyc2EtYmxhdSwgJGFscGhhOiAwLjUpO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMC42ODhyZW07XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb25fY2hlY2suc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZHtcclxuICAgIHBhZGRpbmc6IDAuMTg4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW8gQnV0dG9uXHJcbi5yYWRpbyB7XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgdHlwby5Db3B5LVNtYWxsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2theTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB0b3A6IDAuMjVyZW07XHJcbiAgICBsZWZ0OiAwLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnZhbGlkIHtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGlucHV0LWljb24oKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uX2NvcnJlY3Quc3ZnJyk7XHJcbiAgfVxyXG4gICYuaW5wdXRmaWVsZF9fdGV4dCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW52YWxpZCwgLklucHV0ZmllbGRTdGF0ZUVycm9yIHtcclxuICBpbnB1dFt0eXBlPXRleHRdLCBcclxuICBpbnB1dFt0eXBlPWRhdGVdLFxyXG4gIGlucHV0W3R5cGU9bnVtYmVyXSxcclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuICBpbnB1dFt0eXBlPWVtYWlsXSxcclxuICBpbnB1dFt0eXBlPXJhZGlvXSxcclxuICBzZWxlY3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFsZXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRhbGVydCwgJGFscGhhOiAwLjEpO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWVycm9yIHtcclxuICAgIHBhZGRpbmc6IC43NXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0ZmllbGRfX2xhYmVsLFxyXG4gIGlucHV0OjpwbGFjZWhvbGRlcixcclxuICBzZWxlY3QsXHJcbiAgaW5wdXRbdHlwZT1kYXRlXSxcclxuICBpbnB1dFt0eXBlPWVtYWlsXSxcclxuICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgLmNoZWNrYm94X19sYWJlbCxcclxuICAucmFkaW9fX2xhYmVsLFxyXG4gIGxhYmVsLFxyXG4gIC5pbnB1dC1lcnJvcntcclxuICAgIGNvbG9yOiAkYWxlcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5pbnB1dGZpZWxkX190ZXh0IHtcclxuICAgIGlucHV0e1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlucHV0ZmllbGRfX3RleHQ6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaW5wdXQtaWNvbigpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb25fZXJyb3Iuc3ZnJyk7XHJcbiAgfVxyXG4gICYuaW5wdXRmaWVsZF9fc2VsZWN0IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1pY29uKCk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uX2NoZXZyb24tZG93bl9lcnJvci5zdmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uX2NoZXZyb24tZG93bl9lcnJvci5zdmcnKTtcclxuICB9XHJcbiAgLy8gJi5pbnB1dC0tbnVtYmVye1xyXG4gIC8vICAgLmluY3JlbWVudCxcclxuICAvLyAgIC5kZWNyZW1lbnR7XHJcbiAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbGVydDtcclxuICAvLyAgIH1cclxuICAvLyAgIGlucHV0W3R5cGU9bnVtYmVyXXtcclxuICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsZXJ0O1xyXG4gIC8vICAgICBjb2xvcjogJGFsZXJ0O1xyXG4gIC8vICAgfVxyXG4gIC8vICAgJjphZnRlcntcclxuICAvLyAgICAgY29udGVudDogbm9uZTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gJi5pbnB1dC0tZGF0ZSB7XHJcbiAgLy8gICBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvaWNvbl9jaGV2cm9uLWRvd25fZXJyb3Iuc3ZnJyk7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgcmlnaHQ6IDAuNzVyZW07XHJcbiAgLy8gICAgIHRvcDogMS4yNXJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgJi1tc2cge1xyXG4gICAgQGluY2x1ZGUgdHlwby5Db3B5LVNtYWxsO1xyXG4gICAgY29sb3I6ICRhbGVydDtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5JbnB1dGZpZWxkU3RhdGVFcnJvci5GZWhsZXJ7XHJcbiAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAuSW5wdXRmaWVsZENvbnRlbnR7XHJcbiAgICBjb2xvcjogJGFsZXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmRpc2FibGVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdW5pdmVyc2EtYmxhdS0yMDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLmlucHV0ZmllbGRfX2xhYmVsLFxyXG4gIGlucHV0OjpwbGFjZWhvbGRlcixcclxuICBzZWxlY3QsXHJcbiAgaW5wdXRbdHlwZT1kYXRlXSxcclxuICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgLmNoZWNrYm94X19sYWJlbCxcclxuICAucmFkaW9fX2xhYmVse1xyXG4gICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1LTIwO1xyXG4gIH1cclxuICAmLmlucHV0ZmllbGRfX3NlbGVjdCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgaW5wdXQtaWNvbigpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvaWNvbl9jaGV2cm9uLWRvd25fZGlzYWJsZWQuc3ZnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2hlY2tib3gsXHJcbiAgJi5yYWRpb3tcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAuaW5wdXQtLW51bWJlciB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4vLyAgIGJvcmRlcjogbm9uZTtcclxuLy8gICB3aWR0aDogYXV0bztcclxuLy8gICBiYWNrZ3JvdW5kOiBub25lO1xyXG4vLyAgIC5pbmNyZW1lbnQsXHJcbi8vICAgLmRlY3JlbWVudCB7XHJcbi8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4vLyAgICAgd2lkdGg6IDMuNXJlbTtcclxuLy8gICAgIGhlaWdodDogMy41cmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4vLyAgICAgY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICB9XHJcbi8vICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuLy8gICAgIGhlaWdodDogMy41cmVtO1xyXG4vLyAgICAgd2lkdGg6IDMuNXJlbTtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICR1bml2ZXJzYS1ibGF1LTUwO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuLy8gICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIGNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuLy8gICB9XHJcbi8vICAgJjpmb2N1cy13aXRoaW4ge1xyXG4vLyAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuLy8gICB9XHJcbi8vICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbi8vICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4vLyAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuLy8gICAgIG1hcmdpbjogMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG4vL0FucGFzc3VuZ2VuIEZvcm11bGFyIE1vZHVsIFN0eWxpbmdzXHJcbi5Gb3JtQnVpbGRlcntcclxuICAuSW5wdXRmaWVsZEZvcm17XHJcbiAgICAuSW5wdXRmaWVsZEZvcm1CdWlsZGVyRm9ybSA+IC5JbnB1dGZpZWxkSGVhZGVyLFxyXG4gICAgLklucHV0ZmllbGRSYWRpb3MgPiAuSW5wdXRmaWVsZEhlYWRlcntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgIH1cclxuICAgIC5JbnB1dGZpZWxkTWFya3VwID4gLklucHV0ZmllbGRIZWFkZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuSW5wdXRmaWVsZEZvcm1CdWlsZGVyRmlsZSA+IC5JbnB1dGZpZWxkSGVhZGVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuSW5wdXRmaWVsZEZvcm1CdWlsZGVyRm9ybXtcclxuICAgICAgJj4gLklucHV0ZmllbGRDb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5JbnB1dGZpZWxkcyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLklucHV0ZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgfVxyXG4gICAgJkhlYWRlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuMjVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuODEzcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZUZXh0YXJlYXtcclxuICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAwLjc1cmVtIDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJlN0YXRlU2hvd0lmIHtcclxuICAgICAgJj4uSW5wdXRmaWVsZEhlYWRlcntcclxuICAgICAgICBAaW5jbHVkZSB0eXBvLkhlYWRpbmctMztcclxuICAgICAgICAvLyBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAvLyBuZXdcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZTdGF0ZVJlcXVpcmVkID4gLklucHV0ZmllbGRIZWFkZXI6OmFmdGVye1xyXG4gICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAmU2VsZWN0IHtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBAaW5jbHVkZSBpbnB1dC1pY29uKCk7XHJcbiAgICAgICAgcmlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzdmcvaWNvbl9jaGV2cm9uLWRvd25fc2VsZWN0LnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmcy5wdy1jbGVhcmZpeHtcclxuICAgICAgLklucHV0ZmllbGR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJkNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uW3R5cGU9c3VibWl0XXtcclxuICAgICAgLy8gQGluY2x1ZGUgQ29weS1NZWRpdW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGF6O1xyXG4gICAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3Bhei1kcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZDaGVja2JveCxcclxuICAgICZDaGVja2JveGVzIHtcclxuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmPi5JbnB1dGZpZWxkSGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8uSGVhZGluZy0zO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY+LklucHV0ZmllbGRDb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICBsYWJlbCA+IHNwYW57XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC4zNzVyZW07XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICR1bml2ZXJzYS1ibGF1LCAkYWxwaGE6IDAuNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjY4OHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInN2Zy9pY29uX2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR7XHJcbiAgICAgICAgcGFkZGluZzogMC4xODhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZmllbGRzZXQuSW5wdXRmaWVsZHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsZWdlbmR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAuRm9ybUJ1aWxkZXJ7XHJcbiAgICAuSW5wdXRmaWVsZHMucHctY2xlYXJmaXh7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5JbnB1dGZpZWxkX2RhdGVuc2NodXR6aGlud2Vpc19sZWF2ZV9ibGFuayxcclxuLklucHV0ZmllbGRfZGF0ZW5zY2h1dHpoaW53ZWlzZV9sZWF2ZV9ibGFuayxcclxuLklucHV0ZmllbGRfZGF0ZW5zY2h1dHpfbGVhdmVfYmxhbmssXHJcbi5JbnB1dGZpZWxkX05lc3RlZEZvcm1CdWlsZGVyRmlsZVVwbG9hZEhhY2ssXHJcbi5JbnB1dGZpZWxkRm9ybUJ1aWxkZXJGaWxlUHJldmlld0ltYWdlLFxyXG4uRm9ybUJ1aWxkZXJFcnJvcnMsXHJcbi5hbGVydC1zdWNjZXNzLFxyXG4uSW5wdXRmaWVsZF9wcm9kdWN0X2lkXHJcbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XHJcbkB1c2UgJ2F0b21zL3R5cG8nO1xyXG5cclxuLnRhYmxlIHtcclxuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgLnRoZWFkLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHR5cG8uSGVhZGluZy0zO1xyXG4gICAgY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdW5pdmVyc2EtYmxhdS01MDtcclxuICAgICYtLWludmlze1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGhlYWQtdGl0bGUsXHJcbiAgLnRib2R5LXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICB9XHJcblx0LnRjbGwtY250IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0eXBvLkNvcHktU21hbGw7XHJcbiAgICBjb2xvcjogJGJsYXVncmF1O1xyXG4gICAgJi0tdGl0bGV7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8uSGVhZGluZy00O1xyXG4gICAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi5jb2wtNCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG5cdC50Ym9keS10aXRsZSB7XHJcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHlwby5IZWFkaW5nLTQ7XHJcbiAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcclxuXHR9XHJcblx0LnRjbGwtdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LnRyb3cge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMC4yNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHR9XHJcbiAgLmNvbCB7XHJcbiAgICAmLTEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLTIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdW5pdmVyc2EtYmxhdS0xNTtcclxuICAgIH1cclxuICAgICYtMyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR1bml2ZXJzYS1ibGF1LTMwO1xyXG4gICAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtNCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb290bm90ZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLkNvcHktU21hbGw7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBjb2xvcjogJGJsYXVncmF1O1xyXG4gICAgJi1pY29ue1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi1jb250YWluZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFRvb2x0aXBcclxuICAuYnRuLS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LS1ldmVuKDFyZW0pO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAuYnRuX19pY28ge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG9vbHRpcF9fYm94IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIEBpbmNsdWRlIHR5cG8uQ29weS1TbWFsbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAxLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi50YWJsZV9fMS1jb2wsXHJcbiAgJi50YWJsZV9fMS1jb2wtLXdvLXRpdGxlIHtcclxuICAgICAgLnRyb3cge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRjbGwtY250IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby5Db3B5LU1lZGl1bTtcclxuICAgICAgfVxyXG4gIH1cclxuICAmLnRhYmxlX18xLWNvbCB7XHJcbiAgICAudGhlYWQtcm93IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcclxuICAgIH1cclxuICAgIC50Y2xsLWNudCB7XHJcbiAgICAgICYuY29sLTIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi50YWJsZV9fMS1jb2wtLXdvLXRpdGxlIHtcclxuICAgIC50Y2xsLWNudCB7XHJcbiAgICAgICYuY29sLTIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi50YWJsZV9fMi1jb2wsXHJcbiAgJi50YWJsZV9fMi1jb2wtLXdvLXRpdGxlIHtcclxuICAgIC50Y2xsLWNudCB7XHJcbiAgICAgICYuY29sLTMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi50YWJsZV9fMi1jb2wtLXdvLXRpdGxlIHtcclxuICAgIC50cm93IHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRjbGwtY250IHtcclxuICAgICAgJi5jb2wtMiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnRhYmxlX18zLWNvbC0td28tdGl0bGUge1xyXG4gICAgLnRjbGwtY250IHtcclxuICAgICAgJi5jb2wtMiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAudHJvdywgLnRoZWFkLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgLnRoZWFkLXRpdGxlIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgZ3JpZC1yb3c6IDEvIC0yO1xyXG4gICAgfVxyXG4gICAgLnRjbGwtY250IHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xyXG4gICAgICBncmlkLXJvdzogdW5zZXQ7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJi0tdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmNvbC0yIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAkcmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sLTQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50Y2xsLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgdHlwby5IZWFkaW5nLTM7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICAgICYuY29sLTIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XHJcbiAgICAgIH1cclxuICAgICAgJi5jb2wtNCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYmxlX18yLWNvbCB7XHJcbiAgICAgIC50aGVhZC1yb3csXHJcbiAgICAgIC50cm93IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICAgIC50Y2xsLWNudCB7XHJcbiAgICAgICAgJi5jb2wtMyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50YWJsZV9fMi1jb2wtLXdvLXRpdGxlLFxyXG4gICAgJi50YWJsZV9fMy1jb2wtLXdvLXRpdGxlIHtcclxuICAgICAgLnRyb3csXHJcbiAgICAgIC50aGVhZC1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgfVxyXG4gICAgICAudGNsbC1jbnQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5pdmVyc2EtYmxhdS01MDs7XHJcbiAgICAgIH1cclxuICAgICAgLnRjbGwtdGl0bGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdW5pdmVyc2EtYmxhdS01MDtcclxuICAgICAgICAmLmNvbC0yIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHJvdzpsYXN0LWNoaWxkIHtcclxuICAgICAgICAudGNsbC1jbnQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFibGVfXzItY29sLS13by10aXRsZSB7XHJcbiAgICAgIC50Y2xsLWNudCB7XHJcbiAgICAgICAgJi5jb2wtMixcclxuICAgICAgICAmLmNvbC0zIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYmxlX18zLWNvbC0td28tdGl0bGUge1xyXG4gICAgICAudGNsbC1jbnQge1xyXG4gICAgICAgICYuY29sLTQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbC0xLCBcclxuICAgICAgICAmLmNvbC0yIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50Y2xsLXRpdGxlIHtcclxuICAgICAgICAmLmNvbC0yIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJHJhZGl1cyAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sLTQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgLnRhYmxle1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLnRoZWFkLXRpdGxlLS1pbnZpc3tcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuICAgIC50YWJsZV9fMS1jb2x7XHJcbiAgICAgIC50aGVhZC1yb3d7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNXJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC50Y2xsLXRpdGxlLmNvbC0ye1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAtMS8yO1xyXG4gICAgICAgIGdyaWQtcm93OiAxLy0yO1xyXG4gICAgICB9XHJcbiAgICAgIC50cm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjVyZW0gYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC5jb2wtMXtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHJvdzpsYXN0LWNoaWxke1xyXG4gICAgICAgIC5jb2wtMXtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwICRyYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtMntcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGVfX2Zvb3Rub3Rle1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuICAgIC50cm93LFxyXG4gICAgLnRoZWFkLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIH1cclxuICAgIC50Ym9keS10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxuICAgIC50Y2xsLWNudCxcclxuICAgIC50Ym9keS10aXRsZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5pdmVyc2EtYmxhdS01MDs7XHJcbiAgICAgICYuY29sLTQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sLTEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50Y2xsLXRpdGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR1bml2ZXJzYS1ibGF1LTUwO1xyXG4gICAgICAmLmNvbC0yLFxyXG4gICAgICAmLmNvbC0zLFxyXG4gICAgICAmLmNvbC00IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGNsbC1jbnQge1xyXG4gICAgICAmLmNvbC0yLFxyXG4gICAgICAmLmNvbC00IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJvdzpsYXN0LWNoaWxkIHtcclxuICAgICAgLnRjbGwtY250LFxyXG4gICAgICAudGJvZHktdGl0bGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b29sdGlwX19ib3gge1xyXG4gICAgICBsZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgJi50YWJsZV9fMS1jb2wge1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgICAgIC50Ym9keS10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIC50aGVhZC10aXRsZSB7XHJcbiAgICAgIC8vICAgYm9yZGVyOiAwO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHVuaXZlcnNhLWJsYXUtNTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFibGVfXzEtY29sLFxyXG4gICAgJi50YWJsZV9fMS1jb2wtLXdvLXRpdGxlIHtcclxuICAgICAgLnRjbGwtY250IHtcclxuICAgICAgICAmLmNvbC0yIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRhYmxlX18yLWNvbCB7XHJcbiAgICAgIC50Y2xsLWNudCB7XHJcbiAgICAgICAgJi5jb2wtMyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFsaWduLS0we1xyXG4gIC50Y2xsLWNudHtcclxuICAgICYtLXRpdGxle1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFsaWduLS0xe1xyXG4gIC50Y2xsLWNudHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5hbGlnbi0tMntcclxuICAudGNsbC1jbnR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLS10aXRsZXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hbGlnbi0tM3tcclxuICAudGNsbC1jbnR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XHJcbkB1c2UgXCJ0eXBvXCI7XHJcblxyXG4udGl0bGVfX3RvcC0tbGFiZWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG59XHJcblxyXG4ubGFiZWwtaWNvbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4vLyB0eXBvXHJcbi50aXRsZSB7XHJcbiAgJi0tc20ge1xyXG4gICAgLnRpdGxlX190b3AtLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLkhlYWRpbmctNTsgLy8gVE8gRE86IEhlYWRpbmcgZXJzZXR6ZW4sIHdlbm4gYW5nZWxlZ3QgKDEzcHgpXHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW1kIHtcclxuICAgIC50aXRsZV9fdG9wLS1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLkhlYWRpbmctNTsgLy8gVE8gRE86IEhlYWRpbmcgZXJzZXR6ZW4sIHdlbm4gYW5nZWxlZ3QgKDEzcHgpXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxnIHtcclxuICAgIC50aXRsZV9fdG9wLS1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xyXG4gICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLnR5cG9fX3RsLWxnO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgLmhlcm8tLW1haW5wYWdle1xyXG4gICAgLnRpdGxlX190b3AtLWxhYmVse1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5sYWJlbC1pY29ue1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuQHVzZSAnYXRvbXMvdHlwbyc7XHJcblxyXG4uYWNjb3JkaW9uLFxyXG4ucHJlc3NyZWxlYXNlc3tcclxuICAuY2FyZF9fYm9keSA+IGRpdixcclxuICAuY2FyZF9fYm9keSA+IC50YWJsZSxcclxuICAuY2FyZF9fYm9keSA+IC50aXRsZVxyXG4gIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gIC5jYXJkX19ib2R5e1xyXG4gICAgLmFjY0VsZW1lbnQtLXNwbGl0e1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAuc3BsaXRFbGVtZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50e1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24tLXRpdGxle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR1bml2ZXJzYS1ibGF1LTMwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb25fcGx1cy5zdmcnKTtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24tLXRpdGxlLmFjdGl2ZXtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvaWNvbl9taW51cy0tY2lyY2xlZC5zdmcnKTtcclxuICB9XHJcbiAgLmFjY29yZGlvbi0tY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuc2FtcGxlcGxhbi1pdG0uaG9ub3JfMSxcclxuICAgIC5zYW1wbGVwbGFuLWl0bS5ob25vcl8ze1xyXG4gICAgICAuaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFjY29yZGlvbi0tdGl0bGUuYWN0aXZlICsgLmFjY29yZGlvbi0tY29udGVudHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkdW5pdmVyc2EtYmxhdS0zMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9ue1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIC53cmFwcGVyID4gLnRpdGxle1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gKyAuYWNjb3JkaW9ue1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG46bm90KC5hY2NvcmRpb24pICsgLmFjY29yZGlvbntcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmFnZW5jeV9kdW1teXtcclxuICAuYWNjb3JkaW9uOmZpcnN0LWNoaWxke1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLS10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHJlc3BQKGEsZ3JkKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb25fY2hldnJvbi1yaWdodC5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSB2YXIoLS1nYXBfX2dyZCkpIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW07XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmFjY29yZGlvbi0tdGl0bGUuYWN0aXZlIHtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uX2NoZXZyb24tZG93bi5zdmcnKTtcclxuICAmOjphZnRlcntcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hY2NvcmRpb24tLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BQKGEsZ3JkKTtcclxuICBAaW5jbHVkZSB0eXBvLkNvcHktTWVkaXVtO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMgJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gIC5hY2NvcmRpb24tLXRpdGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuICAuYWNjX19vcGVuLW1ke1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmFjY29yZGlvbi0tdGl0bGV7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BQKHIsZ3JkKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi0tY29udGVudHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfX21pZHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gIC5hY2NvcmRpb24tLXRpdGxle1xyXG4gICAgcGFkZGluZy1yaWdodDogNC43NXJlbTtcclxuICB9XHJcbiAgLmFjY19fb3Blbi1sZ3tcclxuICAgIC5hY2NvcmRpb24tLXRpdGxle1xyXG4gICAgICBAaW5jbHVkZSByZXNwUChyLGdyZCk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tLWNvbnRlbnR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gIC5hY2NvcmRpb24tLWNvbnRlbnQgLmNhcmRfX2JvZHl7XHJcbiAgICAudGFibGV7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAudGFibGVfX2Zvb3Rub3Rle1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5AdXNlICd0eXBvJztcclxuXHJcbi5xdW90ZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gIEBpbmNsdWRlIHR5cG8uUXVvdGUtSXRhbGljO1xyXG4gIEBpbmNsdWRlIHJlc3BNKGIsY250KTtcclxufVxyXG5cclxuLnF1b3RlX19jb3B5e1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogMS42MjVyZW07XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb25fcXVvdGUuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yaWNodGV4dC1pdG0gLnJpY2h0ZXh0LWNvcHksXHJcbi5zcGxpdEVsZW1lbnRfX2NvbnRlbnR7XHJcbiAgYmxvY2txdW90ZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSB0eXBvLlF1b3RlLUl0YWxpYztcclxuICAgIGNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgIEBpbmNsdWRlIHJlc3BNKGIsY250KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbTtcclxuICAgIHA6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uX3F1b3RlLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmdfXzEtMyxcclxuLmJnX18yLTN7XHJcbiAgLnJpY2h0ZXh0LWl0bXtcclxuICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHA6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uX3F1b3RlLS13aGl0ZS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuQHVzZSAnYXRvbXMvdHlwbyc7XHJcblxyXG4udGl0bGUge1xyXG4gIEBpbmNsdWRlIHJlc3BNKGIsY250KTtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIHNwYW4ge1xyXG4gICAgJi50aXRsZV9fdG9wLFxyXG4gICAgJi50aXRsZV9fbWQsXHJcbiAgICAmLnRpdGxlX19zdWIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYgPiAqOmZpcnN0LWNoaWxke1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgJiA+ICo6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfX21pZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC8vIHR5cG9cclxuICAmLS1zbSB7XHJcbiAgICAudGl0bGVfX3RvcCB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8udHlwb19fdGwtc207XHJcbiAgICB9XHJcbiAgICAudGl0bGVfX21pZCB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8udHlwb19fbWwtc207XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW1kIHtcclxuICAgIC50aXRsZV9fdG9wIHtcclxuICAgICAgY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8udHlwb19fdGwtbWQ7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfX21pZCB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8udHlwb19fbWwtbWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxnIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAudGl0bGVfX3RvcCB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGVfX21pZCB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICB9XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNHtcclxuICAgICAgQGluY2x1ZGUgdHlwby50eXBvX19tbC1sZztcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8udHlwb19fdGwtbGc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXBlcnNvbiB7XHJcbiAgICAudGl0bGVfX21pZCB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8uSGVhZGluZy00O1xyXG4gICAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX19zdWIge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLkNvcHktU21hbGw7XHJcbiAgICAgIGNvbG9yOiAkYmxhdWdyYXU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWRyayB7XHJcbiAgICAudGl0bGVfX3RvcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfX21pZCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGZvcm1cclxuICAmLS1jc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuaW1ne1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWZzbSxcclxuICAmLS1mbGcsXHJcbiAgJi0tc2VjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmltZ3tcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zZWMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuaW1ne1xyXG4gICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX19zdWIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfX2hlYWRsaW5lc3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgLy8gdHlwb1xyXG4gICAgJi0tc20ge1xyXG4gICAgICAudGl0bGVfX3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1kIHtcclxuICAgICAgLnRpdGxlX190b3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxnIHtcclxuICAgICAgLnRpdGxlX190b3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGZvcm1cclxuICAgICYtLWZzbSB7XHJcbiAgICAgIC5pbWd7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zZWMge1xyXG4gICAgICAuaW1ne1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlX19zdWIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1mbGcge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAuaW1ne1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnByb2R1Y3QtaGVhZGxpbmV7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkYWxpZ24gZnJvbSAwIHRvIDR7XHJcbiAgLmFsaWduLS0jeyRhbGlnbn17XHJcbiAgICBAaWYgJGFsaWduID09IDF7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSAye1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSAze1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoeGwpIHtcclxuICAudG9wLWhlYWRlciB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLnRvcC1tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgLnRvcC1tZW51LS1jb250ZW50IHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC50b3AtbWVudS0tbGlua3Mge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1tZW51LS1zb2NpYWwtbGlua3MgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBkaXYubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgIC5tYWluLW5hdmlnYXRpb24tLXdyYXBwZXIge1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5tYWluLW5hdmlnYXRpb24tLWxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgIC5tb2JpbGUtbWVudS10b2dnbGUge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogdW5zZXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLW1lbnUtY3VzdG9tZXJ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogNHJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMnJlbTtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1sb2dvIHtcclxuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLS1jb250YWN0LXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1jb250YWN0IHtcclxuICAgICAgICAgIC5jb250YWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAuY29udGFjdC1pdGVtLS10ZXh0IHtcclxuICAgICAgICAgICAgICAuY29udGFjdC1pdGVtLS12YWx1ZS5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4Y2g7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jb250YWN0LWl0ZW0tLXZhbHVlLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJjaDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgICAuc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1haW4tbmF2aWdhdGlvbi0tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1bml2ZXJzYS1ibGF1LTIwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tYmxvY2sub3BlbmVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bml2ZXJzYS1ibGF1LTIwO1xyXG4gICAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS10aXRsZS13cmFwcGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWJsb2NrOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5pdmVyc2EtYmxhdS0yMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tdGl0bGUtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDUuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvaWNvbl9jaGV2cm9uLWRvd24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBsaS5vcGVuZWQge1xyXG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvaWNvbl9jaGV2cm9uLWRvd25fZGlzYWJsZWQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24tLWJsb2NrOm5vdCgubm8tbGlua3Mpe1xyXG4gIC5tYWluLW5hdmlnYXRpb24tLXRpdGxlLXdyYXBwZXJ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb25fY2hldnJvbi1yaWdodC5zdmcnKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XHJcbiAgZGl2Lm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uLS13cmFwcGVyIHtcclxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1tZW51IHtcclxuICAgICAgICAgICAgJj5saSB7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tY29udGFjdC1zZWFyY2gge1xyXG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1jb250YWN0IHtcclxuICAgICAgICAgICAgICAuY29udGFjdC1pdGVtLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgIC5jb250YWN0LWl0ZW0tLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAuY29udGFjdC1pdGVtLS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMGNoO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY29udGFjdC1pdGVtLnBob25lIHtcclxuICAgICAgICAgICAgICAgIC5jb250YWN0LWl0ZW0tLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAuY29udGFjdC1pdGVtLS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOGNoO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1iYXItLWlucHV0IHtcclxuICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJhci0tYnV0dG9ucyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcclxuICAudG9wLWhlYWRlciB7XHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLS13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tbWVudSB7XHJcbiAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tYmxvY2sge1xyXG5cclxuICAgICAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWNvbnRhY3Qtc2VhcmNoIHtcclxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAuY29udGFjdC1pdGVtIHtcclxuICAgICAgICAgICAgICAuY29udGFjdC1pdGVtLS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jb250YWN0LWl0ZW0tLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJhciB7XHJcblxyXG4gICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWFyY2gtYmFyLS1idXR0b25zIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udG9wLWhlYWRlciB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLnRvcC1tZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGJsYXVncmF1O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudG9wLW1lbnUtLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLW1zLWZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGdhcDogMS41cmVtIDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLW1lbnUtLWxpbmtzIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgIGdhcDogMS41cmVtIDJyZW07XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgICBsaTpsYXN0LWNoaWxke1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdW5pdmVyc2EtYmxhdS0xMDtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIC8vIGNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgICAgICAgIGNvbG9yOiAjMzk1OThlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIDFyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLW1lbnUtLWxpbmtzLCAudG9wLW1lbnUtLXNvY2lhbC1saW5rcyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLW1lbnUtLXNvY2lhbC1saW5rcyBpbWcge1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtbWVudS0tc29jaWFsLWxpbmtzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XHJcbiAgLW1vei1jb2x1bW4tY291bnQ6IDE7XHJcbiAgY29sdW1uLWNvdW50OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLm1haW4tbmF2aWdhdGlvbi1ib3JkZXItd3JhcHBlciB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkdW5pdmVyc2EtYmxhdS0zMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkdW5pdmVyc2EtYmxhdS0zMDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkYmxhdWdyYXU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXZpZ2F0aW9uLS13cmFwcGVyIHtcclxuXHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24tLWNvbnRhY3Qtc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgIC5tYWluLW5hdmlnYXRpb24tLXNlYXJjaC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1haW4tbmF2aWdhdGlvbi0tY29udGFjdCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgIC5jb250YWN0LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICYuZW1haWwge1xyXG4gICAgICAgICAgICAuY29udGFjdC1pdGVtLS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNWNoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucGhvbmUge1xyXG4gICAgICAgICAgICAuY29udGFjdC1pdGVtLS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNmNoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgLmNvbnRhY3QtaXRlbS0tdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhY3QtaXRlbS0tbGFiZWwge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhY3QtaXRlbS0tdmFsdWUge1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYXVncmF1O1xyXG4gICAgICAgICAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGFjdC1pdGVtLS1pY29uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuaXZlcnNhLWJsYXUtMTA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNjYlO1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgIC5zZWFyY2gtYmFyLS1pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLnNlYXJjaC0taW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLWJhci0tc2VhcmNoLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xyXG4gICAgICAgIC1tcy1oeXBoZW5zOiBub25lO1xyXG4gICAgICAgIGh5cGhlbnM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcblxyXG5cclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1iYXItLWJ1dHRvbnMge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uY2FuY2VsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICAgICAgICBjb2xvcjogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLnNlYXJjaCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24tLWxvZ28td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLm1vYmlsZS1tZW51LXRvZ2dsZSwgXHJcbiAgICAgIC5tb2JpbGUtbWVudS1jdXN0b21lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1haW4tbmF2aWdhdGlvbi0tbG9nbyB7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24tLW1lbnUge1xyXG5cclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB1bnNldDtcclxuICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiB1bnNldDtcclxuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHVuc2V0O1xyXG5cclxuICAgICAgJiA+IGxpIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLXRpdGxlIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlLXpvZGlhYztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMtd2l0aGluXHJcbiAgICAgICAgICAge1xyXG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1jb250ZW50IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuMjVyZW0gLSA3cmVtKTtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tY2F0ZWdvcnkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcclxuICAgICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWJsb2NrOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1ibG9jayB7XHJcblxyXG4gICAgICAgICAgICAmLm5vLWxpbmtzIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1pY29uW3NyYz1cIlwiXSwgLm1haW4tbmF2aWdhdGlvbi0taWNvbltzcmM9XCIvXCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLXN1YnRpdGxlIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24tLWxpbmtzIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbi0tbGluay13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgLm1haW4tbmF2aWdhdGlvbi0tY2F0ZWdvcnksIC50b3AtbWVudS0tY29udGVudCwgLm1haW4tbmF2aWdhdGlvbi0td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEzNDRweDtcclxuICB9XHJcbiAgLm1haW4tbmF2aWdhdGlvbi0tYmxvY2s6bm90KC5uby1saW5rcyl7XHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uLS10aXRsZS13cmFwcGVye1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5AdXNlICdhdG9tcy90eXBvJztcclxuXHJcbi5jYXJke1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAuY2FyZF9faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcclxuICB9XHJcbiAgLmNhcmRfX2ltZy5jYXJkX19pbWctLWNvdmVye1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gIC5jYXJkX19pbWcuY2FyZF9faW1nLS1jb3ZlckltZ3tcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jYXJkX19pbWcuY2FyZF9faW1nLS1jb250YWluSW1ne1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jYXJkX19pbWcuY2FyZF9faW1nLS1jb250YWluIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIGhlaWdodDogNnJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAmX19jb250ZW50e1xyXG4gICAgLnRpdGxle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm9keXtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgdWx7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Vie1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIC8vIEBpbmNsdWRlIHJlc3BNKHQsY250KTtcclxuICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgLmxpbmtfX2dyb3Vwe1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWhsdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtcm93IC5jYXJkX19pbWdib3h7XHJcbiAgLmNhcmRfX2ltZ3tcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtZGZse1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAuY2FyZF9faW1ne1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC52ZXJ0TGlua0FsaWduLS0xe1xyXG4gIC5saW5rX19ncm91cHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG4uY2FyZC52ZXJ0TGlua0FsaWduLS0ye1xyXG4gIC5saW5rX19ncm91cHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1kZmwsXHJcbi5jYXJkLWhsdCxcclxuLmNhcmQtcm93IHtcclxuICAuY2FyZF9faW1nIHtcclxuICAgIGhlaWdodDogMTIuNXJlbTtcclxuICB9XHJcbiAgLmNhcmRfX2NvbnRlbnR7XHJcbiAgICBAaW5jbHVkZSByZXNwUChhLGdyZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5jYXJkX19ib2R5LFxyXG4gICAgLnRpdGxlX190b3AsXHJcbiAgICAudGl0bGVfX21pZCxcclxuICAgIC50aXRsZV9fc3ViIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6b25seS1jaGlsZHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkbGlzdHtcclxuICAubGlzdC0tc2luZ2xlLFxyXG4gIC5saXN0LS1kb3VibGUsXHJcbiAgLmxpc3QtLXRyaXBsZS1lYXJseSxcclxuICAubGlzdC0tdHJpcGxlLWxhdGUsXHJcbiAgLmxpc3QtLXRyaXBsZS1oaWdobGlnaHQsXHJcbiAgLmxpc3QtLXF1YWRze1xyXG4gICAgLmNhcmQtZGZsOm5vdCguY2FyZC1pY29uKSxcclxuICAgIC5jYXJkLXJvdzpub3QoLmNhcmQtaWNvbiksXHJcbiAgICAuY2FyZC1obHR7XHJcbiAgICAgIC5jYXJkX19pbWc6bm90KC5jYXJkX19pbWctLWNvbnRhaW4pIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkbGlzdHtcclxuICAubGlzdC0tcXVhZHN7XHJcbiAgICAuY2FyZF9fZm9vdGVye1xyXG4gICAgICAubGlua19fZ3JvdXB7XHJcbiAgICAgICAgcm93LWdhcDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgLmxpc3QtLXF1YWRze1xyXG4gICAgLmNhcmRfX2Zvb3RlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC5saW5rX19ncm91cHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgLmNhcmQtZGZsLFxyXG4gIC5jYXJkLWhsdCxcclxuICAuY2FyZC1yb3cge1xyXG4gICAgLmNhcmRfX2ltZyB7XHJcbiAgICAgIGhlaWdodDogMTcuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmRsaXN0e1xyXG4gICAgLmxpc3QubGlzdC0tcXVhZHMsXHJcbiAgICAubGlzdC5saXN0LS10cmlwbGUtZWFybHl7XHJcbiAgICAgIC5jYXJkLmNhcmQtZGZsOm5vdCguY2FyZC1pY29uKXtcclxuICAgICAgICAuaW1nLmNhcmRfX2ltZzpub3QoLmNhcmRfX2ltZy0tY29udGFpbikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgLmNhcmQtYWNjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuY2FyZC5jYXJkLWhsdDpub3QoLmNhcmQtaWNvbil7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5pbWcuY2FyZF9faW1nOm5vdCguY2FyZF9faW1nLS1jb250YWluKXtcclxuICAgICAgaGVpZ2h0OiAzNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIH1cclxuICAgIC5jYXJkX19jb250ZW50e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgd2lkdGg6IDM1Ljg3NXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR1bml2ZXJzYS1ibGF1LCAkYWxwaGE6IDAuODUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC0tc2luZ2xlLFxyXG4gIC5saXN0LS1kb3VibGV7XHJcbiAgICAuY2FyZC1yb3d7XHJcbiAgICAgIC5jYXJkX19pbWd7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZF9fY29udGVudHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkbGlzdHtcclxuICAgIC53cmFwcGVye1xyXG4gICAgICAubGlzdC5saXN0LS1kb3VibGUsXHJcbiAgICAgIC5saXN0Lmxpc3QtLXRyaXBsZS1sYXRlLFxyXG4gICAgICAubGlzdC5saXN0LS10cmlwbGUtaGlnaGxpZ2h0e1xyXG4gICAgICAgIC5jYXJkLmNhcmQtZGZsOm5vdCguY2FyZC1pY29uKXtcclxuICAgICAgICAgIC5pbWcuY2FyZF9faW1nOm5vdCguY2FyZF9faW1nLS1jb250YWluKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNy41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgLmxpc3QtLXF1YWRzLFxyXG4gIC5saXN0LS10cmlwbGUtbGF0ZSxcclxuICAubGlzdC0tdHJpcGxlLWVhcmx5e1xyXG4gICAgLmNhcmQtcm93e1xyXG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LS1zaW5nbGUsXHJcbiAgLmxpc3QtLWRvdWJsZXtcclxuICAgIC5jYXJkLXJvd3tcclxuICAgICAgLmNhcmRfX2ltZ3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgMCAkcmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkX19jb250ZW50e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQtcm93IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyLjVyZW0gYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAuY2FyZF9faW1ne1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmxpbmtfX2dyb3Vwe1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAmLS1yb3csXG4gIC8vICYtLWNvbCxcbiAgLy8gJi0tY29sLW5vZ2FwIHtcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLy8gfVxuICAmLS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgfVxuICAmLS1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbiAgJi0tY29sLW5vZ2FwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbiAgLmxpbmtfX2Rvd25sb2Fke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5saW5rLS1xdWlja3tcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24+LmxpbmtfX2NlbnRlcmVke1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLmxpbmtfX2NlbnRlcmVke1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yaWNodGV4dF9fbGlua3N7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XHJcblxyXG5AZm9yICRhbGlnbiBmcm9tIDAgdG8gNHtcclxuICBAZm9yICRjb2xvciBmcm9tIDAgdG8gNHtcclxuICAgIEBmb3IgJGxpbmtBbGlnbiBmcm9tIDAgdG8gNHtcclxuICAgICAgLmNvbWJvX18jeyRhbGlnbn0jeyRjb2xvcn0jeyRsaW5rQWxpZ259IHtcclxuICAgICAgICBAaWYgJGFsaWduID09IDEge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSAyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC5jYXJkX19ib2R5e1xyXG4gICAgICAgICAgICAmPnVse1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2UgaWYgJGFsaWduID09IDMge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkY29sb3IgPT0gMHtcclxuICAgICAgICAgIC5jYXJkX19jb250ZW50e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICAubGlua19fY3Rhe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIGlmICRjb2xvciA9PSAxIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgLmxpbmtfX2N0YSxcclxuICAgICAgICAgICAgLmNhcmRfX2JvZHkgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gMiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhdWdyYXU7XHJcbiAgICAgICAgICAgIC50aXRsZV9fdG9wLFxyXG4gICAgICAgICAgICAudGl0bGVfX21pZCxcclxuICAgICAgICAgICAgLnRpdGxlX19zdWIsXHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkX19ib2R5e1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhdWdyYXU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlLS1wZXJzb24ge1xyXG4gICAgICAgICAgICAgIC50aXRsZV9fc3ViIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhdWdyYXU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tLW91dGxpbmV7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmtfX2N0YS0tZHJrLFxyXG4gICAgICAgICAgICAubGlua19fY3RhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9IEBlbHNlIGlmICRjb2xvciA9PSAzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICAgICAgICAubGlua19fY3Rhe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRsaW5rQWxpZ24gPT0gMSB7XHJcbiAgICAgICAgICAuY2FyZF9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkbGlua0FsaWduID09IDIge1xyXG4gICAgICAgICAgLmNhcmRfX2Zvb3RlcntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIGlmICRsaW5rQWxpZ24gPT0gMyB7XHJcbiAgICAgICAgICAuY2FyZF9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmb3IgJGFsaWduIGZyb20gMCB0byA0e1xyXG4gIEBmb3IgJHRpdGxlIGZyb20gMCB0byA0e1xyXG4gICAgQGZvciAkbGlua0FsaWduIGZyb20gMCB0byA0e1xyXG4gICAgICAuYWxnX18jeyRhbGlnbn0jeyR0aXRsZX0jeyRsaW5rQWxpZ259IHtcclxuICAgICAgICBAaWYgJGFsaWduID09IDEge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSAyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC5zcGxpdEVsZW1lbnRfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICY+dWx7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gMyB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5mdWxsZm9ybS1ib2R5e1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICAuYnRuLS1zdWJtaXR7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICB0ZXh0YXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cbiAgLmlucHV0ZmllbGRfX2NoZWNrYm94e1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmlucHV0ZmllbGRfX3N1Ym1pdHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5mb3JtLS1wZXJzb25hbCxcbi5mb3JtLS1jb250YWN0LFxuLmZvcm0tLW1lc3NhZ2UsXG4uZm9ybS0tZGF0YS1wcm90ZWN0aW9ue1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9ybS0tY29udGFjdCxcbi5mb3JtLS1tZXNzYWdle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5mb3JtLS1wZXJzb25hbHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogJHVuaXZlcnNhLWJsYXUtMTU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1bml2ZXJzYS1ibGF1LTMwO1xufVxuXG4uY29udGFjdC1pbnB1dGZpZWxkc3tcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5wZXJzb25hbC1zdW1tYXJ5e1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAucGVyc29uYWwtc3VtbWFyeXtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIC5pbnB1dGZpZWxke1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKVxuICAgICAge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgLmZ1bGxmb3JtLWJvZHl7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmxpc3Qge1xuICBAaW5jbHVkZSBsaXN0LS1jbGVhbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICAmX19kZW1vLWJveCB7XG4gICAgYmFja2dyb3VuZDogZ3JheTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgJi0tdHJpcGxlLWVhcmx5LFxuICAgICYtLXF1YWRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAubGlzdF9fZmxleC1pdG0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgJi0tZG91YmxlLFxuICAgICYtLXRyaXBsZS1sYXRlLFxuICAgICYtLXRyaXBsZS1oaWdobGlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5saXN0X19mbGV4LWl0bSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRyaXBsZS1oaWdobGlnaHQge1xuICAgICAgLmxpc3RfX2ZsZXgtaXRtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXF1YWRzIHtcbiAgICAgIC5saXN0X19mbGV4LWl0bSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNzVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgZ2FwOiAycmVtO1xuICAgICYtLWRvdWJsZSB7XG4gICAgICAubGlzdF9fZmxleC1pdG0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdHJpcGxlLWVhcmx5LFxuICAgICYtLXRyaXBsZS1oaWdobGlnaHQsXG4gICAgJi0tdHJpcGxlLWxhdGUge1xuICAgICAgLmxpc3RfX2ZsZXgtaXRtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMS4zNzVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1xdWFkcyB7XG4gICAgICAubGlzdF9fZmxleC1pdG0ge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcbkB1c2UgJ2F0b21zL3R5cG8nO1xuXG4uc3BsaXRFbGVtZW50e1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcF9fYmx0LXJkYyk7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICYtLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHR5cG8uQ29weS1NZWRpdW07XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSByZXNwUCh0LGNudCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLmxpbmtfX2dyb3Vwe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIC5saW5rX19ncm91cHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICByb3ctZ2FwOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgLnNwbGl0UmF0aW8tLXtcbiAgICAmMXtcbiAgICAgIC5zcGxpdEVsZW1lbnRfX2ltYWdle1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgICAgLnNwbGl0RWxlbWVudF9fY29udGVudHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjJ7XG4gICAgICAuc3BsaXRFbGVtZW50X19pbWFnZXtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIC5zcGxpdEVsZW1lbnRfX2NvbnRlbnR7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcGxpdEltZy0tMXtcbiAgLnNwbGl0RWxlbWVudF9faW1ne1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbi5zcGxpdEltZy0tMntcbiAgLnNwbGl0RWxlbWVudF9faW1ne1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc3BsaXQuYmdfXzEtMyxcbi5zcGxpdC5iZ19fMi0ze1xuICAuc3BsaXRFbGVtZW50X19jb250ZW50e1xuICAgIHB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICR0b3BhejtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gIC5zcGxpdEVsZW1lbnQtLWxlZnQuc3BsaXRJbWctLTF7XG4gICAgLnNwbGl0RWxlbWVudF9faW1hZ2V7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cbiAgLnNwbGl0RWxlbWVudC0tcmlnaHQuc3BsaXRJbWctLTF7XG4gICAgLnNwbGl0RWxlbWVudF9faW1hZ2V7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG4gIC5zcGxpdEVsZW1lbnQtLWxlZnQuc3BsaXRJbWctLTJ7XG4gICAgLnNwbGl0RWxlbWVudF9faW1ne1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5zcGxpdEVsZW1lbnQtLXJpZ2h0LnNwbGl0SW1nLS0ye1xuICAgIC5zcGxpdEVsZW1lbnRfX2ltZ3tcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnNwbGl0SW1nLS0ye1xuICAgIC5zcGxpdEVsZW1lbnRfX2ltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc3BsaXRSYXRpby0tMXtcbiAgICAuc3BsaXRFbGVtZW50X19mb290ZXJ7XG4gICAgICAubGlua19fZ3JvdXB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2xvcntcbiAgJl9fMXtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgLy8gJl9fMntcbiAgLy8gICBiYWNrZ3JvdW5kOiAkdW5pdmVyc2EtYmxhdS0xNVxuICAvLyB9XG4gIC8vICZfXzN7XG4gIC8vICAgYmFja2dyb3VuZDogJHVuaXZlcnNhLWJsYXU7XG4gIC8vIH1cbn1cblxuLmNvbG9yX18ze1xuICBwe1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkdG9wYXo7XG4gICAgfVxuICB9XG4gIGxpe1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgdWx7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9pY29uX2NoZWNrLS13aGl0ZS5zdmdcIik7XG4gIH1cbiAgLnRpdGxlX190b3AsXG4gIC50aXRsZV9fbWlke1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJnLS1ib3hlZC5zcGxpdEVsZW1lbnQtLXJpZ2h0e1xuICAuc3BsaXRFbGVtZW50X19jb250ZW50e1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uYmctLWJveGVkLnNwbGl0RWxlbWVudC0tbGVmdHtcbiAgLnNwbGl0RWxlbWVudF9fY29udGVudHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi8vIC5iZy0tYm94ZWQuc3BsaXRFbGVtZW50LnNwbGl0SW1nLS0ye1xuLy8gICAuc3BsaXRFbGVtZW50X19pbWFnZXtcbi8vICAgICBtYXJnaW4tdG9wOiAycmVtO1xuLy8gICB9XG4vLyB9XG5cbi5hY2NFbGVtZW50LS1zcGxpdHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gIC5hY2NFbGVtZW50LS1zcGxpdHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5zcGxpdEltZy0tMS5zcGxpdEVsZW1lbnQtLWxlZnR7XG4gICAgICAuc3BsaXRFbGVtZW50X19pbWFnZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGxpdEltZy0tMS5zcGxpdEVsZW1lbnQtLXJpZ2h0e1xuICAgICAgLnNwbGl0RWxlbWVudF9faW1hZ2V7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJnLS1ib3hlZC5zcGxpdEVsZW1lbnQtLWxlZnR7XG4gICAgLnNwbGl0RWxlbWVudF9fY29udGVudHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLy8gLmJnLS1ib3hlZC5zcGxpdEVsZW1lbnR7XG4gIC8vICAgLnNwbGl0RWxlbWVudF9faW1hZ2V7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAuYmctLWJveGVkLnNwbGl0RWxlbWVudC5zcGxpdEltZy0tMntcbiAgLy8gICAuc3BsaXRFbGVtZW50X19pbWFnZXtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDA7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8vIC5jb2xvcl9fMSB7XG4vLyAgIGdhcDogMDtcbi8vIH1cblxuLmJnLS1ib3hlZHtcbiAgLnNwbGl0RWxlbWVudF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcFAoYSxibHQtcmRjKTtcbiAgfVxufVxuXG4uY29sb3JfXzEuc3BsaXRJbWctLTJ7XG4gIC5zcGxpdEVsZW1lbnRfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgJi5zcGxpdEVsZW1lbnQtLWxlZnQge1xuICAgICAgLnNwbGl0RWxlbWVudF9faW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zcGxpdEVsZW1lbnQtLXJpZ2h0IHtcbiAgICAgIC5zcGxpdEVsZW1lbnRfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcGxpdEltZy0tMXtcbiAgLnNwbGl0RWxlbWVudF9faW1hZ2V7XG4gICAgLnNwbGl0RWxlbWVudF9faW1ne1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gICAgICAuc3BsaXRFbGVtZW50X19pbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5AdXNlICdhdG9tcy9mb250cyc7XHJcbkB1c2UgJ2F0b21zL3R5cG8nO1xyXG5AdXNlICdzYXNzOm1hcCc7XHJcblxyXG4vL1RPRE8gdXBkYXRlIG5ldyBjb2xvcnNcclxuLm5hdl9fbW9iaWxlIHtcclxuICAud3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLm5hdl9fYm90dG9tIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5tZW51X19tYWlue1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgIH1cclxuICAgIC5tZW51X19ncm91cC5tZW51X19hY3RpdmV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51X19pdG0ge1xyXG4gICAgICBmb250LXNpemU6IDAuODEzcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIgLm1lbnVfX3N1Yl9fdG9nZ2xle1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9zdmcvcGFnZWhlYWQvaWNvbl9jaGV2cm9uX3JpZ2h0LXdodC5zdmcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW51X19zdWJfX3RvZ2dsZSwubWVudV9fc3ViX190b2dnbGVke1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAgMCA0Ljc1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZW51X19zdWJfX3RvZ2dsZXtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWcvc3ZnL3BhZ2VoZWFkL2ljb25fY2hldnJvbl9yaWdodC1ibHVlLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnVfX3N1Yl9fdG9nZ2xlZHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAxLjZyZW07XHJcbiAgICAgICAgdG9wOiAtMC43NXJlbTtcclxuICAgICAgICByaWdodDogMC42ODhyZW07XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnVfX3N1Yl9fYWN0aXZle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW51X19zdWJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudV9faXRtX19zdWJ7ICAgICAgICAgIFxyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAgICAgJi5sZXZlbC0xID4gLm1lbnVfX2l0bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcFAodyxjbnQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudV9fY3VycmVudHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxuICAgICAgYS5tZW51X19pdG1fX2hlYWQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ29tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mb290ZXItYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAuYnRuLS1vdXRsaW5lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBAaW5jbHVkZSBib3gtLWV2ZW4oMS4yNXJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcclxuICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2X190b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gcmVzb2x2ZSBjb25mbGljdCBpbiBnb3NjaC0xMDEgaXNzdWUgYnkgY29tbWVudCAzIGxpbmVzXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB9XHJcbiAgLndyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG4ubmF2LWFjdGl2ZXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBicmVha3BvaW50LW1pbm1heChtbixzbSl7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLnNvY2lhbHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmF2X19ib3R0b20ubmF2LWFjdGl2ZXtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xyXG59XHJcbi5oZWFkZXJfX21lbnUge1xyXG4gIC53cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHJlc3BQKGgsZ3JkKTtcclxuICB9XHJcbiAgLm5hdl9fYm90dG9tIC53cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDBcclxuICB9XHJcbiAgLmxvZ29tZW51IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICAubGluayB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG5fX2JveCB7IC8vIG1lbnUgdG9nZ2xlIGNvbnRhaW5lclxyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAjbWFpbm1lbnVfX3RvZ2dsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51X19tYWluIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtLWNsZWFuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuICAubWVudV9fc3ViIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtLWNsZWFuO1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubWVudV9faXRtIHtcclxuICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICYgKyAubWVudV9faXRtIHtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICAgICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC43NXJlbSk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcclxuICAgIH1cclxuICAgICZfX3N1YiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnVfX21ldGEgeyAvLyBNZXRhIE1lbnVcclxuICAgIEBpbmNsdWRlIGxpc3QtLWNsZWFuO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAuZm9vdGVyLWJ1dHRvbnMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgICAgLmxpbmtfX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLS1vdXRsaW5lIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5zb2NpYWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogbWFwLmdldCgkZ2FwX19ncmQsbW4pO1xyXG4gICAgICByaWdodDogbWFwLmdldCgkZ2FwX19ncmQsbW4pO1xyXG4gICAgfVxyXG4gICAgLm1lbnVfX21ldGEge1xyXG4gICAgICAubWVudV9faXRtIHtcclxuICAgICAgICAmLmhpZ2hsaWdodC1idG4ge1xyXG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgLmxvZ29tZW51IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2X190b3Age1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG4gICAgICAubWVudV9fbWV0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDIzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJ1dHRvbnMge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAuYnRuLS1vdXRsaW5lIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5tZW51X19tYWluIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xyXG4gICAgJi5mbG9hdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIC5uYXZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZfX21vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2X190b3Age1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAubWVudV9fbWV0YSB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIC5tZW51X19pdG0ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICYgKyAubWVudV9faXRtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC5nZXQoJGdhcF9fY250LGxnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY2FtLCAmLnBob25lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc29jaWFsIHtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZfX2JvdHRvbSB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIGF1dG8pO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkLS13aWR0aChtYXAuZ2V0KCR3cmFwcGVycGFkZGluZywgbGcpKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgfVxyXG4gICAgICAubWVudV9fbWFpbiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMzEzcmVtO1xyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnVfX2l0bSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDJyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLmdldCgkZ2FwX19jbnQsbWQpO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWVudV9fc3ViIHtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgLmN1cnJlbnQsXHJcbiAgICAgICAgICAgIC5jdXJyZW50IGEge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudV9fc3ViIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICA+IC5tZW51X19pdG0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLm1lbnVfX2l0bSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgJiArIC5tZW51X19pdG0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLmdldCgkZ2FwX19jbnQsbGcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tZW51X19ncm91cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubWVudV9fc3ViIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nb21lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXgtd2lkdGg6IDEzMXB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItYnV0dG9ucyB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA2IC8gNztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLmxpbmtfX2dyb3VwIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC4zMTNyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi0tb3V0bGluZSB7XHJcbiAgICAgICAgcGFkZGluZzogMC4zMTNyZW0gMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVfX21haW4ge1xyXG4gICAgICAubWVudV9faXRtIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudV9fc3ViIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5idG5fX2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAubmF2X19ib3R0b20ge1xyXG4gICAgICAubWVudV9fbWFpbiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJ1dHRvbnMge1xyXG4gICAgICBncmlkLWNvbHVtbjogNCAvIDc7XHJcbiAgICAgIC5saW5rX19ncm91cCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi0tb3V0bGluZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5qcyB7XHJcbiAgLm1lbnVfX21haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgLm5hdl9fYm90dG9tIHtcclxuICAgICAgLm1lbnVfX21haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XHJcbkB1c2UgJ2F0b21zL3R5cG8nO1xyXG5AdXNlICdzYXNzOm1hcCc7XHJcblxyXG4uYW5jaG9yLW5hdiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdW5pdmVyc2EtYmxhdS0yMDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggJHVuaXZlcnNhLWJsYXUtMjA7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmFjY29yZGlvbi0tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdHlwby5Db3B5LUxhcmdlO1xyXG4gICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNS41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1bml2ZXJzYS1ibGF1LTIwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC50aXRsZV9fbWlkIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby5Db3B5LUxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb3JkaW9uLS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbGwge1xyXG4gICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAuYnRuIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgJl9fY2xsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZC0td2lkdGgobWFwLmdldCgkd3JhcHBlcnBhZGRpbmcsIGxnKSk7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLS10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19pdG1zIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdW5pdmVyc2EtYmxhdS0yMDtcclxuICAgIH1cclxuICAgICZfX2NsbCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHVuaXZlcnNhLWJsYXUtMjA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICZfX2l0bXMge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEycmVtLCAxZnIpKSBtaW5tYXgoMTYuNXJlbSwgMWZyKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAmX19jbGwge1xyXG4gICAgICBncmlkLWNvbHVtbjogYXV0byAvIC0xO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5AdXNlICdhdG9tcy90eXBvJztcclxuQHVzZSAnYXRvbXMvd3JhcHBlcic7XHJcblxyXG4uaGVyby0tbWFpbnBhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gID4gLmltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgPiAuaW1nX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNy41cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHBhZC0taGVpZ2h0KHZhcigtLWdhcF9fZ3JkKSk7XHJcbiAgICAudGl0bGVfX21pZCxcclxuICAgIC50aXRsZV9fc3ViIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyb19ob25vcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgID4gLmltZyB7XHJcbiAgICAgID4gLmltZ19faW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICA+IC5pbWcge1xyXG4gICAgICA+IC5pbWdfX2ltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvICgkeGwgLSAoMiAqICRzcGFjaW5nLXhsKSkgYXV0bztcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICA+IC5pbWcge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgICA+IC5pbWdfX2ltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh3ZSkge1xyXG4gIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvICR3ZSBhdXRvO1xyXG4gIC8vICAgLy8gPiAuaW1nIHtcclxuICAvLyAgIC8vICAgPiAuaW1nX2ltZyB7XHJcbiAgLy8gICAvLyAgICAgbWF4LWhlaWdodDogMjVyZW07XHJcbiAgLy8gICAvLyAgIH1cclxuICAvLyAgIC8vIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5oZXJvLS17XHJcbiAgJmRmbCxcclxuICAmc3ViLFxyXG4gICZ0ZXh0e1xyXG4gICAgLmxpbmtfX2dyb3Vwe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XHJcbiAgLmhlcm8tLW1haW5wYWdle1xyXG4gICAgLmhlcm9faG9ub3J7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgIH1cclxuICAgIC5ob25vcl92ZXJ0aWNhbHtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmhvbm9yX2hvcml6b250YWx7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVyby0te1xyXG4gICZzdWJ7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIC5pbWd7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGVfX3RvcC0tbGFiZWx7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgIC53cmFwcGVye1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAuaGVyby0te1xyXG4gICAgJnN1YntcclxuICAgICAgLmltZ3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gIC5oZXJvLS17XHJcbiAgICAmc3Vie1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAuaW1ne1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAud3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tLXRleHR7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1iYWNrZ3JvdW5kO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuLmhlcm8tLXRleHQudGV4dGhlYWQtLWJpZ3tcclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHgvYmdfd2luZy0td2hpdGUucG5nJyk7XHJcbn1cclxuLmhlcm8tLXRleHQudGV4dGhlYWQtLWZsYXR7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3B4L2JnX3dpbmctLXdoaXRlLWZsYXQucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gIC53cmFwcGVye1xyXG4gICAgbWFyZ2luOiB1bnNldDtcclxuICB9XHJcbiAgLnRleHRoZWFkX2NvbnRlbnR7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAuaGVyby0tdGV4dC50ZXh0aGVhZC0tYmlne1xyXG4gICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZXJvLS10ZXh0LnRleHRoZWFkLS1mbGF0e1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgLnRleHRoZWFkX2NvbnRlbnR7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gIC5oZXJvLS10ZXh0e1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmhlcm8tLXRleHQudGV4dGhlYWQtLWJpZ3tcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5oZXJvLS10ZXh0LnRleHRoZWFkLS1mbGF0e1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gIC5oZXJvLS10ZXh0LnRleHRoZWFkLS1iaWd7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxuICAuaGVyby0tdGV4dHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHdpZHRoOiAxMzQ0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby0ge1xyXG4gIC8vIC50aXRsZV9fbWlkIHtcclxuICAvLyAgIEBpbmNsdWRlIGhlYWRpbmctMTtcclxuICAvLyB9XHJcbiAgJmltZ193aWRlIHtcclxuICAgIC5oZXJvX190eHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfX21pZCB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8uSGVhZGluZy0xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLy8gLnRpdGxlX19zdWIge1xyXG4gICAgLy8gICAvLyBAaW5jbHVkZSB0eXBvLjtcclxuICAgIC8vIH1cclxuICAgIC5oZXJvX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb21wb3VuZCB7XHJcbiAgICAgIEBleHRlbmQgLndyYXBwZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTpncmlkKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOiAxZnIgLyAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmaWxsXCI7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC5oZXJvX19pbWcge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBmaWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fdHh0IHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogZmlsbDtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJnR4dCB7XHJcbiAgICBAaW5jbHVkZSByZXNwUChoLGJsdCk7XHJcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3B4L0hlYWRlci0xNDQwXzE0NDBfNzJfR3JhdS5wbmcpO1xyXG4gICAgQGVhY2ggJG5hbWUsJHZhbHVlIGluICR0ZXh0LWFsaWdubWVudHMge1xyXG4gICAgICAmLmFsaWduX18jeyRuYW1lfSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGVfX21pZCB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8uSGVhZGluZy0xO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfX3N1YiwgLnRpdGxlX190b3Age1xyXG4gICAgICAvLyBAaW5jbHVkZSB0eXBvLjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZXtcclxuICAuc3BsaWRlX19hcnJvd3N7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgdG9wOiAxOHJlbTtcclxuICB9XHJcbiAgLnNwbGlkZV9fcGFnaW5hdGlvbntcclxuICAgIGJvdHRvbTogLTNyZW07XHJcbiAgfVxyXG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5AdXNlICdhdG9tcy90eXBvJztcclxuQHVzZSAnYXRvbXMvc2VjdGlvbic7XHJcblxyXG4ucmljaHRleHQge1xyXG4gIEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZztcclxuICAud3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5iZ19fMS0xLFxyXG4gIC53cmFwcGVyLmJnX18xLTIsXHJcbiAgLndyYXBwZXIuYmdfXzEtM3tcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEycHggMCAxMnB4O1xyXG4gICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAucmljaHRleHQtaXRte1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWNodGV4dC1pdG17XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgfVxyXG4gIC53cmFwcGVyLndyYXAtYWxnX18ye1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLnJpY2h0ZXh0LWl0bXtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0bXtcclxuICAgIC5yaWNodGV4dC1jb3B5e1xyXG4gICAgICB1bHtcclxuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAjNGI0ZTcyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmljaHRleHQtY29weS5hbGlnbi0tMixcclxuICAgIC5yaWNodGV4dC1jb3B5LmFsaWduLS0ze1xyXG4gICAgICB1bHtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5re1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmxpbmtfX3F1aWNre1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmljaCB7XHJcbiAgICAmID4gaDIge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLkhlYWRpbmctMjtcclxuICAgICAgQGluY2x1ZGUgZmlyc3RsYXN0LXJlc2V0O1xyXG4gICAgfVxyXG4gICAgJiA+IGgzIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby5IZWFkaW5nLTM7XHJcbiAgICAgIEBpbmNsdWRlIGZpcnN0bGFzdC1yZXNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yaWNodGV4dC5iZ19fMS0xLFxyXG4ucmljaHRleHQuYmdfXzItMXtcclxuICAuYnRuLS1vdXRsaW5le1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgIGNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICB9XHJcbn1cclxuLnJpY2h0ZXh0LmJnX18xLTIsXHJcbi5yaWNodGV4dC5iZ19fMi0ye1xyXG4gIC5idG4tLW91dGxpbmV7XHJcbiAgICBib3JkZXItY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjRWxlbWVudC0tcmljaHRleHQgPiAud3JhcC1hbGdfXzF7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5zZWN0aW9ue1xyXG4gIC5yaWNodGV4dC1pdG17XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnJpY2h0ZXh0LWNvcHl7XHJcbi8vICAgaDIsXHJcbi8vICAgaDMsXHJcbi8vICAgaDR7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gIC53cmFwLWFsZ19fMntcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuICAucmljaHRleHQtaXRte1xyXG4gICAgLmxpbmtfX2Rvd25sb2Fke1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWNodGV4dHtcclxuICAgIC53cmFwcGVyLmJnX18xLTMsXHJcbiAgICAud3JhcHBlci5iZ19fMS0xLFxyXG4gICAgLndyYXBwZXIuYmdfXzEtMntcclxuICAgICAgd2lkdGg6IDk1MnB4O1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAwIDEuNXJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuICAucmljaHRleHR7XHJcbiAgICAud3JhcC1hbGdfXzJ7XHJcbiAgICAgIG1heC13aWR0aDogMTM0NHB4O1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXIuYmdfXzEtMyxcclxuICAgIC53cmFwcGVyLmJnX18xLTEsXHJcbiAgICAud3JhcHBlci5iZ19fMS0ye1xyXG4gICAgICB3aWR0aDogMTI0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJnX18xLTMsXHJcbi5iZ19fMi0ze1xyXG4gIC5yaWNodGV4dC1jb3B5LFxyXG4gIC50aXRsZV9fdG9wLFxyXG4gIC50aXRsZV9fbWlkLFxyXG4gIHN0cm9uZ3tcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuXHJcbi5wYWdlZm9vdHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAuaW1ne1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLmxpbmt7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgfVxyXG4gIC53cmFwcGVye1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuICAmLW1ldGF7XHJcbiAgICAubGlua3tcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZWZvb3QtaGx7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5jb250YWN0e1xyXG4gICYtLW5hbWUsXHJcbiAgJi0tc3RyZWV0LFxyXG4gICYtLWNpdHl7XHJcbiAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Vmb290LXByb2R1Y3RzLFxyXG4ucGFnZWZvb3Qtc2VydmljZSxcclxuLnBhZ2Vmb290LW1ldGF7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnNlcnZpY2UtbGlua3MsXHJcbi5wcm9kdWN0cy1saW5rc3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5wYWdlZm9vdC1jb250YWN0e1xyXG4gIC5saW5rX19ncm91cHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gIC5wYWdlZm9vdC1tZXRhe1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC5saW5re1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gIC5wYWdlZm9vdHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMCA0cmVtIDA7XHJcbiAgfVxyXG4gIC5wYWdlZm9vdC1jb250ZW50e1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gIH1cclxuICAucGFnZWZvb3Qtc2VydmljZSxcclxuICAucGFnZWZvb3QtcHJvZHVjdHN7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAucGFnZWZvb3QtcHJvZHVjdHN7XHJcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcclxuICB9XHJcbiAgLnByb2R1Y3RzLWxpbmtze1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gIH1cclxuICAucGFnZWZvb3QtY29udGFjdHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XHJcbiAgLnBhZ2Vmb290LWNvbnRhY3R7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgfVxyXG5cclxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuXHJcbi5nYWxsZXJ5X19pbWd7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiA2MDBweDtcclxufVxyXG5cclxuLmdhbGxlcnktLWZsZXhoZWlnaHR7XHJcbiAgLmdhbGxlcnlfX2ltZ3tcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDN7XHJcbiAgLmNvbHVtbi0tI3skaX0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICAvLyB3aWR0aDogMjk2cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAuY29sdW1uLS0yLFxyXG4gIC5jb2x1bW4tLTN7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG5cclxuICAuY29sdW1uLS0xIHtcclxuICAgIHdpZHRoOiA2MDhweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggM3tcclxuICAgIC5jb2x1bW4tLSN7JGl9IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi0tMSB7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuXHJcbi5jYXJkbGlzdHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIC5saXN0e1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZGxpc3QtaGx0e1xyXG4gIC5jYXJkX19ib2R5e1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICB9XHJcbiAgQGZvciAkYWxpZ24gZnJvbSAwIHRvIDR7XHJcbiAgICBAZm9yICRjb2xvciBmcm9tIDAgdG8gNHtcclxuICAgICAgQGZvciAkbGlua0FsaWduIGZyb20gMCB0byA0e1xyXG4gICAgICAgIC5jb21ib19fI3skYWxpZ259I3skY29sb3J9I3skbGlua0FsaWdufXtcclxuICAgICAgICAgIEBpZiAkY29sb3IgPT0gMHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSBpZiAkY29sb3IgPT0gMXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuaXZlcnNhLWJsYXU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSBpZiAkY29sb3IgPT0gMntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSBpZiAkY29sb3IgPT0gM3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY0VsZW1lbnQtLWNhcmRsaXN0e1xyXG4gIC5saXN0e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgLmNhcmRsaXN0e1xyXG4gICAgLmxpc3R7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gIC5jYXJkbGlzdC0tcHJvZHVjdGNhdHtcclxuICAgIC53cmFwcGVye1xyXG4gICAgICAubGlzdHtcclxuICAgICAgICAuY2FyZC5jYXJkLXJvd3tcclxuICAgICAgICAgIC5jYXJkX19pbWdib3h7XHJcbiAgICAgICAgICAgIC5jYXJkX19pbWctLWNvdmVye1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTcuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XHJcbiAgLmNhcmRsaXN0LS1wcm9kdWN0Y2F0e1xyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgIC5saXN0e1xyXG4gICAgICAgIC5jYXJkLmNhcmQtcm93eyAgXHJcbiAgICAgICAgICAuY2FyZF9faW1nYm94e1xyXG4gICAgICAgICAgICAuY2FyZF9faW1nLS1jb3ZlcntcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcbi5tZW51c19fbWV0YSB7XG4gIC8vaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG4ubWVudXNfX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBwYWQtLWhlaWdodCguNzVyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI3BhZ2VoZWFkX19sb2dvLXVuaSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwO1xufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuXHJcbi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6MH1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle2JvcmRlcjozcHggc29saWQgIzBiZn19QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMwYmZ9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlci1jb2xvcjojMGJmfX0uc3BsaWRlX190b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXI6M3B4IHNvbGlkICMwMDB9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDphdXRvO3JpZ2h0OjFlbX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2e3RvcDoxZW19LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlX19wYWdpbmF0aW9uLS10dGJ7Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH1cclxuXHJcbi5ob25vcntcclxuICAuc3BsaWRlX19saXN0e1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICAuc3BsaWRlX19hcnJvd3N7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgfVxyXG4gIC5zcGxpZGVfX3BhZ2luYXRpb257XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vLyAuaG9ub3J7XHJcbi8vICAgLmNhcm91c2VsOm5vdCguYXV0b3BsYXkpe1xyXG4vLyAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbntcclxuLy8gICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLnNwbGlkZV9fdHJhY2t7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uc3BsaWRlX19zbGlkZXtcclxuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle1xyXG4gIGhlaWdodDogMXJlbTtcclxuICB3aWR0aDogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGF1Z3JhdTtcclxufVxyXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtcclxuICBiYWNrZ3JvdW5kOiAkYmxhdWdyYXU7XHJcbn1cclxuXHJcbi5zcGxpZGVfX2Fycm93e1xyXG4gIGhlaWdodDogMi41cmVtO1xyXG4gIHdpZHRoOiAyLjVyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICR1bml2ZXJzYS1ibGF1O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBzdmd7XHJcbiAgICBmaWxsOiAkdG9wYXo7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgfVxyXG4gICYtLXByZXZ7XHJcbiAgICBzdmd7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6ZGlzYWJsZWR7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNwbGlkZV9fdG9nZ2xle1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkdW5pdmVyc2EtYmxhdTtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEuMjVyZW07XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIHBhZGRpbmc6IC41cmVtO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS16b2RpYWM7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZle1xyXG4gICAgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc3BsaWRlX190b2dnbGVfX3BsYXl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcclxuICAuc3BsaWRlX190b2dnbGVfX3BhdXNle1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5zcGxpZGVfX3RvZ2dsZV9fcGxheXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9VTklfSWNvbl9QbGF5LnN2ZycpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvVU5JX0ljb25fUGF1c2Uuc3ZnJyk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2Vse1xyXG4gIC5jYXJke1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLnN3aXBlci1pbml0aWFsaXplZHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIGJvdHRvbTogLTNyZW07XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICBoZWlnaHQ6IC43NXJlbTtcclxuICAgICAgd2lkdGg6IC43NXJlbTtcclxuICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhdWdyYXU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYXVncmF1O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gIH1cclxuICAuc3dpcGVyLWNvbnRyb2xze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tYXV0b3BsYXlUb2dnbGV7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHVuaXZlcnNhLWJsYXU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAuMzc1cmVtO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWUtem9kaWFjO1xyXG4gICAgfVxyXG4gICAgJjpoYXMoLmF1dG9wbGF5VG9nZ2xlLXBsYXlbc3R5bGUqPVwiZGlzcGxheTogYmxvY2tcIl0pe1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgIH1cclxuICAgIC5hdXRvcGxheVRvZ2dsZS1wbGF5LFxyXG4gICAgLmF1dG9wbGF5VG9nZ2xlLXBhdXNle1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hdXRvcGxheVRvZ2dsZS1wbGF5e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvVU5JX0ljb25fUGxheS5zdmcnKTtcclxuICAgIH1cclxuICAgIC5hdXRvcGxheVRvZ2dsZS1wYXVzZXtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL1VOSV9JY29uX1BhdXNlLnN2ZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tc2xpZGVye1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgdG9wOiA4LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAuaGVyby1zbGlkZXJ7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgdG9wOiAxMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2Vse1xyXG4gICAgLmNhcmR7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaG9ub3J7XHJcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gIC5jYXJvdXNlbHtcclxuICAgIC5jYXJke1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhvbm9ye1xyXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpOm50aC1sYXN0LWNoaWxkKDIpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XHJcbiAgLmhlcm8tc2xpZGVye1xyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2Vse1xyXG4gICAgLmNhcmR7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLnN3aXBlci1pbml0aWFsaXplZHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdW5pdmVyc2EtYmxhdTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWx7XHJcbiAgLmNhcmQuaG9ub3JfMSxcclxuICAuY2FyZC5ob25vcl8ze1xyXG4gICAgLmltZy5jYXJkX19pbWd7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLmhvbm9yXzJ7XHJcbiAgICAuaW1nLmNhcmRfX2ltZ3tcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi55b3V0dWJlX19ib3gge1xuICB3aWR0aDogMjk2cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLnlvdXR1YmVfX2JveCB7XG4gICAgd2lkdGg6IDYwOHB4O1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC55b3V0dWJlX19ib3gge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuLy8gICAueW91dHViZV9fYm94IHtcbi8vICAgICB3aWR0aDogMTM0NHB4O1xuLy8gICB9XG4vLyB9XG4vLyBAaW5jbHVkZSBicmVha3BvaW50KHdlKSB7XG4vLyAgIC55b3V0dWJlX19ib3gge1xuLy8gICAgIHdpZHRoOiAxNDA4cHg7XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuQHVzZSAnYXRvbXMvdHlwbyc7XHJcblxyXG4uc2FtcGxlcGxhbntcclxuICAuYmdfXzEtMSxcclxuICAuYmdfXzEtMixcclxuICAuYmdfXzEtM3tcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG4gIC5iZ19fMS0xLFxyXG4gIC5iZ19fMi0xe1xyXG4gICAgLmJ0bi0tb3V0bGluZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcclxuICAgICAgY29sb3I6ICR1bml2ZXJzYS1ibGF1O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmdfXzEtMixcclxuICAuYmdfXzItMntcclxuICAgIC5idG4tLW91dGxpbmV7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaG9ub3JfMSxcclxuICAuaG9ub3JfM3tcclxuICAgIC5pbWd7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAuc2FtcGxlcGxhbi1pdG0uaG9ub3JfMSxcclxuICAuc2FtcGxlcGxhbi1pdG0uaG9ub3JfM3tcclxuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVyZW0gYXV0bztcclxuICB9XHJcbiAgLmFjY29yZGlvbi0tY29udGVudCAuY2FyZF9fYm9keXtcclxuICAgIC5zYW1wbGVwbGFuLWl0bS5ob25vcl8xLFxyXG4gICAgLnNhbXBsZXBsYW4taXRtLmhvbm9yXzN7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNXJlbSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNhbXBsZXBsYW4taXRtLmhvbm9yXzN7XHJcbiAgLnByY19faW1nIHtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2FtcGxlcGxhbi1pdG0ge1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhsICRzcGFjaW5nLXM7XHJcbiAgLnByY19faW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLnByY19fcHJpY2UgLmlubCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLkhlYWRpbmctMTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAucHJjX19wcmljZSAuaW5sIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJjX19saW5rcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14bDtcclxuICB9XHJcbiAgLnByY19fY29weSB7XHJcbiAgICB1bHtcclxuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkdG9wYXogMXB4O1xyXG4gICAgICBsaTo6bWFya2Vye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eGwtMjtcclxuICAgIC5wcmNfX2ltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5saW5rX19ncm91cHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogJHNwYWNpbmctbTtcclxuICAgIHBhZGRpbmc6IDNyZW0gOS43NXJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTByZW0gYXV0bztcclxuICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXh4bC0yO1xyXG4gICAgLnByY19faW1nIHtcclxuICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgICBtYXgtd2lkdGg6IDlyZW07XHJcbiAgICB9XHJcbiAgICAucHJjX19wcmljZSwgLnByY19fZm9vdCwgLnByY19fbGlua3Mge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zYW1wbGVwbGFuLWl0bS5zYW1wbGVwbGFuLW5vSW1ne1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAuc2FtcGxlcGxhbi1pdG0uc2FtcGxlcGxhbi1ub0ltZ3tcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gIC5zYW1wbGVwbGFuLWl0bS5zYW1wbGVwbGFuLW5vSW1ne1xyXG4gICAgcGFkZGluZzogM3JlbSA1cmVtO1xyXG4gIH1cclxuICAucHJjX19jb3B5e1xyXG4gICAgdWx7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iZ19fMS0zLFxyXG4uYmdfXzItM3tcclxuICAucHJjX197XHJcbiAgICAmY29weXtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgLy8gbm8gY2xhc3MgYmMgb2YgV1lTSVdZRyBlZGl0b3JcclxuICAgICAgc3Ryb25ne1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZmb290e1xyXG4gICAgICBjb2xvcjogJHRvcGF6O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5se1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmF3YXJkc3tcclxuICAgICYtLTEsXHJcbiAgICAmLS0ze1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgJi0tMntcclxuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XHJcblxyXG4uYWdlbmN5VGVhc2Vye1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcm93LWdhcDogMXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYlIDMzJTtcclxuICB9XHJcbiAgLmxpbmtfX2N0YSxcclxuICAuYnRue1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbiAgLmFnZW5jeWNhcmQtLWN0YXN7XHJcbiAgICAubGlua19fZ3JvdXB7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRfX2RvdWJsZS1yb3dze1xyXG4gIHNwYW57XHJcbiAgICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC5jb250YWN0ZGF0YXtcclxuICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgfVxyXG4gIC5saW5rX19pY29uLXR4dHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG4gIC5jb250ZW50LS1yaWNoe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAuY29udGVudF9fZG91YmxlLXJvd3N7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgfVxyXG4gIC5hZ2VuY3ktb3BlbmluZ2hvdXJze1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgLmFnZW5jeVRlYXNlcntcclxuICAgIC5hY2NvcmRpb24tLWNvbnRlbnR7XHJcbiAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZ2VuY3ljYXJkLS1jdGFze1xyXG4gICAgLmJ0bntcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuICAuYWdlbmN5Y2FyZC0tY3Rhc3tcclxuICAgIC5idG57XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLm9mZmVyZm9ybXtcbiAgLnRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLmJ0bi0tc3VibWl0e1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG59XG5cbi5mb3Jte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2EtYmxhdTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9ybXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuaW5wdXRmaWVsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAuZm9ybSBmb3Jte1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgLmlucHV0ZmllbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSlcbiAgICAgIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMilcbiAgICAgIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XG4gIC5mb3Jte1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XG4gIC5vZmZlcmZvcm17XG4gICAgLmJ0bi0tc3VibWl0e1xuICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgfVxuICB9XG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG4ucHJvZHVjdC1hZHZpY2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAmX19taWR7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAmX19taWR7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZF9faW1ne1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIC5vdXRsaW5lLWJveCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuY2hlY2tib3h7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmxleF9fMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgJj4gcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxleF9fMiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAucHJvZHVjdC1hZHZpY2VfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgIC5pbnB1dGZpZWxkX19zZWxlY3Qge1xuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGV4X18xICsgLmlucHV0ZmllbGRfX3NlbGVjdHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cbiAgICAgIC5mbGV4X18xLFxuICAgICAgLmlucHV0ZmllbGRfX3N1Ym1pdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgICAuZmxleF9fMiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICZfX2Zvcm0ge1xuICAgICAgLmlucHV0ZmllbGRfX3NlbGVjdCB7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGV4X18xLFxuICAgICAgLmZsZXhfXzIsXG4gICAgICAuaW5wdXRmaWVsZF9fc3VibWl0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICZfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgIC5pbnB1dGZpZWxkX19zZWxlY3Qge1xuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxleF9fMSxcbiAgICAgIC5pbnB1dGZpZWxkX19zdWJtaXQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgICAgLmZsZXhfXzEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmPiBwe1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxleF9fMiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gLTE7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkX19pbWd7XG4gICAgICBoZWlnaHQ6IDIzLjM3NXJlbTtcbiAgICB9XG4gICAgLmNhcmRfX2NvbnRlbnR7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi43cmVtO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmZpbGVzbGlzdHtcbiAgLmxpbmtfX2Rvd25sb2Fke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIC8vICAgLmxpbmtfX2Rvd25sb2Fke1xuICAvLyAgICAgc3Vwe1xuICAvLyAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgLnRlYW17XG4gICAgLmNhcmRfX2NvbnRlbnR7XG4gICAgICAucXVvdGV7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5zZXJ2aWNlY2FyZHN7XG4gIC5jYXJkX19mb290ZXJ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAuYnRue1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5cclxuLm1hcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogNjAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcbiAgaDIsLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweFxyXG4gIH1cclxuICBociB7XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHhcclxuICB9XHJcbiAgJi1hZGRyZXNzLS1jb250YWN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICRibHVlLXpvZGlhYztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb257XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWFkZHJlc3MtY29udGVudHtcclxuICAgIGNvbG9yOiAkYmx1ZS16b2RpYWM7XHJcbiAgICBzdHJvbmcsXHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ib2FyZCB7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbiAgICBoZWlnaHQ6IDQzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcHgvVU5JLW1hcC0tMzAucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW5mb2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGgye1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjY4OHJlbTtcclxuICAgIH1cclxuICAgIC50ZXh0X3dyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgLnRleHRfd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgICBidXR0b24uY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDlweDtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9weC9VTkktbWFwcGluLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogJGJsdWUtem9kaWFjO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5waW4tcmV2ZXJzZXtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbn1cclxuXHJcbi5waW4tcmV2ZXJzZS0tbW9iaWxle1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxufVxyXG5cclxuLnNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg1MCw1MCw1MCwwLjI1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNTAsNTAsNTAsMC4yNSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDUwLDUwLDUwLDAuMjUpXHJcbn1cclxuXHJcbi5jb3JuZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHhcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpe1xyXG4gIC5tYXAge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5tYXAtaW5mb2JveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuICAubWFwLWJvYXJkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbiNcXCNtYXAtMHtcclxuICB0b3A6IDMxMHB4O1xyXG4gIGxlZnQ6IDE4N3B4O1xyXG59XHJcbiNcXCNtYXAtMXtcclxuICB0b3A6MTIwcHg7XHJcbiAgbGVmdDoyNDZweDtcclxufVxyXG4jXFwjbWFwLTJ7XHJcbiAgdG9wOjYzcHg7XHJcbiAgbGVmdDoxNDBweDtcclxufVxyXG4jXFwjbWFwLTN7XHJcbiAgdG9wOjE3OXB4O1xyXG4gIGxlZnQ6MTY1cHg7XHJcbn1cclxuI1xcI21hcC00e1xyXG4gIHRvcDoyODVweDtcclxuICBsZWZ0OjE0NXB4O1xyXG59XHJcbiNcXCNtYXAtNXtcclxuICB0b3A6MzU0cHg7XHJcbiAgbGVmdDoxMTBweDtcclxufVxyXG4jXFwjbWFwLTZ7XHJcbiAgdG9wOjM3M3B4O1xyXG4gIGxlZnQ6MTkzcHg7XHJcbn1cclxuI1xcI21hcC03e1xyXG4gIHRvcDozNzdweDtcclxuICBsZWZ0OjY5cHg7XHJcbn1cclxuI1xcI21hcC04e1xyXG4gIHRvcDozMzBweDtcclxuICBsZWZ0OjQwcHg7XHJcbn1cclxuI1xcI21hcC05e1xyXG4gIHRvcDoyODZweDtcclxuICBsZWZ0OjY4cHg7XHJcbn1cclxuI1xcI21hcC0xMHtcclxuICB0b3A6MjQ1cHg7XHJcbiAgbGVmdDo1cHg7XHJcbn1cclxuI1xcI21hcC0xMXtcclxuICB0b3A6MjE3cHg7XHJcbiAgbGVmdDoxMDRweDtcclxufVxyXG4jXFwjbWFwLTEye1xyXG4gIHRvcDoyMDhweDtcclxuICBsZWZ0OjQ1cHg7XHJcbn1cclxuI1xcI21hcC0xM3tcclxuICB0b3A6MTkxcHg7XHJcbiAgbGVmdDotMjBweDtcclxufVxyXG4jXFwjbWFwLTE0e1xyXG4gIHRvcDoxNzJweDtcclxuICBsZWZ0OjcycHg7XHJcbn1cclxuI1xcI21hcC0xNXtcclxuICB0b3A6MTI1cHg7XHJcbiAgbGVmdDoxMzdweDtcclxufVxyXG4jXFwjbWFwLTE2e1xyXG4gIHRvcDoxOTNweDtcclxuICBsZWZ0OjIzMXB4O1xyXG59XHJcbiNcXCNtYXAtMTd7XHJcbiAgdG9wOjI2NXB4O1xyXG4gIGxlZnQ6OTdweDtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgLm1hcHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmLWJvYXJke1xyXG4gICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWluZm9ib3h7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waW57XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbiAgLnBpbi1yZXZlcnNlLS1tb2JpbGV7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG4gIH1cclxuICAucGluLXJldmVyc2UtLWRlc2t0b3B7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcclxuICB9XHJcbiAgI1xcI21hcC0we1xyXG4gICAgdG9wOiA1MTVweDtcclxuICAgIGxlZnQ6IDMyMHB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTF7XHJcbiAgICB0b3A6IDIxNXB4O1xyXG4gICAgbGVmdDogNDQwcHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtMntcclxuICAgIHRvcDogMTM1cHg7XHJcbiAgICBsZWZ0OiAyNDVweDtcclxuICB9XHJcbiAgI1xcI21hcC0ze1xyXG4gICAgdG9wOiAzMjBweDtcclxuICAgIGxlZnQ6IDMwNXB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTR7XHJcbiAgICB0b3A6IDQ5NXB4O1xyXG4gICAgbGVmdDogMjQ1cHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtNXtcclxuICAgIHRvcDogNjIwcHg7XHJcbiAgICBsZWZ0OiAyMjBweDtcclxuICB9XHJcbiAgI1xcI21hcC02e1xyXG4gICAgdG9wOiA2NDBweDtcclxuICAgIGxlZnQ6IDM2NXB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTd7XHJcbiAgICB0b3A6IDY2MHB4O1xyXG4gICAgbGVmdDogMTEwcHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtOHtcclxuICAgIHRvcDogNTgwcHg7XHJcbiAgICBsZWZ0OiAxOTBweDtcclxuICB9XHJcbiAgI1xcI21hcC05e1xyXG4gICAgdG9wOiA0OTBweDtcclxuICAgIGxlZnQ6IDEyNXB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTEwe1xyXG4gICAgdG9wOiA0NjBweDtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtMTF7XHJcbiAgICB0b3A6IDQxMHB4O1xyXG4gICAgbGVmdDogNzBweDtcclxuICB9XHJcbiAgI1xcI21hcC0xMntcclxuICAgIHRvcDogMzcwcHg7XHJcbiAgICBsZWZ0OiA2NXB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTEze1xyXG4gICAgdG9wOiAzNDVweDtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTE0e1xyXG4gICAgdG9wOiAzMjBweDtcclxuICAgIGxlZnQ6IDg1cHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtMTV7XHJcbiAgICB0b3A6IDI1MHB4O1xyXG4gICAgbGVmdDogMjMwcHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtMTZ7XHJcbiAgICB0b3A6IDM0MHB4O1xyXG4gICAgbGVmdDogMzkwcHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtMTd7XHJcbiAgICB0b3A6IDQzNXB4O1xyXG4gICAgbGVmdDogMTYwcHg7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gICNcXCNtYXAtMHtcclxuICAgIHRvcDogNTYwcHg7XHJcbiAgICBsZWZ0OiAzNTBweDtcclxuICB9XHJcbiAgI1xcI21hcC0xe1xyXG4gICAgdG9wOiAyMzVweDtcclxuICAgIGxlZnQ6IDQ3MHB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTJ7XHJcbiAgICB0b3A6IDE0NXB4O1xyXG4gICAgbGVmdDogMjYwcHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtM3tcclxuICAgIHRvcDogMzQ1cHg7XHJcbiAgICBsZWZ0OiAzMzVweDtcclxuICB9XHJcbiAgI1xcI21hcC00e1xyXG4gICAgdG9wOiA1MzVweDtcclxuICAgIGxlZnQ6IDI2NXB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTV7XHJcbiAgICB0b3A6IDY3NXB4O1xyXG4gICAgbGVmdDogMjQ1cHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtNntcclxuICAgIHRvcDogNzAwcHg7XHJcbiAgICBsZWZ0OiAzOTVweDtcclxuICB9XHJcbiAgI1xcI21hcC03e1xyXG4gICAgdG9wOiA3MTBweDtcclxuICAgIGxlZnQ6IDEyMHB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTh7XHJcbiAgICB0b3A6IDYzMHB4O1xyXG4gICAgbGVmdDogMjAwcHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtOXtcclxuICAgIHRvcDogNTM1cHg7XHJcbiAgICBsZWZ0OiAxMzVweDtcclxuICB9XHJcbiAgI1xcI21hcC0xMHtcclxuICAgIHRvcDogNTAycHg7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTExe1xyXG4gICAgdG9wOiA0NDBweDtcclxuICAgIGxlZnQ6IDEwMHB4O1xyXG4gIH1cclxuICAjXFwjbWFwLTEye1xyXG4gICAgdG9wOiA0MDBweDtcclxuICAgIGxlZnQ6IDcwcHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtMTN7XHJcbiAgICB0b3A6IDM3NXB4O1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbiAgfVxyXG4gICNcXCNtYXAtMTR7XHJcbiAgICB0b3A6IDM0NXB4O1xyXG4gICAgbGVmdDogOTBweDtcclxuICB9XHJcbiAgI1xcI21hcC0xNXtcclxuICAgIHRvcDogMjY1cHg7XHJcbiAgICBsZWZ0OiAyNTVweDtcclxuICB9XHJcbiAgI1xcI21hcC0xNntcclxuICAgIHRvcDogMzY1cHg7XHJcbiAgICBsZWZ0OiA0MjBweDtcclxuICB9XHJcbiAgI1xcI21hcC0xN3tcclxuICAgIHRvcDogNDcwcHg7XHJcbiAgICBsZWZ0OiAxNzVweDtcclxuICB9XHJcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5vZmZlciB7XG4gIC5zZWN0aW9uX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLm9mZmVyX19mdWxsZm9ybXtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5kZWZhdWx0SW1wcmludC1pbmZve1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmFnZW5jeUltcHJpbnQtaW5mb3tcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XG5cbi5wcmVzc3JlbGVhc2UtLWNhcmR7XG4gIC50aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuICAudGl0bGVfX3RvcHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgcHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbi5wcmVzc3JlbGVhc2UtLWNhcmQgKyAucHJlc3NyZWxlYXNlLS1jYXJke1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcblxuLmxhbmRpbmdwYWdle1xuICAudG9wLWhlYWRlcntcbiAgICAudG9wLW1lbnV7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluLW5hdmlnYXRpb24tLXdyYXBwZXJ7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLS1tZW51LFxuICAgICAgLm1haW4tbmF2aWdhdGlvbi0tY29udGFjdC1zZWFyY2gsXG4gICAgICAuc2VhcmNoLWJhcntcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbi0tbG9nby13cmFwcGVye1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIC5tb2JpbGUtbWVudS1jdXN0b21lcixcbiAgICAgICAgLm1vYmlsZS1tZW51LXRvZ2dsZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2Vmb290e1xuICAgIC53cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLnBhZ2Vmb290LWNvbnRlbnR7XG4gICAgICAgIC5wYWdlZm9vdC1jb250YWN0e1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlZm9vdC1tZXRhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgYXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */
