@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;
}

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 */
.accordion__icon {
  position: relative;
  display: inline-block;
  width: 27px;
  height: 27px;
  overflow: visible;
  flex-shrink: 0;
}
.accordion__icon:after {
  content: "";
  position: absolute;
  width: 180%;
  height: 180%;
  top: 50%;
  left: 50%;
  background-image: url("../img/question-mark-glow.webp");
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .accordion__icon {
    width: 44px;
    height: 44px;
  }
}
.accordion__arrow {
  width: 32px;
  height: 32px;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FDCD00;
  border-radius: 50%;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.accordion__arrow .icon {
  width: 10px;
}
.accordion__item.ac {
  margin: 0;
  padding: 0;
  background-color: #351F6A;
  border: none;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.accordion__item.ac::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;
}
.accordion__item.ac::after {
  border-image: linear-gradient(180deg, rgba(110, 112, 232, 0.52) 13.52%, rgba(0, 116, 153, 0) 77.17%) 1;
}
.accordion__item.ac .ac-header {
  display: flex;
  align-items: center;
  min-height: 64px;
}
.accordion__item.ac .ac-panel > * {
  padding: 0 20px 20px 20px;
}
.accordion__item.ac .ac-trigger,
.accordion__item.ac .ac-trigger:focus {
  display: flex;
  align-items: center;
  padding: 20px;
  min-height: 108px;
  gap: 0 12px;
  font-family: "Urbanist", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: white;
}
.accordion__item.ac .ac-trigger:after,
.accordion__item.ac .ac-trigger:focus:after {
  display: none;
}
@media (min-width: 768px) {
  .accordion__item.ac .ac-trigger,
  .accordion__item.ac .ac-trigger:focus {
    font-family: "Urbanist", serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
  }
}
.accordion__item.is-active .accordion__arrow {
  transform: rotate(180deg);
}
.accordion__column {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}

.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;
}

.game-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.game-card__backdrop {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.game-card__video-wrap {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  background-color: black;
}
.game-card__video-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;
}
.game-card__video-wrap:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(88, 17, 142, 0.4);
  transition: all 0.2s ease-in-out;
}
.game-card__video-wrap video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.game-card__head {
  margin-bottom: 29px;
}
@media (min-width: 768px) {
  .game-card__head {
    margin-bottom: 45px;
  }
}
@media (min-width: 992px) {
  .game-card__head {
    display: flex;
    gap: 0 40px;
    margin-bottom: 40px;
  }
}
.game-card__img-wrap {
  width: 100%;
  height: 160px;
}
@media (min-width: 768px) {
  .game-card__img-wrap {
    height: 220px;
  }
}
@media (min-width: 1300px) {
  .game-card__img-wrap {
    height: 300px;
  }
}
.game-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.game-card__title {
  width: 100%;
  margin-bottom: 8px;
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
}
.game-card__text {
  margin-bottom: 16px;
}
.game-card__main {
  display: flex;
  gap: 12px;
  padding-top: 20px;
  cursor: pointer;
}
.game-card__game-logo {
  width: 64px;
  height: 64px;
}
.game-card__input {
  width: 100%;
  margin-bottom: 16px;
}
.game-card form {
  margin-top: auto;
}
.game-card.game-card--form {
  background-color: #351F6A;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.game-card.game-card--form::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;
}
.game-card.game-card--form .game-card__main {
  display: flex;
  flex-direction: column;
  padding: 16px 24px 24px 24px;
}
.game-card__video-indicator {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  background-color: white;
  border-radius: 50%;
  background-image: url("../img/icon__pause.svg");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: background-color 0.3s ease-in-out;
  overflow: hidden;
}
.game-card__video-wrap.active:before {
  opacity: 0;
}
.game-card__video-wrap.active .game-card__video-indicator {
  background-size: 40px;
  background-image: url("../img/icon__play.svg");
  background-position: center center;
  background-color: #351F6A;
}
.game-card__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #FDCD00;
  letter-spacing: 0.02em;
  padding-bottom: 7px;
}
.game-card__btn:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #FDCD00;
}
.game-card__btn:hover {
  color: #FFA7EC;
}
.game-card__btn:hover .game-card__icon {
  stroke: #FFA7EC;
}
.game-card__btn:hover:after {
  background-color: #FFA7EC;
}
.game-card__icon {
  stroke: #FDCD00;
}

.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);
}

.starRating {
  position: relative;
  display: flex;
}
.starRating__filled {
  position: relative;
  z-index: 1;
  clip-path: inset(0 100% 0 0);
}
.starRating__opaque {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  opacity: 0.6;
}
.starRating--0 .starRating__filled {
  clip-path: inset(0 calc(100% - 0 * 10%) 0 0);
}
.starRating--1 .starRating__filled {
  clip-path: inset(0 calc(100% - 1 * 10%) 0 0);
}
.starRating--2 .starRating__filled {
  clip-path: inset(0 calc(100% - 2 * 10%) 0 0);
}
.starRating--3 .starRating__filled {
  clip-path: inset(0 calc(100% - 3 * 10%) 0 0);
}
.starRating--4 .starRating__filled {
  clip-path: inset(0 calc(100% - 4 * 10%) 0 0);
}
.starRating--5 .starRating__filled {
  clip-path: inset(0 calc(100% - 5 * 10%) 0 0);
}
.starRating--6 .starRating__filled {
  clip-path: inset(0 calc(100% - 6 * 10%) 0 0);
}
.starRating--7 .starRating__filled {
  clip-path: inset(0 calc(100% - 7 * 10%) 0 0);
}
.starRating--8 .starRating__filled {
  clip-path: inset(0 calc(100% - 8 * 10%) 0 0);
}
.starRating--9 .starRating__filled {
  clip-path: inset(0 calc(100% - 9 * 10%) 0 0);
}
.starRating--10 .starRating__filled {
  clip-path: inset(0 calc(100% - 10 * 10%) 0 0);
}

.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);
}

.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;
}

.about {
  position: relative;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .about {
    margin-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .about {
    margin-bottom: 115px;
  }
}
.about .container {
  position: relative;
}
.about .container:before {
  content: "";
  position: absolute;
  width: 800px;
  height: 800px;
  top: 50%;
  left: 50%;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  z-index: -1;
  transform: translate(-81%, -8%) rotate(-120deg);
}
@media (min-width: 768px) {
  .about .container:before {
    width: 1000px;
    height: 1000px;
    transform: translate(-73%, -10%) rotate(-120deg);
  }
}
@media (min-width: 992px) {
  .about .container:before {
    width: 1200px;
    height: 1200px;
    transform: translate(-94%, -39%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .about .container:before {
    transform: translate(-99%, -22%) rotate(-120deg);
  }
}
@media (min-width: 768px) {
  .about__main {
    grid-area: c;
  }
}
.about__title-wrap {
  margin-bottom: 8px;
}
@media (min-width: 576px) {
  .about__title-wrap {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .about__title-wrap {
    grid-area: b;
    margin-bottom: 0;
  }
}
.about__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0 40px;
}
@media (min-width: 768px) {
  .about__wrapper {
    display: grid;
    gap: 20px 36px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content 1fr;
    grid-template-areas: "a b" "c c";
  }
}
@media (min-width: 992px) {
  .about__wrapper {
    gap: 20px 40px;
    grid-template-columns: 400px 1fr;
    grid-template-areas: "a b" "a c";
  }
}
@media (min-width: 1300px) {
  .about__wrapper {
    grid-template-columns: 560px 1fr;
  }
}
.about__wrapper .h2.title {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .about__wrapper .h2.title {
    margin-top: 34px;
    margin-bottom: 36px;
  }
}
@media (min-width: 992px) {
  .about__wrapper .h2.title {
    margin-top: 0;
  }
}
@media (min-width: 1300px) {
  .about__wrapper .h2.title {
    margin-top: 42px;
    margin-bottom: 28px;
  }
}
.about__line-glow {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .about__line-glow {
    margin-bottom: 20px;
  }
}
.about__img-wrap {
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  max-width: 350px;
  margin: 0 auto 28px auto;
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  .about__img-wrap {
    max-width: 100%;
    grid-area: a;
  }
}
@media (min-width: 992px) {
  .about__img-wrap {
    margin: 0;
  }
}
.about__img-wrap img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}
@media (min-width: 992px) {
  .about__img-wrap img {
    top: unset;
    bottom: 0;
    right: 0;
  }
}

.main {
  position: relative;
  z-index: 5;
  overflow: hidden;
}
.main > section {
  position: relative;
  overflow: visible;
}
.main .intro-group {
  position: relative;
  overflow: hidden;
}
.main .intro-group__bg1 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 903px;
  height: 1799px;
  pointer-events: none;
  transform: translateY(-50%);
}
.main .intro-group__bg1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main .hero {
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .main .hero {
    margin-bottom: 115px;
  }
}
.main .s1 {
  overflow: hidden;
}
.main .s2-3 {
  position: relative;
  overflow: hidden;
}
.main .s2-3:before {
  content: "";
  display: none;
  position: absolute;
  z-index: 1;
  width: 1220px;
  height: 1338px;
  top: 50%;
  left: 50%;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  aspect-ratio: 0.91/1;
  transform: translate(-45%, -45%) rotate(-120deg);
}
@media (min-width: 768px) {
  .main .s2-3:before {
    display: block;
  }
}
.main .s4-5-6 {
  position: relative;
  overflow: hidden;
}
.main .s4-5-6:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 500px;
  aspect-ratio: 0.87/1;
  transform: translate(-33%, 97%) rotate(-120deg);
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
}
@media (min-width: 576px) {
  .main .s4-5-6:before {
    width: 800px;
    transform: translate(-39%, -18%) rotate(-120deg);
  }
}
@media (min-width: 768px) {
  .main .s4-5-6:before {
    width: 1200px;
    transform: translate(-39%, -18%) rotate(-120deg);
  }
}
@media (min-width: 992px) {
  .main .s4-5-6:before {
    width: 800px;
    transform: translate(-12%, -23%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .main .s4-5-6:before {
    width: 1100px;
    transform: translate(-7%, -22%) rotate(-120deg);
  }
}
.main .s4-5-6:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 700px;
  aspect-ratio: 0.87/1;
  transform: translate(-17%, 128%) rotate(-120deg);
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
}
@media (min-width: 576px) {
  .main .s4-5-6:after {
    width: 800px;
    transform: translate(-17%, 68%) rotate(-120deg);
  }
}
@media (min-width: 768px) {
  .main .s4-5-6:after {
    width: 1200px;
    transform: translate(-93%, 57%) rotate(-120deg);
  }
}
@media (min-width: 992px) {
  .main .s4-5-6:after {
    width: 800px;
    transform: translate(-92%, 45%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .main .s4-5-6:after {
    width: 1100px;
    transform: translate(-119%, 31%) rotate(-120deg);
  }
}
.main .s4-5-6__bg-eclipse3 {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 800px;
  aspect-ratio: 0.87/1;
  transform: translate(-49%, 27%) rotate(-120deg);
}
@media (min-width: 576px) {
  .main .s4-5-6__bg-eclipse3 {
    transform: translate(-50%, 58%) rotate(-120deg);
  }
}
@media (min-width: 768px) {
  .main .s4-5-6__bg-eclipse3 {
    width: 1100px;
    transform: translate(-54%, 59%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .main .s4-5-6__bg-eclipse3 {
    width: 1100px;
    transform: translate(-105%, 59%) rotate(-120deg);
  }
}
.main .s4-5-6__bg-eclipse3 img {
  width: 100%;
  height: 100%;
}
.main .s4-5-6__bg-eclipse4 {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 800px;
  aspect-ratio: 0.87/1;
}
@media (min-width: 768px) {
  .main .s4-5-6__bg-eclipse4 {
    display: block;
    width: 800px;
    transform: translate(6%, -10%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .main .s4-5-6__bg-eclipse4 {
    width: 1100px;
    transform: translate(23%, 20%) rotate(-120deg);
  }
}
.main .s4-5-6__bg-eclipse4 img {
  width: 100%;
  height: 100%;
}
.main .s7-8 {
  position: relative;
  overflow: hidden;
  background-color: #00082F;
  object-fit: cover;
}
.main .s7-8__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main .s7-8__bg img {
  width: 100%;
  height: 100%;
}
.main .s7-8__bg-eclipse {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 800px;
  aspect-ratio: 0.87/1;
}
@media (min-width: 768px) {
  .main .s7-8__bg-eclipse {
    display: block;
    width: 800px;
    transform: translate(-30%, -22%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .main .s7-8__bg-eclipse {
    width: 1100px;
    transform: translate(-12%, -15%) rotate(-90deg);
  }
}
.main .s7-8__bg-eclipse img {
  width: 100%;
  height: 100%;
}

.games {
  position: relative;
  padding-bottom: 60px;
}
@media (min-width: 576px) {
  .games {
    padding-bottom: 100px;
  }
}
@media (min-width: 992px) {
  .games {
    padding-bottom: 128px;
  }
}
.games .container {
  position: relative;
}
.games .container:before {
  content: "";
  position: absolute;
  width: 1000px;
  height: 1000px;
  top: 50%;
  left: 50%;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  z-index: -1;
  transform: translate(-57%, 46%) rotate(-120deg);
}
@media (min-width: 768px) {
  .games .container:before {
    display: none;
  }
}
@media (min-width: 1300px) {
  .games .container:before {
    display: block;
    transform: translate(-76%, 33%) rotate(-120deg);
  }
}
.games .container:after {
  content: "";
  position: absolute;
  width: 1200px;
  height: 1200px;
  top: 50%;
  left: 50%;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  z-index: -1;
  transform: translate(-50%, -110%) rotate(-120deg);
}
@media (min-width: 768px) {
  .games .container:after {
    transform: translate(-34%, -49%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .games .container:after {
    transform: translate(16%, -49%) rotate(-120deg);
  }
}
.games__head {
  display: flex;
  flex-direction: column;
  margin-bottom: 29px;
  gap: 0 20px;
}
@media (min-width: 768px) {
  .games__head {
    margin-bottom: 45px;
  }
}
@media (min-width: 992px) {
  .games__head {
    gap: 0 40px;
    flex-direction: row;
  }
}
.games__cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px 20px;
}
@media (min-width: 576px) {
  .games__cards {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }
  .games__cards > *:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .games__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 40px;
  }
  .games__cards > *:last-child:nth-child(odd) {
    grid-column: auto;
  }
}

.hero {
  position: relative;
  padding-top: 102px;
  padding-bottom: 20px;
  overflow: visible;
  box-sizing: unset;
}
.hero .container {
  z-index: 51;
}
.hero::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00082F;
  opacity: 0.4;
  z-index: 1;
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  bottom: -1%;
  left: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #00082F 100%);
  pointer-events: none;
}
@media (min-width: 576px) {
  .hero {
    padding-top: 126px;
  }
}
@media (min-width: 992px) {
  .hero {
    padding-top: clamp(160px, 20vh, 203px);
    padding-bottom: clamp(5px, 2vh, 20px);
  }
}
.hero .container {
  overflow: visible;
}
.hero__devider {
  display: block;
  margin: clamp(10px, 4vh, 40px) 0;
  width: 100%;
  height: 2px;
  background-color: white;
  opacity: 0.3;
  border-radius: 2px;
}
@media (min-width: 768px) {
  .hero__devider {
    margin: clamp(10px, 4vh, 60px) 0;
  }
}
@media (min-width: 992px) {
  .hero__devider {
    margin: clamp(10px, 6vh, 80px) 0;
  }
}
.hero__eclipse {
  display: none;
  position: absolute;
}
@media (min-width: 768px) {
  .hero__eclipse {
    display: block;
    top: 5%;
    left: 66%;
  }
}
@media (min-width: 992px) {
  .hero__eclipse {
    top: 5%;
    left: 68.9%;
  }
}
.hero > * {
  position: relative;
}
.hero__video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero__title {
  width: 300px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .hero__title {
    width: 516px;
  }
}
@media (min-width: 992px) {
  .hero__title {
    width: 760px;
  }
}
.hero__title-wrapper {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.hero__caption {
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .hero__caption {
    width: 400px;
  }
}
@media (min-width: 768px) {
  .hero__caption {
    width: 476px;
  }
}
@media (min-width: 992px) {
  .hero__caption {
    width: 580px;
  }
}
.hero__subcaption {
  width: 100%;
  margin-bottom: 16px;
}
.hero__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media (min-width: 768px) {
  .hero__items {
    grid-template-columns: repeat(2, auto);
    gap: 12px;
  }
}
@media (min-width: 992px) {
  .hero__items {
    grid-template-columns: repeat(4, auto);
  }
}
@media (min-width: 1300px) {
  .hero__items {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
  }
}
.hero__item {
  display: flex;
  gap: 12px;
}
.hero__item-icon {
  width: 44px;
  height: 44px;
}
.hero__item-text > *:nth-child(1) {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .hero__item-text > *:nth-child(1) {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .hero__item-text > *:nth-child(1) {
    font-size: 32px;
  }
}
.hero__item-text > *:nth-child(2) {
  font-size: 18px;
  line-height: 1.4;
  opacity: 0.6;
}

.qa {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 992px) {
  .qa {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
.qa__title {
  margin-bottom: 0;
}
.qa__about {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.qa__actions {
  display: flex;
  align-items: center;
  gap: 32px;
}
.qa__caption {
  font-size: 24px;
  font-weight: 700;
}

.s1 {
  position: relative;
  padding: 48px 0 42px 0;
  isolation: auto;
}
@media (min-width: 768px) {
  .s1 {
    padding: 80px 0 66px 0;
  }
}
@media (min-width: 992px) {
  .s1 {
    padding: 151px 0 121px 0;
  }
}
.s1__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s1__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s1:before {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  aspect-ratio: 0.91/1;
}
@media (min-width: 1300px) {
  .s1:before {
    display: block;
    width: 1019px;
    transform: translate(32%, -27%) rotate(-120deg);
  }
}
.s1 .container:before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  aspect-ratio: 0.91/1;
}
@media (min-width: 576px) {
  .s1 .container:before {
    display: block;
    width: 938px;
    transform: translate(-10%, -30%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .s1 .container:before {
    width: 1103px;
    transform: translate(0, -30%) rotate(-120deg);
  }
}
.s1 .container:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1459px;
  top: 0;
  left: 0;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
  aspect-ratio: 0.91/1;
  transform: translate(-27%, 50%) rotate(-120deg);
}
@media (min-width: 576px) {
  .s1 .container:after {
    width: 1016px;
    transform: translate(11%, 48%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .s1 .container:after {
    width: 1459px;
    transform: translate(-40%, 17%) rotate(-120deg);
  }
}
.s1__b1 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 60px;
}
@media (min-width: 576px) {
  .s1__b1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
  }
  .s1__b1 > *:first-child {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .s1__b1 {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 40px;
  }
  .s1__b1 > *:first-child {
    grid-column: auto;
  }
}
@media (min-width: 1300px) {
  .s1__b1 {
    margin-bottom: 120px;
  }
}
.s1__b1 .s1__text {
  margin-bottom: 20px;
}
.s1__b1 .s1__img-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 24px;
  overflow: visible;
}
@media (min-width: 576px) {
  .s1__b1 .s1__img-wrap {
    order: 1;
    width: auto;
  }
}
@media (min-width: 992px) {
  .s1__b1 .s1__img-wrap {
    order: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1300px) {
  .s1__b1 .s1__img-wrap {
    width: 100%;
    height: 306px;
    align-items: flex-end;
  }
}
.s1__b1 .s1__img-wrap img {
  width: 300px;
  aspect-ratio: 1/0.95;
  object-fit: cover;
}
@media (min-width: 576px) {
  .s1__b1 .s1__img-wrap img {
    width: 100%;
  }
}
@media (min-width: 1300px) {
  .s1__b1 .s1__img-wrap img {
    height: 344px;
  }
}
.s1__b2 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .s1__b2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
  }
  .s1__b2 > *:nth-child(3) {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .s1__b2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
  }
  .s1__b2 > *:nth-child(3) {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .s1__b2 {
    grid-template-columns: repeat(1, 1fr);
    padding-left: 52%;
  }
}
@media (min-width: 1300px) {
  .s1__b2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .s1__b2 > *:nth-child(2) {
    grid-column: 1/-1;
  }
  .s1__b2 > *:nth-child(3) {
    grid-column: auto;
  }
}
.s1__b2 .s1__title-wrap {
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .s1__b2 .s1__title-wrap {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .s1__b2 .s1__title-wrap {
    margin-top: 53px;
  }
}
@media (min-width: 992px) {
  .s1__b2 .s1__title-wrap {
    margin-top: 20px;
  }
}
.s1__b2 .s1__img-wrap {
  width: 100%;
}
.s1__b2 .s1__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s1__b2 .s1__text {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}
@media (min-width: 576px) {
  .s1__b2 .s1__text {
    margin-bottom: 0;
  }
}
.s1__b2 .s1__img-wrap:first-child {
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .s1__b2 .s1__img-wrap:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .s1__b2 .s1__img-wrap:first-child {
    position: absolute;
    width: 360px;
    top: 0;
    right: 52%;
  }
}
@media (min-width: 992px) {
  .s1__b2 .s1__img-wrap:last-child {
    position: absolute;
    width: 362px;
    left: 0;
    bottom: 70px;
  }
}
.s1__list {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .s1__list {
    gap: 22px 0;
  }
}
.s1__list-item {
  display: flex;
  align-items: center;
  gap: 16px 20px;
}
.s1__list-item-img-wrap {
  position: relative;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}
.s1__list-item-img-wrap img {
  position: absolute;
  width: 135%;
  height: 135%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s1__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
  padding: 20px;
  background-color: #351F6A;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.s1__badge::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) {
  .s1__badge {
    padding: 32px 28px;
  }
}
@media (min-width: 992px) {
  .s1__badge {
    padding: 32px;
  }
}
.s1__badge-head {
  display: flex;
  align-items: center;
  gap: 0 12px;
  margin-bottom: 16px;
}
.s1__badge-head p {
  color: #FFA7EC;
}
.s1__badge-title {
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 800;
  line-height: 33.6px;
  text-align: center;
}
@media (min-width: 768px) {
  .s1__badge-title {
    font-size: 36px;
    line-height: 43px;
  }
}
@media (min-width: 1300px) {
  .s1__badge-title {
    text-align: left;
  }
}
.s1__badge-text {
  text-align: center;
}
@media (min-width: 1300px) {
  .s1__badge-text {
    text-align: left;
  }
}

.s2 {
  position: relative;
  padding-top: 42px;
  padding-bottom: 30px;
  background-color: #00082F;
}
@media (min-width: 768px) {
  .s2 {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1300px) {
  .s2 {
    padding-top: 153px;
    padding-bottom: 184px;
  }
}
.s2:before {
  content: "";
  position: absolute;
  z-index: 1;
  display: none;
  width: 1200px;
  height: 1316px;
  top: 0;
  right: -50px;
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: contain;
  transform: rotate(180deg) translate(0, 50%);
}
@media (min-width: 992px) {
  .s2:before {
    display: block;
  }
}
.s2__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}
.s2__bg1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .s2__bg1 {
    width: 800px;
  }
}
@media (min-width: 1300px) {
  .s2__bg1 {
    width: 1300px;
  }
}
.s2__bg2 {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1300px) {
  .s2__bg2 {
    width: 904px;
    height: 904px;
    display: block;
  }
}
@media (min-width: 1300px) {
  .s2__title {
    margin-bottom: 32px;
  }
}
.s2__wrapper {
  position: relative;
  z-index: 3;
  box-sizing: initial;
}
@media (min-width: 576px) {
  .s2__wrapper {
    width: calc(100% - 148px);
    padding-right: 148px;
  }
}
@media (min-width: 768px) {
  .s2__wrapper {
    width: calc(100% - 248px);
    padding-right: 248px;
  }
}
@media (min-width: 992px) {
  .s2__wrapper {
    width: calc(100% - 420px);
    padding-right: 420px;
  }
}
@media (min-width: 1300px) {
  .s2__wrapper {
    width: calc(100% - 707px);
    padding-right: 707px;
  }
}
.s2__title-wrap {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .s2__title-wrap {
    width: 90%;
  }
}
@media (min-width: 768px) {
  .s2__title-wrap {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .s2__title-wrap {
    width: 100%;
  }
}
@media (min-width: 1300px) {
  .s2__title-wrap {
    margin-bottom: 52px;
  }
}
.s2__text {
  margin-bottom: 20px;
}
@media (min-width: 1300px) {
  .s2__text {
    width: 260px;
  }
}
.s2__img-wrap {
  width: 267px;
  aspect-ratio: 0.785/1;
  margin: 0 auto 16px auto;
}
@media (min-width: 576px) {
  .s2__img-wrap {
    position: absolute;
    top: 40px;
    right: -44px;
    z-index: 1;
    width: 267px;
  }
}
@media (min-width: 768px) {
  .s2__img-wrap {
    top: 85px;
    width: 355px;
  }
}
@media (min-width: 992px) {
  .s2__img-wrap {
    width: 420px;
    top: -40px;
    right: 80px;
  }
}
@media (min-width: 1300px) {
  .s2__img-wrap {
    width: 544px;
    right: 72px;
  }
}
.s2__img-wrap:before {
  content: "";
  position: absolute;
  display: none;
}
@media (min-width: 1300px) {
  .s2__img-wrap:before {
    display: block;
    top: 50px;
    left: 50px;
    width: 85%;
    height: 95%;
    border-radius: 50%;
    background-color: black;
    transform: rotate(23deg);
    opacity: 0.6;
    filter: blur(20px);
    z-index: 0;
  }
}
.s2__img-wrap img {
  position: relative;
  width: 100%;
  height: 100%;
}
.s2__aside1-wrap, .s2__aside2-wrap {
  border-radius: 32px;
  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);
  overflow: visible;
}
.s2__aside1, .s2__aside2 {
  position: relative;
  padding: 20px;
  background-color: white;
  color: rgb(88, 17, 142);
  filter: url("#goo");
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 18px) 100%, 0 100%, 0 16px);
}
@media (min-width: 768px) {
  .s2__aside1, .s2__aside2 {
    padding: 20px 28px;
  }
}
@media (min-width: 576px) {
  .s2__aside1 {
    padding-right: 55px;
  }
}
@media (min-width: 1300px) {
  .s2__aside1 {
    padding-right: 28px;
  }
}
.s2__aside1 .s2__aside-title {
  margin-bottom: 8px;
  font-weight: 700;
}
.s2__aside1 li {
  margin-bottom: 4px;
}
.s2__aside1-wrap {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .s2__aside1-wrap {
    margin-bottom: 40px;
  }
}
@media (min-width: 1300px) {
  .s2__aside1-wrap {
    position: absolute;
    width: 368px;
    top: 180px;
    left: 293px;
  }
}
.s2__aside2 {
  display: flex;
  gap: 0 10px;
}
@media (min-width: 768px) {
  .s2__aside2 {
    gap: 0 16px;
  }
}
@media (min-width: 768px) {
  .s2__aside2-wrap {
    width: calc(100% + 70px);
    transform: translate(90px, 0);
  }
}
@media (min-width: 1300px) {
  .s2__aside2-wrap {
    width: 100%;
    transform: translate(0, 0);
  }
}

.s2-3__bg1 {
  display: none;
}
@media (min-width: 992px) {
  .s2-3__bg1 {
    display: block;
  }
}

.s3 {
  position: relative;
  overflow: hidden;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .s3 {
    padding: 40px 0;
  }
}
@media (min-width: 1300px) {
  .s3 {
    padding-top: 15px;
  }
}
.s3__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  object-fit: cover;
}
.s3__bg img {
  width: 100%;
  height: 100%;
  opacity: 0.2;
}
.s3__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("../img/main/s3/s3-gradient.webp");
}
@media (min-width: 1300px) {
  .s3 .title {
    width: 744px;
    margin: 0 auto 32px auto;
    text-align: center;
  }
}
.s3__img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  overflow: visible;
}
@media (min-width: 768px) {
  .s3__img-wrap {
    width: 145px;
    height: 152px;
  }
}
@media (min-width: 992px) {
  .s3__img-wrap {
    position: relative;
  }
}
.s3__img-wrap img {
  position: absolute;
  width: 125%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s3__img-wrap--papers {
  aspect-ratio: 1/0.95;
}
.s3__img-wrap--shield {
  aspect-ratio: 1/1.15;
}
.s3__img-wrap--electro {
  aspect-ratio: 1/1.6;
}
.s3__img-wrap--electro img {
  width: 100%;
}
.s3__item {
  position: relative;
  padding-left: 60px;
}
@media (min-width: 768px) {
  .s3__item {
    display: flex;
    align-items: center;
    min-height: 145px;
    padding-left: 160px;
  }
}
@media (min-width: 992px) {
  .s3__item {
    padding-left: 0;
    gap: 20px 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.s3__items {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  gap: 20px 0;
}
@media (min-width: 576px) {
  .s3__items {
    gap: 24px 0;
  }
}
@media (min-width: 992px) {
  .s3__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 40px;
    gap: 0 28px;
  }
}
@media (min-width: 1300px) {
  .s3__items {
    flex-direction: row;
    gap: 0 40px;
  }
}
.s3__item-text {
  color: rgba(255, 255, 255, 0.6);
}
.s3__item-text span {
  color: white;
  font-weight: 700;
}
.s3__badge {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: #351F6A;
  gap: 12px 20px;
  font-family: "Urbanist", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.s3__badge::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: 576px) {
  .s3__badge {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .s3__badge {
    padding: 40px;
    font-family: "Urbanist", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 33px;
  }
}
.s3__badge .icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
@media (min-width: 576px) {
  .s3__badge .icon {
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 768px) {
  .s3__badge .icon {
    width: 64px;
    height: 64px;
  }
}

.s4 {
  position: relative;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .s4 {
    padding-top: 40px;
  }
}
@media (min-width: 1300px) {
  .s4 {
    padding-top: 115px;
  }
}
@media (min-width: 992px) {
  .s4 .container {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 0 20px;
  }
}
@media (min-width: 1300px) {
  .s4 .container {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
  }
}
.s4__bg-eclipse {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 500px;
  aspect-ratio: 0.87/1;
  transform: translate(35%, 15%) rotate(-120deg);
}
@media (min-width: 768px) {
  .s4__bg-eclipse {
    width: 1200px;
  }
}
@media (min-width: 992px) {
  .s4__bg-eclipse {
    width: 800px;
  }
}
@media (min-width: 1300px) {
  .s4__bg-eclipse {
    width: 1100px;
    transform: translate(35%, 30%) rotate(-120deg);
  }
}
.s4__bg-eclipse img {
  width: 100%;
  height: 100%;
}
.s4__bg1 {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: auto;
  padding-top: 74.0740740741%;
  bottom: calc((100vw - 30px) * 0.92);
  left: 0;
  pointer-events: none;
  transform: translateY(40px);
}
@media (min-width: 576px) {
  .s4__bg1 {
    padding-top: 0;
    width: 576px;
    height: 531px;
    bottom: 0;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .s4__bg1 {
    width: 768px;
    height: 709px;
    bottom: 60px;
  }
}
@media (min-width: 1300px) {
  .s4__bg1 {
    width: 980px;
    height: 709px;
    bottom: 60px;
  }
}
.s4__bg1:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: linear-gradient(to top, rgb(2, 8, 47), rgba(2, 8, 47, 0));
}
.s4__bg1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s4__text {
  margin-bottom: 20px;
}
.s4__title-wrap {
  position: relative;
  z-index: 1;
  margin-bottom: 36px;
}
@media (min-width: 768px) {
  .s4__title-wrap {
    margin-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .s4__title-wrap {
    margin-bottom: 0;
  }
}
.s4__line-glow {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .s4__line-glow {
    margin-bottom: 24px;
  }
}
@media (min-width: 1300px) {
  .s4__line-glow {
    margin-bottom: 28px;
  }
}
.s4__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  gap: 20px 0;
}
@media (min-width: 576px) {
  .s4__list {
    width: 60%;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .s4__list {
    width: calc(100% - 280px);
  }
}
@media (min-width: 992px) {
  .s4__list {
    margin-top: 70px;
    width: 280px;
  }
}
@media (min-width: 1300px) {
  .s4__list {
    width: 360px;
  }
}
.s4__list-caption {
  position: relative;
  font-family: "Urbanist", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
@media (min-width: 576px) {
  .s4__list-caption {
    width: 160px;
    font-family: "Urbanist", serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
  }
}
@media (min-width: 768px) {
  .s4__list-caption {
    margin-bottom: 16px;
  }
}
.s4__list-item-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);
}
.s4__list-item {
  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;
}
@media (min-width: 768px) {
  .s4__list-item {
    padding: 12px 12px 12px 28px;
  }
}
.s4__visual {
  position: relative;
}
@media (min-width: 576px) {
  .s4__visual {
    display: flex;
    padding-bottom: 58px;
  }
}
@media (min-width: 768px) {
  .s4__visual {
    display: flex;
  }
}
.s4__img-wrap {
  width: 100%;
  aspect-ratio: 0.92/1;
}
@media (min-width: 576px) {
  .s4__img-wrap {
    position: absolute;
    right: 0;
    bottom: 20px;
    width: 280px;
  }
}
@media (min-width: 768px) {
  .s4__img-wrap {
    aspect-ratio: 0.67/1;
    width: 360px;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .s4__img-wrap {
    top: -30px;
    bottom: auto;
  }
}
.s4__img-wrap img {
  width: 100%;
  height: 100%;
}

.s5 {
  position: relative;
  padding-top: 60px;
}
@media (min-width: 768px) {
  .s5 {
    padding-top: 122px;
  }
}
@media (min-width: 1300px) {
  .s5 {
    padding-top: 116px;
  }
}
.s5__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  object-fit: cover;
  z-index: -1;
}
.s5__bg img {
  width: 100%;
  height: 100%;
}
@media (min-width: 576px) {
  .s5__bg {
    width: 100%;
  }
}
.s5__title-wrap {
  position: relative;
  z-index: 1;
  margin-bottom: 28px;
  text-align: center;
}
@media (min-width: 768px) {
  .s5__title-wrap {
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .s5__title-wrap {
    margin-bottom: 36px;
  }
}
.s5__card-head {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .s5__card-head {
    margin-bottom: 32px;
  }
}
.s5__card-author {
  color: #FFA7EC;
}
.s5 .swiper-slide {
  height: auto;
}
.s5__card-img-wrap {
  position: relative;
  width: 61px;
  height: 40px;
}
@media (min-width: 768px) {
  .s5__card-img-wrap {
    width: 81px;
    height: 52px;
  }
}
.s5__card-img-wrap img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.68);
}
.s5__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #351F6A;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  border-radius: 4px;
  padding: 24px;
}
.s5__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: 992px) {
  .s5__card {
    padding: 40px;
  }
}
.s5__card-text {
  margin-bottom: 16px;
  font-family: "Urbanist", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}
@media (min-width: 768px) {
  .s5__card-text {
    font-family: "Urbanist", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 38px;
  }
}
.s5__card-rating {
  margin-top: auto;
}
.s5__card-head {
  display: flex;
  justify-content: space-between;
}

.s6 {
  position: relative;
  padding-top: 84px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .s6 {
    padding-top: 80px;
  }
}
@media (min-width: 1300px) {
  .s6 {
    padding-top: 150px;
  }
}
.s6:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 800px;
  aspect-ratio: 0.87/1;
  transform: translate(-50%, -28%) rotate(-120deg);
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
}
@media (min-width: 576px) {
  .s6:before {
    width: 1100px;
    transform: translate(-53%, -13%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .s6:before {
    width: 1100px;
    transform: translate(-104%, -19%) rotate(-120deg);
  }
}
.s6:after {
  content: "";
  position: absolute;
  display: none;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 800px;
  aspect-ratio: 0.87/1;
  transform: translate(-50%, -50%) rotate(-120deg);
  background: url("../img/eclipse.webp") no-repeat center center;
  background-size: cover;
}
@media (min-width: 576px) {
  .s6:after {
    display: block;
    width: 1100px;
    transform: translate(-7%, -66%) rotate(-120deg);
  }
}
@media (min-width: 1300px) {
  .s6:after {
    width: 1100px;
    transform: translate(23%, -58%) rotate(-120deg);
  }
}
.s6__bg {
  position: absolute;
  width: 100%;
  height: 428px;
  left: 0;
  bottom: 60px;
  pointer-events: none;
  object-fit: cover;
  z-index: -1;
}
.s6__bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  background: linear-gradient(to left, rgba(18, 5, 74, 0) 0%, #00082F 100%);
}
.s6__bg img {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .s6__bg {
    height: 480px;
    bottom: 0;
  }
}
@media (min-width: 1300px) {
  .s6__bg {
    top: 0;
    left: 50%;
    bottom: auto;
    width: 1361px;
    height: 559px;
    transform: translate(-25%, 0);
  }
}
.s6 .container {
  display: flex;
  flex-direction: column;
  gap: 24px 44px;
}
@media (min-width: 992px) {
  .s6 .container {
    flex-direction: row;
  }
}
.s6__form-card {
  padding: 28px;
  background-color: #351F6A;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  background-image: url("../img/form-card-bg.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.s6__form-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;
}
.s6__form-text {
  margin-bottom: 20px;
}
.s6 form {
  width: 100%;
}
.s6 form input {
  width: 100%;
  margin-bottom: 12px;
}
.s6__submit {
  width: 100%;
}

.s7 {
  padding-top: 48px;
}
.s7__title {
  text-align: center;
}
.s7__cards {
  display: flex;
  flex-direction: column;
  gap: 20px 40px;
}
@media (min-width: 992px) {
  .s7__cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
  }
}
.s7__card {
  color: white;
}
@media (min-width: 768px) {
  .s7__card {
    display: grid;
    grid-template-columns: 310px auto;
  }
}
@media (min-width: 992px) {
  .s7__card {
    display: flex;
  }
}
.s7__card .card__main {
  height: auto;
  padding: 20px;
}
.s7__card .card__img-wrap {
  height: 185px;
}
@media (min-width: 768px) {
  .s7__card .card__img-wrap {
    height: 278px;
  }
}
@media (min-width: 1300px) {
  .s7__card .card__img-wrap {
    height: 240px;
  }
}
.s7__card .card__text {
  margin-bottom: 20px;
}
.s7__card .card__type {
  flex-direction: row;
  justify-content: flex-start;
  gap: 0 12px;
  text-transform: uppercase;
  color: #FDCD00;
  font-weight: 600;
}
.s7__card .card__type .icon {
  stroke: #FDCD00;
}
.s7__button {
  width: 100%;
  margin: 28px auto 0 auto;
}
@media (min-width: 576px) {
  .s7__button {
    width: 303px;
    margin-top: 32px;
  }
}
@media (min-width: 1300px) {
  .s7__button {
    margin-top: 40px;
  }
}

.s8 {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .s8 {
    padding-top: 140px;
  }
}
@media (min-width: 1300px) {
  .s8 {
    padding-bottom: 128px;
  }
}
.s8__title-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s8__b1 {
  margin-top: 34px;
  text-align: center;
}
@media (min-width: 992px) {
  .s8__b1 {
    text-align: left;
  }
}
@media (min-width: 1300px) {
  .s8__b1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.s8__text {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .s8__text {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .s8__contacts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    gap: 0 40px;
  }
}
@media (min-width: 1300px) {
  .s8__contacts {
    grid-template-columns: 1fr 1.43fr;
  }
}
.s8__img-wrap {
  width: 100%;
  margin-bottom: 10px;
}
.s8__img-wrap img {
  width: 100%;
}
.s8__button {
  margin: 0 auto;
}
.s8__socials {
  justify-content: center;
}
@media (min-width: 992px) {
  .s8__socials {
    margin-bottom: 0;
    justify-content: flex-start;
  }
}
.s8__socials .socials-link {
  width: 48px;
  height: 48px;
}
.s8__socials .socials-link > .icon {
  width: 24px;
  height: 24px;
}
.s8__lists {
  display: flex;
  gap: 20px;
  margin-top: 34px;
}
@media (min-width: 992px) {
  .s8__lists {
    gap: 60px;
  }
}
.s8__list {
  margin-bottom: 16px;
}
.s8__list li {
  position: relative;
  list-style: none;
  padding-left: 14px;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.6);
  font-family: "Urbanist", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20.4px;
  text-align: left;
}
@media (min-width: 768px) {
  .s8__list li {
    font-family: "Urbanist", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
  }
}
.s8__list li:last-child {
  margin-bottom: 0;
}
.s8__list li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  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);
}
@media (min-width: 768px) {
  .s8__list li:before {
    width: 8px;
    height: 8px;
  }
}
.s8__list[title]::before {
  content: attr(title);
  display: block;
  margin-bottom: 16px;
  text-align: left;
  font-family: "Urbanist", serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}
@media (min-width: 768px) {
  .s8__list[title]::before {
    font-family: "Urbanist", serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX3N0aWNreS1mb290ZXIuc2NzcyIsImJhc2UvX2lucHV0cy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2NhcmQuc2NzcyIsImNvbXBvbmVudHMvZ2FtZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2xpbmVHbG93QmxvY2suc2NzcyIsImNvbXBvbmVudHMvc3RhclJhdGluZy5zY3NzIiwiY29tcG9uZW50cy9iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWxzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3RzTGlzdC5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsImJsb2Nrcy9fX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19faGVhZGVyLnNjc3MiLCJibG9ja3MvX19tb2RhbHMuc2NzcyIsImJsb2Nrcy9tYWluL19fYWJvdXQuc2NzcyIsImJsb2Nrcy9tYWluL19fY29tbW9uLnNjc3MiLCJibG9ja3MvbWFpbi9fX2dhbWVzLnNjc3MiLCJibG9ja3MvbWFpbi9fX2hlcm8uc2NzcyIsImJsb2Nrcy9tYWluL19fcWEuc2NzcyIsImJsb2Nrcy9tYWluL19fczEuc2NzcyIsImJsb2Nrcy9tYWluL19fczIuc2NzcyIsImJsb2Nrcy9tYWluL19fczMuc2NzcyIsImJsb2Nrcy9tYWluL19fczQuc2NzcyIsImJsb2Nrcy9tYWluL19fczUuc2NzcyIsImJsb2Nrcy9tYWluL19fczYuc2NzcyIsImJsb2Nrcy9tYWluL19fczcuc2NzcyIsImJsb2Nrcy9tYWluL19fczguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNDOzs7QUFHRDtFQUNJO0VBQ0g7OztBQUdEO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFFQzs7O0FBR0Q7RUFDRTs7O0FBR0Y7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUM1RUQ7RUFDQztFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDSTtFQUNBOzs7QUM5Qko7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQy9DRDtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ25CQTtFRGNGO0lBUUk7SUFDQTs7O0FDakJBO0VEUUo7SUFhSTtJQUNBOzs7QUNoQkY7RURFRjtJQWtCSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUN6Q0E7RURxQ0Y7SUFPSTtJQUNB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QUNBO0VBQ0E7RUFDQTtFbENoQ0Y7RUFDQSxXa0NnQ2dCO0VsQy9CaEIsYWtDK0I0QjtFbEM5QjVCLGFrQzhCc0I7O0FsQ2pJcEI7RWtDNEhGO0lsQzVCQTtJQUNBLFdrQ21Da0I7SWxDbENsQixha0NrQzhCO0lsQ2pDOUIsYWtDaUN3QiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJhc2UgKi9cbkBpbXBvcnQgJy4vYmFzZS9yZXNldCc7XG5AaW1wb3J0ICcuL2Jhc2UvY29sb3JzJztcbkBpbXBvcnQgJy4vYmFzZS92YXJzJztcbkBpbXBvcnQgJy4vYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnLi9iYXNlL2ZvbnRzQXV0b0dlbic7XG5AaW1wb3J0ICcuL2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuL2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICcuL2Jhc2UvdXRpbHMnO1xuQGltcG9ydCAnLi9iYXNlL2NvbnRhaW5lcnMnO1xuQGltcG9ydCAnLi9iYXNlL2ljb25zJztcbkBpbXBvcnQgJy4vYmFzZS9zdGlja3ktZm9vdGVyJztcbkBpbXBvcnQgJy4vYmFzZS9pbnB1dHMnO1xuQGltcG9ydCAnLi9iYXNlL2FuaW1hdGlvbnMnO1xuXG4vKiBDb21wb25lbnRzICovXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2dhbWUtY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbGluZUdsb3dCbG9jayc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc3RhclJhdGluZyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NvY2lhbHMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnRhY3RzTGlzdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2xpZGVyJztcblxuLyogQmxvY2tzICovXG5AaW1wb3J0IFwiYmxvY2tzL19fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fX21vZGFscy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19hYm91dC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19jb21tb24uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19fZ2FtZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYWluL19faGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19xYS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19zMS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19zMi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19zMy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19zNC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19zNS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19zNi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19zNy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL21haW4vX19zOC5zY3NzXCI7XG5cblxuXG5cbiIsIi8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAgKi9cbioge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogTGlua3MgKi9cblxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQgIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIgIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIENvbW1vbiAqL1xuXG5hc2lkZSwgbmF2LCBmb290ZXIsIGhlYWRlciwgc2VjdGlvbiwgbWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwsIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nLCBzdmcge1xuXHQvL21heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb3JtICovXG5cbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLCBzZWxlY3Qge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlLFxuYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbmxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5sZWdlbmQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIiRicmVha3BvaW50LXhzczogMDtcbiRicmVha3BvaW50LXhzOiAzNzZweDsvLyBkZXNpZ24gLSAzMDBcbiRicmVha3BvaW50LXNtOiA1NzZweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDsvLyBkZXNpZ24gLSA2NDBcbiRicmVha3BvaW50LWxnOiA5OTJweDtcbiRicmVha3BvaW50LXhsOiAxMzAwcHg7Ly8gZGVzaWduIC0gMTE2MFxuXG4kY29udGFpbmVyLW1heC13aWR0aC14c3M6IDg3LjglO1xuJGNvbnRhaW5lci1tYXgtd2lkdGgteHM6IDg3LjglO1xuJGNvbnRhaW5lci1tYXgtd2lkdGgtc206IDg1JTtcbiRjb250YWluZXItbWF4LXdpZHRoLW1kOiA4Ny4yNSU7IC8vODcuMjUlICAgJGNvbnRhaW5lci1tYXgtd2lkdGgtbWQ6IDY3MHB4OyAvLzg3LjI1JVxuJGNvbnRhaW5lci1tYXgtd2lkdGgtbGc6IDkzLjclOyAgLy85My43JSAgICRjb250YWluZXItbWF4LXdpZHRoLW1kOiA5MzBweDsgLy85My43JVxuJGNvbnRhaW5lci1tYXgtd2lkdGgteGw6IDExOTBweDtcblxuJHN3aXBlci1jb250YWluZXItbWF4LXdpZHRoLXhsOiAxMzMwcHg7XG5cbjpyb290IHtcblx0LS1jb250YWluZXItcGFkZGluZzogMTVweDtcblxuXHQtLWZvbnQtbWFpbjogJ1VyYmFuaXN0Jywgc2VyaWY7XG5cdC0tZm9udC10aXRsZTogXCJ2YW1waXJlV2Fyc1wiLCBzZXJpZjs7XG5cblx0LS1wYWdlLWJnOiAjeyRwcmltYXJ5fTtcblx0LS10ZXh0LWNvbG9yOiAjZmZmO1xuXHQtLWFjY2VudDogI3skcGlua307XG5cdC0tbGluay1jb2xvcjogI3skYWNjZW50fTtcbn1cblxuLmRhcmsge1xuICAgIC0tcGFnZS1iZzogI3skcHJpbWFyeX07XG4gICAgLS10ZXh0LWNvbG9yOiAjZmZmO1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBVcmJhbmlzdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogVXJiYW5pc3Q7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFVyYmFuaXN0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogVXJiYW5pc3Q7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3QtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogVXJiYW5pc3Q7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9VcmJhbmlzdC1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiB2YW1waXJlV2Fycztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL3ZhbXBpcmVXYXJzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy92YW1waXJlV2Fycy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBVcmJhbmlzdEl0YWxpYztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1VyYmFuaXN0SXRhbGljLUV4dHJhQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVXJiYW5pc3RJdGFsaWMtRXh0cmFCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG4iLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdVcmJhbmlzdCcsIHNlcmlmO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogXCJ2YW1waXJlV2Fyc1wiLCBzZXJpZjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAycHggM3B4ICM3NDI5YWVmYSxcbiAgMCA2cHggNnB4ICM3NDI5YWVkOSxcbiAgMCAxNHB4IDlweCAjNzQyOWFlODAsXG4gIDAgNDBweCAxMXB4ICM3NDI5YWUwNTtcbn1cblxuLm9wYXF1ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwidmFtcGlyZVdhcnNcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQGluY2x1ZGUgc20ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIH1cblxuICBAaW5jbHVkZSBsZyB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBzbSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbGcge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHhsIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi50ZXh0LXJlZ3VsYXItMSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4udGV4dC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbGcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4udGV4dC1jYXB0aW9uLTEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBsZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLnRleHQtbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbi50ZXh0LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuLnRleHQtY2FyZC1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cblxuIiwiQG1peGluIG1lZGlhQmcoKSB7XG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcblx0ICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtICgpIHsgLy90YWJsZXQtc21cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1kICgpIHsgLy90YWJsZXRcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbGcgKCkgeyAvL2Rlc2t0b3Atc21cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHhsICgpIHsgLy9kZXNrdG9wXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGVjbGlwc2UtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFzcGVjdC1yYXRpbzogMC45MiAvIDE7ICAvL3c6IDkzNyBoOjEwNTVcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJVxuICB9XG59XG5cbkBtaXhpbiBlY2xpcHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODIwcHg7XG4gIGhlaWdodDogOTM4cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4MjBweDtcbiAgICBoZWlnaHQ6IDgyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAxOTQsIDI1NSwgMCksIHJnYmEoMCwgMTk0LCAyNTUsIDAuNykgMTUlLCAjRkYyOUMzKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzk0cHg7XG4gICAgaGVpZ2h0OiA1NTlweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNCwgNzUsIDI1NSwgMCksICMxNzRBRkYpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGJsdXIoNjBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1OS40NWRlZywgcmdiYSgyNTUsIDI0OSwgMjU0LCAwLjUyKSAwLjY4JSwgcmdiYSgwLCAxMTYsIDE1MywgMCkgNTMuMjQlKSAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtYm9yZGVyLXB1cnBsZSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlcjtcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTAsIDExMiwgMjMyLCAwLjUyKSAxMy41MiUsIHJnYmEoMCwgMTE2LCAxNTMsIDApIDc3LjE3JSkgMTtcbiAgfVxufVxuXG5AbWl4aW4gY2xpcC1wYXRoIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDIwcHgpLCBjYWxjKDEwMCUgLSAxOHB4KSAxMDAlLCAwIDEwMCUsIDAgMTZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1peGluIGZvbnQoJGZvbnRTaXplOiAyNXB4LCAkbGluZUhlaWdodDogMjlweCwgJGZvbnRXZWlnaHQ6IDQwMCwgJGZvbnRGYW1pbHk6IFwiVXJiYW5pc3RcIikge1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHksIHNlcmlmO1xuICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG4iLCJodG1sIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigzOSwgMzksIDM5KTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG59XG5cbm1haW4ge1xuICBpc29sYXRpb246IGF1dG87XG59XG5cbiNwYXJ0aWNsZS1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuXHRjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbmEubGluay0tdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB9XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNpcmNsZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICBmbGV4LXNocmluazogMDtcblxuICAmID4gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgc3Ryb2tlOiByZ2JhKDExNiwgNDEsIDE3NCwgMSk7XG4gIH1cblxuICAmLS1udW1iZXIge1xuICAgIGNvbG9yOiByZ2JhKDExNiwgNDEsIDE3NCwgMSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxudWwuc3F1YXJlLWxpc3Qge1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41MGVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5pdGkuaXRpLS1hbGxvdy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi4tLXVuZGVyLWNvbnN0cnVjdGlvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiIsIiRwcmltYXJ5OiAjMDAwODJGO1xuJHB1cnBsZTogIzM1MUY2QTtcbiRncmFkaWVudDogIzEyMDU0QTtcbiRsaWdodC1wdXJwbGU6IHJnYmEoODgsIDE3LCAxNDIsIDEpO1xuJHB1cnBsZS1vcGFxdWU6IHJnYmEoODgsIDE3LCAxNDIsIDAuNik7XG4kd2hpdGUtb3BhcXVlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4kcGluazogI0ZGQTdFQztcbiRhY2NlbnQ6ICNGRENEMDA7XG4iLCIubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZC1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvKiDQmtC+0L3RgtC10LnQvdC10YDRiyAqL1xuQG1peGluIGNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHNzKSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC14c3M7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgteHM7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgtc207XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgtbWQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgtbGc7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgteGw7XG4gIH1cbn1cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5jb250YWluZXItYmxvZyB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zd2lwZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIG1heC13aWR0aDogJHN3aXBlci1jb250YWluZXItbWF4LXdpZHRoLXhsO1xuICB9XG59XG4iLCIuaWNvbiB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaWNvbl9fY2hldnJvbi1yaWdodCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogJGxpZ2h0LXB1cnBsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmljb25fX2NhbGVuZGFyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkcGluaztcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmljb25fX2J1cmdlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogJGxpZ2h0LXB1cnBsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmljb25fX3Bob25lIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMTY3LCAyMzYsIDEpXG59XG5cbi5pY29uX19tYXAtcGluIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMTY3LCAyMzYsIDEpXG59XG5cbi5pY29uX19tb3VzZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHN0cm9rZTogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbl9fcGxheWVyICB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDE2NywgMjM2LCAxKTtcblxuICAmID4gcGF0aDpudGgtY2hpbGQoMSkge1xuICAgIHN0cm9rZTogcmdiYSgyNTUsIDE2NywgMjM2LCAxKTtcbiAgfVxufVxuXG4uaWNvbl9fcHV6emxlLFxuLmljb25fX3B1enpsZTIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6IHJnYmEoMjU1LCAxNjcsIDIzNiwgMSk7XG59XG5cbi5pY29uX19oZWxwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMTY3LCAyMzYsIDEpO1xufVxuXG4uaWNvbl9fc3RhciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICRhY2NlbnQ7XG4gIHN0cm9rZTogJGFjY2VudDtcbn1cblxuLmljb25fX3BsdXMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAkcHVycGxlO1xuICBzdHJva2U6ICRwdXJwbGU7XG59XG5cbi5pY29uX19sb3ZlbHkge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6ICRwdXJwbGU7XG59XG5cbi5pY29uX19hcnJvdyB7XG4gIHN0cm9rZTogJHB1cnBsZTtcbn1cblxuLmljb25fX2NhcmQtc2VuZCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogJHB1cnBsZTtcbn1cblxuLmljb25fX2NhcmQtc2VuZCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogJHB1cnBsZTtcbn1cbiIsImh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZvb3RlciB7XG5cdHBhZGRpbmc6IDYwcHggMDtcbn1cbiIsImlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZpbHRlcjogdXJsKFwiI2dvb1wiKTtcbiAgY29sb3I6IHJnYmEoODgsIDE3LCAxNDIsIDAuNik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIEBpbmNsdWRlIGNsaXAtcGF0aDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoODgsIDE3LCAxNDIsIDAuNik7XG4gIH1cbn1cblxuLmNoZWNrYm94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25fX2NoZWNrLXRpY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDM2cHg7XG5cbiAgJiA+IGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLnJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDEycHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggaW5zZXQgJGFjY2VudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgN3B4IGluc2V0ICRhY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWxlLWlucHV0LXdyYXAtLWluaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgcGFkZGluZzogMTVweCAyOHB4IDE1cHggNTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICBAaW5jbHVkZSBjbGlwLXBhdGg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyLjMzIDEyLjE1TDkuODU5OTkgMTQuNjJDOC40ODk5OSAxNS45OSA4LjQ4OTk5IDE4LjIgOS44NTk5OSAxOS41N0MxMS4yMyAyMC45NCAxMy40NCAyMC45NCAxNC44MSAxOS41N0wxOC43IDE1LjY4QzIxLjQzIDEyLjk1IDIxLjQzIDguNTA5OTggMTguNyA1Ljc3OTk4QzE1Ljk3IDMuMDQ5OTggMTEuNTMgMy4wNDk5OCA4Ljc5OTk5IDUuNzc5OThMNC41NTk5OSAxMC4wMkMyLjIxOTk5IDEyLjM2IDIuMjE5OTkgMTYuMTYgNC41NTk5OSAxOC41MVwiIHN0cm9rZT1cIiUyMzc0MjlBRVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNiAxMkgxOFwiIHN0cm9rZT1cIiUyMzc0MjlBRVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PHBhdGggZD1cIk0xMiAxOEwxMiA2XCIgc3Ryb2tlPVwiJTIzNzQyOUFFXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYuZmlsZS1pbnB1dC13cmFwLS1maWxsZWQge1xuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vL3Bob25lIG51bWJlciBpdGktcGx1Z2luXG4uaXRpIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gIGNvbG9yOiAkcHVycGxlLW9wYXF1ZTtcbn1cblxuLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbiIsIkBrZXlmcmFtZXMgbGlnaHQtdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMS4wMDElIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICAxMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICA5MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmbG9hdC1yb3RhdGUtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNzVlbSkgcm90YXRlWCgyOGRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcGVyc3BlY3RpdmUoNzVlbSkgcm90YXRlWCgtMjhkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDc1ZW0pIHJvdGF0ZVgoMjhkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtcm90YXRlLTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDc1ZW0pIHJvdGF0ZVgoLTI4ZGVnKSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcGVyc3BlY3RpdmUoNzVlbSkgcm90YXRlWCgyOGRlZykgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNzVlbSkgcm90YXRlWCgtMjhkZWcpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LXJvdGF0ZS0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSgxMDAwcHgpXG4gICAgcm90YXRlWCg0ZGVnKVxuICAgIHJvdGF0ZVkoLTE2ZGVnKVxuICAgIHJvdGF0ZVooNGRlZyk7O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpIHBlcnNwZWN0aXZlKDEwMDBweClcbiAgICByb3RhdGVYKC00ZGVnKVxuICAgIHJvdGF0ZVkoMTZkZWcpXG4gICAgcm90YXRlWigtNGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoMTAwMHB4KVxuICAgIHJvdGF0ZVgoNGRlZylcbiAgICByb3RhdGVZKC0xNmRlZylcbiAgICByb3RhdGVaKDRkZWcpO1xuICB9XG59XG5cblxuLy9hcHBlYXItYW5pbWF0aW9uc1xuW2RhdGEtYXBwZWFyLWNoaWxkXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFwcGVhci1jaGlsZD1cImZsb2F0LWxlZnRcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcblxuICAmLmFuaW1hdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYXBwZWFyLWNoaWxkPVwiZmxvYXQtcmlnaHRcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuXG4gICYuYW5pbWF0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hcHBlYXItY2hpbGQ9XCJmYWRlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG5cbiAgJi5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbltkYXRhLWFwcGVhci1jaGlsZD1cInNjYWxlXCJdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTgwJTtcbiAgICAgIGhlaWdodDogMTgwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3F1ZXN0aW9uLW1hcmstZ2xvdy53ZWJwXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0uYWMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlci1wdXJwbGU7XG5cbiAgICAuYWMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICB9XG5cbiAgICAuYWMtcGFuZWwge1xuICAgICAgJiA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hYy10cmlnZ2VyLFxuICAgIC5hYy10cmlnZ2VyOmZvY3VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICAgICAgZ2FwOiAwIDEycHg7XG4gICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI0cHgsIDcwMCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMjhweCwgNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgLmFjY29yZGlvbl9fYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHggMDtcbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MnB4O1xuICBoZWlnaHQ6IDU0cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggMTBweCAjNTgxMThFO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uYnV0dG9uX19wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmaWx0ZXI6IHVybChcIiNnb29cIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC45NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOm50aC1jaGlsZCgxKTpob3ZlciB7XG4gICAgICAuYnV0dG9uX19pbm5lciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnRuLWJnLWhvdmVyLmpwZ1wiKTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYgKyAuYnV0dG9uX19wYXJlbnQgLmJ1dHRvbl9fYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODExOEU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMSk6YWN0aXZlIHtcbiAgICAuYnV0dG9uX19pbm5lciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9idG4tYmctaG92ZXIuanBnXCIpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICB9XG5cbiAgICAmICsgLmJ1dHRvbl9fcGFyZW50IC5idXR0b25fX2JhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4MTE4RTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYnV0dG9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHggMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyMDUsIDAsIDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnRuLWJnLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgMzFweCwgY2FsYygxMDAlIC0gMThweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE2cHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ1dHRvbl9fYmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAzLCA5NSwgNSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDMxcHgsIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWItYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzZweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgY29sb3I6ICR3aGl0ZS1vcGFxdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMTZweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSAyNHB4LCBjYWxjKDEwMCUgLSAyMHB4KSAxMDAlLCAwIDEwMCUsIDAgMTZweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC50YWItYnV0dG9uX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDEwcHggIzU4MTE4RTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC50YWItYnV0dG9uX19wYXJlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZmlsdGVyOiB1cmwoXCIjZ29vXCIpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYnV0dG9uX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4IDEycHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAyMDUsIDAsIDEpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2J0bi1iZy53ZWJwXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDIwcHgsIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDI0cHgsIGNhbGMoMTAwJSAtIDIwcHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWJ1dHRvbl9fYmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAzLCA5NSwgNSwgMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMThweCkgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSAyNHB4LCBjYWxjKDEwMCUgLSAyMHB4KSAxMDAlLCAwIDEwMCUsIDAgMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tbmV4dCxcbi5idXR0b24tcHJldiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYnV0dG9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi1wcmV2IHtcbiAgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYm9yZGVyO1xuXG4gICYtLWZvcm0ge1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG5cbiAgICAuY2FyZF9faW1nLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAwLjgzIC8gMTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBjb2xvcjogJHBpbms7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGdhcDogMTJweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBnYXA6IDAgOHB4O1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4iLCIuZ2FtZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmX19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmX192aWRlby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoODgsIDE3LCAxNDIsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fZ2FtZS1sb2dvIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmLmdhbWUtY2FyZC0tZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXI7XG5cbiAgICAuZ2FtZS1jYXJkX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHggMjRweDtcbiAgICB9XG4gIH1cblxuICAmX192aWRlby1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25fX3BhdXNlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX192aWRlby13cmFwLmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZ2FtZS1jYXJkX192aWRlby1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbl9fcGxheS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICRwaW5rO1xuXG4gICAgLmdhbWUtY2FyZF9faWNvbiB7XG4gICAgICBzdHJva2U6ICRwaW5rO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgc3Ryb2tlOiAkYWNjZW50O1xuICB9XG59XG4iLCIubGluZS1nbG93LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBmb250KDIwcHgsIDI4cHgsIDUwMCk7XG5cbiAgQGluY2x1ZGUgc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBAaW5jbHVkZSBmb250KDI0cHgsIDM0cHgsIDUwMCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA0MSwgMTk1LCAxKTtcbiAgICBib3gtc2hhZG93OiAzcHggMCA4cHggMCByZ2JhKDI1NSwgNDEsIDE5NSwgMSksXG4gICAgLTNweCAwIDhweCAwIHJnYmEoMjU1LCA0MSwgMTk1LCAxKTtcbiAgfVxufVxuIiwiLnN0YXJSYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fZmlsbGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICB9XG5cbiAgJl9fb3BhcXVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAkc3RhcnQ6IDA7XG4gICRlbmQ6IDEwO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAmLS0jeyRpfSB7XG4gICAgICAuc3RhclJhdGluZ19fZmlsbGVkIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIGNhbGMoMTAwJSAtICN7JGl9ICogMTAlKSAwIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhZGdlLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggNjBweCAwIHJnYmEoMTE2LCA0MSwgMTc0LCAwLjgpLCAwIDIwcHggNjBweCAwIHJnYmEoMTEwLCAxMTIsIDIzMiwgMC4yKSwgLTIwcHggLTIwcHggNTBweCAwcHggcmdiYSgxMjksIDcwLCAyMTEsIDAuNCk7XG5cbiAgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBnYXA6IDAgMTJweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMjBweCksIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgICBjb2xvcjogJHB1cnBsZS1vcGFxdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaXJjbGUtaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5zb2NpYWxzLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigxcHgpO1xuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBzdHJva2U6ICRwdXJwbGU7XG4gICAgICBmaWxsOiAkcHVycGxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVooMXB4KTtcblxuICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWxzLnNvY2lhbHMtZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGdhcDogMCAxM3B4O1xuXG4gIC5zb2NpYWxzLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigxcHgpO1xuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbHMtbGluay0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTk7XG4gIH1cblxuICAuc29jaWFscy1saW5rLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVBQ0VFO1xuICB9XG5cbiAgLnNvY2lhbHMtbGluay0tcGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQkQwODFDO1xuICB9XG59XG4iLCIuY29udGFjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGdhcDogMTJweCAwO1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHggMjBweDtcblxuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+ICosXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMXB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxuICB9XG59XG4iLCIkc3dpcGVyLWNvbnRhaW5lci1tYXgtd2lkdGgteGw6IDEzMzBweDtcblxuLmNvbnRhaW5lci1zd2lwZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIG1heC13aWR0aDogJHN3aXBlci1jb250YWluZXItbWF4LXdpZHRoLXhsO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zd2lwZXItLXRlc3RpbW9uaWFsLFxuLmNvbnRhaW5lci1zd2lwZXItLWJsb2ctcmVhZC1tb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLXN3aXBlci0tYmxvZy1nYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHhsIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4IDUwcHggMTAwcHg7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODUlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODUlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjc1O1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC42NDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjU5O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWFydGljbGVfX3NsaWRlLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLXN3aXBlci0tYmxvZy1yZWFkLW1vcmUge1xuICAmLmNvbnRhaW5lci1zd2lwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgcGFkZGluZzogMCAwIDUwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4IDUwcHggMTAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTNweCAyNTNweDtcbiAgICAgIGdhcDogMCA3N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggYXV0byAyMzBweCAyMzBweDtcbiAgICAgIGdhcDogMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUzcHggMTUxcHggMjMwcHggMzYwcHg7XG4gICAgICBnYXA6IDAgNDdweDtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogMjUzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogMjUzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLXdyYXAge1xuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3NvY2lhbC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHggMDtcbiAgfVxuXG4gICZfX3NvY2lhbC13cmFwIHtcbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB6LWluZGV4OiA2MDtcblxuICAmX190b3Age1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX190b3AuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDE2cHg7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBnYXA6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW46IDAgMzdweDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5oZWFkZXJfX2FkZHJlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIHAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmhlYWRlcl9fYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAuaGVhZGVyX19waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYnV0dG9uIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA5OXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiAxMDdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgd2lkdGg6IDE1MXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhZGVhdSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2VydmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIzMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiAgYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGdhcDogMCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lOmhvdmVyLFxuICAmX19hZGRyZXNzOmhvdmVyIHtcbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUtaWNvbixcbiAgJl9fbWFwLXBpbi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAxMHB4IHJnYmEoMjU1LCA0MSwgMTk1LCAwLjQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdhcDogMjhweCAzLjQlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtaXRlbSB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMTAwcHggMCAwIDAgJHByaW1hcnksXG4gICAgLTEwMHB4IDAgMCAwICRwcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzRweCAtIDE1NnB4KTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19jb250YWN0cy1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS0tb3BlbmVkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS0tY2xzb2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tZmFxLFxuICAmLS1jb250YWN0cyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RhbC1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI21vZGFsLWJhY2tkcm9wLFxuI21vZGFsLWJvZHkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI21vZGFsLXJvb3QuYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwZHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMTtcblxuICAjbW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICNtb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTI4cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYm9yZGVyLXB1cnBsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDU2NHB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXItcHVycGxlO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtZ2FtZS1jYXJkIHtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0MDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmljb25fX3B1enpsZSxcbiAgLmljb25fX3NwYXJrIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgc3Ryb2tlOiAkcGluaztcbiAgfVxuXG4gICZfX21vZGVzLFxuICAmX19sZXZlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX2xldmVsIHtcbiAgICBjb2xvcjogJHBpbms7XG4gIH1cblxuICAmX19wYXJhbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiIsIi5hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgxJSwgLTglKSByb3RhdGUoLTEyMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MyUsIC0xMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTk0JSwgLTM5JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05OSUsIC0yMiUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBncmlkLWFyZWE6IGM7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBncmlkLWFyZWE6IGI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAyMHB4IDM2cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiYSBiXCJcbiAgICAgICAgXCJjIGNcIjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBnYXA6IDIwcHggNDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJhIGJcIlxuICAgICAgICBcImEgY1wiO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTYwcHggMWZyO1xuICAgIH1cblxuICAgIC5oMi50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmUtZ2xvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyOHB4IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtYXJlYTogYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgPiBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuaW50cm8tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fYmcxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA5MDNweDtcbiAgICAgIGhlaWdodDogMTc5OXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnMxIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnMyLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgIGhlaWdodDogMTMzOHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMC45MSAvIDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCAtNDUlKSByb3RhdGUoLTEyMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnM0LTUtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAwLjg3IC8gMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMyUsIDk3JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2VjbGlwc2Uud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzklLCAtMTglKSByb3RhdGUoLTEyMGRlZylcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzklLCAtMTglKSByb3RhdGUoLTEyMGRlZylcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMiUsIC0yMyUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNyUsIC0yMiUpIHJvdGF0ZSgtMTIwZGVnKVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMC44NyAvIDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTclLCAxMjglKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNyUsIDY4JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MyUsIDU3JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkyJSwgNDUlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExOSUsIDMxJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLWVjbGlwc2UzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDAuODcgLyAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5JSwgMjclKSByb3RhdGUoLTEyMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTglKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU0JSwgNTklKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwNSUsIDU5JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLWVjbGlwc2U0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAwLjg3IC8gMTtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2JSwgLTEwJSkgcm90YXRlKC0xMjBkZWcpXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjMlLCAyMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuczctOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAmX19iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmctZWNsaXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMC44NyAvIDE7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTIyJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMiUsIC0xNSUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdhbWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lY2xpcHNlLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTclLCA0NiUpIHJvdGF0ZSgtMTIwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzYlLCAzMyUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lY2xpcHNlLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTEwJSkgcm90YXRlKC0xMjBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNCUsIC00OSUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNiUsIC00OSUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBnYXA6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ2FwOiAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcblxuICAgICAgJiA+ICo6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogNDBweCA0MHB4O1xuXG4gICAgICAmID4gKjpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IHVuc2V0O1xuXG4gIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDUxO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDgyRjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgICAjMDAwODJGIDEwMCVcbiAgICApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgc20ge1xuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgfTtcblxuICBAaW5jbHVkZSBsZyB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDE2MHB4LCAyMHZoLCAyMDNweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDVweCwgMnZoLCAyMHB4KTtcbiAgfTtcblxuICAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2RldmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogY2xhbXAoMTBweCwgNHZoLCA0MHB4KSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW46IGNsYW1wKDEwcHgsIDR2aCwgNjBweCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW46IGNsYW1wKDEwcHgsIDZ2aCwgODBweCkgMDtcbiAgICB9XG4gIH1cblxuICAmX19lY2xpcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1JTtcbiAgICAgIGxlZnQ6IDY2JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogNjguOSU7XG4gICAgfVxuICB9XG5cbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3ZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDUxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHdpZHRoOiA3NjBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDQ3NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHdpZHRoOiA1ODBweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJjYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgJl9faXRlbS1pY29uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICAmX19pdGVtLXRleHQge1xuICAgICYgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cbiIsIi5xYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2Fib3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4iLCIuczEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ4cHggMCA0MnB4IDA7XG4gIGlzb2xhdGlvbjogYXV0bztcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgcGFkZGluZzogODBweCAwIDY2cHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxnIHtcbiAgICBwYWRkaW5nOiAxNTFweCAwIDEyMXB4IDA7XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAwLjkxIC8gMTtcblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMTlweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMyJSwgLTI3JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lY2xpcHNlLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAwLjkxIC8gMTtcblxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDkzOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtMzAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgd2lkdGg6IDExMDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDE0NTlweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMC45MSAvIDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjclLCA1MCUpIHJvdGF0ZSgtMTIwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICB3aWR0aDogMTAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMSUsIDQ4JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIHdpZHRoOiAxNDU5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIDE3JSkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2IxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4IDIwcHg7XG5cbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAwIDQwcHg7XG5cbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuXG4gICAgLnMxX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnMxX19pbWctd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzA2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjk1O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgaGVpZ2h0OiAzNDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2IyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMjBweCAyMHB4O1xuXG4gICAgICAmID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDIwcHggMjBweDtcblxuICAgICAgJiA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgJiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cblxuICAgICAgJiA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMxX190aXRsZS13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMxX19pbWctd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczFfX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMxX19pbWctd3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDUyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuczFfX2ltZy13cmFwOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzNjJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZ2FwOiAyMnB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4IDIwcHg7XG4gIH1cblxuICAmX19saXN0LWl0ZW0taW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEzNSU7XG4gICAgICBoZWlnaHQ6IDEzNSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19iYWRnZS1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFkZ2UtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB4bCB7XG4gICAgcGFkZGluZy10b3A6IDE1M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEzMTZweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lY2xpcHNlLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIDUwJSk7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fYmcxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHdpZHRoOiA5MDRweDtcbiAgICAgIGhlaWdodDogOTA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0OHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDhweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogNDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwN3B4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMjY3cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAwLjc4NSAvIDE7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IC00NHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAyNjdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB0b3A6IDg1cHg7XG4gICAgICB3aWR0aDogMzU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHdpZHRoOiA1NDRweDtcbiAgICAgIHJpZ2h0OiA3MnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyM2RlZyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZTEtd3JhcCxcbiAgJl9fYXNpZGUyLXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDYwcHggMCByZ2JhKDExNiwgNDEsIDE3NCwgMC44KSxcbiAgICAwIDIwcHggNjBweCAwIHJnYmEoMTEwLCAxMTIsIDIzMiwgMC4yKSxcbiAgICAtMjBweCAtMjBweCA1MHB4IDBweCByZ2JhKDEyOSwgNzAsIDIxMSwgMC40KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2FzaWRlMSxcbiAgJl9fYXNpZGUyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICBmaWx0ZXI6IHVybChcIiNnb29cIik7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDIwcHgpLCBjYWxjKDEwMCUgLSAxOHB4KSAxMDAlLCAwIDEwMCUsIDAgMTZweCk7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUxIHtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnMyX19hc2lkZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZTEtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgdG9wOiAxODBweDtcbiAgICAgIGxlZnQ6IDI5M3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAgMTBweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGdhcDogMCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlMi13cmFwIHtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MHB4LCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4uczItM19fYmcxIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBsZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5zMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSB4bCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4vczMvczMtZ3JhZGllbnQud2VicFwiKTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIHdpZHRoOiA3NDRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMycHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogMTUycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTI1JTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi0tcGFwZXJzIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuOTU7XG4gICAgfVxuXG4gICAgJi0tc2hpZWxkIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuMTU7XG4gICAgfVxuXG4gICAgJi0tZWxlY3RybyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxLjY7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBnYXA6IDIwcHggMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZ2FwOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBnYXA6IDI0cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBnYXA6IDAgMjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIGdhcDogMTJweCAyMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMjhweCwgNTAwKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBmb250KDI0cHgsIDMzcHgsIDUwMCk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuczQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjNmciAxZnI7XG4gICAgICBnYXA6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmctZWNsaXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAwLjg3IC8gMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNSUsIDE1JSkgcm90YXRlKC0xMjBkZWcpO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1JSwgMzAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gMS4zNSk7XG4gICAgYm90dG9tOiBjYWxjKCgxMDB2dyAtIDMwcHgpICogMC45Mik7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiA1NzZweDtcbiAgICAgIGhlaWdodDogNTMxcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgaGVpZ2h0OiA3MDlweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogOTgwcHg7XG4gICAgICBoZWlnaHQ6IDcwOXB4O1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgIH1cblxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMiwgOCwgNDcsIDEpLCByZ2JhKDIsIDgsIDQ3LCAwKSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5lLWdsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZ2FwOiAyMHB4IDA7XG5cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udCgyMHB4LCAyOHB4LCA3MDApO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgQGluY2x1ZGUgZm9udCgyNHB4LCAzNHB4LCA3MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1pdGVtLXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDYwcHggMCByZ2JhKDExNiwgNDEsIDE3NCwgMC44KSwgMCAyMHB4IDYwcHggMCByZ2JhKDExMCwgMTEyLCAyMzIsIDAuMiksIC0yMHB4IC0yMHB4IDUwcHggMHB4IHJnYmEoMTI5LCA3MCwgMjExLCAwLjQpO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBnYXA6IDAgMTJweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMjBweCksIGNhbGMoMTAwJSAtIDE4cHgpIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbiAgICBjb2xvcjogJHB1cnBsZS1vcGFxdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjhweDtcbiAgICB9XG4gIH1cblxuICAmX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDAuOTIgLyAxO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgYXNwZWN0LXJhdGlvOiAwLjY3IC8gMTtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnM1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgcGFkZGluZy10b3A6IDEyMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgeGwge1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1hdXRob3Ige1xuICAgIGNvbG9yOiAkcGluaztcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2NhcmQtaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNjgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBAaW5jbHVkZSBmb250KDIwcHgsIDMycHgsIDUwMCk7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBAaW5jbHVkZSBmb250KDI0cHgsIDM4cHgsIDUwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19jYXJkLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCIuczYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB4bCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAwLjg3IC8gMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjglKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2VjbGlwc2Uud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MyUsIC0xMyUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwNCUsIC0xOSUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDAuODcgLyAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWNsaXBzZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNyUsIC02NiUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bCB7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjMlLCAtNTglKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDE4LCA1LCA3NCwgMCkgMCUsICMwMDA4MkYgMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IDEzNjFweDtcbiAgICAgIGhlaWdodDogNTU5cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4IDQ0cHg7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0tY2FyZCB7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9mb3JtLWNhcmQtYmcud2VicCcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJl9fZm9ybS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnM3IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzEwcHggYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jYXJkX19tYWluIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltZy13cmFwIHtcbiAgICAgIGhlaWdodDogMTg1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgaGVpZ2h0OiAyNzhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRfX3R5cGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMCAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBzdHJva2U6ICRhY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI4cHggYXV0byAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogMzAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuczgge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgbGcge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG4gIH1cblxuICAmX190aXRsZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2IxIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0cyB7XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS40M2ZyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19zb2NpYWxzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNvY2lhbHMtbGluayB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogJHdoaXRlLW9wYXF1ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgMjAuNHB4LCA0MDApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE4cHgsIDI1LjJweCwgNDAwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNDEsIDE5NSwgMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMnB4IHJnYmEoMjU1LCA0MSwgMTk1LCAwLjcpLFxuICAgICAgICAwIDAgNnB4IDJweCByZ2JhKDI1NSwgNDEsIDE5NSwgMC43KTtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3RbdGl0bGVdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBmb250KDE1cHgsIDIycHgsIDcwMCk7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI0cHgsIDcwMCk7XG4gICAgfVxuICB9XG59XG5cbiJdfQ== */
