@charset "UTF-8";
/* Base */ /* Reset and base styles  */
/**
   Убираем внутренние отступы слева тегам списков,
   у которых есть атрибут class
  */
:where(ul, ol):where([class]) {
  padding-left: 0;
}

body,
:where(blockquote, figure):where([class]) {
  margin: 0;
}

/**
  Убираем внешние отступы вертикали нужным тегам,
  у которых есть атрибут class
 */
:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl):where([class]) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  margin-left: 0;
  padding: 0;
  border: none;
}

:where(ul[class]) {
  list-style: none;
}

p {
  --paragraphMarginBottom: 24px;
  margin-block: 0;
}

* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

/* Links */
a {
  color: inherit;
}

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, ul li {
  list-style: none;
}

img {
  vertical-align: top;
  display: block;
}

input,
textarea,
select,
button {
  font: inherit;
}

html,
:has(:target) {
  scroll-behavior: smooth;
}

svg * {
  transition-property: fill, stroke;
}

img, svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

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

.textarea {
  resize: none;
}

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

a, button, input, textarea, select {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --container-width: 2050px;
  --container-padding: 15px;
  --font-main: "Inter_18pt";
  --font-accent: "Roboto_Condensed", sans-serif;
  --font-titles: var(--font-accent);
  --page-bg: #fff;
  --footer-bg: #fff;
  --text-color: #000;
  --accent: #B9FF66;
  --link-color: #2578c8;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

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

@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-Medium.woff2") format("woff2"), url("../fonts/Inter_18pt-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-Thin.woff2") format("woff2"), url("../fonts/Inter_18pt-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Roboto_Condensed;
  font-display: swap;
  src: url("../fonts/Roboto_Condensed-Bold.woff2") format("woff2"), url("../fonts/Roboto_Condensed-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Roboto_Condensed;
  font-display: swap;
  src: url("../fonts/Roboto_Condensed-ExtraBold.woff2") format("woff2"), url("../fonts/Roboto_Condensed-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Roboto_Condensed;
  font-display: swap;
  src: url("../fonts/Roboto_Condensed-SemiBold.woff2") format("woff2"), url("../fonts/Roboto_Condensed-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-Bold.woff2") format("woff2"), url("../fonts/Inter_18pt-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-Light.woff2") format("woff2"), url("../fonts/Inter_18pt-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  background-color: var(--page-bg);
  color: var(--text-color);
  font-family: var(--font-main);
  text-wrap: balance;
  overflow-x: hidden;
}

a,
button,
input,
textarea,
svg * {
  transition-duration: 0.2s;
}

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

/* Демо контент */
.content-demo {
  margin-bottom: 5rem;
  padding: 1rem;
  background-color: #dadada;
}

/* Контейнеры */
.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  max-width: calc(var(--container-width) + var(--container-padding) * 2);
  width: 100%;
}

.container-full {
  padding: 0 var(--container-padding);
  max-width: 100%;
}

.container-left-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
}
@media (max-width: 820px) {
  .container-left-50 {
    max-width: 100%;
  }
}

.container-right-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
  margin-left: auto;
}
@media (max-width: 820px) {
  .container-right-50 {
    max-width: 100%;
  }
}

.container-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-right {
    padding-left: var(--container-padding);
  }
}

.container-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

.container-half-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-left {
    padding-left: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-left {
    padding: 0 var(--container-padding);
  }
}

.container-half-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-right {
    padding-right: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-right {
    padding: 0 var(--container-padding);
  }
}

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

.footer {
  margin-top: auto;
}

.footer {
  padding: 60px 0;
  background-color: var(--footer-bg);
}

/* Blocks */
.about {
  padding-bottom: 6px;
}

.about__header {
  padding: 80px 0 65px 43px;
}

.about__content {
  padding-left: 125px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 30px;
}

.about__content-cards {
  max-width: 800px;
}

.about__card {
  position: relative;
  padding-bottom: 25px;
}

.about__card-title {
  padding-bottom: 5px;
  font-weight: 700;
  font-size: 40px;
}

.about__card-description {
  font-weight: 500;
  font-size: 30px;
  max-width: 600px;
}

.about__main-text-card {
  position: relative;
  padding: 50px;
  padding-bottom: 80px;
  max-width: 1174px;
  font-weight: 500;
  font-size: 34px;
  border-radius: 20px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.about__main-text-card::before {
  content: "";
  position: absolute;
  bottom: -64%;
  left: 16%;
  width: 100%;
  height: 100%;
  background-image: url(../img/hero-bags.png);
  background-size: 77%;
  background-repeat: no-repeat;
  background-position: center;
}

.aboutMainText_end, .aboutMainText_perlit {
  padding-top: 10px;
  text-align: justify;
}

.about__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -90px;
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: cover;
}

.about__card--tm::before {
  background-image: url(../img/tm-icon.png);
}

.about__card--fabr::before {
  background-image: url(../../img/fabr-icon.png);
}

.about__card--deliv::before {
  background-image: url(../../img/deliv-icon.png);
}

@media (max-width: 1950px) {
  .about__main-text-card {
    max-width: 999px;
  }
  .about__main-text-card::before {
    left: 0;
    bottom: -60%;
  }
}
@media (max-width: 1800px) {
  .about__main-text-card {
    max-width: 890px;
    font-size: 25px;
  }
  .about__card-title {
    font-size: 35px;
  }
  .about__card-description {
    font-size: 25px;
    max-width: 550px;
  }
  .about__card::before {
    width: 50px;
    height: 50px;
    left: -80px;
  }
}
@media (max-width: 1540px) {
  .about__main-text-card {
    max-width: 717px;
  }
  .about__main-text-card::before {
    bottom: -55%;
  }
}
@media (max-width: 1329px) {
  .about__card-title {
    font-size: 30px;
  }
  .about__card-description {
    font-size: 20px;
    max-width: 437px;
  }
  .about__main-text-card {
    max-width: 626px;
    font-size: 20px;
  }
  .about__card::before {
    width: 40px;
    height: 40px;
    left: -65px;
  }
}
@media (max-width: 1300px) {
  .about__main-text-card::before {
    left: 14%;
  }
}
@media (max-width: 1200px) {
  .about__header svg {
    height: 68px;
  }
  .about__content {
    padding-left: 75px;
  }
  .about__card-title {
    font-size: 25px;
  }
}
@media (max-width: 1119px) {
  .about__main-text-card {
    max-width: 554px;
  }
}
@media (max-width: 1050px) {
  .about__header {
    padding-bottom: 55px;
  }
  .about__header svg {
    height: 60px;
  }
  .about__content {
    padding-left: 70px;
  }
  .about__main-text-card::before {
    left: 10%;
    bottom: -57%;
    background-size: 75%;
  }
  .about__main-text-card {
    font-size: 19px;
  }
  .about__card-title {
    font-size: 22px;
  }
  .about__card-description {
    font-size: 16px;
    max-width: 300px;
  }
  .about__main-text-card {
    padding: 35px;
    padding-bottom: 60px;
  }
  .about__content {
    column-gap: 0;
  }
}
@media (max-width: 950px) {
  .about__content-cards {
    min-width: 0px;
    max-width: 570px;
    margin-inline: auto;
  }
  .about__header {
    padding: 60px 0 50px 0;
  }
  .about__content {
    display: contents;
  }
  .about__main-text-card {
    margin-inline: auto;
    max-width: 690px;
    font-size: 16px;
  }
  .about__main-text-card::before {
    bottom: -60%;
    background-size: 66%;
    left: 22%;
  }
  .about__card-description {
    max-width: 800px;
  }
}
@media (max-width: 713px) {
  .about__main-text-card {
    max-width: 575px;
  }
}
@media (max-width: 737px) {
  .about__content-cards {
    max-width: 465px;
  }
  .about__card::before {
    left: -40px;
    width: 30px;
    height: 30px;
  }
  .about__main-text-card::before {
    background-size: 59%;
    left: 0;
    bottom: -54%;
  }
  .about__main-text-card {
    max-width: 597px;
  }
}
@media (max-width: 604px) {
  .about__main-text-card {
    max-width: 465px;
  }
}
@media (max-width: 575px) {
  .about__content-cards {
    max-width: 420px;
  }
  .about__main-text-card::before {
    left: 0;
  }
}
@media (max-width: 540px) {
  .about__content-cards {
    max-width: 350px;
  }
}
@media (max-width: 500px) {
  .about__main-text-card {
    padding: 30px 15px 40px 15px;
    max-width: 393px;
  }
  .about__content-cards {
    max-width: 300px;
    padding-left: 30px;
  }
}
.assortment__header {
  padding: 220px 0 50px;
}

.assortment {
  position: relative;
  padding: 60px 0 60px;
}

.assortment::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 7%;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(173, 236, 255, 0.88) 0%, rgba(173, 236, 255, 0.88) 12%, rgba(210, 205, 198, 0.47) 97%, rgba(210, 205, 198, 0.47) 100%);
  border-radius: 20px 0 0 20px;
  box-shadow: -2px 5px 5px 0 rgba(0, 0, 0, 0.18);
  background-size: cover;
}

.header__container {
  font-weight: 800;
  font-size: 100px;
}

.cards-wrapper {
  position: relative;
}

.card {
  position: relative;
  z-index: 2;
  margin-inline: auto;
  border-radius: 20px;
  width: 1900px;
  min-height: 655px;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: rgba(255, 255, 255, 0.12);
  padding: 39px 70px 36px 430px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}

.card__img {
  position: absolute;
  left: -12%;
  width: 750px;
  height: 750px;
  top: 50%; /* Центрирование по вертикали */
  transform: translateY(-50%);
}

.card__properties-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}

.card-header {
  font-family: var(--font-accent);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card__title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 50px;
  column-gap: 13px;
  padding-bottom: 6px;
  width: 100%;
  border-bottom: 1px solid black;
}

.card__title svg {
  height: 50px;
}

.card__subtitle {
  text-align: center;
  font-weight: 600;
  font-size: 38px;
  line-height: 110%;
  padding: 17px 0 25px;
}

.card__properties {
  display: flex;
  flex-wrap: wrap;
  column-gap: 60px;
  row-gap: 30px;
  justify-content: center;
}

.card__propety {
  position: relative;
  width: 573px;
  padding-left: 65px;
}

.card__propety-title {
  font-weight: 500;
  font-size: 36px;
  line-height: 122%;
  padding-bottom: 5px;
}

.card__propety-description {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
}

.card__propety-description li {
  position: relative;
}

.card__propety-description li::before {
  position: absolute;
  content: "";
  width: 5px;
  aspect-ratio: 1;
  background-color: black;
  top: 6px;
  left: -11px;
  border-radius: 50%;
}

.card__btn {
  display: block;
  transition: transform 0.3s ease;
  font-weight: 500;
  font-size: 25px;
  line-height: 112%;
  background-color: rgba(49, 124, 75, 0.88);
  color: white;
  padding: 20px 35px;
  border-radius: 10px;
  margin-left: auto;
  margin-top: 15px;
}

.card__btn:hover {
  transform: scale(1.05);
}

.card__propety-description--pdf {
  width: 120px;
  transition: transform 0.3s ease;
  display: block;
  position: relative;
  font-weight: 500;
  font-size: 25px;
  line-height: 138%;
  padding-left: 40px;
}

.card__propety-description--pdf:hover {
  transform: scale(1.1);
}

.card__propety-description--pdf::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background-image: url(../img/pdf-icon.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.card__propety::before {
  content: "";
  position: absolute;
  top: 0;
  left: -12px;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
}

.card__propety--sfera::before {
  background-image: url(../img/sfera-icon.png);
}

.card__propety--propert::before {
  background-image: url(../../img/propert-icon.png);
}

.card__propety--sertif::before {
  background-image: url(../../img/sertificat-icon.png);
}

.card__propety--tech::before {
  background-image: url(../../img/tech-icon.png);
}

@media (max-width: 2468px) {
  .assortment::before {
    left: 4%;
  }
}
@media (max-width: 2272px) {
  .assortment::before {
    left: 2%;
  }
}
@media (max-width: 2195px) {
  .card {
    width: 1780px;
  }
  .card__subtitle {
    font-size: 35px;
  }
  .header__container {
    padding-left: 50px;
  }
}
@media (max-width: 2040px) {
  .card {
    width: 1580px;
  }
  .card__img {
    left: -16%;
  }
  .card__title {
    font-size: 40px;
  }
  .card__subtitle {
    font-size: 30px;
  }
  .card__title svg {
    height: 40px;
  }
  .card__propety-title {
    font-size: 30px;
  }
  .card__propety-description {
    font-size: 23px;
  }
  .card__propety {
    width: 500px;
    padding-left: 60px;
  }
  .card__btn {
    font-size: 20px;
    padding: 15px 30px;
  }
  .card__propety-description--pdf {
    font-size: 22px;
  }
}
@media (max-width: 1920px) {
  .card {
    margin-inline: 0;
    margin-left: auto;
    margin-right: 50px;
  }
  .header__container {
    font-size: 80px;
  }
}
@media (max-width: 1820px) {
  .card {
    width: 1440px;
    margin-inline: auto;
  }
  .card__img {
    left: -14%;
    width: 660px;
    height: 660px;
  }
  .card__propety-description {
    font-size: 20px;
  }
  .card__propety {
    width: 440px;
    padding-left: 57px;
  }
}
@media (max-width: 1677px) {
  .card {
    margin-inline: 0;
    margin-left: auto;
    margin-right: 50px;
    min-height: 600px;
  }
}
@media (max-width: 1620px) {
  .card__properties {
    column-gap: 30px;
  }
  .card__title {
    font-size: 35px;
  }
  .card__propety-title {
    font-size: 26px;
  }
  .card__subtitle {
    font-size: 24px;
  }
  .card {
    padding-left: 350px;
    width: 1335px;
  }
  .card__img {
    left: -17%;
  }
}
@media (max-width: 1545px) {
  .card {
    min-height: 490px;
    width: 1230px;
    margin-right: 100px;
  }
  .card__img {
    left: -14%;
    width: 600px;
    height: 600px;
  }
  .card__title {
    font-size: 30px;
  }
  .card__subtitle {
    font-size: 25px;
  }
  .card__title svg {
    height: 30px;
  }
  .card__propety-title {
    font-size: 23px;
  }
  .card__propety-description {
    font-size: 18px;
  }
  .card__propety {
    width: 390px;
    padding-left: 55px;
  }
  .card__propety::before {
    left: 5px;
    width: 35px;
    height: 35px;
  }
  .header__container {
    font-size: 65px;
  }
  .card__propety-description--pdf {
    font-size: 18px;
    padding-left: 30px;
  }
  .card__propety-description--pdf::before {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 1461px) {
  .card {
    margin-inline: 0;
    margin-left: auto;
    margin-right: 40px;
  }
}
@media (max-width: 1373px) {
  .card__img {
    left: -17%;
    width: 560px;
    height: 560px;
  }
  .card {
    width: 1160px;
    padding-left: 260px;
  }
}
@media (max-width: 1361px) {
  .card__propety {
    width: 335px;
  }
  .card__propety-description {
    font-size: 15px;
  }
  .card__title {
    font-size: 25px;
  }
  .card__title svg {
    height: 25px;
  }
  .card__subtitle {
    font-size: 18px;
  }
  .card__propety-title {
    font-size: 19px;
  }
  .card__properties {
    row-gap: 14px;
  }
  .card__btn {
    font-size: 16px;
    padding: 12px 20px;
  }
  .card__img {
    left: -15%;
    width: 550px;
    height: 550px;
  }
  .card {
    padding-left: 320px;
    width: 1090px;
    margin-left: auto;
    margin-right: 50px;
  }
  .assortment::before {
    left: 7%;
  }
}
@media (max-width: 1314px) {
  .assortment::before {
    left: 3%;
  }
}
@media (max-width: 1303px) {
  .assortment::before {
    left: 3%;
  }
}
@media (max-width: 1266px) {
  .card__img {
    left: -23%;
    width: 500px;
    height: 500px;
  }
  .card {
    padding-left: 200px;
    width: 970px;
  }
}
@media (max-width: 1204px) {
  .card__propety-description {
    font-size: 13px;
  }
  .card__propety {
    width: 300px;
    padding-left: 51px;
  }
  .card__properties {
    column-gap: 15px;
  }
  .card {
    padding: 40px 50px 40px 200px;
    width: 926px;
  }
}
@media (max-width: 1152px) {
  .card__img {
    left: -24%;
  }
  .card {
    width: 870px;
    padding: 40px 40px 40px 200px;
  }
}
@media (max-width: 1128px) {
  .card__img {
    width: 480px;
    height: 480px;
  }
  .header__container {
    font-size: 50px;
  }
}
@media (max-width: 1099px) {
  .card__properties {
    gap: 10px;
  }
  .card__propety::before {
    width: 27px;
    height: 27px;
    background-size: 27px;
  }
  .card__propety {
    padding-left: 40px;
  }
  .card {
    padding: 39px 32px 36px 200px;
  }
  .card__img {
    left: -21%;
  }
}
@media (max-width: 1059px) {
  .card__propety {
    width: 270px;
  }
  .card__propety-description--pdf::before {
    width: 20px;
    height: 20px;
  }
  .card__propety-description--pdf {
    font-size: 15px;
    padding-left: 25px;
  }
  .card {
    width: 790px;
    min-height: 400px;
  }
  .card__img {
    left: -25%;
  }
}
@media (max-width: 998px) {
  .card__img {
    width: 400px;
    height: 400px;
    left: -17%;
  }
}
@media (max-width: 946px) {
  .card__propety--propert {
    display: none;
  }
  .card__propety {
    width: 100%;
  }
  .card__properties {
    flex-direction: column;
  }
  .card {
    padding: 39px 32px 36px 225px;
    width: 735px;
    margin-inline: auto;
  }
}
@media (max-width: 894px) {
  .card {
    margin-inline: 0;
    margin-left: auto;
  }
}
@media (max-width: 824px) {
  .card {
    padding: 18px 32px 36px 32px;
    width: 100%;
  }
  .card__img {
    width: 350px;
    height: 350px;
    left: -14%;
    transform: translateY(-40%);
  }
  .card__title {
    font-size: 22px;
    column-gap: 10px;
  }
  .card__title svg {
    height: 26px;
  }
  .card__subtitle {
    font-size: 18px;
    padding-top: 11px;
  }
  .card__properties {
    padding-left: 26%;
  }
  .cards-container {
    padding-left: 40px;
  }
  .assortment::before {
    left: 1%;
  }
}
@media (max-width: 781px) {
  .assortment__header {
    padding-bottom: 30px;
  }
  .header__container {
    font-size: 42px;
  }
  .card__properties {
    padding-left: 27%;
  }
}
@media (max-width: 734px) {
  .card__properties {
    padding-left: 33%;
  }
}
@media (max-width: 657px) {
  .card__properties {
    padding-left: 33%;
  }
  .card__img {
    left: -18%;
  }
}
@media (max-width: 632px) {
  .cards-container {
    padding: 0;
  }
  .card__img {
    left: -10%;
  }
  .card__properties {
    padding-left: 43%;
  }
  .card {
    padding-bottom: 20px;
  }
}
@media (max-width: 560px) {
  .card__img {
    left: -12%;
    width: 340px;
    height: 340px;
  }
  .card__properties {
    padding-left: 46%;
  }
}
@media (max-width: 508px) {
  .card__img {
    position: static;
    transform: translateY(0);
    margin-top: -37%;
    width: 290px;
    height: 290px;
    margin-inline: auto;
  }
  .card {
    margin-top: 128px;
  }
  .card__properties {
    padding-left: 0%;
  }
  .assortment {
    padding-top: 5px;
  }
  .card__btn {
    margin-left: 0;
  }
}
.footer {
  padding-top: 100px;
}

.footer__content {
  padding-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 150px;
}

.footer__text {
  row-gap: 10px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  font-weight: 500;
  font-size: 23px;
  line-height: 154%;
}

.footer__phones {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}

.footer__email {
  position: relative;
}

.footer__adress {
  position: relative;
}

.footer__map {
  display: block;
  height: 300px;
  width: 1400px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease;
  display: block;
}

.footer-link {
  transition: transform 0.3s ease;
  display: block;
}

.footer__map:hover,
.footer-link:hover {
  transform: scale(1.05);
}

.footer__phones::before,
.footer__email::before,
.footer__adress::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -40px;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer__phones::before {
  width: 27px;
  height: 27px;
  background-image: url(../img/phone-icon.svg);
}

.footer__email::before {
  width: 25px;
  height: 20px;
  background-image: url(../../img/email-icon.svg);
}

.footer__adress::before {
  width: 24px;
  height: 31px;
  background-image: url(../../img/location-icon.svg);
}

@media (max-width: 2194px) {
  .footer__map {
    width: 1300px;
  }
}
@media (max-width: 2040px) {
  .footer__map {
    width: 1100px;
  }
}
@media (max-width: 1820px) {
  .footer__map {
    width: 800px;
  }
  .footer__text {
    font-size: 16px;
  }
  .footer__phones::before {
    width: 17px;
    height: 17px;
  }
  .footer__email::before {
    width: 15px;
    height: 12px;
  }
  .footer__adress::before {
    width: 14px;
    height: 18px;
  }
  .footer__phones::before,
  .footer__email::before,
  .footer__adress::before {
    left: -25px;
  }
  .footer__map {
    height: 250px;
  }
}
@media (max-width: 1534px) {
  .footer__map {
    width: 500px;
  }
}
@media (max-width: 1148px) {
  .footer__map {
    width: 400px;
    height: 200px;
  }
  .footer__content {
    column-gap: 90px;
  }
  .footer__text {
    max-width: 250px;
  }
}
@media (max-width: 860px) {
  .footer__content {
    column-gap: 40px;
  }
}
@media (max-width: 834px) {
  .footer__map {
    height: 160px;
    width: 300px;
  }
}
@media (max-width: 679px) {
  .footer__content {
    column-gap: 10px;
  }
}
@media (max-width: 644px) {
  .footer__text {
    max-width: 100%;
  }
  .footer__content {
    flex-direction: column;
    align-items: start;
    padding-left: 30px;
    padding-right: 30px;
    row-gap: 40px;
  }
  .footer__map {
    width: 100%;
  }
}
.header {
  top: 0;
  width: 100%;
  z-index: 100;
  margin-inline: auto;
  background-color: #EDE9DE;
}

.header__content {
  font-weight: 500;
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  height: 90px;
  align-items: center;
  color: #3C3C3C;
}

.language-button {
  padding-right: 10px;
}

.hidden-header {
  top: -60px;
}

.header__row {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__nav-list {
  display: flex;
  gap: 28px;
  align-items: center;
  padding-right: 50px;
}

.nav-list-item, .language-btn {
  transition: transform 0.3s ease;
  display: block;
}

.nav-list-item:hover, .language-btn:hover {
  transform: scale(1.1);
}

@media (max-width: 2167px) {
  .header__logo {
    padding-left: 40px;
  }
}
@media (max-width: 1861px) {
  .header__nav-list {
    padding-right: 20px;
  }
}
@media (max-width: 1150px) {
  .header__nav-list {
    padding-right: 0px;
  }
}
@media (max-width: 770px) {
  .header__logo {
    padding-left: 10px;
    height: 35px;
  }
}
@media (max-width: 612px) {
  .header__content {
    height: 80px;
  }
}
@media (max-width: 530px) {
  .header__nav-list {
    display: none;
  }
}
.hero {
  position: relative;
  background-color: rgb(255, 255, 255);
  color: white;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  overflow: hidden;
  background-image: src;
  height: 920px;
}

.hero-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  transition: opacity 2s linear;
  background-color: white;
  background-size: contain; /* растягивает изображение на весь экран */
  background-repeat: no-repeat; /* предотвращает повторение */
  background-position-y: bottom;
}

@media (max-width: 2076px) {
  .hero-bg {
    background-size: cover; /* растягивает изображение на весь экран */
  }
}
.hero-bg1 {
  background-image: url("../img/hero-bg2.jpg");
  z-index: 1;
  animation: fade1 10s infinite linear;
}

.hero-bg2 {
  background-image: url("../img/hero-bg1.jpg");
  z-index: 2;
  opacity: 0;
  animation: fade2 10s infinite linear;
}

@keyframes fade1 {
  0%, 45% {
    opacity: 0;
  }
  50%, 95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade2 {
  0%, 45% {
    opacity: 1;
  }
  50%, 95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.hero__container {
  display: flex;
  flex-direction: column;
}

.hero__img {
  margin-top: 80px;
  margin-left: 150px;
  z-index: 3;
  width: 800px;
  opacity: 0;
  transform: translateX(50px); /* начальное положение (справа) */
  animation: slideInRight 1s ease-out 1.5s forwards;
}

@keyframes slideInRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.hero__text {
  position: relative;
  z-index: 3;
  opacity: 0;
  transform: translateX(-50px); /* начальное положение (слева) */
  animation: slideInLeft 1s ease-out 1s forwards;
  color: #3C3C3C;
  padding-top: 180px;
  padding-left: 100px;
}

@keyframes slideInLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.hero__text-title {
  font-weight: 700;
  font-size: 110px;
}

.hero__text-subtitle {
  font-weight: 700;
  font-size: 80px;
}

@media (max-width: 2198px) {
  .hero__img {
    left: 12%;
  }
}
@media (max-width: 2007px) {
  .hero__text-title {
    font-size: 90px;
  }
  .hero__text-subtitle {
    font-size: 70px;
  }
}
@media (max-width: 1700px) {
  .hero {
    height: 690px;
  }
  .hero__text {
    padding-top: 130px;
  }
  .hero__text-title {
    font-size: 80px;
  }
  .hero__text-subtitle {
    font-size: 60px;
  }
  .hero__img {
    margin-top: 37px;
    margin-left: 120px;
    width: 700px;
  }
}
@media (max-width: 793px) {
  .hero__text-title {
    font-size: 50px;
  }
  .hero__text-subtitle {
    font-size: 35px;
    max-width: 350px;
  }
}
@media (max-width: 1352px) {
  .hero__text {
    padding-left: 50px;
  }
  .hero__img {
    width: 590px;
    margin-left: 70px;
  }
}
@media (max-width: 1121px) {
  .hero__img {
    width: 545px;
  }
  .hero__text-title {
    font-size: 55px;
  }
  .hero__text-subtitle {
    font-size: 45px;
  }
  .hero {
    height: 550px;
  }
}
@media (max-width: 924px) {
  .hero {
    height: 490px;
  }
  .hero__text {
    padding-top: 55px;
  }
  .hero-bg1 {
    background-image: url(../img/hero-bg1-full.jpg);
  }
  .hero-bg2 {
    background-image: url(../../img/hero-bg2-full.jpg);
  }
  .hero__img {
    left: 5%;
    width: 450px;
  }
}
@media (max-width: 796px) {
  .hero__text-title {
    font-size: 45px;
    width: auto;
  }
  .hero__text-subtitle {
    font-size: 35px;
    width: auto;
    min-width: 1000px;
  }
  .hero__img {
    width: 320px;
    left: 8%;
    top: 50%;
  }
  .hero-bg1 {
    background-position-y: 84%;
  }
  .hero {
    height: 380px;
  }
}
@media (max-width: 590px) {
  .hero__text-title {
    font-size: 35px;
  }
  .hero__text-subtitle {
    font-size: 25px;
  }
  .hero {
    height: 300px;
  }
  .hero__img {
    width: 250px;
    margin-left: 25px;
  }
}
@media (max-width: 500px) {
  .hero__text {
    padding-left: 0;
  }
  .hero__img {
    left: 2%;
    top: 48%;
  }
  .hero__text-title {
    font-size: 30px;
  }
  .hero__text-subtitle {
    font-size: 25px;
  }
}
.mobile-nav {
  position: fixed;
  left: 0;
  top: -100%;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: rgba(237, 233, 222, 0.9137254902);
  transition: all 0.2s ease-in;
}

.mobile-nav--open {
  top: 0;
}

.mobile-nav a {
  color: #1b1919;
}

.mobile-nav__list {
  transition: transform 0.3s ease;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  font-size: 28px;
}
.mobile-nav__list .active {
  transform: scale(1.1);
}

/* Nav Icon */
.mobile-nav-btn {
  --time: 0.1s;
  --width: 40px;
  --height: 30px;
  --line-height: 4px;
  --spacing: 6px;
  --color: #000;
  --radius: 4px;
  /* Fixed height and width */
  /* height: var(--height); */
  /* width: var(--width); */
  /* Dynamic height and width */
  height: calc(var(--line-height) * 3 + var(--spacing) * 2);
  width: var(--width);
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-icon {
  position: relative;
  width: var(--width);
  height: var(--line-height);
  background-color: var(--color);
  border-radius: var(--radius);
}

.nav-icon::before,
.nav-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: var(--width);
  height: var(--line-height);
  border-radius: var(--radius);
  background-color: var(--color);
  transition: transform var(--time) ease-in, top var(--time) linear var(--time);
}

.nav-icon::before {
  /* top: calc(var(--line-height) * -2); */
  top: calc(-1 * (var(--line-height) + var(--spacing)));
}

.nav-icon::after {
  /* top: calc(var(--line-height) * 2); */
  top: calc(var(--line-height) + var(--spacing));
}

.nav-icon.nav-icon--active {
  background-color: transparent;
}

.nav-icon.nav-icon--active::before,
.nav-icon.nav-icon--active::after {
  top: 0;
  transition: top var(--time) linear, transform var(--time) ease-in var(--time);
}

.nav-icon.nav-icon--active::before {
  transform: rotate(45deg);
}

.nav-icon.nav-icon--active::after {
  transform: rotate(-45deg);
}

/* Layout */
.mobile-nav-btn {
  z-index: 999;
  display: none;
}

@media (max-width: 530px) {
  .mobile-nav-btn {
    display: block;
  }
}

.footer__link {
  position: relative;
}
.footer__link::after {
  position: absolute;
  content: '';

  top: 3px;
  left: -24px;
  background-image: url(../img/internet-icon.svg);
  width: 15px;
  height: 15px;
  background-size: contain;
}

.footer__linkHover {
  position: relative;
  transition: transform 0.3s ease;
  display: inline-block;
}
.footer__linkHover:hover {
  transform: scale(1.05);
}

.footer__linkHover::before {
  content: '';
  position: absolute;
  width: 97px;
  height: 28px;
  top: -3px;
  background-image: url(../img/logoFermo.png);
  background-repeat: no-repeat;
  background-size: contain;
}

/* Контейнер переключателя */
.language-selector {
  position: relative;
  display: inline-block;
  font-family: 'Roboto', sans-serif; /* можно заменить на ваш шрифт */
}

/* Основная кнопка */
.language-btn {
  width: 75px;
  position: relative;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: #EDE9DE;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 9px 10px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
}

.language-btn:hover {
  background-color: #EDE9DE;
  border-color: #aaa;
}

.language-btn:focus {
  border-color: #007cba;
  box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
}

/* Флаг — можно масштабировать */
.flag-icon {
  width: 18px;
  height: auto;
  border-radius: 50%;
  vertical-align: middle;
}

/* Выпадающее меню */
.language-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  /* margin-top: 7px; */
  width: 75px;
  background: #EDE9DE;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 99;
}

/* Активное состояние — показываем меню */
.language-selector.active .language-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Элементы выпадающего меню */
.language-dropdown > div {
  width: 78px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 9px;
  font-size: 14px;
  color: #333;
  background: #EDE9DE;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.language-dropdown > div:hover {
  background: #007cba;
  color: #EDE9DE;
}

.language-dropdown > div:hover .flag-icon {
  filter: brightness(1.2);
}

/* Адаптация для мобильных устройств (сенсорные экраны) */
@media (max-width: 768px) {
  .language-btn {
    padding: 10px 14px;
    font-size: 15px;
  }

  .language-dropdown {
    /* width: px; */
    margin-top: 4px;
  }

  /* .language-dropdown > div {
    padding: 12px 16px;
    font-size: 15px;
  } */
}

/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2NvbnRhaW5lcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmxvY2tzL19hYm91dC5zY3NzIiwiYmxvY2tzL19hc3NvcnRtZW50LnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9faGVyby5zY3NzIiwiYmxvY2tzL19tb2JpbGUtbmF2LnNjc3MiLCJibG9ja3MvX25hdi1pY29uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQ0E7QUFBQTtBQUFBO0FBQUE7QUFJRTtFQUNEOzs7QUFHQztBQUFBO0VBRUQ7OztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7RUFFQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBSUY7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFHRDtFQUNFOzs7QUFHRjtBQUVBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7OztBQUVKO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUlEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUN6S0g7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdHO0VBQ0g7RUFDQTs7O0FBR0Q7RUFDSTtFQUNBOzs7QUN0Qko7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzlDRDtFQUNDO0VBRUE7OztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUMxQ0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUNWRztFRFFKO0lBS0U7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUNwQkc7RURpQko7SUFNRTs7OztBQUlGO0VBQ0M7O0FDbENHO0VEaUNKO0lBTUU7Ozs7QUFJRjtFQUNDOztBQzVDRztFRDJDSjtJQU1FOzs7O0FBSUY7RUFDQztFQUdBOztBQ3pERztFRHFESjtJQVNFOzs7QUN4REU7RUQrQ0o7SUFhRTs7OztBQUlGO0VBQ0M7RUFHQTs7QUMxRUc7RURzRUo7SUFTRTs7O0FDekVFO0VEZ0VKO0lBYUU7Ozs7QUUxRkY7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0M7RUFDQTs7O0FQRkQ7QVFWQTtFQUNJOzs7QUFJSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7OztBQVNSO0VBQ0s7SUFDTzs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdaO0VBQ0k7SUFDSTs7O0FBR1I7RUFDUTtJQUNJOztFQUVQO0lBQ087O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOzs7QUFpQ1o7RUFDSTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSztJQUNPOzs7QUFHWjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQ3pTUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBR0E7OztBQUlKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFLUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOzs7QUFHUjtFQUNHO0lBQ0M7O0VBRUE7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0s7SUFDTzs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1o7RUFDUTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBRUk7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQzFvQlo7RUFDSTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtBQUFBO0FBQUE7SUFHQTs7RUFFQTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7OztBQ2xLUjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBRUQ7RUFDQztJQUNDOzs7QUFHRjtFQUNDO0lBQ0M7OztBQUdGO0VBQ0M7SUFDQzs7O0FBR0Y7RUFDQztJQUNDO0lBQ0U7OztBQUtKO0VBR0M7SUFDQzs7O0FBR0Y7RUFDQztJQUNDOzs7QUNqRkY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOzs7QUFHSjtFQUNLO0lBQ1c7OztBQUloQjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtJQUFVOztFQUNWO0lBQVc7O0VBQ1g7SUFBTzs7O0FBR1g7RUFDQTtJQUFVOztFQUNWO0lBQVc7O0VBQ1g7SUFBTzs7O0FBU1A7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOzs7QUFLUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNGOzs7QUFHTjtFQUNLO0lBQ087O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FDdlBaO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBRUg7RUFDRztFQUNBO0VBQ0g7RUFDRztFQUNBO0VBR0g7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUN4Q0Y7QUFDQTtFQUNDO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUlEO0FBQ0M7RUFDQTs7O0FBR0Q7QUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBSUQ7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFFQTtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7O0FkdEVGO0FBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlICovXG5AaW1wb3J0ICcuL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnLi9iYXNlL3ZhcnMnO1xuQGltcG9ydCAnLi9iYXNlL21peGlucyc7XG5AaW1wb3J0ICcuL2Jhc2UvZm9udHNBdXRvR2VuJztcbkBpbXBvcnQgJy4vYmFzZS9iYXNlJztcbkBpbXBvcnQgJy4vYmFzZS91dGlscyc7XG5AaW1wb3J0ICcuL2Jhc2UvY29udGFpbmVycyc7XG5AaW1wb3J0ICcuL2Jhc2Uvc3RpY2t5LWZvb3Rlcic7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCBcImJsb2Nrcy9fYWJvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYXNzb3J0bWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYtaWNvbi5zY3NzXCI7XG5cbi8qIE5vIHN0eWxlcyBjb2RlIGJlbG93LiBPbmx5IGluIG1vZHVsZXMgKi9cbi8qINCd0LUg0L/QuNGI0LjRgtC1IENTUyDQutC+0LQg0L3QuNC20LUuINCi0L7Qu9GM0LrQviDQsiDQv9C+0LTQutC70Y7Rh9Cw0LXQvNGL0YUg0YTQsNC50LvQsNGFICovXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4vKipcbiAgINCj0LHQuNGA0LDQtdC8INCy0L3Rg9GC0YDQtdC90L3QuNC1INC+0YLRgdGC0YPQv9GLINGB0LvQtdCy0LAg0YLQtdCz0LDQvCDRgdC/0LjRgdC60L7QsixcbiAgINGDINC60L7RgtC+0YDRi9GFINC10YHRgtGMINCw0YLRgNC40LHRg9GCIGNsYXNzXG4gICovXG4gIDp3aGVyZSh1bCwgb2wpOndoZXJlKFtjbGFzc10pIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuICB9IFxuIFxuICBib2R5LFxuICA6d2hlcmUoYmxvY2txdW90ZSwgZmlndXJlKTp3aGVyZShbY2xhc3NdKSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuIC8qKlxuICAg0KPQsdC40YDQsNC10Lwg0LLQvdC10YjQvdC40LUg0L7RgtGB0YLRg9C/0Ysg0LLQtdGA0YLQuNC60LDQu9C4INC90YPQttC90YvQvCDRgtC10LPQsNC8LFxuICAg0YMg0LrQvtGC0L7RgNGL0YUg0LXRgdGC0Ywg0LDRgtGA0LjQsdGD0YIgY2xhc3NcbiAgKi9cbiA6d2hlcmUoXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYsXG5cdHAsXG5cdHVsLFxuXHRvbCxcblx0ZGxcbiAgKTp3aGVyZShbY2xhc3NdKSB7XG5cdG1hcmdpbi1ibG9jazogMDtcbiAgfVxuICBcbiAgOndoZXJlKGRkW2NsYXNzXSkge1xuXHRtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBcbiAgOndoZXJlKGZpZWxkc2V0W2NsYXNzXSkge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuICB9XG4gIDp3aGVyZSh1bFtjbGFzc10pIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBwIHtcblx0LS1wYXJhZ3JhcGhNYXJnaW5Cb3R0b206IDI0cHg7XG4gIFxuXHRtYXJnaW4tYmxvY2s6IDA7XG4gIH0gXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgXHRcbn1cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuaHRtbCxcbjpoYXMoOnRhcmdldCkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi8vIHN2ZyAqW2ZpbGxdIHsgZmlsbDogY3VycmVudENvbG9yIH1cbi8vIHN2ZyAqW3N0cm9rZV0geyBzdHJva2U6IGN1cnJlbnRDb2xvciB9XG5zdmcgKiB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcbiAgfVxuaW1nLCBzdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lO1xufVxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLy8g0L/QvtC00YHQstC10YfQuNCy0LDQvdC40LUg0L/RgNC4INGC0LDQv9C1XG5cbmEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdCoge1xuXHQgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG5cdCAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuXHQgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuXHQgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuXHR9XG4gIH0iLCI6cm9vdCB7XG5cdC0tY29udGFpbmVyLXdpZHRoOiAyMDUwcHg7XG5cdC0tY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG5cblx0LS1mb250LW1haW46ICdJbnRlcl8xOHB0Jztcblx0LS1mb250LWFjY2VudDogJ1JvYm90b19Db25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtdGl0bGVzOiB2YXIoLS1mb250LWFjY2VudCk7XG5cblx0LS1wYWdlLWJnOiAjZmZmO1xuXHQtLWZvb3Rlci1iZzogICNmZmY7IFxuXHQtLXRleHQtY29sb3I6ICMwMDA7XG5cdC0tYWNjZW50OiAjQjlGRjY2O1xuXHQtLWxpbmstY29sb3I6ICMyNTc4Yzg7XG5cblxuICAgIC0tbGFwdG9wLXNpemU6IDExOTlweDtcblx0LS10YWJsZXQtc2l6ZTogOTU5cHg7XG5cdC0tbW9iaWxlLXNpemU6IDU5OXB4O1xufVxuXG4uZGFyayB7XG4gICAgLS1wYWdlLWJnOiAjMjUyNTI2O1xuICAgIC0tdGV4dC1jb2xvcjogI2ZmZjtcbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyXzE4cHQ7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlcl8xOHB0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXJfMThwdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXJfMThwdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyXzE4cHQtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXJfMThwdC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFJvYm90b19Db25kZW5zZWQ7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9fQ29uZGVuc2VkLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90b19Db25kZW5zZWQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG9fQ29uZGVuc2VkO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvX0NvbmRlbnNlZC1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90b19Db25kZW5zZWQtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFJvYm90b19Db25kZW5zZWQ7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG9fQ29uZGVuc2VkLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG9fQ29uZGVuc2VkLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyXzE4cHQ7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlcl8xOHB0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyXzE4cHQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcl8xOHB0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXJfMThwdC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXJfMThwdC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuIiwiXG5odG1sIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiKDM5LCAzOSwgMzkpO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmcpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuXHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblxufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnN2ZyAqIHtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm5vbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uby1zY3JvbGwge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi8vIC5zbW9vdGgtdHJhbnNpdGlvbiB7XG4vLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciFpbXBvcnRhbnQ7XG4vLyAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciFpbXBvcnRhbnQ7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyIWltcG9ydGFudDtcbi8vIH1cblxuXG5cblxuIiwiLyog0JTQtdC80L4g0LrQvtC90YLQtdC90YIgKi9cbi5jb250ZW50LWRlbW8ge1xuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xufVxuXG4vKiDQmtC+0L3RgtC10LnQvdC10YDRiyAqL1xuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuXHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1sZWZ0LTUwIHtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdG1heC13aWR0aDogNTAlO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb250YWluZXItcmlnaHQtNTAge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb250YWluZXItcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItbGVmdCB7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuXG4uY29udGFpbmVyLWhhbGYtbGVmdCB7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyAodmFyKC0tY29udGFpbmVyLXdpZHRoKSAvIDIpXG5cdCk7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItaGFsZi1yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArICh2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMilcblx0KTtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuIiwiQG1peGluIG1lZGlhQmcoKSB7XG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcblx0ICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCAoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUgKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBmbHVpZC10ZXh0KCRtYXg6IDQ4LCAkbWluOiA0MCkge1xuXHRmb250LXNpemU6IGNsYW1wKCN7JG1pbn1weCwgI3skbWF4IC8gMTQ0MCAqIDEwMH12dywgI3skbWF4fXB4KTtcbn1cblxuLy8gMTQwMCAtINGN0YLQviDRiNC40YDQuNC90LAg0LrQvtC90YLQtdC50L3QtdGA0LAgLy9cbkBtaXhpbiBob3ZlciB7XG5cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXHRcdCY6YWN0aXZlIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59IiwiaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyIHtcblx0cGFkZGluZzogNjBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmcpO1xufSIsIi5hYm91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5jb250YWluZXIge1xufVxuLmFib3V0X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMCA2NXB4IDQzcHg7XG59XG4uYWJvdXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuLmFib3V0X19jb250ZW50LWNhcmRzIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmFib3V0X19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4uYWJvdXRfX2NhcmQtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG4uYWJvdXRfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG59XG4uYWJvdXRfX21haW4tdGV4dC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBtYXgtd2lkdGg6IDExNzRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYWJvdXRfX21haW4tdGV4dC1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02NCU7XG4gICAgbGVmdDogMTYlO1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9oZXJvLWJhZ3MucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc3JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IFxufVxuLmFib3V0TWFpblRleHRfZW5kLCAuYWJvdXRNYWluVGV4dF9wZXJsaXQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uYWJvdXRfX2NhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtOTBweDtcbiAgICB3aWR0aDogNjBweDsgXG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYWJvdXRfX2NhcmQtLXRtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdG0taWNvbi5wbmcpO1xufVxuLmFib3V0X19jYXJkLS1mYWJyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZmFici1pY29uLnBuZyk7XG59XG4uYWJvdXRfX2NhcmQtLWRlbGl2OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZGVsaXYtaWNvbi5wbmcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTk1MHB4KSB7XG4gICAgLmFib3V0X19tYWluLXRleHQtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogOTk5cHg7XG4gICAgfVx0XG4gICAgLmFib3V0X19tYWluLXRleHQtY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNjAlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYWJvdXRfX21haW4tdGV4dC1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgICAuYWJvdXRfX2NhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVx0XG4gICAgLmFib3V0X19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICAuYWJvdXRfX2NhcmQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTQwcHgpIHtcbiAgICAuYWJvdXRfX21haW4tdGV4dC1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTdweDtcbiAgICB9XHRcbiAgICAuYWJvdXRfX21haW4tdGV4dC1jYXJkOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC01NSU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjlweCkge1xuICAgIC5hYm91dF9fY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XHRcbiAgICAuYWJvdXRfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDM3cHg7XG4gICAgfVxuICAgIC5hYm91dF9fbWFpbi10ZXh0LWNhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IDYyNnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5hYm91dF9fY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogLTY1cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5hYm91dF9fbWFpbi10ZXh0LWNhcmQ6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE0JTtcbiAgICB9XG4gICAgXHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI1cHgpIHtcbiAgICBcdC5hYm91dF9fbWFpbi10ZXh0LWNhcmQge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIFx0LmFib3V0X19oZWFkZXIgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgfVxuICAgICAgICAuYWJvdXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dF9fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAuYWJvdXRfX21haW4tdGV4dC1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTRweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIC5hYm91dF9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgXHQuYWJvdXRfX2hlYWRlciBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0X19tYWluLXRleHQtY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTU3JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dF9fbWFpbi10ZXh0LWNhcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWJvdXRfX2NhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dF9fY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dF9fbWFpbi10ZXh0LWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dF9fY29udGVudCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICB9XG59XG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTE4cHgpIHtcbi8vICAgICAuYWJvdXRfX21haW4tdGV4dC1jYXJkOjpiZWZvcmUge1xuLy8gICAgICAgICBib3R0b206IC01NCU7XG4vLyAgICAgfSBcdFxuLy8gICAgIC5hYm91dF9fY29udGVudC1jYXJkcyB7XG4vLyAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5hYm91dF9fY29udGVudCB7XG4vLyAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDk2NXB4KSB7XG4vLyAgICAgLmFib3V0X19oZWFkZXIge1xuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDkwM3B4KSB7XG4vLyAgICAgLmFib3V0X19oZWFkZXIge1xuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbi8vICAgICB9XG4vLyAgICAgLmFib3V0X19jb250ZW50LWNhcmRzIHtcbi8vICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuLy8gICAgIH1cbi8vICAgICAuYWJvdXRfX21haW4tdGV4dC1jYXJkOjpiZWZvcmUge1xuLy8gICAgICAgICBib3R0b206IC00MCU7XG4vLyAgICAgICAgIGxlZnQ6IC05NCU7XG4vLyAgICAgfVxuLy8gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmFib3V0X19jb250ZW50LWNhcmRzIHtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICAgIC5hYm91dF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHggMDtcbiAgICB9XG4gICAgLmFib3V0X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICAgIC5hYm91dF9fbWFpbi10ZXh0LWNhcmQge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5hYm91dF9fbWFpbi10ZXh0LWNhcmQ6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NiU7XG4gICAgICAgIGxlZnQ6IDIyJTtcbiAgICB9XG4gICAgLmFib3V0X19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzEzcHgpIHtcbiAgICBcdC5hYm91dF9fbWFpbi10ZXh0LWNhcmQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDczN3B4KSB7XG4gICAgLmFib3V0X19jb250ZW50LWNhcmRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICB9XHRcbiAgICAuYWJvdXRfX2NhcmQ6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgfVx0XG4gICAgLmFib3V0X19tYWluLXRleHQtY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTU0JTtcbiAgICB9XG4gICAgLmFib3V0X19tYWluLXRleHQtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogNTk3cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwNHB4KSB7XG4gICAgLmFib3V0X19tYWluLXRleHQtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgfVx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYWJvdXRfX2NvbnRlbnQtY2FyZHMge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgICAuYWJvdXRfX21haW4tdGV4dC1jYXJkOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyAgICBcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYWJvdXRfX2NvbnRlbnQtY2FyZHMge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5hYm91dF9fbWFpbi10ZXh0LWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNDBweCAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM5M3B4O1xuICAgIH1cbiAgICAuYWJvdXRfX2NvbnRlbnQtY2FyZHMge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5N3B4KSB7XG4gICAgLmFib3V0X19tYWluLXRleHQtY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgLy8gYm90dG9tOiAtNDMwcHg7ICAgXG4gICAgfVx0XG59IiwiLmFzc29ydG1lbnRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMjIwcHggMCA1MHB4XG5cbn1cbi5hc3NvcnRtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwIDYwcHg7IFxufVxuLmFzc29ydG1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMjcwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNyU7XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIFxuICAgIHJnYmEoMTczLCAyMzYsIDI1NSwgMC44OCkgMCUsIFxuICAgIHJnYmEoMTczLCAyMzYsIDI1NSwgMC44OCkgMTIlLCBcbiAgICByZ2JhKDIxMCwgMjA1LCAxOTgsIDAuNDcpIDk3JSwgXG4gICAgcmdiYSgyMTAsIDIwNSwgMTk4LCAwLjQ3KSAxMDAlKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IC0ycHggNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG5cbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxufVxuLmNvbnRhaW5lciB7XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbn1cbi5jYXJkcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgXG59XG4uY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiAxOTAwcHg7XG4gICAgLy8gaGVpZ2h0OiA1MzBweDtcbiAgICBtaW4taGVpZ2h0OiA2NTVweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgcGFkZGluZzogMzlweCA3MHB4IDM2cHggNDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTIlO1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuXG4gICAgdG9wOiA1MCU7IC8qINCm0LXQvdGC0YDQuNGA0L7QstCw0L3QuNC1INC/0L4g0LLQtdGA0YLQuNC60LDQu9C4ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbn1cbi5jYXJkX19wcm9wZXJ0aWVzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcmRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sdW1uLWdhcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cbi5jYXJkX190aXRsZSBzdmcge1xuICAgIGhlaWdodDogNTBweDtcbn1cbi5jYXJkX19zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIHBhZGRpbmc6IDE3cHggMCAyNXB4XG5cbn1cbi5jYXJkX19wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgIHJvdy1nYXA6IDMwcHg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcmRfX3Byb3BldHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTczcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuXG59XG4uY2FyZF9fcHJvcGV0eS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5jYXJkX19wcm9wZXR5LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbi5jYXJkX19wcm9wZXR5LWRlc2NyaXB0aW9uIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZF9fcHJvcGV0eS1kZXNjcmlwdGlvbiBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNXB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2FyZF9fYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ5LCAxMjQsIDc1LCAwLjg4KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jYXJkX19idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uY2FyZF9fcHJvcGV0eS1kZXNjcmlwdGlvbi0tcGRmIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzOCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmNhcmRfX3Byb3BldHktZGVzY3JpcHRpb24tLXBkZjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNhcmRfX3Byb3BldHktZGVzY3JpcHRpb24tLXBkZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcGRmLWljb24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNhcmRfX3Byb3BldHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jYXJkX19wcm9wZXR5LS1zZmVyYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3NmZXJhLWljb24ucG5nKTtcbn1cbi5jYXJkX19wcm9wZXR5LS1wcm9wZXJ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcHJvcGVydC1pY29uLnBuZyk7XG59XG4uY2FyZF9fcHJvcGV0eS0tc2VydGlmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc2VydGlmaWNhdC1pY29uLnBuZyk7XG59XG4uY2FyZF9fcHJvcGV0eS0tdGVjaDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RlY2gtaWNvbi5wbmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI0NjhweCkge1xuICAgIC5hc3NvcnRtZW50OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMjcycHgpIHtcbiAgICAuYXNzb3J0bWVudDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgfVx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjE5NXB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTc4MHB4O1xuICAgIH1cdFxuICAgIC5jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMDQwcHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxNTgwcHg7XG4gICAgfVxuICAgIC5jYXJkX19pbWcge1xuICAgICAgICBsZWZ0OiAtMTYlO1xuICAgIH1cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVx0XG4gICAgLmNhcmRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuY2FyZF9fdGl0bGUgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuY2FyZF9fcHJvcGV0eS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmNhcmRfX3Byb3BldHktZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuICAgIC5jYXJkX19wcm9wZXR5IHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIC5jYXJkX19idG4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB9XG4gICAgLmNhcmRfX3Byb3BldHktZGVzY3JpcHRpb24tLXBkZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVx0XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODIwcHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICAgIC5jYXJkX19pbWcge1xuICAgICAgICBsZWZ0OiAtMTQlO1xuICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgfVxuICAgIC5jYXJkX19wcm9wZXR5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuY2FyZF9fcHJvcGV0eSB7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjc3cHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAgIC5jYXJkX19wcm9wZXJ0aWVzIHtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICB9XHRcbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICAgIC5jYXJkX19wcm9wZXR5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICAuY2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEzMzVweDtcbiAgICB9XG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICAgIGxlZnQ6IC0xNyU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDVweCkge1xuICAgIC5jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogNDkwcHg7XG4gICAgICAgIHdpZHRoOiAxMjMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5jYXJkX19pbWcge1xuICAgICAgICBsZWZ0OiAtMTQlO1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XHRcbiAgICAuY2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIC5jYXJkX190aXRsZSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5jYXJkX19wcm9wZXR5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cbiAgICAuY2FyZF9fcHJvcGV0eS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmNhcmRfX3Byb3BldHkge1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICB9XG4gICAgLmNhcmRfX3Byb3BldHk6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgIH1cbiAgICAuY2FyZF9fcHJvcGV0eS1kZXNjcmlwdGlvbi0tcGRmIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5jYXJkX19wcm9wZXR5LWRlc2NyaXB0aW9uLS1wZGY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NjFweCkge1xuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzczcHgpIHtcbiAgICAuY2FyZF9faW1nIHtcbiAgICAgICAgbGVmdDogLTE3JTtcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjYwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjFweCkge1xuICAgIC5jYXJkX19wcm9wZXR5IHtcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgIH1cdFxuICAgIC5jYXJkX19wcm9wZXR5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIC5jYXJkX190aXRsZSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC5jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmNhcmRfX3Byb3BldHktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgIC5jYXJkX19wcm9wZXJ0aWVzIHtcbiAgICAgICAgcm93LWdhcDogMTRweDtcbiAgICB9XG4gICAgLmNhcmRfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIH1cbiAgICAuY2FyZF9faW1nIHtcbiAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5hc3NvcnRtZW50OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA3JTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMxNHB4KSB7XG4gICAgLmFzc29ydG1lbnQ6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDMlO1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDNweCkge1xuICAgIC5hc3NvcnRtZW50OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzJTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI2NnB4KSB7XG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICAgIGxlZnQ6IC0yMyU7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XHRcbiAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiA5NzBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDRweCkge1xuICAgIC5jYXJkX19wcm9wZXR5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuY2FyZF9fcHJvcGV0eSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MXB4O1xuICAgIH1cbiAgICAuY2FyZF9fcHJvcGVydGllcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4IDQwcHggMjAwcHg7XG4gICAgICAgIHdpZHRoOiA5MjZweDtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUycHgpIHtcbiAgIC5jYXJkX19pbWcge1xuICAgIGxlZnQ6IC0yNCU7XG4gICB9XG4gICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDIwMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI4cHgpIHtcbiAgICAuY2FyZF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cdFxuICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLmNhcmRfX3Byb3BlcnRpZXMge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgIC5jYXJkX19wcm9wZXR5OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgfVxuICAgIC5jYXJkX19wcm9wZXR5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDM5cHggMzJweCAzNnB4IDIwMHB4O1xuICAgIH1cbiAgICAuY2FyZF9faW1nIHtcbiAgICAgICAgbGVmdDogLTIxJTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gICAgLmNhcmRfX3Byb3BldHkge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVx0XG4gICAgLmNhcmRfX3Byb3BldHktZGVzY3JpcHRpb24tLXBkZjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmNhcmRfX3Byb3BldHktZGVzY3JpcHRpb24tLXBkZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiA3OTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5jYXJkX19pbWcge1xuICAgICAgICBsZWZ0OiAtMjUlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OThweCkge1xuICAgIC5jYXJkX19pbWcge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGxlZnQ6IC0xNyU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQ2cHgpIHtcbiAgICAuY2FyZF9fcHJvcGV0eS0tcHJvcGVydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVx0XG4gICAgLmNhcmRfX3Byb3BldHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhcmRfX3Byb3BlcnRpZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDM5cHggMzJweCAzNnB4IDIyNXB4O1xuICAgICAgICB3aWR0aDogNzM1cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogODk0cHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyNHB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMycHggMzZweCAzMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cbiAgICAuY2FyZF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBsZWZ0OiAtMTQlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIH1cbiAgICAuY2FyZF9fcHJvcGVydGllcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjYlO1xuICAgIH1cbiAgICAuY2FyZHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAuYXNzb3J0bWVudDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMSU7XG4gICAgfVxuICAgIFx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAuYXNzb3J0bWVudF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG4gICAgLmNhcmRfX3Byb3BlcnRpZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3JTtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzRweCkge1xuICAgIC5jYXJkX19wcm9wZXJ0aWVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMyU7XG4gICAgfVx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjU3cHgpIHtcbiAgICAuY2FyZF9fcHJvcGVydGllcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzMlO1xuICAgIH1cdFxuICAgIC5jYXJkX19pbWcge1xuICAgICAgICBsZWZ0OiAtMTglO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzJweCkge1xuICAgIFx0LmNhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkX19pbWcge1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9fcHJvcGVydGllcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5jYXJkX19pbWcge1xuICAgICAgICAgICAgbGVmdDogLTEyJTtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX3Byb3BlcnRpZXMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwOHB4KSB7XG4gICAgICAgIC5jYXJkX19pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNyU7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjhweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9fcHJvcGVydGllcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICB9XG4gICAgICAgIC5hc3NvcnRtZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX2J0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxufSIsIi5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5jb250YWluZXIge1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbn1cbi5mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNTBweDtcbn1cbi5mb290ZXJfX3RleHQge1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1NCU7XG59XG4uZm9vdGVyX19waG9uZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMnB4O1xufVxuLmZvb3Rlcl9fZW1haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXJfX2FkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXItbGluayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXJfX21hcDpob3ZlciwgXG4uZm9vdGVyLWxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uZm9vdGVyX19waG9uZXM6OmJlZm9yZSxcbi5mb290ZXJfX2VtYWlsOjpiZWZvcmUsXG4uZm9vdGVyX19hZHJlc3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IC00MHB4OyBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmZvb3Rlcl9fcGhvbmVzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyN3B4OyBcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9waG9uZS1pY29uLnN2Zyk7XG59XG4uZm9vdGVyX19lbWFpbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjVweDsgXG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZW1haWwtaWNvbi5zdmcpO1xufVxuLmZvb3Rlcl9fYWRyZXNzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNHB4OyBcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2NhdGlvbi1pY29uLnN2Zyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjE5NHB4KSB7XG4gICAgLmZvb3Rlcl9fbWFwIHtcbiAgICAgICAgd2lkdGg6IDEzMDBweDtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMDQwcHgpIHtcbiAgICAuZm9vdGVyX19tYXAge1xuICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE4MjBweCkge1xuICAgIC5mb290ZXJfX21hcCB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICB9XHRcbiAgICAuZm9vdGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOjE2cHggO1xuICAgIH1cbiAgICAuZm9vdGVyX19waG9uZXM6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxN3B4OyBcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgICAuZm9vdGVyX19lbWFpbDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7IFxuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgIC5mb290ZXJfX2FkcmVzczo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7IFxuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5mb290ZXJfX3Bob25lczo6YmVmb3JlLFxuLmZvb3Rlcl9fZW1haWw6OmJlZm9yZSxcbi5mb290ZXJfX2FkcmVzczo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjVweDsgXG59XG4gICAgLmZvb3Rlcl9fbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUzNHB4KSB7XG4gICAgLmZvb3Rlcl9fbWFwIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICBcdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDhweCkge1xuICAgIC5mb290ZXJfX21hcCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDkwcHg7XG4gICAgfVxuICAgIC5mb290ZXJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzRweCkge1xuICAgIC5mb290ZXJfX21hcCB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCkge1xuICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDRweCkge1xuICAgIC5mb290ZXJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICB9XG4gICAgLmZvb3Rlcl9fbWFwIHsgICAgICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XHRcdFxufSIsIi5oZWFkZXIge1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDA7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNFREU5REU7XG59XG4uaGVhZGVyX19jb250ZW50IHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogOTBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6ICMzQzNDM0M7XG59XG4ubGFuZ3VhZ2UtYnV0dG9uIHtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmhpZGRlbi1oZWFkZXIge1xuXHR0b3A6IC02MHB4O1xufVxuXG4uaGVhZGVyX19yb3cge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIC8vIH1cbn1cbi5oZWFkZXJfX25hdi1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyOHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG59XG4ubmF2LWxpc3QtaXRlbSwgLmxhbmd1YWdlLWJ0biB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG59XG4ubmF2LWxpc3QtaXRlbTpob3ZlciwgLmxhbmd1YWdlLWJ0bjpob3ZlciB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMTY3cHgpIHtcblx0LmhlYWRlcl9fbG9nbyB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHR9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODYxcHgpIHtcblx0LmhlYWRlcl9fbmF2LWxpc3Qge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuXHQuaGVhZGVyX19uYXYtbGlzdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHR9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuXHQuaGVhZGVyX19sb2dvIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblxuXHR9XHRcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxMnB4KSB7XG5cdC5oZWFkZXJfX2xvZ28ge1xuXHR9XHRcdFxuXHQuaGVhZGVyX19jb250ZW50IHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuXHQuaGVhZGVyX19uYXYtbGlzdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVx0XG59XG4iLCIuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzcmM7XG5cbiAgICBoZWlnaHQ6IDkyMHB4O1xuXG59XG5cbi5oZXJvLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgLyog0YDQsNGB0YLRj9Cz0LjQstCw0LXRgiDQuNC30L7QsdGA0LDQttC10L3QuNC1INC90LAg0LLQtdGB0Ywg0Y3QutGA0LDQvSAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qINC/0YDQtdC00L7RgtCy0YDQsNGJ0LDQtdGCINC/0L7QstGC0L7RgNC10L3QuNC1ICovXG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAvKiDRhtC10L3RgtGA0LjRgNGD0LXRgiDQuNC30L7QsdGA0LDQttC10L3QuNC1ICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMDc2cHgpIHtcbiAgICBcdC5oZXJvLWJnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAvKiDRgNCw0YHRgtGP0LPQuNCy0LDQtdGCINC40LfQvtCx0YDQsNC20LXQvdC40LUg0L3QsCDQstC10YHRjCDRjdC60YDQsNC9ICovXG4gICAgICAgIH1cbn1cblxuLmhlcm8tYmcxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9oZXJvLWJnMi5qcGcnKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFuaW1hdGlvbjogZmFkZTEgMTBzIGluZmluaXRlIGxpbmVhcjtcblxufVxuLmhlcm8tYmcyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9oZXJvLWJnMS5qcGcnKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlMiAxMHMgaW5maW5pdGUgbGluZWFyO1xufVxuQGtleWZyYW1lcyBmYWRlMSB7XG4gICAgMCUsIDQ1JSB7IG9wYWNpdHk6IDA7IH1cbiAgICA1MCUsIDk1JSB7IG9wYWNpdHk6IDE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxuICB9XG4gIFxuQGtleWZyYW1lcyBmYWRlMiB7XG4wJSwgNDUlIHsgb3BhY2l0eTogMTsgfVxuNTAlLCA5NSUgeyBvcGFjaXR5OiAwOyB9XG4xMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuLnNlY3Rpb24ge1xufVxuLmNvbnRhaW5lciB7XG59XG4uaGVyb19fc2VjdGlvbiB7XG5cbn1cbi5oZXJvX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5oZXJvX19pbWcge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDgwMHB4O1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7IC8qINC90LDRh9Cw0LvRjNC90L7QtSDQv9C+0LvQvtC20LXQvdC40LUgKNGB0L/RgNCw0LLQsCkgKi9cbiAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAxcyBlYXNlLW91dCAxLjVzIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbi5oZXJvX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7IC8qINC90LDRh9Cw0LvRjNC90L7QtSDQv9C+0LvQvtC20LXQvdC40LUgKNGB0LvQtdCy0LApICovXG4gICAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCAxcyBlYXNlLW91dCAxcyBmb3J3YXJkcztcbiAgICBjb2xvcjogIzNDM0MzQztcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbi5oZXJvX190ZXh0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG59XG4uaGVyb19fdGV4dC1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjE5OHB4KSB7XG4gICAgLmhlcm9fX2ltZyB7XG4gICAgICAgIGxlZnQ6IDEyJTtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMDA3cHgpIHtcbiAgICAuaGVyb19fdGV4dC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICB9XG4gICAgLmhlcm9fX3RleHQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA2OTBweDtcbiAgICB9XG4gICAgLmhlcm9fX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgfVxuICAgIC5oZXJvX190ZXh0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cbiAgICAuaGVyb19fdGV4dC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gICAgLmhlcm9fX2ltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTNweCkge1xuICAgIC5oZXJvX190ZXh0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgICAuaGVyb19fdGV4dC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM1MnB4KSB7XG4gICAgLmhlcm9fX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIC5oZXJvX19pbWcge1xuICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIxcHgpIHtcbiAgICAuaGVyb19faW1nIHtcbiAgICAgICAgd2lkdGg6IDU0NXB4O1xuICAgIH1cbiAgICAuaGVyb19fdGV4dC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICB9XHRcbiAgICAuaGVyb19fdGV4dC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gICAgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIH1cdFxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogOTI0cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgfVxuICAgIC5oZXJvX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgfVxuICAgIC5oZXJvLWJnMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaGVyby1iZzEtZnVsbC5qcGcpO1xuICAgIH1cbiAgICAuaGVyby1iZzIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2hlcm8tYmcyLWZ1bGwuanBnKTtcbiAgICB9XG4gICAgLmhlcm9fX2ltZyB7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTZweCkge1xuICAgIC5oZXJvX190ZXh0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XHRcbiAgICAuaGVyb19fdGV4dC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIH1cdFxuICAgIC5oZXJvX19pbWcge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XHRcbiAgICAuaGVyby1iZzEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDg0JTtcbiAgICB9XG4gICAgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgLmhlcm9fX3RleHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVx0XG4gICAgLmhlcm9fX3RleHQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfSBcbiAgICAuaGVybyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfSBcbiAgICAuaGVyb19faW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfSBcdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgXHQuaGVyb19fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2ltZyB7XG4gICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICB9IFxuICAgICAgICAuaGVyb19fdGV4dC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3RleHQtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG59IiwiLm1vYmlsZS1uYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdC8vIHRvcDogMDtcblx0bGVmdDogMDtcblx0dG9wOiAtMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwOWRlZywgIzQyODdiMyAtMTcuMzglLCAjMTMzZjZiIDc4LjQlKSwgIzI3NjE5NTtcblx0Ly8gYmFja2dyb3VuZDogIzhjY2FlNjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkZTlkZWU5O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4ubW9iaWxlLW5hdi0tb3BlbiB7XG5cdHRvcDogMDtcbn1cblxuLm1vYmlsZS1uYXYgYSB7XG5cdGNvbG9yOiAjMWIxOTE5O1xufVxuXG4ubW9iaWxlLW5hdl9fbGlzdCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblxuXHQmIC5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHQvLyBvcGFjaXR5OiAwLjU7XG5cdH1cbn0iLCIvKiBOYXYgSWNvbiAqL1xuLm1vYmlsZS1uYXYtYnRuIHtcblx0LS10aW1lOiAwLjFzO1xuXG5cdC0td2lkdGg6IDQwcHg7XG5cdC0taGVpZ2h0OiAzMHB4O1xuXG5cdC0tbGluZS1oZWlnaHQ6IDRweDtcblx0LS1zcGFjaW5nOiA2cHg7XG5cblx0LS1jb2xvcjogIzAwMDtcblx0LS1yYWRpdXM6IDRweDtcblxuXHQvKiBGaXhlZCBoZWlnaHQgYW5kIHdpZHRoICovXG5cdC8qIGhlaWdodDogdmFyKC0taGVpZ2h0KTsgKi9cblx0Lyogd2lkdGg6IHZhcigtLXdpZHRoKTsgKi9cblxuXHQvKiBEeW5hbWljIGhlaWdodCBhbmQgd2lkdGggKi9cblx0aGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDMgKyB2YXIoLS1zcGFjaW5nKSAqIDIpO1xuXHR3aWR0aDogdmFyKC0td2lkdGgpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiB2YXIoLS13aWR0aCk7XG5cdGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlLFxuLm5hdi1pY29uOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cblx0d2lkdGg6IHZhcigtLXdpZHRoKTtcblx0aGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdGltZSkgZWFzZS1pbixcblx0XHR0b3AgdmFyKC0tdGltZSkgbGluZWFyIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb246OmJlZm9yZSB7XG5cdC8qIHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAtMik7ICovXG5cdHRvcDogY2FsYygtMSAqICh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSkpO1xufVxuXG4ubmF2LWljb246OmFmdGVyIHtcblx0LyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDIpOyAqL1xuXHR0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICsgdmFyKC0tc3BhY2luZykpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlLFxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmFmdGVyIHtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdGltZSkgbGluZWFyLFxuXHRcdHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBMYXlvdXQgKi9cblxuLm1vYmlsZS1uYXYtYnRuIHtcblx0ei1pbmRleDogOTk5O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcblx0Lm1vYmlsZS1uYXYtYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSJdfQ== */
