@charset "UTF-8";
/* Base */ /* Reset and base styles  */
* {
  padding: 0;
  margin: 0;
  border: none;
}

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

/* Links */
a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

/* Importation des polices Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Poppins:wght@400;600;700&display=swap');

.blog-article__body h1,
.blog-article__body h2,
.blog-article__body h3,
.blog-article__body h4 {
    color: rgb(253, 205, 0);
    margin: 1.5rem 0 1rem;
    line-height: 1.2;
}

/* H1 — Titre principal : élégant et impactant */
.blog-article__body h1 {
    font-size: 2.25rem; /* 48px */
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 3px solid rgb(253, 205, 0);
    padding-bottom: 0.4rem;
}

/* H2 — Sous-titre : moderne et lisible */
.blog-article__body h2 {
    font-size: 1.75rem; /* 40px */
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    border-left: 6px solid rgb(253, 205, 0);
    padding-left: 0.6rem;
}

/* H3 — Section : ton plus doux mais toujours structuré */
.blog-article__body h3 {
    font-size: 1.25rem; /* 32px */
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-decoration: underline dotted rgba(253, 205, 0, 0.6);
}

/* H4 — Détail ou sous-section : discret et raffiné */
.blog-article__body h4 {
    font-size: 1rem; /* 24px */
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    letter-spacing: 0.3px;
    opacity: 0.9;
}

.blog-article__body h4 ul{
    font-size: 1rem; /* 24px */
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    letter-spacing: 0.3px;
    opacity: 0.9;
}

.blog-article__body h5 {
    font-size: 0.50rem;     /* 20px */
    line-height: 1.5;
    font-weight: 600;
    color: rgb(253, 205, 0);
}

.blog-article__body h6 {
    font-size: 0.25rem;        /* 16px */
    line-height: 1.6;
    font-weight: 600;
    color: rgb(253, 205, 0);
}
.blog-article__body {
    color: rgba(255, 255, 255, 0.6);
}

ul {
  margin: 0;
  padding: 0;
}

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

img {
  vertical-align: top;
}

img, svg {
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --container-padding: 15px;
  --font-main: "Urbanist", serif;
  --font-title: "vampireWars", serif;
  --page-bg: #00082F;
  --text-color: #fff;
  --accent: #FFA7EC;
  --link-color: #FDCD00;
}

.dark {
  --page-bg: #00082F;
  --text-color: #fff;
}

@font-face {
  font-family: Urbanist;
  font-display: swap;
  src: url("../fonts/Urbanist-Bold.woff2") format("woff2"), url("../fonts/Urbanist-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Urbanist;
  font-display: swap;
  src: url("../fonts/Urbanist-Regular.woff2") format("woff2"), url("../fonts/Urbanist-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Urbanist;
  font-display: swap;
  src: url("../fonts/Urbanist-Medium.woff2") format("woff2"), url("../fonts/Urbanist-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Urbanist;
  font-display: swap;
  src: url("../fonts/Urbanist-SemiBold.woff2") format("woff2"), url("../fonts/Urbanist-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Urbanist;
  font-display: swap;
  src: url("../fonts/Urbanist-ExtraBold.woff2") format("woff2"), url("../fonts/Urbanist-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: vampireWars;
  font-display: swap;
  src: url("../fonts/vampireWars.woff2") format("woff2"), url("../fonts/vampireWars.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: UrbanistItalic;
  font-display: swap;
  src: url("../fonts/UrbanistItalic-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/UrbanistItalic-ExtraBoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
body {
  font-family: "Urbanist", serif;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

.title {
  font-family: "vampireWars", serif;
  color: white;
  text-shadow: 0 2px 3px rgba(116, 41, 174, 0.9803921569), 0 6px 6px rgba(116, 41, 174, 0.8509803922), 0 14px 9px rgba(116, 41, 174, 0.5019607843), 0 40px 11px rgba(116, 41, 174, 0.0196078431);
}

.opaque {
  opacity: 0.6;
}

.h1 {
  font-family: "vampireWars", serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 3px;
  font-weight: 400;
}
@media (min-width: 576px) {
  .h1 {
    font-size: 36px;
    line-height: 42px;
  }
}
@media (min-width: 768px) {
  .h1 {
    font-size: 52px;
    line-height: 62px;
  }
}
@media (min-width: 992px) {
  .h1 {
    font-size: 72px;
    line-height: 86px;
  }
}

h2 {
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: 48px;
    line-height: 58px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 52px;
    line-height: 62px;
  }
}
@media (min-width: 1300px) {
  h2 {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 28px;
  }
}

.text-regular {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-regular {
    font-size: 18px;
    line-height: 29px;
  }
}

.text-regular-1 {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-regular-1 {
    font-size: 18px;
    line-height: 25px;
  }
}

.text-caption {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-caption {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  .text-caption {
    font-size: 20px;
    line-height: 32px;
  }
}

.text-caption-1 {
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-caption-1 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  .text-caption-1 {
    font-size: 20px;
    line-height: 32px;
  }
}

.text-small {
  font-size: 16px;
  line-height: 19px;
}

.text-link {
  font-size: 18px;
  font-weight: 600;
  line-height: 21.6px;
  letter-spacing: 0.02em;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.text-card-title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .text-card-title {
    font-size: 28px;
    line-height: 39px;
  }
}

.text-card-regular {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-card-regular {
    font-size: 18px;
    line-height: 25px;
  }
}

html {
  scroll-behavior: smooth;
  background-color: rgb(39, 39, 39);
}

body {
  background-color: #00082F;
  color: #fff;
  font-family: var(--font-main);
}

main {
  isolation: auto;
}

#particle-canvas {
  position: fixed;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

html, body {
  width: 100%;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  box-sizing: border-box;
}

.hidden {
  display: none !important;
}

img {
  display: block;
}

a {
  color: var(--link-color);
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: white;
}

a.link--underline {
  position: relative;
}
a.link--underline:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -2px;
  height: 2px;
  background-color: var(--link-color);
}

.no-wrap {
  white-space: nowrap;
}

.circle-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #FDCD00;
  flex-shrink: 0;
}
.circle-icon > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke: rgb(116, 41, 174);
}
.circle-icon--number {
  color: rgb(116, 41, 174);
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

ul.square-list li {
  position: relative;
  padding-left: 20px;
}
ul.square-list li:after {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #FDCD00;
}

.iti.iti--allow-dropdown {
  position: relative;
  z-index: 10;
}

.--under-construction {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

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

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

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

.d-flex {
  display: flex;
}

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

/* Контейнеры */
.container {
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 var(--container-padding);
}
@media screen and (min-width: 0) {
  .container {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 376px) {
  .container {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 576px) {
  .container {
    max-width: 85%;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 87.25%;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 93.7%;
  }
}
@media screen and (min-width: 1300px) {
  .container {
    max-width: 1190px;
  }
}

.container-blog {
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 var(--container-padding);
}
@media screen and (min-width: 0) {
  .container-blog {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 376px) {
  .container-blog {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 576px) {
  .container-blog {
    max-width: 85%;
  }
}
@media screen and (min-width: 768px) {
  .container-blog {
    max-width: 87.25%;
  }
}
@media screen and (min-width: 992px) {
  .container-blog {
    max-width: 93.7%;
  }
}
@media screen and (min-width: 1300px) {
  .container-blog {
    max-width: 1190px;
  }
}
@media screen and (min-width: 1300px) {
  .container-blog {
    max-width: 990px;
  }
}

.container-swiper {
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 var(--container-padding);
}
@media screen and (min-width: 0) {
  .container-swiper {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 376px) {
  .container-swiper {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 576px) {
  .container-swiper {
    max-width: 85%;
  }
}
@media screen and (min-width: 768px) {
  .container-swiper {
    max-width: 87.25%;
  }
}
@media screen and (min-width: 992px) {
  .container-swiper {
    max-width: 93.7%;
  }
}
@media screen and (min-width: 1300px) {
  .container-swiper {
    max-width: 1190px;
  }
}
@media screen and (min-width: 1300px) {
  .container-swiper {
    padding: 0 100px;
    max-width: 1330px;
  }
}

.icon {
  fill: transparent;
  stroke: transparent;
  width: 24px;
  height: 24px;
}

.icon__chevron-right {
  width: 24px;
  height: 24px;
  stroke: rgb(88, 17, 142);
  transition: all 0.2s ease-in-out;
}

.icon__calendar {
  width: 24px;
  height: 24px;
  stroke: #FFA7EC;
  transition: all 0.2s ease-in-out;
}

.icon__burger {
  width: 24px;
  height: 24px;
  stroke: rgb(88, 17, 142);
  transition: all 0.2s ease-in-out;
}

.icon__phone {
  width: 24px;
  height: 24px;
  stroke: rgb(255, 167, 236);
}

.icon__map-pin {
  width: 24px;
  height: 24px;
  stroke: rgb(255, 167, 236);
}

.icon__mouse {
  width: 28px;
  height: 48px;
  stroke: #fff;
  opacity: 0.6;
  transition: all 0.2s ease-in-out;
}

.icon__player {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: rgb(255, 167, 236);
}
.icon__player > path:nth-child(1) {
  stroke: rgb(255, 167, 236);
}

.icon__puzzle,
.icon__puzzle2 {
  width: 24px;
  height: 24px;
  stroke: rgb(255, 167, 236);
}

.icon__help {
  width: 24px;
  height: 24px;
  stroke: rgb(255, 167, 236);
}

.icon__star {
  width: 24px;
  height: 24px;
  fill: #FDCD00;
  stroke: #FDCD00;
}

.icon__plus {
  width: 24px;
  height: 24px;
  fill: #351F6A;
  stroke: #351F6A;
}

.icon__lovely {
  width: 24px;
  height: 24px;
  stroke: #351F6A;
}

.icon__arrow {
  stroke: #351F6A;
}

.icon__card-send {
  width: 24px;
  height: 24px;
  stroke: #351F6A;
}

.icon__card-send {
  width: 24px;
  height: 24px;
  stroke: #351F6A;
}

html, body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.footer {
  margin-top: auto;
}

.footer {
  padding: 60px 0;
}

input:not([type=checkbox]):not([type=radio]),
textarea {
  padding: 15px 20px;
  background-color: white;
  filter: url("#goo");
  color: rgba(88, 17, 142, 0.6);
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.02em;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 18px) 100%, 0 100%, 0 16px);
  border-radius: 4px;
}
input:not([type=checkbox]):not([type=radio])::placeholder,
textarea::placeholder {
  color: rgba(88, 17, 142, 0.6);
}

.checkbox-wrap {
  display: flex;
  align-items: center;
  gap: 0 12px;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: 0.02em;
}
.checkbox-wrap input[type=checkbox] {
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.checkbox-wrap input[type=checkbox]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #FDCD00;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}
.checkbox-wrap input[type=checkbox]:checked:before {
  background-color: #FDCD00;
  background-image: url("../img/icon__check-tick.svg");
  background-position: center center;
  background-repeat: no-repeat;
}

.radio-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 36px;
}
.radio-wrap > label {
  margin-bottom: 16px;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  opacity: 0.6;
}
.radio-wrap .radio {
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.radio-wrap input[type=radio] {
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.radio-wrap input[type=radio]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  box-shadow: 0 0 0 2px inset #FDCD00;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}
.radio-wrap input[type=radio]:checked:before {
  box-shadow: 0 0 0 7px inset #FDCD00;
}

.file-input-wrap--inited {
  position: relative;
}
.file-input-wrap--inited input[type=file] {
  display: none;
}
.file-input-wrap--inited label {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  letter-spacing: 0.02em;
  padding: 15px 28px 15px 56px;
  background-color: white;
  color: rgb(88, 17, 142);
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 18px) 100%, 0 100%, 0 16px);
  border-radius: 4px;
}
.file-input-wrap--inited label:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.33 12.15L9.85999 14.62C8.48999 15.99 8.48999 18.2 9.85999 19.57C11.23 20.94 13.44 20.94 14.81 19.57L18.7 15.68C21.43 12.95 21.43 8.50998 18.7 5.77998C15.97 3.04998 11.53 3.04998 8.79999 5.77998L4.55999 10.02C2.21999 12.36 2.21999 16.16 4.55999 18.51" stroke="%237429AE" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  top: 50%;
  left: 20px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.file-input-wrap--inited label:after {
  display: none;
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12H18" stroke="%237429AE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 18L12 6" stroke="%237429AE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
}
.file-input-wrap--inited.file-input-wrap--filled label:after {
  display: block;
}

.iti {
  width: 100%;
}
.iti input {
  width: 100%;
}

.iti__selected-dial-code {
  color: rgba(88, 17, 142, 0.6);
}

.iti__dropdown-content {
  color: black;
}

@keyframes light-up {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  1.001% {
    opacity: 0.3;
  }
  10% {
    opacity: 0.6;
  }
  20% {
    opacity: 0.6;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  60% {
    opacity: 1;
  }
  70% {
    opacity: 0.3;
  }
  80% {
    opacity: 0.6;
  }
  90% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes float-rotate-1 {
  0% {
    transform: translateY(0) perspective(75em) rotateX(28deg);
  }
  50% {
    transform: translateY(-20px) perspective(75em) rotateX(-28deg);
  }
  100% {
    transform: translateY(0) perspective(75em) rotateX(28deg);
  }
}
@keyframes float-rotate-2 {
  0% {
    transform: translateY(0) perspective(75em) rotateX(-28deg) rotateY(-10deg);
  }
  50% {
    transform: translateY(-20px) perspective(75em) rotateX(28deg) rotateY(10deg);
  }
  100% {
    transform: translateY(0) perspective(75em) rotateX(-28deg) rotateY(-10deg);
  }
}
@keyframes float-rotate-3 {
  0% {
    transform: translateY(0) perspective(1000px) rotateX(4deg) rotateY(-16deg) rotateZ(4deg);
  }
  50% {
    transform: translateY(-30px) perspective(1000px) rotateX(-4deg) rotateY(16deg) rotateZ(-4deg);
  }
  100% {
    transform: translateY(0) perspective(1000px) rotateX(4deg) rotateY(-16deg) rotateZ(4deg);
  }
}
[data-appear-child] {
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}
[data-appear-child].animated {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-appear-child=float-left] {
  opacity: 0;
  transform: translate3d(-40px, 0, 0);
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}
[data-appear-child=float-left].animated {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-appear-child=float-right] {
  opacity: 0;
  transform: translate3d(40px, 0, 0);
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}
[data-appear-child=float-right].animated {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-appear-child=fade] {
  opacity: 0;
  transition: opacity 0.6s ease;
}
[data-appear-child=fade].animated {
  opacity: 1;
}

[data-appear-child=scale] {
  transform: scale(0);
  transition: transform 0.6s ease;
}
[data-appear-child=scale].animated {
  transform: scale(1);
}

/* Components */
.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 16px;
  font-size: 16px;
  line-height: 19px;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .breadcrumbs {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .breadcrumbs {
    margin-top: 0;
  }
}
.breadcrumbs a {
  color: white;
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  padding: 8px 0;
  gap: 0 16px;
}
.breadcrumbs__item:nth-last-child(2) .icon {
  opacity: 0.6;
}
.breadcrumbs .icon {
  stroke: white;
}
.breadcrumbs p {
  opacity: 0.6;
}

.button {
  position: relative;
  width: 182px;
  height: 54px;
}
.button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 1px);
  box-shadow: 0 0 50px 10px #58118E;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}

.button__parent {
  width: 100%;
  position: relative;
  z-index: 2;
  filter: url("#goo");
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  opacity: 0.95;
  transform: translateZ(1px);
}
@media (hover: hover) {
  .button__parent:nth-child(1):hover .button__inner {
    color: #fff;
    background-image: url("../img/btn-bg-hover.jpg");
  }
  .button__parent:nth-child(1):hover .icon {
    stroke: #fff;
  }
  .button__parent:nth-child(1):hover + .button__parent .button__back {
    background-color: #58118E;
  }
}
.button__parent:nth-child(1):active .button__inner {
  color: #fff;
  background-image: url("../img/btn-bg-hover.jpg");
}
.button__parent:nth-child(1):active .icon {
  stroke: #fff;
}
.button__parent:nth-child(1):active + .button__parent .button__back {
  background-color: #58118E;
}
.button__parent:nth-child(2) {
  position: absolute;
  z-index: 1;
  top: 6px;
  left: 0;
}

.button__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 48px;
  padding: 12px 14px 12px 20px;
  border-radius: 4px;
  background-color: rgb(253, 205, 0);
  background-image: url("../img/btn-bg.webp");
  background-size: cover;
  transition: all 0.3s ease-in-out;
  clip-path: polygon(16px 0, 100% 0, 100% 31px, calc(100% - 18px) 100%, 0 100%, 0 16px);
  text-transform: uppercase;
  color: rgb(88, 17, 142);
  box-shadow: inset 0 0 16px 2px rgba(255, 255, 255, 0.5);
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 1px;
  font-weight: 600;
}

.button__back {
  width: 100%;
  height: 48px;
  background-color: rgb(203, 95, 5);
  border-radius: 4px;
  clip-path: polygon(16px 0, 100% 0, 100% 31px, calc(100% - 18px) 100%, 0 100%, 0 16px);
  transition: all 0.2s ease-out;
  box-shadow: inset 0 0 6px 2px rgba(255, 255, 255, 0.5);
  pointer-events: none;
}

.tab-button {
  width: auto;
  height: 36px;
}
@media (min-width: 768px) {
  .tab-button {
    height: 48px;
  }
}
.tab-button__inner {
  height: 36px;
  padding: 12px 15px;
  color: rgba(255, 255, 255, 0.6);
  background-color: #351F6A;
  clip-path: polygon(16px 0, 100% 0, 100% 20px, calc(100% - 16px) 100%, 0 100%, 0 16px);
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.02em;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .tab-button__inner {
    height: 48px;
    font-size: 16px;
    line-height: 16px;
    clip-path: polygon(16px 0, 100% 0, 100% 24px, calc(100% - 20px) 100%, 0 100%, 0 16px);
  }
}
@media (hover: hover) {
  .tab-button:hover .tab-button__inner {
    background-color: #FDCD00;
    color: #351F6A;
  }
}
.tab-button__parent {
  position: relative;
}
.tab-button.active {
  position: relative;
  width: auto;
  height: 36px;
}
@media (min-width: 768px) {
  .tab-button.active {
    height: 48px;
  }
}
.tab-button.active:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 1px);
  box-shadow: 0 0 50px 10px #58118E;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}
.tab-button.active .tab-button__parent {
  width: 100%;
  position: relative;
  z-index: 2;
  filter: url("#goo");
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  opacity: 0.95;
  transform: translateZ(1px);
}
.tab-button.active .tab-button__parent:nth-child(2) {
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 0;
}
.tab-button.active .tab-button__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 36px;
  padding: 12px 14px 12px 20px;
  border-radius: 4px;
  background-color: rgb(253, 205, 0);
  background-image: url("../img/btn-bg.webp");
  background-size: cover;
  transition: all 0.3s ease-in-out;
  clip-path: polygon(16px 0, 100% 0, 100% 20px, calc(100% - 18px) 100%, 0 100%, 0 16px);
  text-transform: uppercase;
  color: rgb(88, 17, 142);
  box-shadow: inset 0 0 16px 2px rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.02em;
  font-weight: 400;
}
@media (min-width: 768px) {
  .tab-button.active .tab-button__inner {
    height: 48px;
    font-size: 16px;
    line-height: 16px;
    clip-path: polygon(16px 0, 100% 0, 100% 24px, calc(100% - 20px) 100%, 0 100%, 0 16px);
  }
}
.tab-button.active .tab-button__back {
  width: 100%;
  height: 36px;
  background-color: rgb(203, 95, 5);
  border-radius: 4px;
  clip-path: polygon(16px 0, 100% 0, 100% 20px, calc(100% - 18px) 100%, 0 100%, 0 16px);
  transition: all 0.2s ease-out;
  box-shadow: inset 0 0 6px 2px rgba(255, 255, 255, 0.5);
  pointer-events: none;
}
@media (min-width: 768px) {
  .tab-button.active .tab-button__back {
    height: 48px;
    clip-path: polygon(16px 0, 100% 0, 100% 24px, calc(100% - 20px) 100%, 0 100%, 0 16px);
  }
}

.button-next,
.button-prev {
  width: 60px;
  height: 48px;
}
.button-next svg,
.button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.button-next .button,
.button-prev .button {
  width: 100%;
  height: 100%;
}
.button-next .button__inner,
.button-prev .button__inner {
  padding: 12px;
}
.button-next:after,
.button-prev:after {
  display: none;
}

.button-prev .icon {
  transform: rotate(180deg);
}

.card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(159.45deg, rgba(255, 249, 254, 0.52) 0.68%, rgba(0, 116, 153, 0) 53.24%) 1;
  border-radius: 4px;
  pointer-events: none;
}
.card--form {
  height: min-content;
}
.card--form .card__img-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-color: #351F6A;
  height: 100px;
}
.card--form .card__img-wrap picture {
  height: 80%;
  aspect-ratio: 0.83/1;
}
.card--form .card__img-wrap img {
  opacity: 0.4;
  flex-grow: 0;
}
.card--form .card__button {
  width: 100%;
}
.card__head {
  margin-bottom: 29px;
}
@media (min-width: 768px) {
  .card__head {
    margin-bottom: 45px;
  }
}
@media (min-width: 992px) {
  .card__head {
    display: flex;
    gap: 0 40px;
    margin-bottom: 40px;
  }
}
.card__img-wrap {
  width: 100%;
  height: 160px;
}
@media (min-width: 768px) {
  .card__img-wrap {
    height: 220px;
  }
}
@media (min-width: 1300px) {
  .card__img-wrap {
    height: 300px;
  }
}
.card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card__title {
  width: 100%;
  margin-bottom: 8px;
}
.card__text {
  margin-bottom: 16px;
}
.card__main {
  display: flex;
  flex-direction: column;
  padding: 16px 24px 24px 24px;
  background-color: #351F6A;
  flex-grow: 1;
}
@media (min-width: 1300px) {
  .card__main {
    padding: 24px;
  }
}
.card__type {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  color: #FFA7EC;
}
@media (min-width: 576px) {
  .card__type {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px 0;
  }
}
@media (min-width: 768px) {
  .card__type {
    gap: 12px 0;
  }
}
@media (min-width: 1300px) {
  .card__type {
    flex-direction: row;
  }
}
.card__type-item {
  display: flex;
  align-items: center;
  margin-top: auto;
  gap: 0 8px;
}
.card__input {
  width: 100%;
  margin-bottom: 16px;
}
.card form {
  margin-top: auto;
}

.line-glow-block {
  position: relative;
  padding-left: 20px;
  color: #fff;
  font-family: "Urbanist", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
@media (min-width: 576px) {
  .line-glow-block {
    padding-left: 24px;
    font-family: "Urbanist", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
  }
}
.line-glow-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  border-radius: 4px;
  background-color: rgb(255, 41, 195);
  box-shadow: 3px 0 8px 0 rgb(255, 41, 195), -3px 0 8px 0 rgb(255, 41, 195);
}

.badge-wrap {
  border-radius: 24px;
  box-shadow: 0 10px 60px 0 rgba(116, 41, 174, 0.8), 0 20px 60px 0 rgba(110, 112, 232, 0.2), -20px -20px 50px 0px rgba(129, 70, 211, 0.4);
}
.badge-wrap .badge {
  display: flex;
  padding: 12px 12px 12px 20px;
  align-items: center;
  background-color: white;
  gap: 0 12px;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 18px) 100%, 0 100%, 0 16px);
  color: rgba(88, 17, 142, 0.6);
  border-radius: 4px;
  text-align: left;
}
@media (min-width: 768px) {
  .badge-wrap .badge {
    padding: 12px 12px 12px 28px;
  }
}
.badge-wrap .circle-icon {
  width: 32px;
  height: 32px;
}
@media (min-width: 768px) {
  .badge-wrap .circle-icon {
    width: 44px;
    height: 44px;
  }
}
.badge-wrap .icon {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .badge-wrap .icon {
    width: 24px;
    height: 24px;
  }
}

.socials {
  display: flex;
  gap: 0 20px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .socials {
    margin-top: 16px;
  }
}
.socials .socials-link {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #FDCD00;
  flex-shrink: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  transform: scale(1) translateZ(1px);
}
.socials .socials-link > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  stroke: #351F6A;
  fill: #351F6A;
  transform: translate(-50%, -50%);
}
.socials .socials-link:hover {
  background-color: #351F6A;
  transform: scale(1.3) translateZ(1px);
}
.socials .socials-link:hover > .icon {
  stroke: white;
  fill: white;
}

.socials.socials-default {
  margin-bottom: 0;
  margin-top: 0;
  gap: 0 13px;
}
.socials.socials-default .socials-link {
  position: relative;
  opacity: 0.85;
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  flex-shrink: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  transform: scale(1) translateZ(1px);
}
.socials.socials-default .socials-link > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  stroke: white;
  fill: white;
  transform: translate(-50%, -50%);
}
.socials.socials-default .socials-link:hover {
  opacity: 1;
}
.socials.socials-default .socials-link--facebook {
  background-color: #3B5999;
}
.socials.socials-default .socials-link--twitter {
  background-color: #55ACEE;
}
.socials.socials-default .socials-link--pinterest {
  background: #BD081C;
}

.contacts-list {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  gap: 12px 0;
}
@media (min-width: 768px) {
  .contacts-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 20px;
  }
  .contacts-list > * {
    width: calc(50% - 10px);
  }
  .contacts-list > *:last-child {
    width: 72%;
  }
}
@media (min-width: 992px) {
  .contacts-list {
    flex-direction: column;
    margin-bottom: 0;
  }
  .contacts-list > *, .contacts-list > *:last-child {
    width: 100%;
  }
}
.contacts-list .badge {
  color: rgb(88, 17, 142);
  font-weight: 700;
  transition: all 0.2s ease-in-out;
  transform: scale(1) translateZ(1px);
  text-decoration: underline;
}
.contacts-list .badge:hover {
  transform: scale(1.05) translateZ(1px);
}

.number {
  width: 100%;
  height: 100%;
}
.number img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 130%;
  aspect-ratio: 0.94/1;
  transform: translate(-50%, -50%);
}

.blog-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #351F6A;
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: left;
  user-select: none;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  flex-grow: 1;
}
.blog-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(159.45deg, rgba(255, 249, 254, 0.52) 0.68%, rgba(0, 116, 153, 0) 53.24%) 1;
  border-radius: 4px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .blog-card {
    flex-direction: row;
  }
}
@media (min-width: 1300px) {
  .blog-card {
    flex-direction: column;
  }
}
.blog-card:hover .blog-card__title {
  color: #FDCD00;
}
.blog-card__img-wrap {
  width: 100%;
  height: 185px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .blog-card__img-wrap {
    width: 310px;
    height: auto;
  }
}
@media (min-width: 1300px) {
  .blog-card__img-wrap {
    width: 100%;
    height: 240px;
  }
}
.blog-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 20px;
}
.blog-card__category {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  padding: 10px 12px;
  background-color: #FFA7EC;
  font-family: "Urbanist", serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
  letter-spacing: 0.02em;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  border-radius: 2px;
  opacity: 0.6;
}
.blog-card__category span {
  position: relative;
  padding: 0 12px;
  color: #FFA7EC;
  z-index: 1;
  text-transform: uppercase;
}
.blog-card__category:before {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  background-color: #351F6A;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  border-radius: 2px;
}
.blog-card__title-wrap {
  margin-bottom: 16px;
}
.blog-card__title {
  margin-bottom: 8px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.blog-card__description {
  color: rgba(255, 255, 255, 0.6);
}
.blog-card__date {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #FFA7EC;
  gap: 0 12px;
  font-family: "Urbanist", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
}
.blog-card__date-icon {
  width: 24px;
  height: 24px;
}
.blog-card__link {
  display: flex;
  align-items: center;
  margin-top: auto;
  gap: 0 12px;
}
.blog-card__arrow {
  font-size: 20px;
}

.container-swiper {
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 var(--container-padding);
}
@media screen and (min-width: 0) {
  .container-swiper {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 376px) {
  .container-swiper {
    max-width: 87.8%;
  }
}
@media screen and (min-width: 576px) {
  .container-swiper {
    max-width: 85%;
  }
}
@media screen and (min-width: 768px) {
  .container-swiper {
    max-width: 87.25%;
  }
}
@media screen and (min-width: 992px) {
  .container-swiper {
    max-width: 93.7%;
  }
}
@media screen and (min-width: 1300px) {
  .container-swiper {
    max-width: 1190px;
  }
}
@media screen and (min-width: 1300px) {
  .container-swiper {
    padding: 0 100px;
    max-width: 1330px;
  }
}
.container-swiper .swiper-button-next,
.container-swiper .swiper-button-prev {
  width: 60px;
  height: 48px;
  transform: translateY(-50%);
}
.container-swiper .swiper-button-next:after,
.container-swiper .swiper-button-prev:after {
  display: none;
}

.container-swiper--testimonial,
.container-swiper--blog-read-more {
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .container-swiper--testimonial,
  .container-swiper--blog-read-more {
    padding-bottom: 50px;
  }
}
.container-swiper--testimonial .swiper-pagination,
.container-swiper--blog-read-more .swiper-pagination {
  bottom: 0 !important;
}
.container-swiper--testimonial .swiper-pagination-bullet,
.container-swiper--blog-read-more .swiper-pagination-bullet {
  width: 24px;
  height: 4px;
  background-color: #351F6A;
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
  opacity: 0.6;
}
@media (min-width: 768px) {
  .container-swiper--testimonial .swiper-pagination-bullet,
  .container-swiper--blog-read-more .swiper-pagination-bullet {
    width: 48px;
    height: 10px;
    border-radius: 48px;
  }
}
.container-swiper--testimonial .swiper-pagination-bullet-active,
.container-swiper--blog-read-more .swiper-pagination-bullet-active {
  background-color: #FFA7EC;
  opacity: 1;
}
.container-swiper--testimonial .swiper-button-next,
.container-swiper--testimonial .swiper-button-prev,
.container-swiper--blog-read-more .swiper-button-next,
.container-swiper--blog-read-more .swiper-button-prev {
  display: none;
}
@media (min-width: 1300px) {
  .container-swiper--testimonial .swiper-button-next,
  .container-swiper--testimonial .swiper-button-prev,
  .container-swiper--blog-read-more .swiper-button-next,
  .container-swiper--blog-read-more .swiper-button-prev {
    display: block;
  }
}

.container-swiper--blog-gallery {
  max-width: 100%;
  margin: 0;
  padding: 0;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .container-swiper--blog-gallery {
    padding-bottom: 50px;
  }
}
@media (min-width: 1300px) {
  .container-swiper--blog-gallery {
    padding: 0 100px 50px 100px;
  }
}
.container-swiper--blog-gallery .swiper-pagination {
  bottom: 0 !important;
}
.container-swiper--blog-gallery .swiper-pagination-bullet {
  width: 24px;
  height: 4px;
  background-color: #351F6A;
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
  opacity: 0.6;
}
@media (min-width: 768px) {
  .container-swiper--blog-gallery .swiper-pagination-bullet {
    width: 48px;
    height: 10px;
    border-radius: 48px;
  }
}
.container-swiper--blog-gallery .swiper-pagination-bullet-active {
  background-color: #FFA7EC;
  opacity: 1;
}
.container-swiper--blog-gallery .swiper-button-next,
.container-swiper--blog-gallery .swiper-button-prev {
  display: none;
}
@media (min-width: 768px) {
  .container-swiper--blog-gallery .swiper-button-next,
  .container-swiper--blog-gallery .swiper-button-prev {
    display: block;
  }
}
@media (min-width: 768px) {
  .container-swiper--blog-gallery .swiper-button-next {
    transform: translate(85%, -50%);
  }
}
@media (min-width: 1300px) {
  .container-swiper--blog-gallery .swiper-button-next {
    transform: translate(0, -50%);
  }
}
@media (min-width: 768px) {
  .container-swiper--blog-gallery .swiper-button-prev {
    transform: translate(-85%, -50%);
  }
}
@media (min-width: 1300px) {
  .container-swiper--blog-gallery .swiper-button-prev {
    transform: translate(0, -50%);
  }
}
.container-swiper--blog-gallery .swiper-slide {
  width: 100%;
  aspect-ratio: 1/0.75;
}
@media (min-width: 576px) {
  .container-swiper--blog-gallery .swiper-slide {
    aspect-ratio: 1/0.64;
  }
}
@media (min-width: 1300px) {
  .container-swiper--blog-gallery .swiper-slide {
    aspect-ratio: 1/0.59;
  }
}
.container-swiper--blog-gallery .blog-article__slide-image-wrap {
  width: 100%;
  height: 100%;
}
.container-swiper--blog-gallery .blog-article__slide-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container-swiper--blog-read-more.container-swiper {
  max-width: 100%;
  padding: 0 0 24px 0;
}
@media (min-width: 576px) {
  .container-swiper--blog-read-more.container-swiper {
    padding: 0 0 50px 0;
  }
}
@media (min-width: 1300px) {
  .container-swiper--blog-read-more.container-swiper {
    padding: 0 100px 50px 100px;
  }
} /* Blocks */
.footer {
  position: relative;
  z-index: 11;
  background-color: #00082F;
}
@media (min-width: 576px) {
  .footer .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .footer .container {
    display: grid;
    grid-template-columns: 253px 253px;
    gap: 0 77px;
  }
}
@media (min-width: 992px) {
  .footer .container {
    grid-template-columns: 140px auto 230px 230px;
    gap: 0 20px;
  }
}
@media (min-width: 1300px) {
  .footer .container {
    grid-template-columns: 253px 151px 230px 360px;
    gap: 0 47px;
  }
}
.footer__copyright {
  font-size: 16px;
  line-height: 25px;
  opacity: 0.6;
  grid-column: 1/-1;
}
@media (min-width: 1300px) {
  .footer__copyright:last-child {
    display: none;
  }
}
.footer__logo {
  display: block;
  width: 140px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .footer__logo {
    width: 253px;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .footer__logo {
    width: 140px;
  }
}
@media (min-width: 1300px) {
  .footer__logo {
    width: 253px;
    margin-bottom: 0;
  }
}
.footer__logo img {
  width: 100%;
}
.footer__logo-wrap .footer__copyright {
  display: none;
}
@media (min-width: 1300px) {
  .footer__logo-wrap .footer__copyright {
    display: block;
  }
}
.footer__column-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  text-transform: uppercase;
}
.footer__social-title {
  display: none;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .footer__social-title {
    display: block;
  }
}
.footer__column {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  margin-bottom: 32px;
}
.footer__list {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
}
@media (min-width: 1300px) {
  .footer__social-wrap {
    order: 1;
  }
}

.header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 20px;
  z-index: 60;
}
.header__top {
  z-index: 3;
}
.header__bottom {
  z-index: 2;
}
.header .breadcrumbs {
  z-index: 1;
}
.header__top.container {
  display: flex;
  align-items: center;
  overflow: visible;
  justify-content: space-between;
}
.header__center {
  display: flex;
  align-items: center;
  gap: 0 16px;
}
@media (min-width: 576px) {
  .header__center {
    gap: 0 20px;
  }
}
@media (min-width: 992px) {
  .header__center {
    margin: 0 37px;
  }
}
.header__left {
  width: 50%;
  min-width: 0;
  gap: 16px;
  display: none;
}
.header__left .header__address {
  display: none;
  overflow: hidden;
  color: white;
}
.header__left .header__address p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (min-width: 992px) {
  .header__left {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header__left .header__address {
    display: flex;
  }
}
.header__left .header__phone {
  display: none;
}
@media (min-width: 992px) {
  .header__left .header__phone {
    display: flex;
  }
}
.header__right {
  display: flex;
  gap: 50px;
  width: 50%;
  justify-content: flex-start;
  align-items: center;
}
.header__burger {
  display: block;
  width: 49px;
  flex-shrink: 0;
}
.header__burger button span {
  position: absolute;
  visibility: hidden;
}
@media (min-width: 992px) {
  .header__burger {
    display: none;
  }
}
.header .button__inner {
  padding: 8px 12px;
}
.header__logo {
  position: relative;
  flex-shrink: 0;
  width: 99px;
}
.header__logo img {
  width: 100%;
  height: 100%;
}
@media (min-width: 576px) {
  .header__logo {
    width: 107px;
  }
}
@media (min-width: 992px) {
  .header__logo {
    margin-bottom: 12px;
    width: 151px;
  }
}
.header__cadeau {
  margin-left: auto;
  white-space: nowrap;
}
.header__cadeau span:nth-child(2) {
  display: none;
}
@media (min-width: 576px) {
  .header__cadeau span:nth-child(2) {
    display: inline;
  }
}
.header__reserve {
  display: none;
  width: 231px;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .header__reserve {
    display: block;
  }
}
.header__link:hover {
  color: white;
}
.header__link:hover:after {
  background-color: white;
}
.header__phone {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 0 12px;
  cursor: pointer;
}
.header__phone > * {
  transition: all 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .header__phone {
    align-items: center;
  }
}
.header__address {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0 12px;
  cursor: pointer;
}
.header__address > * {
  transition: all 0.2s ease-in-out;
}
.header__phone:hover p, .header__address:hover p {
  opacity: 1;
}
.header__phone-icon, .header__map-pin-icon {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.header__phone-icon:after, .header__map-pin-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  box-shadow: 0 0 15px 10px rgba(255, 41, 195, 0.4);
  transform: translate(-50%, -50%);
}
.header__menu-list {
  width: 100%;
  display: none;
  gap: 28px 3.4%;
  padding: 18px;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .header__menu-list {
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: center;
    border-top: 2px solid rgba(255, 255, 255, 0.1);
  }
}
.header__menu-item {
  color: #FDCD00;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.header__menu-item:hover {
  color: #fff;
}
@media (min-width: 992px) {
  .header__menu-item {
    font-size: 16px;
    line-height: 19px;
  }
}
.header__bottom {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  background-color: #00082F;
  box-shadow: 100px 0 0 0 #00082F, -100px 0 0 0 #00082F;
}
@media (min-width: 992px) {
  .header__bottom {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    flex-direction: row;
    max-height: unset;
    opacity: 1;
    background-color: unset;
    box-shadow: none;
  }
}
.header__bottom .header__menu-list {
  display: flex;
  max-height: calc(100vh - 74px - 156px);
}
.header__bottom .header__contacts-mobile {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px 0;
  padding: 44px 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
.header__bottom .header__contacts-mobile:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.1);
}
@media (min-width: 992px) {
  .header__bottom .header__contacts-mobile {
    display: none;
  }
}
.header__bottom--opened {
  max-height: 100vh;
  padding-top: 74px;
  padding-bottom: 156px;
  opacity: 1;
}
@media (min-width: 992px) {
  .header__bottom--opened {
    max-height: unset;
  }
}
.header__bottom--clsoed {
  display: none;
}
@media (min-width: 992px) {
  .header__bottom--clsoed {
    display: block;
  }
}
.header--faq .breadcrumbs, .header--contacts .breadcrumbs {
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .header--faq .breadcrumbs, .header--contacts .breadcrumbs {
    justify-content: center;
  }
}

#modal-root {
  position: relative;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

#modal-backdrop,
#modal-body {
  pointer-events: none;
  opacity: 0;
}

#modal-root.active {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 1;
}
#modal-root.active #modal-backdrop {
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  pointer-events: all;
  opacity: 1;
}
#modal-root.active #modal-body {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 38px;
  background-color: #351F6A;
  overflow-y: auto !important;
  pointer-events: all;
  opacity: 1;
}
@media (min-width: 768px) {
  #modal-root.active #modal-body {
    top: 50%;
    left: 50%;
    width: calc(100% - 128px);
    height: auto;
    max-height: calc(100dvh - 128px);
    transform: translate(-50%, -50%);
    padding: 60px;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
  }
  #modal-root.active #modal-body::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 4px;
    border-style: solid;
    border-image: linear-gradient(159.45deg, rgba(255, 249, 254, 0.52) 0.68%, rgba(0, 116, 153, 0) 53.24%) 1;
    border-radius: 4px;
    pointer-events: none;
  }
  #modal-root.active #modal-body::after {
    border-image: linear-gradient(180deg, rgba(110, 112, 232, 0.52) 13.52%, rgba(0, 116, 153, 0) 77.17%) 1;
  }
}
@media (min-width: 992px) {
  #modal-root.active #modal-body {
    top: 50%;
    left: 50%;
    width: 960px;
    height: auto;
    min-height: 564px;
    max-height: calc(100dvh - 120px);
    transform: translate(-50%, -50%);
    padding: 60px;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
  }
  #modal-root.active #modal-body::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 4px;
    border-style: solid;
    border-image: linear-gradient(159.45deg, rgba(255, 249, 254, 0.52) 0.68%, rgba(0, 116, 153, 0) 53.24%) 1;
    border-radius: 4px;
    pointer-events: none;
  }
  #modal-root.active #modal-body::after {
    border-image: linear-gradient(180deg, rgba(110, 112, 232, 0.52) 13.52%, rgba(0, 116, 153, 0) 77.17%) 1;
  }
}

.modal-game-card__inner {
  display: flex;
  flex-direction: column;
  gap: 40px 40px;
}
@media (min-width: 992px) {
  .modal-game-card__inner {
    display: grid;
    grid-template-columns: repeat(2, 400px);
  }
}
.modal-game-card__img-wrap {
  width: 100%;
  height: 334px;
  overflow: hidden;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.modal-game-card__img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(159.45deg, rgba(255, 249, 254, 0.52) 0.68%, rgba(0, 116, 153, 0) 53.24%) 1;
  border-radius: 4px;
  pointer-events: none;
}
.modal-game-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-game-card__text {
  margin-bottom: 12px;
}
.modal-game-card .icon__puzzle,
.modal-game-card .icon__spark {
  width: 24px;
  height: 24px;
  stroke: #FFA7EC;
}
.modal-game-card__modes, .modal-game-card__level {
  display: flex;
  align-items: center;
  gap: 10px;
}
.modal-game-card__level {
  color: #FFA7EC;
}
.modal-game-card__params {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .modal-game-card__params {
    flex-direction: row;
    justify-content: flex-start;
    gap: 24px;
  }
}
@media (min-width: 992px) {
  .modal-game-card__params {
    flex-direction: column;
    gap: 12px;
  }
}

.modal-close {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 16px;
  right: 16px;
  stroke: white;
  cursor: pointer;
}

.blog-article {
  position: relative;
  overflow: hidden;
}
.blog-article__backgrounds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  isolation: isolate;
}
.blog-article__backgrounds:before {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  top: 0;
  right: 0;
  transform: translate(65%, -45%);
  background: url("../img/eclipse1.webp") no-repeat center center;
  background-size: cover;
}
@media (min-width: 768px) {
  .blog-article__backgrounds:before {
    width: 1200px;
    height: 1200px;
    transform: translate(65%, -45%);
  }
}
@media (min-width: 1300px) {
  .blog-article__backgrounds:before {
    width: 1200px;
    height: 1200px;
    transform: translate(45%, -45%);
  }
}
.blog-article .container-blog {
  position: relative;
  z-index: 50;
}
.blog-article__bg-eclipse-left {
  position: absolute;
  width: 800px;
  top: 0;
  left: -300px;
  height: 100%;
  background-image: url("../img/blog/blog-article-eclipse-bg-left.webp");
  background-size: contain;
  background-repeat: repeat-y;
}
@media (min-width: 768px) {
  .blog-article__bg-eclipse-left {
    top: 0;
    left: -250px;
    width: 750px;
  }
}
@media (min-width: 1300px) {
  .blog-article__bg-eclipse-left {
    top: 0;
    left: 0;
    width: 902px;
  }
}
.blog-article__bg-eclipse-right {
  position: absolute;
  top: 1256px;
  right: -400px;
  width: 800px;
  height: 100%;
  background-image: url("../img/blog/blog-article-eclipse-bg-right.webp");
  background-size: contain;
  background-repeat: repeat-y;
}
@media (min-width: 768px) {
  .blog-article__bg-eclipse-right {
    top: 1256px;
    right: -250px;
    width: 750px;
  }
}
@media (min-width: 1300px) {
  .blog-article__bg-eclipse-right {
    top: 1256px;
    right: 0;
    width: 962px;
  }
}
.blog-article__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 0.48/1;
  background-image: url("../img/blog/blog-article-bg.webp");
  background-size: contain;
  background-repeat: no-repeat;
  mix-blend-mode: lighten;
}
@media (min-width: 768px) {
  .blog-article__bg {
    aspect-ratio: 1.19/1;
    background-image: url("../img/blog/blog-article-bg-md.webp");
  }
}
@media (min-width: 1300px) {
  .blog-article__bg {
    width: 1161px;
    height: 823px;
    aspect-ratio: unset;
    background-image: url("../img/blog/blog-article-bg-xl.webp");
  }
}
.blog-article__subtitle {
  text-align: center;
}
.blog-article .blog-article__text-section {
  margin-bottom: 60px;
}
@media (min-width: 1300px) {
  .blog-article .blog-article__text-section {
    padding: 0 100px;
  }
}
.blog-article .container-blog {
  padding-top: 146px;
}
@media (min-width: 992px) {
  .blog-article .container-blog {
    flex-direction: row;
    align-items: flex-end;
    padding-top: 191px;
  }
}
.blog-article__title {
  margin-bottom: 40px;
}
.blog-article__section-title {
  margin-bottom: 16px;
}
.blog-article__head {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .blog-article__head {
    margin-bottom: 50px;
  }
}
@media (min-width: 1300px) {
  .blog-article__head {
    margin-bottom: 60px;
  }
}
.blog-article__head-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px 0;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .blog-article__head-info {
    flex-direction: row;
  }
}
.blog-article__socials {
  display: flex;
  align-items: center;
  gap: 17px 17px;
}
@media (min-width: 768px) {
  .blog-article__socials {
    margin-left: auto;
  }
}
.blog-article__socials span {
  font-family: "Urbanist", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: rgba(255, 255, 255, 0.6);
}
.blog-article__category {
  margin-right: 20px;
  margin-bottom: 0;
}
.blog-article__date {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.6);
}
.blog-article__date .icon__calendar {
  stroke: rgba(255, 255, 255, 0.6);
}
.blog-article__title-img-wrap {
  width: 100%;
  aspect-ratio: 1/0.58;
}
.blog-article__title-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-article__img-wrap {
  width: 100%;
  aspect-ratio: 1/0.61;
  margin-bottom: 60px;
}
.blog-article__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-article__img-wrap figcaption {
  margin-top: 2px;
  font-family: "Urbanist", serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
}
.blog-article__slider {
  margin-bottom: 60px;
}
.blog-article__paragraph {
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.6);
}
.blog-article__paragraph span {
  color: white;
  font-weight: 600;
}
.blog-article__paragraph--1, .blog-article__paragraph--2, .blog-article__paragraph--3, .blog-article__paragraph--4 {
  position: relative;
  padding-left: 59px;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.6);
}
.blog-article__paragraph--1 span, .blog-article__paragraph--2 span, .blog-article__paragraph--3 span, .blog-article__paragraph--4 span {
  color: white;
  font-weight: 600;
}
.blog-article__paragraph--1:before, .blog-article__paragraph--2:before, .blog-article__paragraph--3:before, .blog-article__paragraph--4:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 39px;
  height: 44px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 140%;
}
.blog-article__paragraph--1:before {
  background-image: url("../img/1.webp");
}
.blog-article__paragraph--2:before {
  background-image: url("../img/2.webp");
}
.blog-article__paragraph--3:before {
  background-image: url("../img/3.webp");
}
.blog-article__paragraph--4:before {
  background-image: url("../img/4.webp");
}
.blog-article__quote {
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .blog-article__quote {
    margin-bottom: 20px;
  }
}
.blog-article__list {
  margin-bottom: 16px;
}
.blog-article__list li {
  position: relative;
  list-style: none;
  padding-left: 24px;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.6);
  font-family: "Urbanist", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
@media (min-width: 768px) {
  .blog-article__list li {
    font-family: "Urbanist", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
  }
}
.blog-article__list li:last-child {
  margin-bottom: 0;
}
.blog-article__list li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgb(255, 41, 195);
  box-shadow: 0 0 6px 2px rgba(255, 41, 195, 0.7), 0 0 6px 2px rgba(255, 41, 195, 0.7);
}
.blog-article__list[title]::before {
  content: attr(title);
  display: block;
  margin-bottom: 16px;
  font-family: "Urbanist", serif;
  font-size: 18x;
  font-weight: 700;
  line-height: 22px;
}
@media (min-width: 768px) {
  .blog-article__list[title]::before {
    font-family: "Urbanist", serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
  }
}
.blog-article__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px 0;
}
.blog-article__bottom .blog-article__socials {
  margin-left: 0;
}
.blog-article__bottom .blog-article__navigation-text {
  display: flex;
  flex-direction: column;
  gap: 4px 0;
}
.blog-article__bottom .blog-article__navigation-text > *:first-child {
  color: rgba(255, 255, 255, 0.6);
}
.blog-article__bottom .blog-article__navigation-text > *:last-child {
  display: none;
  color: #FDCD00;
}
@media (min-width: 576px) {
  .blog-article__bottom .blog-article__navigation-text > *:last-child {
    display: block;
  }
}
.blog-article__bottom .blog-article__navigation-item {
  display: flex;
  align-items: center;
  gap: 0 16px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .blog-article__bottom .blog-article__navigation-item {
    gap: 0 20px;
  }
}
.blog-article__bottom .blog-article__navigation-item:nth-child(1) .blog-article__navigation-text {
  align-items: flex-start;
}
.blog-article__bottom .blog-article__navigation-item:nth-child(2) .blog-article__navigation-text {
  text-align: end;
  align-items: flex-end;
}
.blog-article__navigation {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 0 20px;
}

.blog-article__text-section * {
    max-width: 100% !important;
    box-sizing: border-box;
}
.blog-article__text-section img {
    max-width: 100% !important;
}
.blog-article__text-section table {
    width: 100% !important;
    overflow-x: auto;
}

.button__blog {
align-items: center;
justify-content: space-between;
height: 48px;
padding: 12px 14px 12px 20px;
border-radius: 4px;
background-color: rgb(253, 205, 0);
background-image: url("../img/btn-bg.webp");
background-size: cover;
transition: all 0.3s ease-in-out;
clip-path: polygon(16px 0, 100% 0, 100% 31px, calc(100% - 18px) 100%, 0 100%, 0 16px);
text-transform: uppercase;
color: rgb(88, 17, 142);
box-shadow: inset 0 0 16px 2px rgba(255, 255, 255, 0.5);
font-size: 16px;
line-height: 19px;
letter-spacing: 1px;
font-weight: 600;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 15px;
  margin-top: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2ctcG9zdC5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX2ZvbnRzQXV0b0dlbi5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX3V0aWxzLnNjc3MiLCJiYXNlL19jb250YWluZXJzLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmFzZS9faW5wdXRzLnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9jYXJkLnNjc3MiLCJjb21wb25lbnRzL2xpbmVHbG93QmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvc29jaWFscy5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0c0xpc3Quc2NzcyIsImNvbXBvbmVudHMvbnVtYmVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2ctY2FyZC5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsImJsb2Nrcy9fX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19faGVhZGVyLnNjc3MiLCJibG9ja3MvX19tb2RhbHMuc2NzcyIsImJsb2Nrcy9ibG9nL19fYmxvZy1hcnRpY2xlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNFO0VBQ0E7OztBQUdGO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBRUM7OztBQUdEO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDNUVEO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0k7RUFDQTs7O0FDOUJKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUMvQ0Q7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNuQkE7RURjRjtJQVFJO0lBQ0E7OztBQ2pCQTtFRFFKO0lBYUk7SUFDQTs7O0FDaEJGO0VERUY7SUFrQkk7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FDekNBO0VEcUNGO0lBT0k7SUFDQTs7O0FDdkNBO0VEK0JKO0lBWUk7SUFDQTtJQUNBOzs7QUN2Q0Y7RUR5QkY7SUFrQkk7SUFDQTs7O0FDdENBO0VEbUJKO0lBdUJJO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTs7QUM5REU7RUQ0REo7SUFLSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBOztBQ3hFRTtFRHNFSjtJQUtJO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7O0FDbEZFO0VEZ0ZKO0lBS0k7SUFDQTs7O0FDaEZGO0VEMEVGO0lBVUk7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTs7QUNqR0U7RUQrRko7SUFLSTtJQUNBOzs7QUMvRkY7RUR5RkY7SUFVSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUNoSUU7RUQ2SEo7SUFNSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FDM0lFO0VEd0lKO0lBTUk7SUFDQTs7OztBRTVKSjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0Msa0JDTlM7RURPVDtFQUNBOzs7QUFHRDtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDQzs7O0FBR0Q7RUFDQztFQUNDOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQ3RFTztFRHVFUDs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JDckdHOzs7QUQwR1Q7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FFekhGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQ3RDRDtBQW1DQTtFQWpDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBd0JGO0lBdkJJLFdQTHNCOzs7QU9ReEI7RUFvQkY7SUFuQkksV1BScUI7OztBT1d2QjtFQWdCRjtJQWZJLFdQWHFCOzs7QU9jdkI7RUFZRjtJQVhJLFdQZHFCOzs7QU9pQnZCO0VBUUY7SUFQSSxXUGpCcUI7OztBT29CdkI7RUFJRjtJQUhJLFdQcEJxQjs7OztBTzJCekI7RUFyQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQTRCRjtJQTNCSSxXUExzQjs7O0FPUXhCO0VBd0JGO0lBdkJJLFdQUnFCOzs7QU9XdkI7RUFvQkY7SUFuQkksV1BYcUI7OztBT2N2QjtFQWdCRjtJQWZJLFdQZHFCOzs7QU9pQnZCO0VBWUY7SUFYSSxXUGpCcUI7OztBT29CdkI7RUFRRjtJQVBJLFdQcEJxQjs7O0FPOEJ2QjtFQUhGO0lBSUk7Ozs7QUFJSjtFQTdDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBb0NGO0lBbkNJLFdQTHNCOzs7QU9ReEI7RUFnQ0Y7SUEvQkksV1BScUI7OztBT1d2QjtFQTRCRjtJQTNCSSxXUFhxQjs7O0FPY3ZCO0VBd0JGO0lBdkJJLFdQZHFCOzs7QU9pQnZCO0VBb0JGO0lBbkJJLFdQakJxQjs7O0FPb0J2QjtFQWdCRjtJQWZJLFdQcEJxQjs7O0FPc0N2QjtFQUhGO0lBSUk7SUFDQSxXUHRDNEI7Ozs7QVFkaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsUUhQYTtFR1FiOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxRSFhLO0VHWUw7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLFFIckJhO0VHc0JiOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsTUhwRU87RUdxRVAsUUhyRU87OztBR3dFVDtFQUNFO0VBQ0E7RUFDQSxNSGpGTztFR2tGUCxRSGxGTzs7O0FHcUZUO0VBQ0U7RUFDQTtFQUNBLFFIeEZPOzs7QUcyRlQ7RUFDRSxRSDVGTzs7O0FHK0ZUO0VBQ0U7RUFDQTtFQUNBLFFIbEdPOzs7QUdxR1Q7RUFDRTtFQUNBO0VBQ0EsUUh4R087OztBSURUO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNDOzs7QUNYRDtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVBnR0E7RUFDQTs7QU85RkE7QUFBQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0Usa0JMekNDO0VLMENEO0VBQ0E7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOzs7QUFNUjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9MekhXO0VGcUdiO0VBQ0E7O0FPc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7OztBQU1OO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRSxPTGxLYzs7O0FLcUtoQjtFQUNFOzs7QUMxS0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQU1GO0lBQ0U7O0VBTUY7SUFDRTs7O0FBU0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QWJyS0o7QWNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVE1FO0VTYko7SUFVSTs7O0FUU0Y7RVNuQkY7SUFjSTs7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBQ0U7O0FBS047RUFDRTs7QUFHRjtFQUNFOzs7QUN2Q0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBTUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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YXNCOExnQztFdEI3TGhDLGFzQjZMd0I7O0F0QmhTdEI7RXNCMFJBO0l0QjFMRjtJQUNBLFdzQmtNb0I7SXRCak1wQixhc0JpTWtDO0l0QmhNbEMsYXNCZ00wQjs7O0FBR3RCO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RXRCNU5GO0VBQ0EsV3NCNE5nQjtFdEIzTmhCLGFzQjJOMkI7RXRCMU4zQixhc0IwTnFCOztBdEI3VG5CO0VzQnlURjtJdEJ6TkE7SUFDQSxXc0IrTmtCO0l0QjlObEIsYXNCOE44QjtJdEI3TjlCLGFzQjZOd0I7OztBQUl4QjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxPcEI1Vk87O0FvQitWVDtFQUNFO0VBQ0EsT3BCL1ZDOztBRkFQO0VzQjZWSTtJQUtJOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBdEJyV0Y7RXNCaVdBO0lBT0k7OztBQUtGO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoiYmxvZy1wb3N0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJhc2UgKi9cbkBpbXBvcnQgJy4vYmFzZS9yZXNldCc7XG5AaW1wb3J0ICcuL2Jhc2UvY29sb3JzJztcbkBpbXBvcnQgJy4vYmFzZS92YXJzJztcbkBpbXBvcnQgJy4vYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnLi9iYXNlL2ZvbnRzQXV0b0dlbic7XG5AaW1wb3J0ICcuL2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuL2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICcuL2Jhc2UvdXRpbHMnO1xuQGltcG9ydCAnLi9iYXNlL2NvbnRhaW5lcnMnO1xuQGltcG9ydCAnLi9iYXNlL2ljb25zJztcbkBpbXBvcnQgJy4vYmFzZS9zdGlja3ktZm9vdGVyJztcbkBpbXBvcnQgJy4vYmFzZS9pbnB1dHMnO1xuQGltcG9ydCAnLi9iYXNlL2FuaW1hdGlvbnMnO1xuXG4vKiBDb21wb25lbnRzICovXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbGluZUdsb3dCbG9jayc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NvY2lhbHMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnRhY3RzTGlzdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbnVtYmVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ibG9nLWNhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NsaWRlcic7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCBcImJsb2Nrcy9fX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX19tb2RhbHMuc2Nzc1wiO1xuQGltcG9ydCAnLi9ibG9ja3MvYmxvZy9fYmxvZy1hcnRpY2xlLnNjc3MnO1xuIiwiLyogUmVzZXQgYW5kIGJhc2Ugc3R5bGVzICAqL1xuKiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCwgdWwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbWcsIHN2ZyB7XG5cdC8vbWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiJGJyZWFrcG9pbnQteHNzOiAwO1xuJGJyZWFrcG9pbnQteHM6IDM3NnB4Oy8vIGRlc2lnbiAtIDMwMFxuJGJyZWFrcG9pbnQtc206IDU3NnB4O1xuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4Oy8vIGRlc2lnbiAtIDY0MFxuJGJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuJGJyZWFrcG9pbnQteGw6IDEzMDBweDsvLyBkZXNpZ24gLSAxMTYwXG5cbiRjb250YWluZXItbWF4LXdpZHRoLXhzczogODcuOCU7XG4kY29udGFpbmVyLW1heC13aWR0aC14czogODcuOCU7XG4kY29udGFpbmVyLW1heC13aWR0aC1zbTogODUlO1xuJGNvbnRhaW5lci1tYXgtd2lkdGgtbWQ6IDg3LjI1JTsgLy84Ny4yNSUgICAkY29udGFpbmVyLW1heC13aWR0aC1tZDogNjcwcHg7IC8vODcuMjUlXG4kY29udGFpbmVyLW1heC13aWR0aC1sZzogOTMuNyU7ICAvLzkzLjclICAgJGNvbnRhaW5lci1tYXgtd2lkdGgtbWQ6IDkzMHB4OyAvLzkzLjclXG4kY29udGFpbmVyLW1heC13aWR0aC14bDogMTE5MHB4O1xuXG4kc3dpcGVyLWNvbnRhaW5lci1tYXgtd2lkdGgteGw6IDEzMzBweDtcblxuOnJvb3Qge1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuXG5cdC0tZm9udC1tYWluOiAnVXJiYW5pc3QnLCBzZXJpZjtcblx0LS1mb250LXRpdGxlOiBcInZhbXBpcmVXYXJzXCIsIHNlcmlmOztcblxuXHQtLXBhZ2UtYmc6ICN7JHByaW1hcnl9O1xuXHQtLXRleHQtY29sb3I6ICNmZmY7XG5cdC0tYWNjZW50OiAjeyRwaW5rfTtcblx0LS1saW5rLWNvbG9yOiAjeyRhY2NlbnR9O1xufVxuXG4uZGFyayB7XG4gICAgLS1wYWdlLWJnOiAjeyRwcmltYXJ5fTtcbiAgICAtLXRleHQtY29sb3I6ICNmZmY7XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFVyYmFuaXN0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBVcmJhbmlzdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogVXJiYW5pc3Q7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBVcmJhbmlzdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBVcmJhbmlzdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IHZhbXBpcmVXYXJzO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvdmFtcGlyZVdhcnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3ZhbXBpcmVXYXJzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFVyYmFuaXN0SXRhbGljO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3RJdGFsaWMtRXh0cmFCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdEl0YWxpYy1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJ1VyYmFuaXN0Jywgc2VyaWY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInZhbXBpcmVXYXJzXCIsIHNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDJweCAzcHggIzc0MjlhZWZhLFxuICAwIDZweCA2cHggIzc0MjlhZWQ5LFxuICAwIDE0cHggOXB4ICM3NDI5YWU4MCxcbiAgMCA0MHB4IDExcHggIzc0MjlhZTA1O1xufVxuXG4ub3BhcXVlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaDEge1xuICBmb250LWZhbWlseTogXCJ2YW1waXJlV2Fyc1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAaW5jbHVkZSBzbSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDg2cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHNtIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBsZyB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgeGwge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbi50ZXh0LXJlZ3VsYXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLnRleHQtcmVndWxhci0xIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi50ZXh0LWNhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBsZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi50ZXh0LWNhcHRpb24tMSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4udGV4dC1saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuLnRleHQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxufVxuXG4udGV4dC1jYXJkLXJlZ3VsYXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuXG4iLCJAbWl4aW4gbWVkaWFCZygpIHtcblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuXHQgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20gKCkgeyAvL3RhYmxldC1zbVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWQgKCkgeyAvL3RhYmxldFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBsZyAoKSB7IC8vZGVza3RvcC1zbVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geGwgKCkgeyAvL2Rlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZWNsaXBzZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYXNwZWN0LXJhdGlvOiAwLjkyIC8gMTsgIC8vdzogOTM3IGg6MTA1NVxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlXG4gIH1cbn1cblxuQG1peGluIGVjbGlwc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MjBweDtcbiAgaGVpZ2h0OiA5MzhweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDgyMHB4O1xuICAgIGhlaWdodDogODIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDE5NCwgMjU1LCAwKSwgcmdiYSgwLCAxOTQsIDI1NSwgMC43KSAxNSUsICNGRjI5QzMpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzOTRweDtcbiAgICBoZWlnaHQ6IDU1OXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI0LCA3NSwgMjU1LCAwKSwgIzE3NEFGRik7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYmx1cig2MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBncmFkaWVudC1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTU5LjQ1ZGVnLCByZ2JhKDI1NSwgMjQ5LCAyNTQsIDAuNTIpIDAuNjglLCByZ2JhKDAsIDExNiwgMTUzLCAwKSA1My4yNCUpIDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBncmFkaWVudC1ib3JkZXItcHVycGxlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYm9yZGVyO1xuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExMCwgMTEyLCAyMzIsIDAuNTIpIDEzLjUyJSwgcmdiYSgwLCAxMTYsIDE1MywgMCkgNzcuMTclKSAxO1xuICB9XG59XG5cbkBtaXhpbiBjbGlwLXBhdGgge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMjBweCksIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWl4aW4gZm9udCgkZm9udFNpemU6IDI1cHgsICRsaW5lSGVpZ2h0OiAyOXB4LCAkZm9udFdlaWdodDogNDAwLCAkZm9udEZhbWlseTogXCJVcmJhbmlzdFwiKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbiIsImh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDM5LCAzOSwgMzkpO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbn1cblxubWFpbiB7XG4gIGlzb2xhdGlvbjogYXV0bztcbn1cblxuI3BhcnRpY2xlLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuYS5saW5rLS11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIH1cbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2lyY2xlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICYgPiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBzdHJva2U6IHJnYmEoMTE2LCA0MSwgMTc0LCAxKTtcbiAgfVxuXG4gICYtLW51bWJlciB7XG4gICAgY29sb3I6IHJnYmEoMTE2LCA0MSwgMTc0LCAxKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG51bC5zcXVhcmUtbGlzdCB7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjUwZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuLml0aS5pdGktLWFsbG93LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLi0tdW5kZXItY29uc3RydWN0aW9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuIiwiJHByaW1hcnk6ICMwMDA4MkY7XG4kcHVycGxlOiAjMzUxRjZBO1xuJGdyYWRpZW50OiAjMTIwNTRBO1xuJGxpZ2h0LXB1cnBsZTogcmdiYSg4OCwgMTcsIDE0MiwgMSk7XG4kcHVycGxlLW9wYXF1ZTogcmdiYSg4OCwgMTcsIDE0MiwgMC42KTtcbiR3aGl0ZS1vcGFxdWU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiRwaW5rOiAjRkZBN0VDO1xuJGFjY2VudDogI0ZEQ0QwMDtcbiIsIi5ub25lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1zY3JvbGwge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi8qINCa0L7QvdGC0LXQudC90LXRgNGLICovXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14c3MpIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoLXhzcztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC14cztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC1zbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC1tZDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC1sZztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC14bDtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuLmNvbnRhaW5lci1ibG9nIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXN3aXBlciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAkc3dpcGVyLWNvbnRhaW5lci1tYXgtd2lkdGgteGw7XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uX19jaGV2cm9uLXJpZ2h0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkbGlnaHQtcHVycGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbl9fY2FsZW5kYXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6ICRwaW5rO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbl9fYnVyZ2VyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkbGlnaHQtcHVycGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbl9fcGhvbmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6IHJnYmEoMjU1LCAxNjcsIDIzNiwgMSlcbn1cblxuLmljb25fX21hcC1waW4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6IHJnYmEoMjU1LCAxNjcsIDIzNiwgMSlcbn1cblxuLmljb25fX21vdXNlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgc3Ryb2tlOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uX19wbGF5ZXIgIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMTY3LCAyMzYsIDEpO1xuXG4gICYgPiBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgc3Ryb2tlOiByZ2JhKDI1NSwgMTY3LCAyMzYsIDEpO1xuICB9XG59XG5cbi5pY29uX19wdXp6bGUsXG4uaWNvbl9fcHV6emxlMiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDE2NywgMjM2LCAxKTtcbn1cblxuLmljb25fX2hlbHAge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6IHJnYmEoMjU1LCAxNjcsIDIzNiwgMSk7XG59XG5cbi5pY29uX19zdGFyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogJGFjY2VudDtcbiAgc3Ryb2tlOiAkYWNjZW50O1xufVxuXG4uaWNvbl9fcGx1cyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICRwdXJwbGU7XG4gIHN0cm9rZTogJHB1cnBsZTtcbn1cblxuLmljb25fX2xvdmVseSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogJHB1cnBsZTtcbn1cblxuLmljb25fX2Fycm93IHtcbiAgc3Ryb2tlOiAkcHVycGxlO1xufVxuXG4uaWNvbl9fY2FyZC1zZW5kIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkcHVycGxlO1xufVxuXG4uaWNvbl9fY2FyZC1zZW5kIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkcHVycGxlO1xufVxuIiwiaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyIHtcblx0cGFkZGluZzogNjBweCAwO1xufVxuIiwiaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmlsdGVyOiB1cmwoXCIjZ29vXCIpO1xuICBjb2xvcjogcmdiYSg4OCwgMTcsIDE0MiwgMC42KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgQGluY2x1ZGUgY2xpcC1wYXRoO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg4OCwgMTcsIDE0MiwgMC42KTtcbiAgfVxufVxuXG4uY2hlY2tib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbl9fY2hlY2stdGljay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYWRpby13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMzZweDtcblxuICAmID4gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAucmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMTJweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBpbnNldCAkYWNjZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA3cHggaW5zZXQgJGFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbGUtaW5wdXQtd3JhcC0taW5pdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDI4cHggMTVweCA1NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIEBpbmNsdWRlIGNsaXAtcGF0aDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIuMzMgMTIuMTVMOS44NTk5OSAxNC42MkM4LjQ4OTk5IDE1Ljk5IDguNDg5OTkgMTguMiA5Ljg1OTk5IDE5LjU3QzExLjIzIDIwLjk0IDEzLjQ0IDIwLjk0IDE0LjgxIDE5LjU3TDE4LjcgMTUuNjhDMjEuNDMgMTIuOTUgMjEuNDMgOC41MDk5OCAxOC43IDUuNzc5OThDMTUuOTcgMy4wNDk5OCAxMS41MyAzLjA0OTk4IDguNzk5OTkgNS43Nzk5OEw0LjU1OTk5IDEwLjAyQzIuMjE5OTkgMTIuMzYgMi4yMTk5OSAxNi4xNiA0LjU1OTk5IDE4LjUxXCIgc3Ryb2tlPVwiJTIzNzQyOUFFXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02IDEySDE4XCIgc3Ryb2tlPVwiJTIzNzQyOUFFXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48cGF0aCBkPVwiTTEyIDE4TDEyIDZcIiBzdHJva2U9XCIlMjM3NDI5QUVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi5maWxlLWlucHV0LXdyYXAtLWZpbGxlZCB7XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vcGhvbmUgbnVtYmVyIGl0aS1wbHVnaW5cbi5pdGkge1xuICB3aWR0aDogMTAwJTtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgY29sb3I6ICRwdXJwbGUtb3BhcXVlO1xufVxuXG4uaXRpX19kcm9wZG93bi1jb250ZW50IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuIiwiQGtleWZyYW1lcyBsaWdodC11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxLjAwMSUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsb2F0LXJvdGF0ZS0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg3NWVtKSByb3RhdGVYKDI4ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg3NWVtKSByb3RhdGVYKC0yOGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNzVlbSkgcm90YXRlWCgyOGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1yb3RhdGUtMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNzVlbSkgcm90YXRlWCgtMjhkZWcpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg3NWVtKSByb3RhdGVYKDI4ZGVnKSByb3RhdGVZKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg3NWVtKSByb3RhdGVYKC0yOGRlZykgcm90YXRlWSgtMTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtcm90YXRlLTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDEwMDBweClcbiAgICByb3RhdGVYKDRkZWcpXG4gICAgcm90YXRlWSgtMTZkZWcpXG4gICAgcm90YXRlWig0ZGVnKTs7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkgcGVyc3BlY3RpdmUoMTAwMHB4KVxuICAgIHJvdGF0ZVgoLTRkZWcpXG4gICAgcm90YXRlWSgxNmRlZylcbiAgICByb3RhdGVaKC00ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSgxMDAwcHgpXG4gICAgcm90YXRlWCg0ZGVnKVxuICAgIHJvdGF0ZVkoLTE2ZGVnKVxuICAgIHJvdGF0ZVooNGRlZyk7XG4gIH1cbn1cblxuXG4vL2FwcGVhci1hbmltYXRpb25zXG5bZGF0YS1hcHBlYXItY2hpbGRdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcblxuICAmLmFuaW1hdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYXBwZWFyLWNoaWxkPVwiZmxvYXQtbGVmdFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuXG4gICYuYW5pbWF0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hcHBlYXItY2hpbGQ9XCJmbG9hdC1yaWdodFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFwcGVhci1jaGlsZD1cImZhZGVcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcblxuICAmLmFuaW1hdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuW2RhdGEtYXBwZWFyLWNoaWxkPVwic2NhbGVcIl0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGdhcDogMCAxNnB4O1xuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MnB4O1xuICBoZWlnaHQ6IDU0cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggMTBweCAjNTgxMThFO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uYnV0dG9uX19wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmaWx0ZXI6IHVybChcIiNnb29cIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC45NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOm50aC1jaGlsZCgxKTpob3ZlciB7XG4gICAgICAuYnV0dG9uX19pbm5lciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnRuLWJnLWhvdmVyLmpwZ1wiKTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYgKyAuYnV0dG9uX19wYXJlbnQgLmJ1dHRvbl9fYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODExOEU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMSk6YWN0aXZlIHtcbiAgICAuYnV0dG9uX19pbm5lciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9idG4tYmctaG92ZXIuanBnXCIpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICB9XG5cbiAgICAmICsgLmJ1dHRvbl9fcGFyZW50IC5idXR0b25fX2JhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4MTE4RTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYnV0dG9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHggMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyMDUsIDAsIDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnRuLWJnLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgMzFweCwgY2FsYygxMDAlIC0gMThweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE2cHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ1dHRvbl9fYmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAzLCA5NSwgNSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDMxcHgsIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWItYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzZweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgY29sb3I6ICR3aGl0ZS1vcGFxdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMTZweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSAyNHB4LCBjYWxjKDEwMCUgLSAyMHB4KSAxMDAlLCAwIDEwMCUsIDAgMTZweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC50YWItYnV0dG9uX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDEwcHggIzU4MTE4RTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC50YWItYnV0dG9uX19wYXJlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZmlsdGVyOiB1cmwoXCIjZ29vXCIpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYnV0dG9uX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4IDEycHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyMDUsIDAsIDEpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2J0bi1iZy53ZWJwXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDIwcHgsIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDI0cHgsIGNhbGMoMTAwJSAtIDIwcHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWJ1dHRvbl9fYmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAzLCA5NSwgNSwgMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMThweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSAyNHB4LCBjYWxjKDEwMCUgLSAyMHB4KSAxMDAlLCAwIDEwMCUsIDAgMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tbmV4dCxcbi5idXR0b24tcHJldiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYnV0dG9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi1wcmV2IHtcbiAgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYm9yZGVyO1xuXG4gICYtLWZvcm0ge1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG5cbiAgICAuY2FyZF9faW1nLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAwLjgzIC8gMTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBjb2xvcjogJHBpbms7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGdhcDogMTJweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBnYXA6IDAgOHB4O1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4iLCIubGluZS1nbG93LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmb250KDIwcHgsIDI4cHgsIDUwMCk7XG5cbiAgQGluY2x1ZGUgc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBAaW5jbHVkZSBmb250KDI0cHgsIDM0cHgsIDUwMCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA0MSwgMTk1LCAxKTtcbiAgICBib3gtc2hhZG93OiAzcHggMCA4cHggMCByZ2JhKDI1NSwgNDEsIDE5NSwgMSksXG4gICAgLTNweCAwIDhweCAwIHJnYmEoMjU1LCA0MSwgMTk1LCAxKTtcbiAgfVxufVxuIiwiLmJhZGdlLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggNjBweCAwIHJnYmEoMTE2LCA0MSwgMTc0LCAwLjgpLCAwIDIwcHggNjBweCAwIHJnYmEoMTEwLCAxMTIsIDIzMiwgMC4yKSwgLTIwcHggLTIwcHggNTBweCAwcHggcmdiYSgxMjksIDcwLCAyMTEsIDAuNCk7XG5cbiAgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBnYXA6IDAgMTJweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMjBweCksIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgICBjb2xvcjogJHB1cnBsZS1vcGFxdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaXJjbGUtaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5zb2NpYWxzLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigxcHgpO1xuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBzdHJva2U6ICRwdXJwbGU7XG4gICAgICBmaWxsOiAkcHVycGxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVooMXB4KTtcblxuICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWxzLnNvY2lhbHMtZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGdhcDogMCAxM3B4O1xuXG4gIC5zb2NpYWxzLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigxcHgpO1xuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbHMtbGluay0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTk7XG4gIH1cblxuICAuc29jaWFscy1saW5rLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVBQ0VFO1xuICB9XG5cbiAgLnNvY2lhbHMtbGluay0tcGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQkQwODFDO1xuICB9XG59XG4iLCIuY29udGFjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGdhcDogMTJweCAwO1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHggMjBweDtcblxuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+ICosXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMXB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxuICB9XG59XG4iLCIubnVtYmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEzMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAwLjk0IC8gMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiLmJsb2ctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlcjtcbiAgZmxleC1ncm93OiAxO1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYmxvZy1jYXJkX190aXRsZSB7XG4gICAgICBjb2xvcjogJGFjY2VudDtcbiAgICB9XG4gIH1cblxuICAmX19pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgQGluY2x1ZGUgZm9udCgxMHB4LCAxMHB4LCA0MDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEycHggMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDEycHgpLCBjYWxjKDEwMCUgLSAxMnB4KSAxMDAlLCAwIDEwMCUsIDAgMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEycHggMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDEycHgpLCBjYWxjKDEwMCUgLSAxMnB4KSAxMDAlLCAwIDEwMCUsIDAgMTJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkd2hpdGUtb3BhcXVlO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogJHBpbms7XG4gICAgZ2FwOiAwIDEycHg7XG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCAyMi40cHgsIDQwMCk7XG4gIH1cblxuICAmX19kYXRlLWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGdhcDogMCAxMnB4O1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4iLCIkc3dpcGVyLWNvbnRhaW5lci1tYXgtd2lkdGgteGw6IDEzMzBweDtcblxuLmNvbnRhaW5lci1zd2lwZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIG1heC13aWR0aDogJHN3aXBlci1jb250YWluZXItbWF4LXdpZHRoLXhsO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zd2lwZXItLXRlc3RpbW9uaWFsLFxuLmNvbnRhaW5lci1zd2lwZXItLWJsb2ctcmVhZC1tb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLXN3aXBlci0tYmxvZy1nYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHhsIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4IDUwcHggMTAwcHg7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODUlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODUlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjc1O1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC42NDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjU5O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWFydGljbGVfX3NsaWRlLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLXN3aXBlci0tYmxvZy1yZWFkLW1vcmUge1xuICAmLmNvbnRhaW5lci1zd2lwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgcGFkZGluZzogMCAwIDUwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4IDUwcHggMTAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTNweCAyNTNweDtcbiAgICAgIGdhcDogMCA3N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggYXV0byAyMzBweCAyMzBweDtcbiAgICAgIGdhcDogMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUzcHggMTUxcHggMjMwcHggMzYwcHg7XG4gICAgICBnYXA6IDAgNDdweDtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogMjUzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogMjUzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLXdyYXAge1xuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3NvY2lhbC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHggMDtcbiAgfVxuXG4gICZfX3NvY2lhbC13cmFwIHtcbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB6LWluZGV4OiA2MDtcblxuICAmX190b3Age1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX190b3AuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDE2cHg7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBnYXA6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW46IDAgMzdweDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5oZWFkZXJfX2FkZHJlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIHAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmhlYWRlcl9fYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAuaGVhZGVyX19waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYnV0dG9uIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA5OXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiAxMDdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgd2lkdGg6IDE1MXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhZGVhdSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2VydmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIzMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiAgYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGdhcDogMCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lOmhvdmVyLFxuICAmX19hZGRyZXNzOmhvdmVyIHtcbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUtaWNvbixcbiAgJl9fbWFwLXBpbi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAxMHB4IHJnYmEoMjU1LCA0MSwgMTk1LCAwLjQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdhcDogMjhweCAzLjQlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtaXRlbSB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMTAwcHggMCAwIDAgJHByaW1hcnksXG4gICAgLTEwMHB4IDAgMCAwICRwcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzRweCAtIDE1NnB4KTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19jb250YWN0cy1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS0tb3BlbmVkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS0tY2xzb2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tZmFxLFxuICAmLS1jb250YWN0cyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RhbC1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI21vZGFsLWJhY2tkcm9wLFxuI21vZGFsLWJvZHkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI21vZGFsLXJvb3QuYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwZHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMTtcblxuICAjbW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICNtb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTI4cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYm9yZGVyLXB1cnBsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDU2NHB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXItcHVycGxlO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtZ2FtZS1jYXJkIHtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0MDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmljb25fX3B1enpsZSxcbiAgLmljb25fX3NwYXJrIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgc3Ryb2tlOiAkcGluaztcbiAgfVxuXG4gICZfX21vZGVzLFxuICAmX19sZXZlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX2xldmVsIHtcbiAgICBjb2xvcjogJHBpbms7XG4gIH1cblxuICAmX19wYXJhbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiIsIi5ibG9nLWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fYmFja2dyb3VuZHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDY1JSwgLTQ1JSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZTEud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDY1JSwgLTQ1JSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgLTQ1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1ibG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gIH1cblxuICAmX19iZy1lY2xpcHNlLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmxvZy9ibG9nLWFydGljbGUtZWNsaXBzZS1iZy1sZWZ0LndlYnAnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogOTAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmctZWNsaXBzZS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTI1NnB4O1xuICAgIHJpZ2h0OiAtNDAwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ibG9nL2Jsb2ctYXJ0aWNsZS1lY2xpcHNlLWJnLXJpZ2h0LndlYnAnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgdG9wOiAxMjU2cHg7XG4gICAgICByaWdodDogLTI1MHB4O1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHRvcDogMTI1NnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTYycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDAuNDggLyAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jsb2cvYmxvZy1hcnRpY2xlLWJnLndlYnAnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS4xOSAvIDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ibG9nL2Jsb2ctYXJ0aWNsZS1iZy1tZC53ZWJwJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgd2lkdGg6IDExNjFweDtcbiAgICAgIGhlaWdodDogODIzcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmxvZy9ibG9nLWFydGljbGUtYmcteGwud2VicCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmxvZy1hcnRpY2xlX190ZXh0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItYmxvZyB7XG4gICAgcGFkZGluZy10b3A6IDE0NnB4O1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOTFweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxN3B4IDE3cHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgMjFweCwgNDAwKTtcbiAgICAgIGNvbG9yOiAkd2hpdGUtb3BhcXVlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZS1vcGFxdWU7XG5cbiAgICAuaWNvbl9fY2FsZW5kYXIge1xuICAgICAgc3Ryb2tlOiAkd2hpdGUtb3BhcXVlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLWltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjU4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNjE7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgQGluY2x1ZGUgZm9udCgxOHB4LCAyN3B4LCAzMDApO1xuICAgICAgY29sb3I6ICR3aGl0ZS1vcGFxdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJl9fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAkd2hpdGUtb3BhcXVlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhcmFncmFwaC0tMSxcbiAgJl9fcGFyYWdyYXBoLS0yLFxuICAmX19wYXJhZ3JhcGgtLTMsXG4gICZfX3BhcmFncmFwaC0tNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAkd2hpdGUtb3BhcXVlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwJTtcbiAgICB9XG4gIH1cblxuICAmX19wYXJhZ3JhcGgtLTE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvMS53ZWJwXCIpO1xuICB9XG5cbiAgJl9fcGFyYWdyYXBoLS0yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nLzIud2VicFwiKTtcbiAgfVxuXG4gICZfX3BhcmFncmFwaC0tMzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy8zLndlYnBcIik7XG4gIH1cblxuICAmX19wYXJhZ3JhcGgtLTQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvNC53ZWJwXCIpO1xuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGNvbG9yOiAkd2hpdGUtb3BhcXVlO1xuICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMi40cHgsIDQwMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxOHB4LCAyNS4ycHgsIDQwMCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDQxLCAxOTUsIDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDJweCByZ2JhKDI1NSwgNDEsIDE5NSwgMC43KSxcbiAgICAgICAgMCAwIDZweCAycHggcmdiYSgyNTUsIDQxLCAxOTUsIDAuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdFt0aXRsZV06OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBAaW5jbHVkZSBmb250KDE4eCwgMjJweCwgNzAwKTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMjRweCwgNzAwKTtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNjBweCAwO1xuXG4gICAgLmJsb2ctYXJ0aWNsZV9fc29jaWFscyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYmxvZy1hcnRpY2xlX19uYXZpZ2F0aW9uLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweCAwO1xuXG4gICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtb3BhcXVlO1xuICAgICAgfVxuXG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctYXJ0aWNsZV9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwIDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctYXJ0aWNsZV9fbmF2aWdhdGlvbi1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAuYmxvZy1hcnRpY2xlX19uYXZpZ2F0aW9uLXRleHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1hcnRpY2xlX19uYXZpZ2F0aW9uLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5ibG9nLWFydGljbGVfX25hdmlnYXRpb24tdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMCAyMHB4O1xuICB9XG59XG4iXX0= */
