@charset "UTF-8";
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap");
*,
::before,
::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/
html {
  -moz-tab-size: 4;
  tab-size: 4;
}

/**
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;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  text-decoration: underline dotted;
}

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

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, 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;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
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 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
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.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

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

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 Chrome and Safari.
*/
summary {
  display: list-item;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2F3272;
  font-weight: 500;
  margin-top: 0;
  line-height: normal;
}

h1 {
  font-size: 64px;
}
@media (max-width: 1535px) {
  h1 {
    font-size: 56px;
  }
}
@media (max-width: 1200px) {
  h1 {
    font-size: 48px;
  }
}

h2 {
  font-size: 56px;
}
@media (max-width: 1535px) {
  h2 {
    font-size: 48px;
  }
}
@media (max-width: 1200px) {
  h2 {
    font-size: 40px;
  }
}

h3 {
  font-size: 48px;
}
@media (max-width: 1535px) {
  h3 {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  h3 {
    font-size: 32px;
  }
}

h4 {
  font-size: 40px;
}
@media (max-width: 1535px) {
  h4 {
    font-size: 32px;
  }
}
@media (max-width: 1200px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  font-size: 32px;
}
@media (max-width: 1535px) {
  h5 {
    font-size: 24px;
  }
}
@media (max-width: 1200px) {
  h5 {
    font-size: 20px;
  }
}

h6 {
  font-size: 24px;
}
@media (max-width: 1535px) {
  h6 {
    font-size: 20px;
  }
}
@media (max-width: 1200px) {
  h6 {
    font-size: 18px;
  }
}

p {
  color: #2F3272;
  font-size: 18px;
  font-weight: 300;
  margin-top: 0;
  line-height: normal;
}
p.big-text {
  font-size: 34px;
}
@media (max-width: 1535px) {
  p {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  p.big-text {
    font-size: 28px;
  }
}

.light-text {
  font-weight: 300;
}

.caption {
  width: max-content;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 9px;
  border-radius: 8px;
  border: 1px solid rgba(242, 242, 234, 0.5);
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  line-height: normal;
}
.caption-bigger {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.header-link-item {
  color: #F2F2EA;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  will-change: color;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.header-link-item:hover, .header-link-item:focus, .header-link-item.active {
  color: #fff;
}
@media (min-width: 1200px) {
  .header-link-item.dark {
    color: #908CFB;
  }
}

* {
  box-sizing: border-box;
}
*:focus {
  outline: none;
}

html {
  scroll-behavior: smooth;
}

body {
  color: #2F3272;
  background-color: #F2F2EA;
  font-family: "Albert Sans", sans-serif;
  animation: fadeIn ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  position: relative;
  height: auto;
  overflow-x: hidden;
}
body ::selection {
  color: #F2F2EA;
  background-color: #908CFB;
}
body main {
  padding-top: 92px;
}
body main.disable {
  padding-top: 0;
}
body.physio main, body.beauty main {
  padding-top: 0;
}

button {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a:has(span:not(.float-cta span)) {
  color: #F2F2EA;
  line-height: 20px;
  text-decoration: underline;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
a:has(span:not(.float-cta span)) span {
  background-color: #AEA7FE;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
}
a:has(span:not(.float-cta span)):hover, a:has(span:not(.float-cta span)):focus {
  text-decoration: none;
}

.float-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #908CFB;
  border: 1px solid #fff;
  position: fixed;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
  will-change: background-color, border-color;
  transition: background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
  width: auto;
  height: 54px;
  border-radius: 12px;
  padding-left: 15px;
  padding-right: 15px;
}
.float-cta a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.float-cta a .icon svg path {
  will-change: fill;
  transition: fill 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.float-cta a .text {
  color: #fff;
  display: block;
  margin-right: 8px;
}
.float-cta:hover, .float-cta:focus {
  background-color: #2F3272;
}
@media (max-width: 576px) {
  .float-cta {
    right: 15px;
    height: 40px;
    padding-left: 7px;
    padding-right: 7px;
  }
  .float-cta a img,
  .float-cta a svg {
    max-width: 15px;
  }
  .float-cta a .text {
    font-size: 14px;
  }
}

.socials {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.socials a {
  background-color: #AEA7FE;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  will-change: background-color;
  transition: background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.socials a:hover, .socials a:focus {
  background-color: #6566CF;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1180px;
  }
}
@media (min-width: 1535px) {
  .container {
    max-width: 1500px;
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: 90%;
  }
}
@media (min-width: 1921px) {
  .container {
    max-width: 1900px;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.form-slide-in {
  display: block;
  animation: slideInFadeIn 0.5s forwards;
}

.form-slide-out {
  display: block;
  animation: slideOutFadeOut 0.5s forwards;
}

@keyframes slideInFadeIn {
  from {
    transform: translateX(100%) translateY(-50%);
    opacity: 0;
  }
  to {
    transform: translateX(0) translateY(-50%);
    opacity: 1;
  }
}
@keyframes slideOutFadeOut {
  from {
    transform: translateX(0) translateY(-50%);
    opacity: 1;
  }
  to {
    transform: translateX(100%) translateY(-50%);
    opacity: 0;
  }
}
@keyframes rotateX {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }
  50% {
    transform: rotateX(-20deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
section {
  padding: 60px 0;
}

form .input-control {
  padding: 16px 0;
}
form .input-control p {
  margin: 0;
  line-height: 1;
}
form label {
  display: block;
  color: #727272;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 6px;
}
form input,
form select,
form textarea {
  color: #2F3272;
  width: 100%;
  height: 58px;
  padding-left: 22px;
  border-radius: 16px;
  border: 1px solid #DDD;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  will-change: border-color;
  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
form input:hover, form input:focus,
form select:hover,
form select:focus,
form textarea:hover,
form textarea:focus {
  border-color: #908CFB;
}
form input.wpcf7-not-valid,
form select.wpcf7-not-valid,
form textarea.wpcf7-not-valid {
  border-color: #C81D1D;
}
form textarea {
  padding: 10px 16px;
  min-height: 163px;
}
form .submit {
  margin-top: 16px;
}
form .wpcf7-not-valid-tip {
  font-size: 14px;
  margin-top: 4px;
}

.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #393939;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  padding: 16px;
  border-radius: 12px;
  margin: 0;
}
.c-button:has(img), .c-button:has(svg) {
  gap: 4px;
}
.c-button--base {
  color: #fff;
  border: 1px solid rgba(242, 242, 234, 0.5);
  will-change: border-color, color, background-color;
  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-button--base svg path {
  will-change: fill;
  transition: fill 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-button--base:hover, .c-button--base:focus {
  color: #393939;
  background-color: #fff;
  border-color: #fff;
}
.c-button--base:hover svg path, .c-button--base:focus svg path {
  fill: #393939;
}
.c-button--primary {
  color: #fff;
  background-color: #908CFB;
  will-change: background-color;
  transition: background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-button--primary:hover, .c-button--primary:focus {
  background-color: #605bf9;
}
.c-button--primary.ghost {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
}
.c-button--primary.ghost:hover, .c-button--primary.ghost:focus {
  background-color: rgba(255, 255, 255, 0.1);
}
.c-button--price {
  color: #F2F2EA;
  background-color: #6566CF;
  gap: 12px;
}
.c-button--price span {
  color: inherit;
}
.c-button--price .price {
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
}
.c-button--price .sep {
  color: #AEA7FE;
}
.c-button--price .text {
  font-weight: 500;
  line-height: normal;
}
.c-button.full {
  width: 100%;
}
@media (max-width: 576px) {
  .c-button {
    font-size: 14px;
  }
}

.c-card {
  display: block;
  background-color: #fff;
  padding: 8px;
  border-radius: 12px;
  text-decoration: none;
  height: 100%;
}
.c-card__header img {
  width: 100%;
  height: 275px;
  object-fit: cover;
  border-radius: 9px;
}
.c-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px;
}
.c-card__action p {
  color: #2F3272;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
}
.c-card__action button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid #DED8FF;
  flex-shrink: 0;
  will-change: border-color, background-color;
  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-card__action button svg path {
  fill: #908CFB;
  will-change: fill;
  transition: fill 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-card:hover .c-card__action button, .c-card:focus .c-card__action button {
  border-color: #908CFB;
  background-color: #908CFB;
}
.c-card:hover .c-card__action button svg path, .c-card:focus .c-card__action button svg path {
  fill: #F2F2EA;
}
.c-card.product .c-card__header img {
  object-fit: contain;
}
@media (max-width: 1535px) {
  .c-card__header img {
    height: 180px;
  }
  .c-card__action p {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .c-card__header img {
    height: 190px;
  }
}

.c-post {
  display: block;
  text-decoration: none;
  position: relative;
}
.c-post__image {
  position: relative;
}
.c-post__image:before, .c-post__image:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 12px;
  will-change: opacity;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-post__image:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 51.82%, rgba(0, 0, 0, 0.5) 100%);
}
.c-post__image:after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 100%, rgba(0, 0, 0, 0) 100%);
  opacity: 0;
}
.c-post__image img {
  width: 100%;
  height: 637px;
  object-fit: cover;
  border-radius: 12px;
}
.c-post__content {
  position: absolute;
  padding-left: 32px;
  padding-right: 32px;
  bottom: 32px;
  z-index: 2;
  will-change: color;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-post__content h5 {
  margin-bottom: 12px;
  color: #F2F2EA;
}
.c-post__content p {
  color: #F2F2EA;
  font-weight: 300;
  margin: 0;
}
.c-post:hover .c-post__image:before, .c-post:focus .c-post__image:before {
  opacity: 0;
}
.c-post:hover .c-post__image:after, .c-post:focus .c-post__image:after {
  opacity: 1;
}
.c-post:hover__content, .c-post:focus__content {
  color: #fff;
}
@media (max-width: 1535px) {
  .c-post__image img {
    height: 500px;
  }
}
@media (max-width: 992px) {
  .c-post__image img {
    height: 350px;
  }
  .c-post__content {
    padding-left: 24px;
    padding-right: 24px;
    bottom: 24px;
  }
}
@media (max-width: 576px) {
  .c-post__content {
    padding-left: 18px;
    padding-right: 18px;
    bottom: 16px;
  }
  .c-post__content p {
    font-size: 14px;
  }
}

.c-carousel {
  position: relative;
}
.c-carousel--type2 {
  padding-top: 95px;
  padding-bottom: 40px;
}
.c-carousel--type2 h3 {
  color: #2F3272;
  margin-bottom: 32px;
  text-align: center;
}
.c-carousel--type2 p {
  color: #2F3272;
  font-size: 24px;
  font-weight: 300;
  line-height: 34px;
  margin-bottom: 24px;
}
.c-carousel--type2 .author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-carousel--type2 .author .name {
  color: #2F3272;
  font-weight: 500;
}
.c-carousel--type2 .author .sep {
  color: #D1D5DB;
}
.c-carousel--type2 .author .age {
  color: #908CFB;
  font-weight: 500;
}
.c-carousel--type2 .swiper-wrapper {
  height: auto;
}
.c-carousel--type2 .swiper-slide {
  background-color: #fff;
  padding: 36px;
  opacity: 0.4;
  border-radius: 12px;
  height: auto;
  will-change: opacity;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-carousel--type2 .swiper-slide.swiper-slide-prev, .c-carousel--type2 .swiper-slide.swiper-slide-next, .c-carousel--type2 .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.c-carousel .rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 23px;
}
.c-carousel .rating svg path {
  fill: #DDDDDA;
}
.c-carousel .rating svg.active path {
  fill: #E0B440;
}
.c-carousel .swiper-navigation {
  position: absolute;
  width: 100%;
  max-width: 1900px;
  top: calc(50% - 30px);
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
  margin: auto;
}
.c-carousel .swiper-navigation .swiper-button-prev,
.c-carousel .swiper-navigation .swiper-button-next {
  color: #fff;
  background-color: #908CFB;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  will-change: background-color;
  transition: background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-carousel .swiper-navigation .swiper-button-prev.swiper-button-lock,
.c-carousel .swiper-navigation .swiper-button-next.swiper-button-lock {
  display: none;
}
.c-carousel .swiper-navigation .swiper-button-prev:after,
.c-carousel .swiper-navigation .swiper-button-next:after {
  display: none;
}
.c-carousel .swiper-navigation .swiper-button-prev:hover, .c-carousel .swiper-navigation .swiper-button-prev:focus,
.c-carousel .swiper-navigation .swiper-button-next:hover,
.c-carousel .swiper-navigation .swiper-button-next:focus {
  background-color: #2F3272;
}
.c-carousel .swiper-navigation .swiper-button-prev {
  left: 15px;
}
.c-carousel .swiper-navigation .swiper-button-next {
  right: 15px;
}
.c-carousel .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  position: relative;
  z-index: 5;
  margin-top: 30px;
}
.c-carousel .swiper-pagination.swiper-pagination-lock {
  display: none;
}
.c-carousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #acaca5;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 9px;
  height: 9px;
  background-color: #908CFB;
}
@media (max-width: 1921px) {
  .c-carousel .swiper-navigation {
    max-width: 1600px;
  }
}
@media (max-width: 1535px) {
  .c-carousel .swiper-navigation {
    max-width: 1200px;
  }
  .c-carousel--type2 p {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 992px) {
  .c-carousel--type2 .swiper-slide.swiper-slide-prev, .c-carousel--type2 .swiper-slide.swiper-slide-next {
    opacity: 0.4;
  }
  .c-carousel--type2 .swiper-slide.swiper-slide-active {
    opacity: 1;
  }
}
@media (max-width: 576px) {
  .c-carousel--type2 {
    padding-top: 46px;
    padding-bottom: 20px;
  }
  .c-carousel--type2 h3 {
    text-align: left;
    margin-bottom: 29px;
  }
  .c-carousel--type2 p {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 21px;
  }
  .c-carousel--type2 .author .name,
  .c-carousel--type2 .author .age {
    font-size: 14px;
  }
  .c-carousel--type2 .swiper {
    padding-left: 15px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-carousel--type2 .swiper-slide {
    padding: 18px;
    opacity: 1;
  }
  .c-carousel--type2 .swiper-slide.swiper-slide-prev, .c-carousel--type2 .swiper-slide.swiper-slide-next {
    opacity: 1;
  }
  .c-carousel--type2 .swiper-navigation {
    display: none;
  }
  .c-carousel .rating {
    margin-bottom: 20px;
  }
  .c-carousel .swiper-pagination {
    justify-content: flex-start;
    gap: 8px;
  }
}

.c-page-header {
  display: flex;
  align-items: stretch;
  padding: 0;
}
.c-page-header .left,
.c-page-header .right {
  flex-basis: 50%;
}
.c-page-header .left {
  background-color: #908CFB;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 30px;
  padding-right: 60px;
  padding-bottom: 50px;
}
.c-page-header h1 {
  color: #F2F2EA;
  line-height: 64px;
  margin-bottom: 0;
}
.c-page-header p:not(.c-button) {
  color: #F2F2EA;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 32px;
}
.c-page-header p:not(.c-button) strong {
  font-weight: 500;
}
.c-page-header:has(p) h1 {
  margin-bottom: 32px;
}
.c-page-header .right img {
  width: 100%;
  height: 580px;
  object-fit: cover;
}
.c-page-header .actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-page-header .actions .prices {
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-page-header .actions .prices-item {
  color: #fff;
}
.c-page-header .actions .prices-item span:not(.c-button span) {
  display: block;
  font-weight: 500;
  margin-bottom: 4px;
}
.c-page-header .actions:has(.prices) {
  flex-direction: column;
  align-items: flex-start;
}
.c-page-header .actions:has(.prices) .c-button--primary {
  width: 100%;
}
@media (max-width: 1535px) {
  .c-page-header h1 {
    line-height: 56px;
  }
}
@media (max-width: 992px) {
  .c-page-header .left {
    width: 100%;
    flex-basis: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .c-page-header .right {
    display: none;
  }
}
@media (max-width: 576px) {
  .c-page-header h1 {
    font-size: 38px;
    line-height: 42px;
  }
  .c-page-header .actions {
    width: 100%;
    flex-direction: column;
  }
  .c-page-header .actions .c-button {
    width: 100%;
  }
}

.c-pagination {
  text-align: center;
  margin-top: 42px;
}
.c-pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 16px;
}
.c-pagination ul .previous a,
.c-pagination ul .next a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 50%;
  will-change: background-color;
  transition: background-color;
}
.c-pagination ul .previous a svg path,
.c-pagination ul .next a svg path {
  stroke: #2F3272;
}
.c-pagination ul .previous a:hover, .c-pagination ul .previous a:focus,
.c-pagination ul .next a:hover,
.c-pagination ul .next a:focus {
  background-color: rgba(144, 140, 251, 0.1);
}
.c-pagination ul .previous {
  margin-right: 26px;
}
.c-pagination ul .next {
  margin-left: 26px;
}
.c-pagination ul li:not(.previous):not(.next) a {
  color: #2F3272;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  text-decoration: none;
  will-change: color, background-color;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-pagination ul li:not(.previous):not(.next) a.active, .c-pagination ul li:not(.previous):not(.next) a:hover, .c-pagination ul li:not(.previous):not(.next) a:focus {
  background-color: #908CFB;
  color: #F2F2EA;
}
@media (max-width: 576px) {
  .c-pagination ul {
    gap: 8px;
  }
  .c-pagination ul .previous,
  .c-pagination ul .next {
    display: none;
  }
}

.c-checkbox {
  position: relative;
  padding: 8px 0;
}
.c-checkbox p {
  margin: 0;
}
.c-checkbox input[type=checkbox],
.c-checkbox input[type=radio] {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
}
.c-checkbox label {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  cursor: pointer;
}
.c-checkbox label span.check {
  color: #fff;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  border: 1px solid #DDD;
  border-radius: 6px;
  line-height: 1;
  flex-shrink: 0;
  margin-right: 12px;
}
.c-checkbox label span.check svg,
.c-checkbox label span.check img {
  opacity: 0;
}
.c-checkbox label span.label {
  color: #727272;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  position: relative;
}
.c-checkbox label span.label a {
  color: #908CFB;
  text-decoration: underline;
}
.c-checkbox label span.label a:hover {
  text-decoration: none;
}
.c-checkbox label input[type=checkbox]:checked + span.check, .c-checkbox label input[type=radio]:checked + span.check {
  background: #908CFB;
  border-color: #908CFB;
}
.c-checkbox label input[type=checkbox]:checked + span.check svg,
.c-checkbox label input[type=checkbox]:checked + span.check img, .c-checkbox label input[type=radio]:checked + span.check svg,
.c-checkbox label input[type=radio]:checked + span.check img {
  opacity: 1;
}
.c-checkbox.invalid label span.check {
  border-color: #C81D1D;
}
@media (max-width: 576px) {
  .c-checkbox label span.label {
    font-size: 14px;
  }
}

.c-accordion {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-accordion-item {
  cursor: pointer;
  border-bottom: 1px solid #DDDDDA;
}
.c-accordion-item:last-child {
  border-bottom: none;
}
.c-accordion-item-inner {
  padding: 24px;
  border-radius: 12px;
}
.c-accordion-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.c-accordion-item-title p {
  color: #2F3272;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}
.c-accordion-item-title button img,
.c-accordion-item-title button svg {
  will-change: transform;
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-accordion-item-title button svg path {
  stroke: #2F3272;
}
.c-accordion-item-content {
  display: none;
  padding-top: 12px;
}
.c-accordion-item-content p {
  margin: 0;
}
.c-accordion-item.active {
  border-bottom: none;
}
.c-accordion-item.active .c-accordion-item-inner {
  background-color: #fff;
}
.c-accordion-item.active .c-accordion-item-title button img,
.c-accordion-item.active .c-accordion-item-title button svg {
  transform: rotate(180deg);
}
.c-accordion-item.before-active {
  border-bottom: none;
}
@media (max-width: 576px) {
  .c-accordion-item-title p {
    font-size: 18px;
  }
}

.hamburger {
  background-color: #908CFB;
  border-radius: 3px;
}
.hamburger .menu {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
}
.hamburger .line {
  fill: none;
  stroke: #fff;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hamburger .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.hamburger .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.hamburger .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.hamburger .open .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.hamburger .open .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.hamburger .open .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

.c-modal {
  display: none;
  width: 100%;
  max-width: 640px;
  background-color: #F2F2EA;
  padding: 100px 80px;
}
.c-modal button.is-close-btn {
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  top: 20px !important;
  right: 20px !important;
  border-radius: 50%;
  border: 1px solid #2F3272;
}
.c-modal button.is-close-btn svg path {
  stroke: #2F3272;
}
.c-modal button.is-close-btn:hover, .c-modal button.is-close-btn:focus {
  background-color: #2F3272;
}
.c-modal button.is-close-btn:hover svg path, .c-modal button.is-close-btn:focus svg path {
  stroke: #F2F2EA;
}
.c-modal--form {
  background-color: #F2F2EA;
}
.c-modal--form h3 {
  color: #908CFB;
  margin-bottom: 40px;
}
.c-modal--info {
  max-width: 900px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.c-modal--info.has-image-bg {
  position: relative;
}
.c-modal--info.has-image-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.c-modal--info .c-modal__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.c-modal--info .icon {
  max-width: 30px;
  margin-bottom: 20px;
}
.c-modal--info p {
  color: #2F3272;
}
.c-modal--info h1,
.c-modal--info h2,
.c-modal--info h3,
.c-modal--info h4,
.c-modal--info h5 {
  color: #908CFB;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
.c-modal--info p:not(.title) {
  font-size: 16px;
  font-weight: 400;
}
.c-modal--info .cta {
  margin-top: 30px;
}
@media (max-width: 576px) {
  .c-modal {
    padding: 40px 20px;
  }
  .c-modal button.is-close-btn {
    width: 40px;
    height: 40px;
    top: 10px !important;
    right: 10px !important;
  }
  .c-modal--form h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.main-header {
  background-color: transparent;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  z-index: 100;
  will-change: background-color;
  transition: background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.main-header .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-header .logo .dark {
  display: none;
}
.main-header .logo .yellow {
  display: none;
}
.main-header nav ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 30px;
}
.main-header nav li:has(button) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.main-header nav li.has-submenu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  perspective: 1000px;
  z-index: 100;
}
.main-header nav li.has-submenu:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 10px;
}
@media (min-width: 1200px) {
  .main-header nav li.has-submenu:hover .submenu li, .main-header nav li.has-submenu:focus .submenu li {
    display: block;
  }
}
.main-header nav .submenu {
  display: block;
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  transform: translateX(-50%);
  width: 100%;
  order: 3;
  margin: 0;
  padding: 0;
  list-style: none;
  perspective: 1000px;
  z-index: -1;
}
@media (min-width: 1200px) {
  .main-header nav .submenu .item-1 {
    transform-origin: top center;
    animation: rotateX 300ms 60ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-2 {
    transform-origin: top center;
    animation: rotateX 300ms 120ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-3 {
    transform-origin: top center;
    animation: rotateX 300ms 180ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-4 {
    transform-origin: top center;
    animation: rotateX 300ms 240ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-5 {
    transform-origin: top center;
    animation: rotateX 300ms 300ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-6 {
    transform-origin: top center;
    animation: rotateX 300ms 360ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-7 {
    transform-origin: top center;
    animation: rotateX 300ms 420ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-8 {
    transform-origin: top center;
    animation: rotateX 300ms 480ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-9 {
    transform-origin: top center;
    animation: rotateX 300ms 540ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-10 {
    transform-origin: top center;
    animation: rotateX 300ms 600ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-11 {
    transform-origin: top center;
    animation: rotateX 300ms 660ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-12 {
    transform-origin: top center;
    animation: rotateX 300ms 720ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-13 {
    transform-origin: top center;
    animation: rotateX 300ms 780ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-14 {
    transform-origin: top center;
    animation: rotateX 300ms 840ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-15 {
    transform-origin: top center;
    animation: rotateX 300ms 900ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-16 {
    transform-origin: top center;
    animation: rotateX 300ms 960ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-17 {
    transform-origin: top center;
    animation: rotateX 300ms 1020ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-18 {
    transform-origin: top center;
    animation: rotateX 300ms 1080ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-19 {
    transform-origin: top center;
    animation: rotateX 300ms 1140ms ease-in-out forwards;
  }
  .main-header nav .submenu .item-20 {
    transform-origin: top center;
    animation: rotateX 300ms 1200ms ease-in-out forwards;
  }
}
.main-header nav .submenu li {
  min-width: 220px;
  background-color: #fff;
  display: none;
  padding: 5px 15px;
  opacity: 0;
  border-left: 1px solid #908CFB;
  border-right: 1px solid #908CFB;
}
.main-header nav .submenu li:first-child {
  padding-top: 15px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top: 1px solid #908CFB;
}
.main-header nav .submenu li:last-child {
  padding-bottom: 15px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom: 1px solid #908CFB;
}
.main-header nav .submenu li:last-child {
  margin-bottom: 0;
}
.main-header nav .submenu a {
  color: #908CFB;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  will-change: color;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.main-header nav .submenu a:after {
  display: none;
}
.main-header nav .submenu a:hover, .main-header nav .submenu a:focus {
  color: #2F3272;
}
.main-header nav a {
  text-decoration: none;
}
@media (min-width: 1200px) {
  .main-header nav a {
    display: block;
    padding: 2px 4px;
    position: relative;
  }
  .main-header nav a:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2px;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: #908CFB;
    will-change: width;
    transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}
.main-header nav a:hover:after, .main-header nav a:focus:after {
  width: 100%;
}
.main-header .languages {
  position: relative;
}
.main-header .languages .active {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.main-header .languages ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #fff;
  padding: 4px 0;
  margin: 0;
  list-style: none;
}
.main-header .languages ul li {
  text-align: center;
  margin-bottom: 4px;
}
.main-header .languages ul li:last-child {
  margin-bottom: 0;
}
.main-header .languages ul a {
  font-size: 14px;
  font-weight: 500;
  color: #908CFB;
  text-decoration: none;
  will-change: color;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.main-header .languages ul a:hover, .main-header .languages ul a:focus {
  color: #2F3272;
}
.main-header.static {
  background-color: #F2F2EA;
}
@media (min-width: 1200px) {
  .main-header.static nav ul li:has(button) svg path {
    fill: #908CFB;
  }
}
.main-header.static .languages .active {
  color: #908CFB;
}
.main-header.static .languages .active svg path {
  fill: #908CFB;
}
.main-header.fixed {
  background-color: #F2F2EA;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.main-header.fixed .logo .light,
.main-header.fixed .logo .yellow {
  display: none;
}
.main-header.fixed .logo .dark {
  display: block;
}
.main-header.fixed.physio .logo .yellow {
  display: block;
}
.main-header.fixed.physio .logo .dark,
.main-header.fixed.physio .logo .light {
  display: none;
}
@media (min-width: 1200px) {
  .main-header.fixed nav ul li:has(button) svg path {
    fill: #908CFB;
  }
  .main-header.fixed nav ul a {
    color: #908CFB;
  }
  .main-header.fixed nav .submenu li a {
    color: #908CFB;
  }
  .main-header.fixed nav a:after {
    background-color: #908CFB;
  }
}
.main-header.fixed .languages .active {
  color: #908CFB;
}
.main-header.fixed .languages .active svg path {
  fill: #908CFB;
}
@media (max-width: 1200px) {
  .main-header nav {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #908CFB;
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  }
  .main-header nav ul {
    flex-direction: column;
    align-items: flex-start;
  }
  .main-header nav .submenu {
    display: none;
    position: static;
    transform: none;
    border: none;
    padding: 10px 15px 0 15px;
  }
  .main-header nav .submenu li {
    background-color: transparent;
    display: block;
    opacity: 1;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 8px;
  }
  .main-header nav .submenu li:first-child {
    padding-top: 0;
    border-top: none;
  }
  .main-header nav .submenu li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
  .main-header nav .submenu a {
    color: #F2F2EA;
  }
  .main-header .languages {
    margin-left: auto;
    margin-right: 20px;
  }
}
.main-footer__columns {
  background-color: #908CFB;
  padding-top: 50px;
  padding-bottom: 55px;
}
.main-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-footer .logo {
  margin-bottom: 32px;
}
.main-footer h6 {
  color: #F2F2EA;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.main-footer ul:not(.socials) li {
  margin-bottom: 10px;
}
.main-footer ul:not(.socials) li:last-child {
  margin-bottom: 0;
}
.main-footer ul:not(.socials) a {
  color: #F2F2EA;
  font-weight: 300;
  text-decoration: none;
  will-change: color;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.main-footer ul:not(.socials) a:hover, .main-footer ul:not(.socials) a:focus {
  color: #fff;
  text-decoration: underline;
}
.main-footer address {
  color: #F2F2EA;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 10px;
}
.main-footer address strong {
  font-weight: 500;
}
.main-footer__copyright {
  background-color: #7C7AE5;
  padding-top: 25px;
  padding-bottom: 25px;
}
.main-footer__copyright .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-footer__copyright .wrapper p {
  color: #F2F2EA;
  font-weight: 300;
  margin: 0;
}
.main-footer__copyright .wrapper p strong {
  font-weight: 500;
}
.main-footer.physio .socials a svg path {
  will-change: fill;
  transition: fill 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.main-footer.physio .socials a:hover, .main-footer.physio .socials a:focus {
  background-color: #F2F2EA;
}
.main-footer.physio .socials a:hover svg path, .main-footer.physio .socials a:focus svg path {
  fill: #908CFB;
}
@media (max-width: 992px) {
  .main-footer__columns {
    text-align: center;
  }
  .main-footer .socials {
    justify-content: center;
    margin-bottom: 30px;
  }
  .main-footer a:has(span) {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .main-footer__copyright .wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-align: center;
  }
}
@media (max-width: 576px) {
  .main-footer .socials,
  .main-footer .logo {
    margin-bottom: 0;
  }
  .main-footer .socials {
    margin-top: 30px;
  }
  .main-footer__columns {
    padding-top: 40px;
    padding-bottom: 4px;
  }
  .main-footer__columns .column {
    margin-bottom: 45px;
  }
  .main-footer__copyright .wrapper p {
    font-size: 14px;
  }
}

.promo {
  height: 100vh;
  position: relative;
}
.promo:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 68.19%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 2;
}
.promo__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.promo .inner {
  position: relative;
  z-index: 10;
  height: 100%;
  display: flex;
  align-items: center;
}
.promo .inner .content .caption {
  margin-left: 0;
}
.promo .inner .content h1 {
  color: #fff;
  margin-bottom: 16px;
}
.promo .inner .content p:not(.caption) {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 40px;
}
.promo .inner .content .actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.promo .circle-text {
  position: absolute;
  right: 5%;
  bottom: -186px;
  animation: rotate 20s linear infinite;
}
@media (max-width: 992px) {
  .promo .circle-text {
    display: none;
  }
}
@media (max-width: 768px) {
  .promo {
    height: auto;
    min-height: 100vh;
  }
}
@media (max-width: 576px) {
  .promo {
    padding-bottom: 44px;
  }
  .promo .inner {
    align-items: flex-end;
  }
  .promo .inner .content h1 {
    line-height: 50px;
    margin-bottom: 16px;
  }
  .promo .inner .content p:not(.caption) {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 16px;
  }
}

.services {
  background-color: #F2F2EA;
  padding-top: 140px;
  padding-bottom: 100px;
}
.services h3 {
  color: #2F3272;
  margin-bottom: 30px;
}
.services .row {
  margin-left: -2px;
  margin-right: -2px;
}
.services .row .column {
  padding: 0 2px;
  margin-bottom: 4px;
}
.services .cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-color: #908CFB;
  height: 100%;
  border-radius: 12px;
  padding: 24px;
  text-decoration: none;
}
.services .cta p {
  color: #F2F2EA;
  font-size: 34px;
  font-weight: 300;
  margin-bottom: 10px;
}
.services .cta button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: #F2F2EA;
  font-weight: 300;
}
.services .cta button span {
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid #DED8FF;
  border-radius: 50%;
  will-change: border-color;
  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.services .cta:hover button span, .services .cta:focus button span {
  border-color: #fff;
}
.services .swiper {
  padding-left: 15px;
  margin-left: auto;
  margin-right: auto;
}
.services .swiper-wrapper {
  height: auto;
}
@media (max-width: 1535px) {
  .services .cta p {
    font-size: 24px;
  }
}
@media (max-width: 992px) {
  .services {
    padding-top: 60px;
  }
}

.info-block {
  width: 100%;
  display: flex;
  align-items: stretch;
  padding: 0;
}
.info-block .left {
  color: #F2F2EA;
  background-color: #7C7AE5;
  width: 40%;
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding-right: 64px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.info-block .right {
  width: 60%;
}
.info-block .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-block h3 {
  color: #F2F2EA;
  margin-bottom: 12px;
  line-height: 50px;
}
.info-block p {
  color: #F2F2EA;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 32px;
}
@media (max-width: 1535px) {
  .info-block .left,
  .info-block .right {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .info-block {
    flex-direction: column;
  }
  .info-block .left,
  .info-block .right {
    width: 100%;
  }
  .info-block .left {
    padding-top: 88px;
    padding-bottom: 46px;
  }
  .info-block .right img {
    height: auto;
  }
}
@media (max-width: 576px) {
  .info-block .left {
    padding-left: 15px;
    padding-right: 15px;
  }
  .info-block h3 {
    line-height: normal;
    margin-bottom: 12px;
  }
  .info-block p {
    line-height: 26px;
  }
}

.about {
  background-color: #908CFB;
  padding-top: 94px;
  padding-bottom: 90px;
  position: relative;
}
.about .clip-image img {
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.about .counters {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  margin-top: -155px;
  padding-left: 30px;
}
.about .counters .counter {
  color: #F2F2EA;
  position: relative;
  z-index: 10;
}
.about .counters .counter:first-child {
  width: 100%;
}
.about .counters .counter .num,
.about .counters .counter .text {
  margin-bottom: 4px;
  position: relative;
  z-index: 2;
}
.about .counters .counter .num {
  display: block;
  font-size: 76px;
  font-weight: 200;
  line-height: normal;
}
.about .counters .counter .text {
  font-size: 24px;
  font-weight: 300;
  line-height: 34px;
}
.about .text h3 {
  color: #F2F2EA;
  margin-bottom: 16px;
  line-height: 50px;
}
.about .text p {
  color: #F2F2EA;
  font-size: 24px;
  font-weight: 300;
  line-height: 34px;
  margin-bottom: 29px;
}
.about .circle-text {
  position: absolute;
  bottom: -150px;
  right: 0;
}
@media (max-width: 1535px) {
  .about .counters {
    margin-top: -150px;
    gap: 80px;
  }
  .about .counters .counter .num {
    font-size: 60px;
  }
  .about .counters .counter .text {
    font-size: 20px;
  }
  .about .text p {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 1200px) {
  .about .circle-text {
    max-width: 200px;
  }
}
@media (max-width: 992px) {
  .about .clip-image {
    margin-bottom: 20px;
    margin-top: -150px;
  }
}
@media (max-width: 768px) {
  .about {
    padding-top: 60px;
  }
}
@media (max-width: 576px) {
  .about {
    padding-bottom: 100px;
  }
  .about .circle-text {
    max-width: 100%;
  }
  .about .clip-image {
    margin-top: -110px;
    margin-bottom: 25px;
  }
  .about .text h3 {
    margin-bottom: 16px;
  }
  .about .text p {
    font-size: 18px;
    margin-bottom: 28px;
    line-height: 26px;
  }
}

.blog {
  padding-top: 40px;
  padding-bottom: 70px;
}
.blog .tabs {
  justify-content: center;
}
.blog h1,
.blog h3 {
  text-align: center;
}
.blog h1 {
  margin-bottom: 27px;
}
.blog h3 {
  margin-bottom: 48px;
}
.blog .row {
  margin-left: -8px;
  margin-right: -8px;
}
.blog .row .column {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
}
.blog .cta {
  text-align: center;
  margin-top: 40px;
}
.blog.archive {
  padding-bottom: 100px;
}
.blog.archive .row .column {
  margin-bottom: 8px;
}
@media (max-width: 1200px) {
  .blog h3 {
    margin-bottom: 25px;
  }
}
@media (max-width: 992px) {
  .blog .row {
    margin-left: -4px;
    margin-right: -4px;
  }
  .blog .row .column {
    padding: 0 4px;
    margin-bottom: 4px;
  }
}
@media (max-width: 768px) {
  .blog .c-post__image img {
    height: auto;
  }
}
@media (max-width: 576px) {
  .blog {
    padding-top: 20px;
    padding-bottom: 46px;
  }
  .blog.archive {
    padding-bottom: 50px;
  }
  .blog h3 {
    text-align: left;
  }
  .blog .cta {
    margin-top: 20px;
  }
}

.highlight-text {
  padding: 135px 0;
}
.highlight-text.dark {
  background-color: #7C7AE5;
  color: #F2F2EA;
}
.highlight-text.dark h3 {
  color: #F2F2EA;
}
.highlight-text.dark .big-text,
.highlight-text.dark p:not(.big-text) {
  color: #F2F2EA;
}
.highlight-text.light {
  background-color: #F2F2EA;
  color: #2F3272;
}
.highlight-text.light h3 {
  color: #2F3272;
}
.highlight-text.light .big-text,
.highlight-text.light p:not(.big-text) {
  color: #2F3272;
}
.highlight-text .row {
  align-items: center;
}
.highlight-text h3 {
  margin-bottom: 16px;
}
.highlight-text .big-text {
  margin-bottom: 0;
}
.highlight-text p:not(.big-text) {
  font-weight: 300;
  line-height: normal;
  margin-bottom: 0;
}
.highlight-text p:not(.big-text) strong {
  font-weight: 500;
}
@media (max-width: 992px) {
  .highlight-text {
    padding: 60px 0;
  }
  .highlight-text .big-text {
    margin-bottom: 25px;
  }
}

.text-images {
  display: flex;
  align-items: stretch;
  padding: 0;
}
.text-images .left,
.text-images .right {
  width: 50%;
}
.text-images .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-right: 64px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.text-images .left h3 {
  color: #2F3272;
  margin-bottom: 16px;
}
.text-images .left p {
  color: #2F3272;
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  margin: 0;
}
.text-images .right {
  display: flex;
  flex-wrap: wrap;
}
.text-images .right .item {
  flex-basis: 50%;
  position: relative;
}
.text-images .right .item:after, .text-images .right .item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  will-change: opacity;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.text-images .right .item:after {
  background: linear-gradient(230deg, rgba(144, 140, 251, 0) 40.25%, rgba(144, 140, 251, 0.8) 109.75%), linear-gradient(180deg, rgba(0, 0, 0, 0) 51.82%, rgba(0, 0, 0, 0.5) 100%);
  opacity: 1;
}
.text-images .right .item:before {
  background: linear-gradient(230deg, rgba(144, 140, 251, 0) 30%, rgba(144, 140, 251, 0.9) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
  opacity: 0;
}
.text-images .right .item img {
  width: 100%;
  height: 338px;
  object-fit: cover;
}
.text-images .right .item p {
  width: 100%;
  color: #F2F2EA;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  padding-left: 24px;
  padding-right: 24px;
  position: absolute;
  bottom: 24px;
  margin: 0;
  z-index: 2;
}
.text-images .right .item:hover:after, .text-images .right .item:focus:after {
  opacity: 0;
}
.text-images .right .item:hover:before, .text-images .right .item:focus:before {
  opacity: 1;
}
@media (max-width: 1535px) {
  .text-images .right .item img {
    height: 280px;
  }
}
@media (max-width: 1200px) {
  .text-images .right .item img {
    height: 240px;
  }
}
@media (max-width: 992px) {
  .text-images {
    flex-direction: column;
  }
  .text-images .left,
  .text-images .right {
    width: 100%;
  }
  .text-images .left {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .text-images .right .item img {
    height: 330px;
  }
}
@media (max-width: 576px) {
  .text-images .right .item img {
    height: 160px;
  }
  .text-images .right .item p {
    font-size: 18px;
    line-height: 20px;
    bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

.text-image {
  display: flex;
  align-items: stretch;
  padding: 0;
}
.text-image .image,
.text-image .text {
  width: 50%;
}
.text-image .image img {
  width: 100%;
  object-fit: cover;
}
.text-image .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
.text-image .text h3 {
  margin-bottom: 32px;
}
.text-image .text p {
  margin-bottom: 32px;
}
.text-image .text ul {
  padding-left: 34px;
  margin: 0 0 32px 0;
  list-style: none;
  text-indent: -34px;
}
.text-image .text ul li {
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 16px;
}
.text-image .text ul li:last-child {
  margin-bottom: 0;
}
.text-image .text ul li:before {
  content: url("data:image/svg+xml; utf8, %3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_154_51829' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='0.5' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_154_51829)'%3E%3Cpath d='M10.5615 16.4078L16.9578 10.0115L16.25 9.30375L10.5615 14.9923L7.7115 12.1423L7.00375 12.85L10.5615 16.4078ZM12.0033 21.5C10.7587 21.5 9.58867 21.2638 8.493 20.7915C7.3975 20.3192 6.4445 19.6782 5.634 18.8685C4.8235 18.0588 4.18192 17.1067 3.70925 16.012C3.23642 14.9175 3 13.7479 3 12.5033C3 11.2587 3.23617 10.0887 3.7085 8.993C4.18083 7.8975 4.82183 6.9445 5.6315 6.134C6.44117 5.3235 7.39333 4.68192 8.488 4.20925C9.5825 3.73642 10.7521 3.5 11.9967 3.5C13.2413 3.5 14.4113 3.73617 15.507 4.2085C16.6025 4.68083 17.5555 5.32183 18.366 6.1315C19.1765 6.94117 19.8181 7.89333 20.2908 8.988C20.7636 10.0825 21 11.2521 21 12.4967C21 13.7413 20.7638 14.9113 20.2915 16.007C19.8192 17.1025 19.1782 18.0555 18.3685 18.866C17.5588 19.6765 16.6067 20.3181 15.512 20.7908C14.4175 21.2636 13.2479 21.5 12.0033 21.5ZM12 20.5C14.2333 20.5 16.125 19.725 17.675 18.175C19.225 16.625 20 14.7333 20 12.5C20 10.2667 19.225 8.375 17.675 6.825C16.125 5.275 14.2333 4.5 12 4.5C9.76667 4.5 7.875 5.275 6.325 6.825C4.775 8.375 4 10.2667 4 12.5C4 14.7333 4.775 16.625 6.325 18.175C7.875 19.725 9.76667 20.5 12 20.5Z' fill='%23908CFB'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-right: 10px;
  vertical-align: middle;
}
@supports (-moz-appearance: none) {
  .text-image .text ul li:before {
    position: relative;
    top: 6px;
    vertical-align: initial;
  }
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .text-image .text ul li:before {
    position: relative;
    top: 6px;
    vertical-align: initial;
  }
}
@media (max-width: 1535px) {
  .text-image .text ul li {
    font-size: 16px;
  }
}
.text-image.image-left .text {
  padding-left: 64px;
}
.text-image.image-right .text {
  padding-right: 64px;
}
.text-image .boxes {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 16px;
}
.text-image .boxes .box {
  width: 50%;
  padding: 32px;
  border-radius: 12px;
}
.text-image .boxes .box p {
  margin-bottom: 10px;
}
.text-image .boxes .box.light {
  background-color: #fff;
}
.text-image .boxes .box.light p,
.text-image .boxes .box.light ul li {
  color: #2F3272;
}
.text-image .boxes .box.dark {
  background-color: #908CFB;
}
.text-image .boxes .box.dark p,
.text-image .boxes .box.dark ul li {
  color: #fff;
}
.text-image .boxes .box.dark ul {
  padding-left: 34px;
  margin: 0 0 32px 0;
  list-style: none;
  text-indent: -34px;
  margin-bottom: 0;
}
.text-image .boxes .box.dark ul li {
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 16px;
}
.text-image .boxes .box.dark ul li:last-child {
  margin-bottom: 0;
}
.text-image .boxes .box.dark ul li:before {
  content: url("data:image/svg+xml; utf8, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_154_51984' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_154_51984)'%3E%3Cpath d='M10.5615 15.9078L16.9578 9.5115L16.25 8.80375L10.5615 14.4923L7.7115 11.6423L7.00375 12.35L10.5615 15.9078ZM12.0033 21C10.7587 21 9.58867 20.7638 8.493 20.2915C7.3975 19.8192 6.4445 19.1782 5.634 18.3685C4.8235 17.5588 4.18192 16.6067 3.70925 15.512C3.23642 14.4175 3 13.2479 3 12.0033C3 10.7587 3.23617 9.58867 3.7085 8.493C4.18083 7.3975 4.82183 6.4445 5.6315 5.634C6.44117 4.8235 7.39333 4.18192 8.488 3.70925C9.5825 3.23642 10.7521 3 11.9967 3C13.2413 3 14.4113 3.23617 15.507 3.7085C16.6025 4.18083 17.5555 4.82183 18.366 5.6315C19.1765 6.44117 19.8181 7.39333 20.2908 8.488C20.7636 9.5825 21 10.7521 21 11.9967C21 13.2413 20.7638 14.4113 20.2915 15.507C19.8192 16.6025 19.1782 17.5555 18.3685 18.366C17.5588 19.1765 16.6067 19.8181 15.512 20.2908C14.4175 20.7636 13.2479 21 12.0033 21ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%23F4F2FF'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-right: 10px;
  vertical-align: middle;
}
@supports (-moz-appearance: none) {
  .text-image .boxes .box.dark ul li:before {
    position: relative;
    top: 6px;
    vertical-align: initial;
  }
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .text-image .boxes .box.dark ul li:before {
    position: relative;
    top: 6px;
    vertical-align: initial;
  }
}
@media (max-width: 1535px) {
  .text-image .boxes .box.dark ul li {
    font-size: 16px;
  }
}
.text-image .boxes .box ul {
  margin-bottom: 0;
}
@media (max-width: 1535px) {
  .text-image .boxes .box {
    padding: 20px;
  }
}
@media (max-width: 992px) {
  .text-image {
    flex-direction: column;
  }
  .text-image.image-left {
    flex-direction: column-reverse;
  }
  .text-image .image,
  .text-image .text {
    width: 100%;
  }
  .text-image .image img {
    height: auto;
  }
}
@media (max-width: 576px) {
  .text-image .boxes {
    flex-direction: column;
  }
  .text-image .boxes .box {
    width: 100%;
  }
}

.cta-text {
  padding-top: 100px;
  padding-bottom: 100px;
}
.cta-text.dark {
  background-color: #7C7AE5;
  color: #F2F2EA;
}
.cta-text.dark h3,
.cta-text.dark h5,
.cta-text.dark h1,
.cta-text.dark p,
.cta-text.dark ul li {
  color: #F2F2EA;
}
.cta-text.dark ul {
  padding-left: 34px;
  margin: 0 0 32px 0;
  list-style: none;
  text-indent: -34px;
}
.cta-text.dark ul li {
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 16px;
}
.cta-text.dark ul li:last-child {
  margin-bottom: 0;
}
.cta-text.dark ul li:before {
  content: url("data:image/svg+xml; utf8, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_154_51984' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_154_51984)'%3E%3Cpath d='M10.5615 15.9078L16.9578 9.5115L16.25 8.80375L10.5615 14.4923L7.7115 11.6423L7.00375 12.35L10.5615 15.9078ZM12.0033 21C10.7587 21 9.58867 20.7638 8.493 20.2915C7.3975 19.8192 6.4445 19.1782 5.634 18.3685C4.8235 17.5588 4.18192 16.6067 3.70925 15.512C3.23642 14.4175 3 13.2479 3 12.0033C3 10.7587 3.23617 9.58867 3.7085 8.493C4.18083 7.3975 4.82183 6.4445 5.6315 5.634C6.44117 4.8235 7.39333 4.18192 8.488 3.70925C9.5825 3.23642 10.7521 3 11.9967 3C13.2413 3 14.4113 3.23617 15.507 3.7085C16.6025 4.18083 17.5555 4.82183 18.366 5.6315C19.1765 6.44117 19.8181 7.39333 20.2908 8.488C20.7636 9.5825 21 10.7521 21 11.9967C21 13.2413 20.7638 14.4113 20.2915 15.507C19.8192 16.6025 19.1782 17.5555 18.3685 18.366C17.5588 19.1765 16.6067 19.8181 15.512 20.2908C14.4175 20.7636 13.2479 21 12.0033 21ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%23F4F2FF'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-right: 10px;
  vertical-align: middle;
}
@supports (-moz-appearance: none) {
  .cta-text.dark ul li:before {
    position: relative;
    top: 6px;
    vertical-align: initial;
  }
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .cta-text.dark ul li:before {
    position: relative;
    top: 6px;
    vertical-align: initial;
  }
}
@media (max-width: 1535px) {
  .cta-text.dark ul li {
    font-size: 16px;
  }
}
.cta-text.light {
  background-color: #fff;
  color: #2F3272;
}
.cta-text.light h3,
.cta-text.light h5,
.cta-text.light h1,
.cta-text.light p,
.cta-text.light ul li {
  color: #2F3272;
}
.cta-text.light ul {
  padding-left: 34px;
  margin: 0 0 32px 0;
  list-style: none;
  text-indent: -34px;
}
.cta-text.light ul li {
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 16px;
}
.cta-text.light ul li:last-child {
  margin-bottom: 0;
}
.cta-text.light ul li:before {
  content: url("data:image/svg+xml; utf8, %3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_154_51829' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='0.5' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_154_51829)'%3E%3Cpath d='M10.5615 16.4078L16.9578 10.0115L16.25 9.30375L10.5615 14.9923L7.7115 12.1423L7.00375 12.85L10.5615 16.4078ZM12.0033 21.5C10.7587 21.5 9.58867 21.2638 8.493 20.7915C7.3975 20.3192 6.4445 19.6782 5.634 18.8685C4.8235 18.0588 4.18192 17.1067 3.70925 16.012C3.23642 14.9175 3 13.7479 3 12.5033C3 11.2587 3.23617 10.0887 3.7085 8.993C4.18083 7.8975 4.82183 6.9445 5.6315 6.134C6.44117 5.3235 7.39333 4.68192 8.488 4.20925C9.5825 3.73642 10.7521 3.5 11.9967 3.5C13.2413 3.5 14.4113 3.73617 15.507 4.2085C16.6025 4.68083 17.5555 5.32183 18.366 6.1315C19.1765 6.94117 19.8181 7.89333 20.2908 8.988C20.7636 10.0825 21 11.2521 21 12.4967C21 13.7413 20.7638 14.9113 20.2915 16.007C19.8192 17.1025 19.1782 18.0555 18.3685 18.866C17.5588 19.6765 16.6067 20.3181 15.512 20.7908C14.4175 21.2636 13.2479 21.5 12.0033 21.5ZM12 20.5C14.2333 20.5 16.125 19.725 17.675 18.175C19.225 16.625 20 14.7333 20 12.5C20 10.2667 19.225 8.375 17.675 6.825C16.125 5.275 14.2333 4.5 12 4.5C9.76667 4.5 7.875 5.275 6.325 6.825C4.775 8.375 4 10.2667 4 12.5C4 14.7333 4.775 16.625 6.325 18.175C7.875 19.725 9.76667 20.5 12 20.5Z' fill='%23908CFB'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-right: 10px;
  vertical-align: middle;
}
@supports (-moz-appearance: none) {
  .cta-text.light ul li:before {
    position: relative;
    top: 6px;
    vertical-align: initial;
  }
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .cta-text.light ul li:before {
    position: relative;
    top: 6px;
    vertical-align: initial;
  }
}
@media (max-width: 1535px) {
  .cta-text.light ul li {
    font-size: 16px;
  }
}
.cta-text .row {
  align-items: center;
}
.cta-text h1 {
  margin-bottom: 0;
}
.cta-text h5 {
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .cta-text {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .cta-text h1 {
    margin-bottom: 30px;
  }
  .cta-text h5 {
    margin-bottom: 15px;
  }
}
@media (max-width: 576px) {
  .cta-text h1 {
    font-size: 38px;
    line-height: 42px;
  }
}

.theme-archive {
  padding-top: 50px;
  padding-bottom: 100px;
}
.theme-archive h4 {
  margin-bottom: 19px;
}
.theme-archive .tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.theme-archive .tabs a {
  display: block;
  color: #2F3272;
  background-color: transparent;
  font-size: 16px;
  font-weight: 500;
  padding: 16px;
  border-radius: 12px;
  text-align: center;
  text-decoration: none;
  will-change: color, background-color;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.theme-archive .tabs a:hover, .theme-archive .tabs a:focus, .theme-archive .tabs a.active {
  background-color: #908CFB;
  color: #F2F2EA;
}
.theme-archive .items .row {
  margin-left: -2px;
  margin-right: -2px;
}
.theme-archive .items .row .column {
  padding: 0 2px;
  margin-bottom: 4px;
}
.theme-archive .items .category-section {
  margin: 30px 0;
}
.theme-archive .items .category-section h3 {
  margin-bottom: 15px;
}
.theme-archive-products {
  padding-top: 70px;
}
.theme-archive-products h1 {
  text-align: center;
  margin-bottom: 20px;
}
.theme-archive-products .tabs {
  justify-content: center;
}
.theme-archive .c-card__action button {
  will-change: background-color;
  transition: background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.theme-archive .c-card__action button svg path {
  will-change: fill;
  transition: fill 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.theme-archive .c-card:hover, .theme-archive .c-card:focus {
  box-shadow: none;
}
.theme-archive .c-card:hover .c-card__action button, .theme-archive .c-card:focus .c-card__action button {
  background-color: #908CFB;
}
.theme-archive .c-card:hover .c-card__action button svg path, .theme-archive .c-card:focus .c-card__action button svg path {
  fill: #F2F2EA;
}
.theme-archive .no-data {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 0;
}
.theme-archive.select-city {
  padding: 150px 0 100px;
}
.theme-archive.select-city h3 {
  text-align: center;
  margin-bottom: 30px;
}
.theme-archive.select-city .tabs {
  justify-content: center;
  gap: 18px;
  margin-bottom: 0;
}
.theme-archive.select-city .tabs li {
  width: calc(33.3333333333% - 18px);
}
.theme-archive.select-city .tabs a {
  color: #2F3272;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 32px;
  background-color: #fff;
  border-radius: 12px;
}
.theme-archive.select-city .tabs a button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid #DED8FF;
  border-radius: 50%;
  flex-shrink: 0;
}
.theme-archive.select-city .tabs a button svg path {
  fill: #908CFB;
}
.theme-archive.select-city .tabs a:hover, .theme-archive.select-city .tabs a:focus {
  background-color: #908CFB;
  color: #fff;
}
.theme-archive.select-city .tabs a:hover svg path, .theme-archive.select-city .tabs a:focus svg path {
  fill: #fff;
}
@media (max-width: 992px) {
  .theme-archive.blog .c-post__image img {
    height: 500px;
  }
  .theme-archive.select-city {
    padding-top: 80px;
    padding-bottom: 50px;
  }
  .theme-archive.select-city .tabs li {
    width: calc(50% - 18px);
  }
  .theme-archive.select-city .tabs a {
    font-size: 24px;
    padding: 30px 20px;
  }
  .theme-archive.select-city .tabs a button {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 768px) {
  .theme-archive.blog .c-post__image img {
    height: auto;
  }
}
@media (max-width: 576px) {
  .theme-archive.select-city {
    padding: 40px 0;
  }
  .theme-archive.select-city .tabs {
    gap: 8px;
  }
  .theme-archive.select-city .tabs li {
    width: 100%;
  }
  .theme-archive.select-city .tabs a {
    font-size: 20px;
    padding: 20px 16px;
  }
  .theme-archive-products {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .theme-archive .items .c-card__header img {
    height: auto;
  }
}

.contact {
  padding-top: 80px;
  padding-bottom: 92px;
}
.contact__content .title {
  margin-bottom: 54px;
}
.contact__content h1 {
  margin-bottom: 16px;
}
.contact__content a:has(span) {
  color: #2F3272 !important;
}
.contact__content-item {
  margin-bottom: 40px;
}
.contact__content-item p {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 10px;
}
.contact__content-item p small {
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
}
.contact__content-item address {
  color: #2F3272;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  margin-bottom: 10px;
}
.contact__content .socials {
  margin-bottom: 20px;
}
.contact__map {
  width: 100%;
  margin-bottom: 35px;
}
.contact__map img {
  width: 100%;
  border: 3px solid #FAFAF5;
  object-fit: cover;
  border-radius: 12px;
}
.contact__form {
  background-color: #fff;
  padding: 48px;
  border-radius: 12px;
  margin-bottom: 30px;
}
.contact__form h6 {
  margin-bottom: 16px;
}
@media (max-width: 576px) {
  .contact {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .contact__content .title {
    margin-bottom: 25px;
  }
  .contact__form {
    padding: 20px;
  }
}

.partners {
  background-color: #fff;
  padding-top: 94px;
  padding-bottom: 120px;
}
.partners h3 {
  margin: 0;
}
.partners-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 32px;
}
.partners-item {
  width: calc(33.3333333333% - 32px);
}
@media (max-width: 992px) {
  .partners {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .partners h3 {
    margin-bottom: 40px;
  }
  .partners-wrapper {
    gap: 16px;
  }
  .partners-item {
    width: calc(50% - 16px);
  }
}
@media (max-width: 576px) {
  .partners {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.detail {
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}
.detail h1 {
  font-size: 48px;
  line-height: 50px;
  margin-bottom: 16px;
}
.detail .text,
.detail .image {
  width: 50%;
}
.detail .text {
  padding-right: 60px;
}
.detail .image img {
  width: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .detail h1 {
    font-size: 36px;
    line-height: 40px;
  }
}
@media (max-width: 768px) {
  .detail {
    padding-top: 20px;
    flex-direction: column;
  }
  .detail h1 {
    font-size: 24px;
    line-height: 30px;
  }
  .detail .text,
  .detail .image {
    width: 100%;
  }
  .detail .text {
    padding-right: 0;
    margin-bottom: 30px;
  }
}

.faq {
  padding-bottom: 130px;
}
.faq h1 {
  text-align: center;
  margin-bottom: 42px;
}
@media (max-width: 576px) {
  .faq {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .faq h1 {
    font-size: 38px;
    line-height: 42px;
    margin-bottom: 30px;
  }
}

.image-carousel {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 100px;
}
.image-carousel .swiper-wrapper {
  height: auto;
}
.image-carousel .swiper-slide {
  height: auto;
  opacity: 0.25;
  will-change: opacity;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.image-carousel .swiper-slide-active, .image-carousel .swiper-slide-next, .image-carousel .swiper-slide-prev {
  opacity: 1;
}
.image-carousel .swiper-slide a {
  display: block;
}
.image-carousel .swiper-slide a img {
  width: 100%;
  height: 295px;
  object-fit: cover;
  border-radius: 12px;
}
@media (max-width: 1535px) {
  .image-carousel .swiper-slide a img {
    height: 250px;
  }
}
@media (max-width: 992px) {
  .image-carousel .swiper-slide-next, .image-carousel .swiper-slide-prev {
    opacity: 0.25;
  }
  .image-carousel .swiper-slide a img {
    height: 200px;
  }
}
@media (max-width: 576px) {
  .image-carousel {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 50px;
  }
  .image-carousel .swiper-pagination {
    justify-content: center;
  }
}
@media (max-width: 400px) {
  .image-carousel .swiper-slide a img {
    height: auto;
  }
}

.post-content {
  padding-top: 40px;
  padding-bottom: 100px;
}
.post-content-meta {
  text-align: center;
  margin-bottom: 85px;
}
.post-content-meta .meta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px;
}
.post-content-meta h1 {
  max-width: 675px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.post-content-meta time {
  background-color: #908CFB;
  color: #F2F2EA;
  font-weight: 500;
  display: inline-block;
  padding: 16px;
  border-radius: 12px;
}
.post-content-meta .time-to-read {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  gap: 8px;
}
.post-content-meta .time-to-read img,
.post-content-meta .time-to-read svg {
  max-width: 25px;
  height: auto;
}
.post-content-meta .time-to-read svg path {
  stroke: #2F3272;
}
.post-content-meta .featured {
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.post-content-inner .row {
  margin-left: 0;
  margin-right: 0;
}
.post-content h1:not(.post-content-meta h1),
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5 {
  line-height: normal;
  margin-bottom: 16px;
}
.post-content p {
  font-size: 18px;
  font-weight: 300;
}
.post-content p strong {
  font-weight: 500;
}
.post-content h1 {
  font-size: 64px;
  line-height: 64px;
}
.post-content h2 {
  font-size: 56px;
}
.post-content h3 {
  font-size: 48px;
}
.post-content h4 {
  font-size: 40px;
}
.post-content h5 {
  font-size: 32px;
}
.post-content a {
  color: #908CFB;
  font-weight: 500;
}
.post-content a:hover, .post-content a:focus {
  text-decoration: none;
}
.post-content ul {
  margin: 0;
  list-style: none;
  text-indent: -25px;
}
.post-content ul li {
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 14px;
}
.post-content ul li:before {
  content: "•";
  color: #2F3272;
  font-size: 20px;
  margin-right: 14px;
}
.post-content ul li a {
  text-decoration: underline;
}
.post-content ul li:last-child {
  margin-bottom: 0;
}
.post-content ol {
  padding: 0;
  margin: 0 0 20px 0;
  counter-reset: section;
  list-style-type: none;
}
.post-content ol li:not(ul li),
.post-content ol li:not(ol li) {
  margin-bottom: 26px;
}
.post-content ol li:not(ul li):last-child,
.post-content ol li:not(ol li):last-child {
  margin-bottom: 0;
}
.post-content ol li:not(ul li):before,
.post-content ol li:not(ol li):before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #F2F2EA;
  background-color: #908CFB;
  width: 47px;
  height: 47px;
  counter-increment: section;
  content: counters(section, ".") ". ";
  margin-right: 14px;
  border-radius: 50%;
}
.post-content ol li ol {
  list-style: none;
  padding-left: 53px;
  padding-top: 20px;
  text-indent: -28px;
  counter-reset: list-counter;
}
.post-content ol li ol li {
  margin-bottom: 14px;
  line-height: 24px;
}
.post-content ol li ol li:last-child {
  margin-bottom: 0;
}
.post-content ol li ol li:before {
  display: initial;
  background-color: transparent;
  color: #2F3272;
  content: counter(list-counter) ".";
  counter-increment: list-counter;
  margin-right: 12px;
  width: auto;
  height: auto;
}
.post-content ol:has(ul) ul {
  padding-left: 50px;
  padding-top: 14px;
}
.post-content ol:has(ul) ul li ul {
  padding-left: 47px;
  text-indent: -27px;
  list-style: none;
}
.post-content ol:has(ul) ul li ul li:before {
  content: "•";
  color: #2F3272;
  font-size: 20px;
  top: 0;
}
.post-content img:not(.featured) {
  display: inline-block;
  margin: 20px 0;
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .post-content {
    padding-bottom: 60px;
  }
  .post-content-meta {
    margin-bottom: 35px;
  }
  .post-content h1 {
    font-size: 38px;
    line-height: 38px;
  }
  .post-content h2 {
    font-size: 32px;
  }
  .post-content h3 {
    font-size: 28px;
  }
  .post-content h4 {
    font-size: 24px;
  }
  .post-content h5 {
    font-size: 20px;
  }
  .post-content p {
    font-size: 16px;
  }
}

.newsletter {
  padding-top: 30px;
}
.newsletter .row {
  align-items: center;
}
.newsletter-inner {
  background-color: #fff;
  padding: 64px;
  border-radius: 24px;
}
.newsletter h3 {
  margin-bottom: 20px;
}
.newsletter p {
  color: #8A8586;
  font-weight: 300;
  line-height: normal;
  margin: 0;
}
.newsletter form {
  margin-bottom: 0;
}
.newsletter form .input-control {
  position: relative;
  padding: 0;
}
.newsletter form .input-control button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
@media (max-width: 992px) {
  .newsletter-inner {
    padding: 30px;
  }
  .newsletter form {
    margin-top: 30px;
  }
}
@media (max-width: 576px) {
  .newsletter-inner {
    padding: 18px;
  }
}

.error-page {
  padding: 60px 0;
}
.error-page-inner {
  text-align: center;
}
.error-page-inner h1 {
  margin-bottom: 10px;
}
.error-page-inner h2 {
  margin-bottom: 20px;
}
.error-page-inner p {
  margin-bottom: 30px;
}

.reservation .iframe-wrapper {
  background-color: #fff;
  padding: 40px;
}

.underline {
  text-decoration: underline;
}

.no-padding-top {
  padding-top: 0;
}

@media (max-width: 1200px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .hidden-md-down {
    display: none !important;
  }
  .h-order-md-2 {
    order: 2;
  }
  .h-order-md-1 {
    order: 1;
  }
}
@media (min-width: 992px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .hidden-xs-down {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .hidden-xs-up {
    display: none !important;
  }
}
.otgs-development-site-front-end {
  display: none !important;
}

#CookiebotWidget:not(.CookiebotWidget-open) .Cookiebotwidget-logo {
  outline: none !important;
}

.grecaptcha-badge {
  right: -300px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19ub3JtYWxpemUuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Vycy1iZWF1dHkuc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsInNldHRpbmdzL19nZW5lcmFsLnNjc3MiLCJ1dGlsaXRpZXMvX2FuaW1hdGlvbnMuc2NzcyIsImVsZW1lbnRzL19zZWN0aW9uLnNjc3MiLCJlbGVtZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsInNlY3Rpb25zL19tYWluLWhlYWRlci5zY3NzIiwic2VjdGlvbnMvX21haW4tZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fcHJvbW8uc2NzcyIsInNlY3Rpb25zL19zZXJ2aWNlcy5zY3NzIiwic2VjdGlvbnMvX2luZm8tYmxvY2suc2NzcyIsInNlY3Rpb25zL19hYm91dC5zY3NzIiwic2VjdGlvbnMvX2Jsb2cuc2NzcyIsInNlY3Rpb25zL19oaWdobGlnaHQtdGV4dC5zY3NzIiwic2VjdGlvbnMvX3RleHQtaW1hZ2VzLnNjc3MiLCJzZWN0aW9ucy9fdGV4dC1pbWFnZS5zY3NzIiwidXRpbGl0aWVzL19taXhpbnMuc2NzcyIsInNlY3Rpb25zL19jdGEtdGV4dC5zY3NzIiwic2VjdGlvbnMvX2FyY2hpdmUuc2NzcyIsInNlY3Rpb25zL19jb250YWN0LnNjc3MiLCJzZWN0aW9ucy9fcGFydG5lcnMuc2NzcyIsInNlY3Rpb25zL19kZXRhaWwuc2NzcyIsInNlY3Rpb25zL19mYXEuc2NzcyIsInNlY3Rpb25zL19pbWFnZS1jYXJvdXNlbC5zY3NzIiwic2VjdGlvbnMvX3Bvc3QtY29udGVudC5zY3NzIiwic2VjdGlvbnMvX25ld3NsZXR0ZXIuc2NzcyIsInNlY3Rpb25zL19lcnJvci5zY3NzIiwic2VjdGlvbnMvX3Jlc2VydmF0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsImJlYXV0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FDUFE7QURXUjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFLGFBQ1E7OztBQVdWO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0VBSUUsYUFDUSw2RUFLVztFQUNuQjs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtF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YXV0eS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2MS4xLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcblVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiovXG5cbmh0bWwge1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuLyoqXG5SZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbkltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4qL1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6XG4gICAgICAgICAgc3lzdGVtLXVpLFxuICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sIC8qIEZpcmVmb3ggc3VwcG9ydHMgdGhpcyBidXQgbm90IHlldCBgc3lzdGVtLXVpYCAqL1xuICAgICAgICAgICdTZWdvZSBVSScsXG4gICAgICAgICAgUm9ib3RvLFxuICAgICAgICAgIEhlbHZldGljYSxcbiAgICAgICAgICBBcmlhbCxcbiAgICAgICAgICBzYW5zLXNlcmlmLFxuICAgICAgICAgICdBcHBsZSBDb2xvciBFbW9qaScsXG4gICAgICAgICAgJ1NlZ29lIFVJIEVtb2ppJztcbn1cblxuLypcbkdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4qL1xuXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OlxuICAgICAgICAgIHVpLW1vbm9zcGFjZSxcbiAgICAgICAgICBTRk1vbm8tUmVndWxhcixcbiAgICAgICAgICBDb25zb2xhcyxcbiAgICAgICAgICAnTGliZXJhdGlvbiBNb25vJyxcbiAgICAgICAgICBNZW5sbyxcbiAgICAgICAgICBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuUHJldmVudCAnc3ViJyBhbmQgJ3N1cCcgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4xLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcblJlbW92ZSB0aGUgYWRkaXRpb25hbCAnOmludmFsaWQnIHN0eWxlcyBpbiBGaXJlZm94LlxuU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczN1xuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFsYmVydCtTYW5zOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cbiRmZi1tYWluOiAnQWxiZXJ0IFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4kZnctdGhpbjogMjAwO1xuJGZ3LWxpZ2h0OiAzMDA7XG4kZnctcmVndWxhcjogNDAwO1xuJGZ3LW1lZGl1bTogNTAwO1xuJGZ3LXNlbWktYm9sZDogNjAwO1xuJGZ3LWJvbGQ6IDcwMDtcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeS05MDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1sZykge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1sZykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1sZykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1sZykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1sZykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1sZykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5wIHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeS05MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgJi5iaWctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG5cbiAgICAgICAgJi5iaWctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xufVxuXG4uY2FwdGlvbiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgcGFkZGluZzogNnB4IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FwdGlvbi1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDIsIDI0MiwgMjM0LCAwLjUwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgJi1iaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgfVxuXG4gICAgLy9AbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7fVxufVxuXG4uaGVhZGVyLWxpbmstaXRlbSB7XG4gICAgY29sb3I6ICRjLXdoaXRlLWFsdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaS1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdC1kZWxheSAkdC1mdW5jdGlvbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyLWxnKSB7XG5cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufSIsIiRjLXdoaXRlOiAjZmZmO1xuJGMtd2hpdGUtYWx0OiAjRjJGMkVBO1xuXG4kYy1ibGFjazogIzAwMDtcblxuJGMtd2hpdGUtMTAwOiAjRERERERBO1xuXG4kYy1wcmltYXJ5OiAjOTA4Q0ZCO1xuJGMtcHJpbWFyeS0xMDA6ICNERUQ4RkY7XG4kYy1wcmltYXJ5LTMwMDogI0FFQTdGRTtcbiRjLXByaW1hcnktNTAwOiAjN0M3QUU1O1xuJGMtcHJpbWFyeS02MDA6ICM2NTY2Q0Y7XG4kYy1wcmltYXJ5LTkwMDogIzJGMzI3MjtcblxuJGMtbWFuZ286ICNFMEI0NDA7XG4kYy15ZWxsb3c6ICNFMEI0NDA7XG5cbiRjLWRhcmstZ3JheTogIzM5MzkzOTtcbiRjLWRhcmstZ3JheS0xMDA6ICNEREQ7XG4kYy1kYXJrLWdyYXktNTAwOiAjOEE4NTg2O1xuJGMtZGFyay1ncmF5LTYwMDogIzcyNzI3MjtcblxuJGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjM0LCAwLjUwKTtcblxuJGMtcmVkOiAjQzgxRDFEOyIsIiR0LWRlbGF5OiAuM3M7XG4kdC1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4kYm94LXJhZGl1czogMTJweDtcbiRjYXB0aW9uLXJhZGl1czogOHB4O1xuJGJ0bi1yYWRpdXM6IDEycHg7XG4kaW1nLXJhZGl1czogOXB4O1xuJGlucHV0LXJhZGl1czogMTZweDtcblxuJHNwYWNlLWJhc2U6IDMycHg7IiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGMtcHJpbWFyeS05MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLWFsdDtcbiAgZm9udC1mYW1pbHk6ICRmZi1tYWluO1xuICBhbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICA6OnNlbGVjdGlvbiB7XG4gICAgIGNvbG9yOiAkYy13aGl0ZS1hbHQ7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gIH1cblxuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweDtcblxuICAgICYuZGlzYWJsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLnBoeXNpbyxcbiAgJi5iZWF1dHksIHtcblxuICAgIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmE6aGFzKHNwYW46bm90KC5mbG9hdC1jdGEgc3BhbikpIHtcbiAgY29sb3I6ICRjLXdoaXRlLWFsdDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS0zMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5mbG9hdC1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uLFxuICBib3JkZXItY29sb3IgJHQtZGVsYXkgJHQtZnVuY3Rpb247XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICB3aWR0aDogYXV0bztcbiAgLy93aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5pY29uIHtcblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICB3aWxsLWNoYW5nZTogZmlsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdC1kZWxheSAkdC1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktOTAwO1xuICB9XG5cbiAgLy9AbWVkaWEgKG1pbi13aWR0aDogJGJyLXhzKSB7XG4gIC8vXG4gIC8vICAmOmhvdmVyLFxuICAvLyAgJjpmb2N1cyB7XG4gIC8vICAgIHdpZHRoOiBhdXRvO1xuICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgLy8gICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAvLyAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIC8vICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIC8vXG4gIC8vICAgIGEge1xuICAvLyAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgfVxuICAvL1xuICAvLyAgICAuaWNvbiB7XG4gIC8vXG4gIC8vICAgICAgc3ZnIHBhdGgge1xuICAvLyAgICAgICAgZmlsbDogJGMtcHJpbWFyeTtcbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgLnRleHQge1xuICAvLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcbiAgICByaWdodDogMTVweDtcbiAgICAvL3dpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICBhIHtcblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktMzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNjAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuICBcbkBtZWRpYSAoIG1pbi13aWR0aDogMTUzNXB4ICkge1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuICBcbkBtZWRpYSAoIG1pbi13aWR0aDogJGJyLXh4bCApIHtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgfVxufSIsIkBrZXlmcmFtZXMgZmFkZUluIHtcblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZm9ybS1zbGlkZS1pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNsaWRlSW5GYWRlSW4gMC41cyBmb3J3YXJkcztcbn1cblxuLmZvcm0tc2xpZGUtb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXRGYWRlT3V0IDAuNXMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZhZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dEZhZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlWCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0yMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsInNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbn0iLCJmb3JtIHtcblxuICAuaW5wdXQtY29udHJvbCB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjLWRhcmstZ3JheS02MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5LTkwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZGFyay1ncmF5LTEwMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgIHdpbGwtY2hhbmdlOiBib3JkZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLXJlZDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2M3B4O1xuICB9XG5cbiAgLnN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59IiwiLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJGMtZGFyay1ncmF5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRidG4tcmFkaXVzO1xuICBtYXJnaW46IDA7XG5cbiAgJjpoYXMoaW1nKSxcbiAgJjpoYXMoc3ZnKSB7XG4gICAgICBnYXA6IDRweDtcbiAgfVxuXG4gICYtLWJhc2Uge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHdpbGwtY2hhbmdlOiBib3JkZXItY29sb3IsIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdC1kZWxheSAkdC1mdW5jdGlvbixcbiAgICAgICAgICAgICAgICBjb2xvciAkdC1kZWxheSAkdC1mdW5jdGlvbixcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgd2lsbC1jaGFuZ2U6IGZpbGw7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtZGFyay1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjLWRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1wcmltYXJ5LCAxMCUpO1xuICAgIH1cblxuICAgICYuZ2hvc3Qge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXdoaXRlLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXByaWNlIHtcbiAgICBjb2xvcjogJGMtd2hpdGUtYWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktNjAwO1xuICAgIGdhcDogMTJweDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgLnNlcCB7XG5cbiAgICAgIEBpZiAoJGMtcHJpbWFyeSA9PSAjRTBCNDQwKSB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTMwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn0iLCIuYy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy93aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbiAgLy90cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gICZfX2hlYWRlciB7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaW1nLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1wcmltYXJ5LTEwMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdC1kZWxheSAkdC1mdW5jdGlvbixcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHQtZGVsYXkgJHQtZnVuY3Rpb247XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGMtcHJpbWFyeTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbGw7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHQtZGVsYXkgJHQtZnVuY3Rpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCRjLXByaW1hcnksIDAuNCk7XG5cbiAgICAuYy1jYXJkX19hY3Rpb24ge1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjLXdoaXRlLWFsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucHJvZHVjdCB7XG5cbiAgICAuYy1jYXJkX19oZWFkZXIge1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteGwpIHtcblxuICAgICZfX2hlYWRlciB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcblxuICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcblxuICAgICZfX2hlYWRlciB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmMtcG9zdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNTEuODIlLCByZ2JhKDAsIDAsIDAsIDAuNTApIDEwMCUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUwKSAxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYzN3B4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm94LXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZS1hbHQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGMtd2hpdGUtYWx0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC5jLXBvc3RfX2ltYWdlIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhsKSB7XG5cbiAgICAmX19pbWFnZSB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1tZCkge1xuXG4gICAgJl9faW1hZ2Uge1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICBib3R0b206IDE2cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tdHlwZTIge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktOTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTZweDtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS05MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgfVxuXG4gICAgICAuc2VwIHtcbiAgICAgICAgY29sb3I6ICNEMUQ1REI7XG4gICAgICB9XG5cbiAgICAgIC5hZ2Uge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJveC1yYWRpdXM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtZGVsYXkgJHQtZnVuY3Rpb247XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldixcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCxcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICBzdmcge1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGMtd2hpdGUtMTAwO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI0UwQjQ0MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTkwMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAoMzBweCkpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdC1kZWxheSAkdC1mdW5jdGlvbjtcblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTkwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXdoaXRlLTEwMCwgMjAlKTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdC1kZWxheSAkdC1mdW5jdGlvbjtcblxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14eGwpIHtcblxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhsKSB7XG5cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuXG4gICAgJi0tdHlwZTIge1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG5cbiAgICAmLS10eXBlMiB7XG5cbiAgICAgIC5zd2lwZXIge1xuXG4gICAgICAgICYtc2xpZGUge1xuXG4gICAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldixcbiAgICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcblxuICAgICYtLXR5cGUyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG5cbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC5hZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXByZXYsXG4gICAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG59IiwiLmMtcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMDtcblxuICAubGVmdCxcbiAgLnJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cblxuICAubGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGMtd2hpdGUtYWx0O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBwOm5vdCguYy1idXR0b24pIHtcbiAgICBjb2xvcjogJGMtd2hpdGUtYWx0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1iYXNlO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKHApIHtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1iYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAucHJpY2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgc3Bhbjpub3QoLmMtYnV0dG9uIHNwYW4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygucHJpY2VzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5jLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteGwpIHtcblxuICAgIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuYy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYy1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAucHJldmlvdXMsXG4gICAgLm5leHQge1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJGMtcHJpbWFyeS05MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXByaW1hcnksIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgJjpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS05MDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQtZGVsYXkgJHQtZnVuY3Rpb24sXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdC1kZWxheSAkdC1mdW5jdGlvbjtcblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlLWFsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG5cbiAgICB1bCB7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgLnByZXZpb3VzLFxuICAgICAgLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMDtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3Bhbi5jaGVjayB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWRhcmstZ3JheS0xMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICBzdmcsXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ubGFiZWwge1xuICAgICAgY29sb3I6ICRjLWRhcmstZ3JheS02MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4uY2hlY2ssIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3Bhbi5jaGVjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5O1xuXG4gICAgICBzdmcsXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW52YWxpZCB7XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgIHNwYW4uY2hlY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuYy1hY2NvcmRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXdoaXRlLTEwMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS05MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZGVsYXkgJHQtZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkYy1wcmltYXJ5LTkwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgLmMtYWNjb3JkaW9uLWl0ZW0taW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmMtYWNjb3JkaW9uLWl0ZW0tdGl0bGUge1xuXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZWZvcmUtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgJi1pdGVtIHtcblxuICAgICAgJi10aXRsZSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAubWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICRjLXdoaXRlO1xuICAgIHN0cm9rZS13aWR0aDogNjtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgfVxuXG4gIC5saW5lMSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNjAgMjA3O1xuICAgIHN0cm9rZS13aWR0aDogNjtcbiAgfVxuXG4gIC5saW5lMiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNjAgNjA7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICB9XG5cbiAgLmxpbmUzIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2MCAyMDc7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICB9XG5cbiAgLm9wZW4gLmxpbmUxIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCAyMDc7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMzQ7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICB9XG5cbiAgLm9wZW4gLmxpbmUyIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxIDYwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzA7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICB9XG5cbiAgLm9wZW4gLmxpbmUzIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCAyMDc7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMzQ7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICB9XG59XG4iLCIuYy1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS1hbHQ7XG4gIHBhZGRpbmc6IDEwMHB4IDgwcHg7XG5cbiAgYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeS05MDA7XG5cbiAgICBzdmcge1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkYy1wcmltYXJ5LTkwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS05MDA7XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkYy13aGl0ZS1hbHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtYWx0O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgJi5oYXMtaW1hZ2UtYmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtbW9kYWxfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktOTAwO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcDpub3QoLnRpdGxlKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1mb3JtIHtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5sb2dvIHtcblxuICAgIC5kYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnllbGxvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgJjpoYXMoYnV0dG9uKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnItbGcpIHtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgIC5zdWJtZW51IHtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnItbGcpIHtcblxuICAgICAgICBAZm9yICRudW0gZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAgIC5pdGVtLSN7JG51bX0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlWCAzMDBtcyAoJG51bSAqIDYwbXMpIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1wcmltYXJ5O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm94LXJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJveC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQtZGVsYXkgJHQtZnVuY3Rpb247XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTkwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnItbGcpIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQtZGVsYXkgJHQtZnVuY3Rpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjLXByaW1hcnktOTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdGF0aWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLWFsdDtcblxuICAgQG1lZGlhIChtaW4td2lkdGg6ICRici1sZykge1xuICAgICBuYXYge1xuXG4gICAgICAgdWwge1xuXG4gICAgICAgICBsaTpoYXMoYnV0dG9uKSB7XG5cbiAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgIGZpbGw6ICRjLXByaW1hcnk7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgIC5sYW5ndWFnZXMge1xuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS1hbHQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAubG9nbyB7XG5cbiAgICAgIC5saWdodCxcbiAgICAgIC55ZWxsb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGh5c2lvIHtcblxuICAgICAgLmxvZ28ge1xuXG4gICAgICAgIC55ZWxsb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmssXG4gICAgICAgIC5saWdodCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6ICRici1sZykge1xuICAgICBuYXYge1xuXG4gICAgICAgdWwge1xuXG4gICAgICAgICBsaTpoYXMoYnV0dG9uKSB7XG5cbiAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgIGZpbGw6ICRjLXByaW1hcnk7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgYSB7XG4gICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgIC5zdWJtZW51IHtcblxuICAgICAgICAgbGkge1xuXG4gICAgICAgICAgIGEge1xuICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgYSB7XG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAgLmxhbmd1YWdlcyB7XG5cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGMtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbGcpIHtcblxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAvLyBib3ggc2hhZG93IGZyb20gYm90dG9tXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZS1hbHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcblxuICB9XG59IiwiLm1haW4tZm9vdGVyIHtcblxuICAmX19jb2x1bW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBjb2xvcjogJGMtd2hpdGUtYWx0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWktYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWw6bm90KC5zb2NpYWxzKSB7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXdoaXRlLWFsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdC1kZWxheSAkdC1mdW5jdGlvbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIGNvbG9yOiAkYy13aGl0ZS1hbHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTUwMDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlLWFsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBoeXNpbyB7XG5cbiAgICAuc29jaWFscyB7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogZmlsbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtYWx0O1xuXG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGMtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc29jaWFscyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgYTpoYXMoc3Bhbikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1zbSkge1xuXG4gICAgJl9fY29weXJpZ2h0IHtcblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgLnNvY2lhbHMsXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc29jaWFscyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuXG4gICAgICAud3JhcHBlciB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb21vIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDY4LjE5JSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgcDpub3QoLmNhcHRpb24pIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNpcmNsZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGJvdHRvbTogLTE4NnB4O1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG5cbiAgICAuY2lyY2xlLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXNtKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcDpub3QoLmNhcHRpb24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtYWx0O1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjLXByaW1hcnktOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm94LXJhZGl1cztcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjLXdoaXRlLWFsdDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBjb2xvcjogJGMtd2hpdGUtYWx0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnktMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdC1kZWxheSAkdC1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICBidXR0b24gc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi1zbGlkZSB7XG5cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhsKSB7XG5cbiAgICAuY3RhIHtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn0iLCIuaW5mby1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMDtcblxuICAubGVmdCB7XG4gICAgY29sb3I6ICRjLXdoaXRlLWFsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LTUwMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGMtd2hpdGUtYWx0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGMtd2hpdGUtYWx0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhsKSB7XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIH1cblxuICAgIC5yaWdodCB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG5cbiAgICAubGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG59IiwiLmFib3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgcGFkZGluZy10b3A6IDk0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNsaXAtaW1hZ2Uge1xuICAgIC8vbWFyZ2luLXRvcDogLTI0MHB4O1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWFzazogdXJsKCcvYXBwL3RoZW1lcy92aXppb24vZGlzdC9pbWcvbWFzay5zdmcnKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vaGVpZ2h0OiA2NDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJveC1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIC5jb3VudGVyIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZS1hbHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubnVtLFxuICAgICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgLm51bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDc2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctdGhpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZS1hbHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGMtd2hpdGUtYWx0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG4gIH1cblxuICAuY2lyY2xlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNTBweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteGwpIHtcblxuICAgIC5jb3VudGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICBnYXA6IDgwcHg7XG5cbiAgICAgIC5jb3VudGVyIHtcblxuICAgICAgICAubnVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLWxnKSB7XG5cbiAgICAuY2lyY2xlLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG5cbiAgICAuY2xpcC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnIteHMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuY2lyY2xlLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jbGlwLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9nIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gIC50YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGgxLFxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJi5hcmNoaXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAucm93IHtcblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLWxnKSB7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG5cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItc20pIHtcblxuICAgIC5jLXBvc3Qge1xuXG4gICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG5cbiAgICAmLmFyY2hpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiJGNvbG9yLWRhcmstYmc6ICRjLXByaW1hcnktNTAwO1xuJGNvbG9yLWRhcmstdGV4dDogJGMtd2hpdGUtYWx0O1xuXG4kY29sb3ItbGlnaHQtYmc6ICRjLXdoaXRlLWFsdDtcbiRjb2xvci1saWdodC10ZXh0OiAkYy1wcmltYXJ5LTkwMDtcblxuLmhpZ2hsaWdodC10ZXh0IHtcbiAgcGFkZGluZzogMTM1cHggMDtcblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJnO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay10ZXh0O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLXRleHQ7XG4gICAgfVxuXG4gICAgLmJpZy10ZXh0LFxuICAgIHA6bm90KC5iaWctdGV4dCkge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJnO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtdGV4dDtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtdGV4dDtcbiAgICB9XG5cbiAgICAuYmlnLXRleHQsXG4gICAgcDpub3QoLmJpZy10ZXh0KSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmJpZy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcDpub3QoLmJpZy10ZXh0KSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1tZCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIC5iaWctdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxufSIsIi50ZXh0LWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5sZWZ0LFxuICAucmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS05MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnktOTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1kZWxheSAkdC1mdW5jdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzBkZWcsIHJnYmEoJGMtcHJpbWFyeSwgMC4wMCkgNDAuMjUlLCByZ2JhKCRjLXByaW1hcnksIDAuODApIDEwOS43NSUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDUxLjgyJSwgcmdiYSgwLCAwLCAwLCAwLjUwKSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjMwZGVnLCByZ2JhKCRjLXByaW1hcnksIDAuMDApIDMwJSwgcmdiYSgkYy1wcmltYXJ5LCAwLjkwKSAxMDAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC43MCkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMzOHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGUtYWx0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuXG4gICAgLnJpZ2h0IHtcblxuICAgICAgLml0ZW0ge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbGcpIHtcblxuICAgIC5yaWdodCB7XG5cbiAgICAgIC5pdGVtIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5yaWdodCB7XG5cbiAgICAgIC5pdGVtIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG5cbiAgICAucmlnaHQge1xuXG4gICAgICAuaXRlbSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50ZXh0LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmltYWdlLFxuICAudGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5pbWFnZSB7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWJhc2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtYmFzZVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpZiAoJGMtcHJpbWFyeSA9PSAjRTBCNDQwKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lTGlzdCgneWVsbG93Jyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVMaXN0KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS1sZWZ0IHtcblxuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICB9XG4gIH1cblxuICAmLmltYWdlLXJpZ2h0IHtcblxuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJveGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMTZweDtcblxuICAgIC5ib3gge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm94LXJhZGl1cztcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYubGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICBwLFxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgY29sb3I6ICRjLXByaW1hcnktOTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZUxpc3QoJ2xpZ2h0Jyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14bCkge1xuXG4gICAgLmJveGVzIHtcblxuICAgICAgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1tZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLmltYWdlLWxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5pbWFnZSxcbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgLmJveGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gdGhlbWVMaXN0KCRpY29uOiAnZGFyaycpIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMzRweDtcblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgICBAaWYgKCRpY29uID09ICdkYXJrJykge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7IHV0ZjgsICUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzE1NF81MTgyOScgc3R5bGU9J21hc2stdHlwZTphbHBoYScgbWFza1VuaXRzPSd1c2VyU3BhY2VPblVzZScgeD0nMCcgeT0nMCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyUzRSUzQ3JlY3QgeT0nMC41JyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF8xNTRfNTE4MjkpJyUzRSUzQ3BhdGggZD0nTTEwLjU2MTUgMTYuNDA3OEwxNi45NTc4IDEwLjAxMTVMMTYuMjUgOS4zMDM3NUwxMC41NjE1IDE0Ljk5MjNMNy43MTE1IDEyLjE0MjNMNy4wMDM3NSAxMi44NUwxMC41NjE1IDE2LjQwNzhaTTEyLjAwMzMgMjEuNUMxMC43NTg3IDIxLjUgOS41ODg2NyAyMS4yNjM4IDguNDkzIDIwLjc5MTVDNy4zOTc1IDIwLjMxOTIgNi40NDQ1IDE5LjY3ODIgNS42MzQgMTguODY4NUM0LjgyMzUgMTguMDU4OCA0LjE4MTkyIDE3LjEwNjcgMy43MDkyNSAxNi4wMTJDMy4yMzY0MiAxNC45MTc1IDMgMTMuNzQ3OSAzIDEyLjUwMzNDMyAxMS4yNTg3IDMuMjM2MTcgMTAuMDg4NyAzLjcwODUgOC45OTNDNC4xODA4MyA3Ljg5NzUgNC44MjE4MyA2Ljk0NDUgNS42MzE1IDYuMTM0QzYuNDQxMTcgNS4zMjM1IDcuMzkzMzMgNC42ODE5MiA4LjQ4OCA0LjIwOTI1QzkuNTgyNSAzLjczNjQyIDEwLjc1MjEgMy41IDExLjk5NjcgMy41QzEzLjI0MTMgMy41IDE0LjQxMTMgMy43MzYxNyAxNS41MDcgNC4yMDg1QzE2LjYwMjUgNC42ODA4MyAxNy41NTU1IDUuMzIxODMgMTguMzY2IDYuMTMxNUMxOS4xNzY1IDYuOTQxMTcgMTkuODE4MSA3Ljg5MzMzIDIwLjI5MDggOC45ODhDMjAuNzYzNiAxMC4wODI1IDIxIDExLjI1MjEgMjEgMTIuNDk2N0MyMSAxMy43NDEzIDIwLjc2MzggMTQuOTExMyAyMC4yOTE1IDE2LjAwN0MxOS44MTkyIDE3LjEwMjUgMTkuMTc4MiAxOC4wNTU1IDE4LjM2ODUgMTguODY2QzE3LjU1ODggMTkuNjc2NSAxNi42MDY3IDIwLjMxODEgMTUuNTEyIDIwLjc5MDhDMTQuNDE3NSAyMS4yNjM2IDEzLjI0NzkgMjEuNSAxMi4wMDMzIDIxLjVaTTEyIDIwLjVDMTQuMjMzMyAyMC41IDE2LjEyNSAxOS43MjUgMTcuNjc1IDE4LjE3NUMxOS4yMjUgMTYuNjI1IDIwIDE0LjczMzMgMjAgMTIuNUMyMCAxMC4yNjY3IDE5LjIyNSA4LjM3NSAxNy42NzUgNi44MjVDMTYuMTI1IDUuMjc1IDE0LjIzMzMgNC41IDEyIDQuNUM5Ljc2NjY3IDQuNSA3Ljg3NSA1LjI3NSA2LjMyNSA2LjgyNUM0Ljc3NSA4LjM3NSA0IDEwLjI2NjcgNCAxMi41QzQgMTQuNzMzMyA0Ljc3NSAxNi42MjUgNi4zMjUgMTguMTc1QzcuODc1IDE5LjcyNSA5Ljc2NjY3IDIwLjUgMTIgMjAuNVonIGZpbGw9JyUyMzkwOENGQicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfSBAZWxzZSBpZigkaWNvbiA9PSAneWVsbG93Jykge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7IHV0ZiYsICUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzE1NF81MTgyOScgc3R5bGU9J21hc2stdHlwZTphbHBoYScgbWFza1VuaXRzPSd1c2VyU3BhY2VPblVzZScgeD0nMCcgeT0nMCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyUzRSUzQ3JlY3QgeT0nMC41JyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9JyUyM0JDOTYzMCcvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF8xNTRfNTE4MjkpJyUzRSUzQ3BhdGggZD0nTTEwLjU2MTUgMTYuNDA3OEwxNi45NTc4IDEwLjAxMTVMMTYuMjUgOS4zMDM3NUwxMC41NjE1IDE0Ljk5MjNMNy43MTE1IDEyLjE0MjNMNy4wMDM3NSAxMi44NUwxMC41NjE1IDE2LjQwNzhaTTEyLjAwMzMgMjEuNUMxMC43NTg3IDIxLjUgOS41ODg2NyAyMS4yNjM4IDguNDkzIDIwLjc5MTVDNy4zOTc1IDIwLjMxOTIgNi40NDQ1IDE5LjY3ODIgNS42MzQgMTguODY4NUM0LjgyMzUgMTguMDU4OCA0LjE4MTkyIDE3LjEwNjcgMy43MDkyNSAxNi4wMTJDMy4yMzY0MiAxNC45MTc1IDMgMTMuNzQ3OSAzIDEyLjUwMzNDMyAxMS4yNTg3IDMuMjM2MTcgMTAuMDg4NyAzLjcwODUgOC45OTNDNC4xODA4MyA3Ljg5NzUgNC44MjE4MyA2Ljk0NDUgNS42MzE1IDYuMTM0QzYuNDQxMTcgNS4zMjM1IDcuMzkzMzMgNC42ODE5MiA4LjQ4OCA0LjIwOTI1QzkuNTgyNSAzLjczNjQyIDEwLjc1MjEgMy41IDExLjk5NjcgMy41QzEzLjI0MTMgMy41IDE0LjQxMTMgMy43MzYxNyAxNS41MDcgNC4yMDg1QzE2LjYwMjUgNC42ODA4MyAxNy41NTU1IDUuMzIxODMgMTguMzY2IDYuMTMxNUMxOS4xNzY1IDYuOTQxMTcgMTkuODE4MSA3Ljg5MzMzIDIwLjI5MDggOC45ODhDMjAuNzYzNiAxMC4wODI1IDIxIDExLjI1MjEgMjEgMTIuNDk2N0MyMSAxMy43NDEzIDIwLjc2MzggMTQuOTExMyAyMC4yOTE1IDE2LjAwN0MxOS44MTkyIDE3LjEwMjUgMTkuMTc4MiAxOC4wNTU1IDE4LjM2ODUgMTguODY2QzE3LjU1ODggMTkuNjc2NSAxNi42MDY3IDIwLjMxODEgMTUuNTEyIDIwLjc5MDhDMTQuNDE3NSAyMS4yNjM2IDEzLjI0NzkgMjEuNSAxMi4wMDMzIDIxLjVaTTEyIDIwLjVDMTQuMjMzMyAyMC41IDE2LjEyNSAxOS43MjUgMTcuNjc1IDE4LjE3NUMxOS4yMjUgMTYuNjI1IDIwIDE0LjczMzMgMjAgMTIuNUMyMCAxMC4yNjY3IDE5LjIyNSA4LjM3NSAxNy42NzUgNi44MjVDMTYuMTI1IDUuMjc1IDE0LjIzMzMgNC41IDEyIDQuNUM5Ljc2NjY3IDQuNSA3Ljg3NSA1LjI3NSA2LjMyNSA2LjgyNUM0Ljc3NSA4LjM3NSA0IDEwLjI2NjcgNCAxMi41QzQgMTQuNzMzMyA0Ljc3NSAxNi42MjUgNi4zMjUgMTguMTc1QzcuODc1IDE5LjcyNSA5Ljc2NjY3IDIwLjUgMTIgMjAuNVonIGZpbGw9JyUyM0JDOTYzMCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDsgdXRmOCwgJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbWFzayBpZD0nbWFzazBfMTU0XzUxOTg0JyBzdHlsZT0nbWFzay10eXBlOmFscGhhJyBtYXNrVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4PScwJyB5PScwJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnJTNFJTNDcmVjdCB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF8xNTRfNTE5ODQpJyUzRSUzQ3BhdGggZD0nTTEwLjU2MTUgMTUuOTA3OEwxNi45NTc4IDkuNTExNUwxNi4yNSA4LjgwMzc1TDEwLjU2MTUgMTQuNDkyM0w3LjcxMTUgMTEuNjQyM0w3LjAwMzc1IDEyLjM1TDEwLjU2MTUgMTUuOTA3OFpNMTIuMDAzMyAyMUMxMC43NTg3IDIxIDkuNTg4NjcgMjAuNzYzOCA4LjQ5MyAyMC4yOTE1QzcuMzk3NSAxOS44MTkyIDYuNDQ0NSAxOS4xNzgyIDUuNjM0IDE4LjM2ODVDNC44MjM1IDE3LjU1ODggNC4xODE5MiAxNi42MDY3IDMuNzA5MjUgMTUuNTEyQzMuMjM2NDIgMTQuNDE3NSAzIDEzLjI0NzkgMyAxMi4wMDMzQzMgMTAuNzU4NyAzLjIzNjE3IDkuNTg4NjcgMy43MDg1IDguNDkzQzQuMTgwODMgNy4zOTc1IDQuODIxODMgNi40NDQ1IDUuNjMxNSA1LjYzNEM2LjQ0MTE3IDQuODIzNSA3LjM5MzMzIDQuMTgxOTIgOC40ODggMy43MDkyNUM5LjU4MjUgMy4yMzY0MiAxMC43NTIxIDMgMTEuOTk2NyAzQzEzLjI0MTMgMyAxNC40MTEzIDMuMjM2MTcgMTUuNTA3IDMuNzA4NUMxNi42MDI1IDQuMTgwODMgMTcuNTU1NSA0LjgyMTgzIDE4LjM2NiA1LjYzMTVDMTkuMTc2NSA2LjQ0MTE3IDE5LjgxODEgNy4zOTMzMyAyMC4yOTA4IDguNDg4QzIwLjc2MzYgOS41ODI1IDIxIDEwLjc1MjEgMjEgMTEuOTk2N0MyMSAxMy4yNDEzIDIwLjc2MzggMTQuNDExMyAyMC4yOTE1IDE1LjUwN0MxOS44MTkyIDE2LjYwMjUgMTkuMTc4MiAxNy41NTU1IDE4LjM2ODUgMTguMzY2QzE3LjU1ODggMTkuMTc2NSAxNi42MDY3IDE5LjgxODEgMTUuNTEyIDIwLjI5MDhDMTQuNDE3NSAyMC43NjM2IDEzLjI0NzkgMjEgMTIuMDAzMyAyMVpNMTIgMjBDMTQuMjMzMyAyMCAxNi4xMjUgMTkuMjI1IDE3LjY3NSAxNy42NzVDMTkuMjI1IDE2LjEyNSAyMCAxNC4yMzMzIDIwIDEyQzIwIDkuNzY2NjcgMTkuMjI1IDcuODc1IDE3LjY3NSA2LjMyNUMxNi4xMjUgNC43NzUgMTQuMjMzMyA0IDEyIDRDOS43NjY2NyA0IDcuODc1IDQuNzc1IDYuMzI1IDYuMzI1QzQuNzc1IDcuODc1IDQgOS43NjY2NyA0IDEyQzQgMTQuMjMzMyA0Ljc3NSAxNi4xMjUgNi4zMjUgMTcuNjc1QzcuODc1IDE5LjIyNSA5Ljc2NjY3IDIwIDEyIDIwWicgZmlsbD0nJTIzRjRGMkZGJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIEBzdXBwb3J0cyAoaGFuZ2luZy1wdW5jdHVhdGlvbjogZmlyc3QpIGFuZCAoZm9udDogLWFwcGxlLXN5c3RlbS1ib2R5KSBhbmQgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhsKSB7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59IiwiJGNvbG9yLWRhcmstYmc6ICRjLXByaW1hcnktNTAwO1xuJGNvbG9yLWRhcmstdGV4dDogJGMtd2hpdGUtYWx0O1xuXG4kY29sb3ItbGlnaHQtYmc6ICRjLXdoaXRlO1xuJGNvbG9yLWxpZ2h0LXRleHQ6ICRjLXByaW1hcnktOTAwO1xuXG4uY3RhLXRleHQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJnO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay10ZXh0O1xuXG4gICAgaDMsXG4gICAgaDUsXG4gICAgaDEsXG4gICAgcCxcbiAgICB1bCBsaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstdGV4dDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSB0aGVtZUxpc3QoJ2xpZ2h0Jyk7XG4gICAgfVxuICB9XG5cbiAgJi5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJnO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtdGV4dDtcblxuICAgIGgzLFxuICAgIGg1LFxuICAgIGgxLFxuICAgIHAsXG4gICAgdWwgbGkge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC10ZXh0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpZiAoJGMtcHJpbWFyeSA9PSAjRTBCNDQwKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lTGlzdCgneWVsbG93Jyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVMaXN0KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuICB9XG59IiwiLnRoZW1lLWFyY2hpdmUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG5cbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA5cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeS05MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQtZGVsYXkgJHQtZnVuY3Rpb24sXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlLWFsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbXMge1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmMtY2FyZCB7XG5cbiAgICAmX19hY3Rpb24ge1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdC1kZWxheSAkdC1mdW5jdGlvbjtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbGw7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdC1kZWxheSAkdC1mdW5jdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAuYy1jYXJkX19hY3Rpb24ge1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogJGMtd2hpdGUtYWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1kYXRhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuc2VsZWN0LWNpdHkge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHg7XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE4cHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnktOTAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtcHJpbWFyeS0xMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGMtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcblxuICAgICYuYmxvZyB7XG5cbiAgICAgIC5jLXBvc3RfX2ltYWdlIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdC1jaXR5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgIC50YWJzIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1zbSkge1xuXG4gICAgJi5ibG9nIHtcblxuICAgICAgLmMtcG9zdF9faW1hZ2Uge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgJi5zZWxlY3QtY2l0eSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgIC50YWJzIHtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuaXRlbXMge1xuXG4gICAgICAuYy1jYXJkX19oZWFkZXIge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDkycHg7XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIGE6aGFzKHNwYW4pIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTkwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS05MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFscyB7XG4gICAgICAvL21hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGQUZBRjU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJveC1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5wYXJ0bmVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICBwYWRkaW5nLXRvcDogOTRweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDMycHg7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzJweCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTZweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59IiwiLmRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAudGV4dCxcbiAgLmltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cblxuICAuaW1hZ2Uge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1tZCkge1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici1zbSkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAudGV4dCxcbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59IiwiLmZhcSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcblxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhzKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59IiwiLmltYWdlLWNhcm91c2VsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgLnN3aXBlciB7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LWRlbGF5ICR0LWZ1bmN0aW9uO1xuXG4gICAgICAmLWFjdGl2ZSxcbiAgICAgICYtbmV4dCxcbiAgICAgICYtcHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJveC1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXhsKSB7XG5cbiAgICAuc3dpcGVyIHtcblxuICAgICAgJi1zbGlkZSB7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLW1kKSB7XG5cbiAgICAuc3dpcGVyIHtcblxuICAgICAgJi1zbGlkZSB7XG5cbiAgICAgICAgJi1uZXh0LFxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXG4gICAgLnN3aXBlciB7XG5cbiAgICAgICYtc2xpZGUge1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAmLW1ldGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuXG4gICAgLm1ldGEtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjLXdoaXRlLWFsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICAgIH1cblxuICAgIC50aW1lLXRvLXJlYWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pLWJvbGQ7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkYy1wcmltYXJ5LTkwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBoMTpub3QoLnBvc3QtY29udGVudC1tZXRhIGgxKSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogLTI1cHg7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTkwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaTpub3QodWwgbGkpLFxuICAgIGxpOm5vdChvbCBsaSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZS1hbHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yOHB4O1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeS05MDA7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcikgXCIuXCI7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2w6aGFzKHVsKSB7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcblxuICAgICAgbGkge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yN3B4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nOm5vdCguZmVhdHVyZWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJveC1yYWRpdXM7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyLXNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmLW1ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59IiwiLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgcGFkZGluZzogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGMtZGFyay1ncmF5LTUwMDtcbiAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5pbnB1dC1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnItbWQpIHtcblxuICAgICYtaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRici14cykge1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cbiAgfVxufSIsIi5lcnJvci1wYWdlIHtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gICYtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59IiwiLnJlc2VydmF0aW9uIHtcblxuICAuaWZyYW1lLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn0iLCIudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhICggbWF4LXdpZHRoOiAkYnItbGcgKSB7XG5cbiAgICAuaGlkZGVuLWxnLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6ICRici1sZyApIHtcblxuICAgIC5oaWRkZW4tbGctdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKCBtYXgtd2lkdGg6ICRici1tZCApIHtcblxuICAgIC5oaWRkZW4tbWQtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaC1vcmRlci1tZC0yIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmgtb3JkZXItbWQtMSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAkYnItbWQgKSB7XG5cbiAgICAuaGlkZGVuLW1kLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhICggbWF4LXdpZHRoOiAkYnItc20gKSB7XG5cbiAgICAuaGlkZGVuLXNtLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6ICRici1zbSApIHtcblxuICAgIC5oaWRkZW4tc20tdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKCBtYXgtd2lkdGg6ICRici14cyApIHtcblxuICAgIC5oaWRkZW4teHMtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogJGJyLXhzICkge1xuXG4gICAgLmhpZGRlbi14cy11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiIsIi8vQGltcG9ydCAndG9vbHMvdW5pdHMnO1xuQGltcG9ydCAndG9vbHMvYnJlYWtwb2ludCc7XG5cbkBpbXBvcnQgJ3NldHRpbmdzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdzZXR0aW5ncy92YXJpYWJsZXMnO1xuQGltcG9ydCAnc2V0dGluZ3MvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnc2V0dGluZ3MvY29sb3Vycy1iZWF1dHknO1xuQGltcG9ydCAnc2V0dGluZ3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdzZXR0aW5ncy9nZW5lcmFsJztcblxuQGltcG9ydCAndXRpbGl0aWVzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAndXRpbGl0aWVzL21peGlucyc7XG5cbkBpbXBvcnQgJ2VsZW1lbnRzL3NlY3Rpb24nO1xuQGltcG9ydCAnZWxlbWVudHMvZm9ybSc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Bvc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJvdXNlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NoZWNrYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGFtYnVyZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuXG4vL0BpbXBvcnQgJ3NlY3Rpb25zL2ludHJvJztcbkBpbXBvcnQgJ3NlY3Rpb25zL21haW4taGVhZGVyJztcbkBpbXBvcnQgJ3NlY3Rpb25zL21haW4tZm9vdGVyJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3Byb21vJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3NlcnZpY2VzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2luZm8tYmxvY2snO1xuQGltcG9ydCAnc2VjdGlvbnMvYWJvdXQnO1xuQGltcG9ydCAnc2VjdGlvbnMvYmxvZyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9oaWdobGlnaHQtdGV4dCc7XG5AaW1wb3J0ICdzZWN0aW9ucy90ZXh0LWltYWdlcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy90ZXh0LWltYWdlJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2N0YS10ZXh0JztcbkBpbXBvcnQgJ3NlY3Rpb25zL2FyY2hpdmUnO1xuQGltcG9ydCAnc2VjdGlvbnMvY29udGFjdCc7XG5AaW1wb3J0ICdzZWN0aW9ucy9wYXJ0bmVycyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9kZXRhaWwnO1xuQGltcG9ydCAnc2VjdGlvbnMvZmFxJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2ltYWdlLWNhcm91c2VsJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3Bvc3QtY29udGVudCc7XG5AaW1wb3J0ICdzZWN0aW9ucy9uZXdzbGV0dGVyJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2Vycm9yJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3Jlc2VydmF0aW9uJztcblxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcnMnO1xuXG4ub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI0Nvb2tpZWJvdFdpZGdldDpub3QoLkNvb2tpZWJvdFdpZGdldC1vcGVuKSAuQ29va2llYm90d2lkZ2V0LWxvZ28ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgcmlnaHQ6IC0zMDBweCAhaW1wb3J0YW50O1xufSJdfQ== */
