@import url(https://fonts.googleapis.com/css?family=Inter:100,200,300,regular,500,600,700,800,900);
@import url(https://fonts.googleapis.com/css?family=Poppins:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Space+Grotesk:500);
/* Base */
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

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

a:hover {
  text-decoration: none;
}

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

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

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

img {
  vertical-align: top;
}

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

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

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

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

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

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --container-width: 1184px;
  --container-padding: 32px;
  --font-main: "Inter", sans-serif;
  --font-accent: "Poppins", serif;
  --font-nav: "Space Grotesk", sans-serif;
  --page-bg: #fff;
  --text-color: #000;
  --accent: #ac182c;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--page-bg);
  color: var(--text-color);
  font-family: var(--font-main);
}

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

.container {
  padding: 0 var(--container-padding);
  max-width: var(--container-width);
  margin: 0 auto;
}

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

.container-left {
  /* overflow-x: hidden; */
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: var(--laptop-size)) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

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

.footer {
  margin-top: auto;
}

.footer {
  padding: 60px 0;
  background-color: #e3e3e3;
}

/* Blocks */
.arrivals {
  padding: clamp(32px, 1.536rem + 1.98vw, 48px) 0;
}

.arrivals__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(40px, 1.536rem + 1.98vw, 48px);
}

.arrivals__slider {
  display: flex;
  gap: 24px;
}

.bestseller {
  padding: 48px 0 100px 0;
}

.bestseller__title {
  margin-bottom: 48px;
}

.bestseller__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(262px, 1fr));
  gap: 48px 24px;
}
@media (max-width: 650px) {
  .bestseller__cards {
    grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
    gap: 18px;
  }
}
@media (max-width: 450px) {
  .bestseller__cards {
    grid-template-columns: repeat(2, 152px);
    gap: 8px;
  }
}

.bestseller__cards .card__btn, .bestseller__cards .card__fav {
  display: none;
}

.bestseller__cards .card {
  max-width: 262px;
}
@media (max-width: 600px) {
  .bestseller__cards .card {
    max-width: 200px;
  }
}
@media (max-width: 500px) {
  .bestseller__cards .card {
    max-width: 155px;
  }
}
@media (max-width: 375px) {
  .bestseller__cards .card {
    width: 151px;
  }
}

.card {
  position: relative;
  display: grid;
  gap: 12px;
}
.card:hover .card__btn, .card:hover .card__fav {
  transform: translateY(0%);
  opacity: 1;
}

.card__picture {
  position: relative;
}

.card__picture img {
  width: 100%;
}

.card__new {
  padding: 4px 14px 4px 14px;
  position: absolute;
  color: rgb(18, 18, 18);
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  top: 16px;
  left: 16px;
  background-color: #fff;
  border-radius: 4px;
}

.card__fav {
  z-index: 9;
  position: absolute;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.8s ease-in;
  transform: translateY(-50%);
  opacity: 0;
}
.card__fav:hover {
  background-color: #d70a0a;
}

.card__desc {
  display: grid;
  gap: 4px;
}

.card__rating {
  display: flex;
  gap: 2px;
}

.card__rating img {
  width: 16px;
  height: 16px;
}

.card__title {
  color: rgb(20, 23, 24);
  font-size: 16px;
  font-weight: 600;
  line-height: 162%;
  letter-spacing: 0px;
}
@media (max-width: 375px) {
  .card__title {
    font-size: 14px;
    line-height: 157%;
  }
}

.card__price {
  color: rgb(18, 18, 18);
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0px;
}

.card__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.card__btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 10;
  transition: all 0.8s ease-in;
  transform: translateY(50%);
  opacity: 0;
}

.btn {
  padding: 9px 74px;
  color: rgb(254, 254, 254);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.4px;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.04);
  background: rgb(20, 23, 24);
}

.collection {
  padding-top: 48px;
}

.collection__title {
  color: rgb(0, 0, 0);
  font-family: var(--font-accent);
  font-size: clamp(34px, 1.951rem + 0.74vw, 40px);
  font-weight: 500;
  line-height: 44px;
  letter-spacing: -0.4px;
}
.collection__subtitle {
  margin-top: 12px;
  color: rgb(18, 18, 18);
  font-family: var(--font-accent);
  font-size: 34px;
  font-weight: 500;
  line-height: 38px;
  letter-spacing: -0.6px;
}
@media (max-width: 375px) {
  .collection__subtitle {
    font-size: 28px;
  }
}

.collection__row {
  margin-top: clamp(16px, 0.073rem + 3.96vw, 48px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 650px) {
  .collection__row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 375px) {
  .collection__row {
    grid-template-columns: 1fr;
  }
}

.collection__headband {
  padding: 538px 0 48px 48px;
  grid-row: 1/3;
  max-height: 664px;
  background-color: #f3f5f7;
  background-image: url(./../img/collection/Headband.jpg);
  background-position: center center; /* x y */
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .collection__headband {
    bbackground-image: url(./../img/collection/Headband@2x.jpg);
  }
}
@media (max-width: 650px) {
  .collection__headband {
    grid-row: 1/2;
  }
}
@media (max-width: 375px) {
  .collection__headband {
    grid-row: 1/2;
    background-image: url(./../img/collection/Headband-mobile.jpg);
    padding: 279px 0 32px 32px;
  }
}

.collection__link {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  color: rgb(18, 18, 18);
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.4px;
  border-bottom: 1px solid rgb(18, 18, 18);
}
@media (max-width: 375px) {
  .collection__link {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
  }
}

.collection__earbuds {
  padding: 201px 0 40px 32px;
  grid-row: 1/2;
  max-height: 319px;
  background-color: #f3f5f7;
  background-image: url(./../img/collection/Earbuds.jpg);
  background-position: center; /* x y */
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .collection__earbuds {
    bbackground-image: url(./../img/collection/Earbuds@2x.jpg);
  }
}
@media (max-width: 650px) {
  .collection__earbuds {
    grid-row: 2/3;
  }
}
@media (max-width: 375px) {
  .collection__earbuds {
    grid-row: 2/3;
    background-image: url(./../img/collection/Earbuds-mobile.jpg);
    padding: 82px 0 32px 32px;
  }
}

.collection__accessories {
  background-color: #f3f5f7;
  padding: 201px 0 40px 32px;
  grid-row: 2/3;
  max-height: 319px;
  background-image: url(./../img/collection/Accessories.jpg);
  background-position: center center; /* x y */
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .collection__accessories {
    bbackground-image: url(./../img/collection/Accessories@2x.jpg);
  }
}
@media (max-width: 650px) {
  .collection__accessories {
    grid-row: 3/4;
  }
}
@media (max-width: 375px) {
  .collection__accessories {
    grid-row: 3/4;
    background-image: url(./../img/collection/Accessories-mobile.jpg);
    padding: 82px 0 32px 32px;
  }
}

.dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.dot::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #6C7275;
}
.dot--active {
  border: 1px solid #141718;
}
.dot--active::before {
  background-color: #141718;
}

.footer {
  padding: clamp(48px, 1.962rem + 4.43vw, 81px) 0 32px 0;
  background: rgb(20, 23, 24);
}
@media (max-width: 375px) {
  .footer {
    padding-bottom: 72px;
  }
}

.footer__top {
  margin-bottom: 57px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 775px) {
  .footer__top {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 375px) {
  .footer__top {
    gap: 40px;
    margin-bottom: 40px;
  }
}

.footer__title {
  display: flex;
  gap: 32px;
}
@media (max-width: 375px) {
  .footer__title {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
}

.footer__logo {
  font-family: var(--font-accent);
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0px;
  color: #6C7275;
}

.footer__separator {
  background: rgb(108, 114, 117);
  width: 1px;
  height: 24px;
}
@media (max-width: 375px) {
  .footer__separator {
    width: 24px;
    height: 1px;
    margin: 0 auto;
  }
}

.footer__store {
  color: rgb(232, 236, 239);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0px;
}

.footer__nav {
  display: flex;
  gap: 40px;
}
@media (max-width: 500px) {
  .footer__nav {
    gap: 20px;
  }
}
@media (max-width: 375px) {
  .footer__nav {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
  }
}

.footer__nav--link {
  color: rgb(254, 254, 254);
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0px;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0 20px;
  border-top: 0.5px solid rgb(108, 114, 117);
}
@media (max-width: 500px) {
  .footer__bottom {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
}
@media (max-width: 375px) {
  .footer__bottom {
    padding-top: 24px;
    gap: 32px;
  }
}

.footer__desc {
  display: flex;
  gap: 28px;
}
@media (max-width: 900px) {
  .footer__desc {
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 375px) {
  .footer__desc {
    flex-direction: row;
    gap: 28px;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.footer__copyright {
  color: rgb(232, 236, 239);
  font-family: var(--font-accent);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0%;
}
@media (max-width: 375px) {
  .footer__copyright {
    order: 3;
  }
}

.footer__privacy {
  color: rgb(254, 254, 254);
  font-family: var(--font-accent);
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0%;
}

.footer__terms {
  color: rgb(254, 254, 254);
  font-family: var(--font-accent);
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0%;
}

.footer__socials {
  display: flex;
  gap: 24px;
}
@media (max-width: 375px) {
  .footer__socials {
    order: -1;
  }
}

.footer__overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 3;
}
.footer__overlay.active {
  visibility: visible;
  background-color: rgba(255, 255, 255, 0.7);
}

.header-mobile {
  padding: 16px 0;
  background: #ffc95c;
  display: block;
}
@media (min-width: 601px) {
  .header-mobile {
    display: none;
  }
}

.header-mobile-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-mobile__nav {
  display: flex;
  gap: 4px;
}

.header-mobile__logo {
  font-family: var(--font-accent);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000;
}

.header-mobile__btn {
  display: flex;
  gap: 5px;
  align-items: center;
}

.headline-4 {
  font-family: var(--font-accent);
  font-weight: 500;
  font-size: clamp(34px, 1.951rem + 0.74vw, 40px);
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #000;
}

.hero {
  padding-top: 222px;
  height: 820px;
  background-color: #ffc95c;
  background-image: url("./../img/Hero/bg.jpg");
  background-position: center center; /* x y */
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero {
    bbackground-image: url(./../img/Hero/bg@2x.jpg);
  }
}
@media (max-width: 1250px) {
  .hero {
    height: 720px;
    padding-top: 170px;
  }
}
@media (max-width: 1100px) {
  .hero {
    height: 620px;
  }
}
@media (max-width: 955px) {
  .hero {
    height: 500px;
    padding-top: 90px;
  }
}
@media (max-width: 800px) {
  .hero {
    height: 400px;
    padding-top: 20px;
  }
}
@media (max-width: 500px) {
  .hero {
    padding-top: 40px;
    min-height: 770px;
    min-width: 375px;
    text-align: center;
    background-image: url(./../img/Hero/bg-image-mobile.jpg);
  }
}
@media (max-width: 500px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 500px) and (min-resolution: 192dpi) {
  .hero {
    background-image: url(./../img/Hero/bg-image-mobile2x.png);
  }
}
@media (max-width: 375px) {
  .hero {
    min-height: 690px;
  }
}

.hero__wrapper {
  max-width: 538px;
  margin: 0 0 0 auto;
}
@media (max-width: 1100px) {
  .hero__wrapper {
    max-width: 438px;
  }
}
@media (max-width: 955px) {
  .hero__wrapper {
    max-width: 378px;
  }
}
@media (max-width: 800px) {
  .hero__wrapper {
    max-width: 340px;
  }
}
@media (max-width: 619px) {
  .hero__wrapper {
    max-width: 292px;
  }
}
@media (max-width: 500px) {
  .hero__wrapper {
    margin: 0 auto;
  }
}

.hero__title {
  font-family: var(--font-accent);
  font-weight: 500;
  font-size: clamp(40px, 1.62rem + 3.76vw, 80px);
  line-height: clamp(42px, 1.701rem + 3.94vw, 84px);
  letter-spacing: -3px;
  text-wrap: balance;
}
.hero__title span {
  color: #377DFF;
}
.hero__text {
  margin-top: 8px;
  color: rgb(18, 18, 18);
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}
@media (max-width: 375px) {
  .hero__text {
    font-size: 16px;
  }
}

.hero__btn {
  margin-top: 28px;
  padding: 12px 56px;
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -0.4px;
  text-align: center;
  border-radius: 8px;
  background: rgb(20, 23, 24);
  transition: all 0.5s ease-in;
}
.hero__btn:hover {
  opacity: 0.8;
}
@media (max-width: 375px) {
  .hero__btn {
    margin-top: 16px;
    font-size: 14px;
    line-height: 24px;
  }
}

.info {
  padding: 40px 0;
}

.info__wrapper {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 550px) {
  .info__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    gap: 24px 8px;
  }
}

.info__block {
  padding: 48px 32px;
  background: rgb(243, 245, 247);
  width: 262px;
  max-height: 220px;
}
@media (max-width: 640px) {
  .info__block {
    width: 200px;
  }
}
@media (max-width: 500px) {
  .info__block {
    padding: 32px 16px;
    max-width: 200px;
    height: 202px;
  }
}
@media (max-width: 420px) {
  .info__block {
    padding: 32px 16px;
    width: 152px;
  }
}

.info__img {
  width: 48px;
  height: 48px;
}

.info__title {
  margin-top: 16px;
  color: rgb(20, 23, 24);
  font-size: clamp(14px, 0.743rem + 0.56vw, 22px);
  font-weight: 500;
  line-height: clamp(22px, 1.309rem + 0.28vw, 28px);
  letter-spacing: 0px;
}
@media (max-width: 850px) {
  .info__title {
    font-weight: 600;
  }
}

.info__text {
  margin-top: 8px;
  color: rgb(108, 114, 117);
  font-family: var(--font-accent);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0%;
}
@media (max-width: 375px) {
  .info__text {
    margin-top: 4px;
    line-height: 22px;
  }
}

.logo {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  font-family: var(--font-accent);
  color: #000;
}

.mobile-nav {
  position: fixed;
  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: rgb(130, 156, 168);
  transition: all 0.2s ease-in;
}

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

.mobile-nav a {
  color: #fff;
}

.mobile-nav__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  font-size: 28px;
}
.mobile-nav__list .active {
  opacity: 0.5;
}

.modal {
  position: fixed;
  top: 41px;
  left: 0;
  transform: translateX(-50%);
  transition: all 0.6s ease-in;
  z-index: 10;
  pointer-events: none;
  z-index: 100;
  padding: 24px;
  background-color: #fff;
  width: 343px;
  height: 812px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
}

.modal__open {
  transform: translateX(0%);
  pointer-events: all;
  opacity: 1;
}

.modal__top {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.madal__logo-row {
  display: flex;
  justify-content: space-between;
}

.modal__logo {
  font-size: 16px;
  line-height: 150%;
}

.modal__logo span {
  color: #6c7275;
}

.modal__close {
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.modal__form {
  display: flex;
  gap: 8px;
  width: 100%;
  padding: 11px 16px;
  border: 1px solid #6c7275;
  border-radius: 6px;
}

.modal__item {
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e8ecef;
}
.modal__item:first-child {
  padding-top: 0;
}

.modal__link {
  font-weight: 500;
  font-size: 14px;
  line-height: 171%;
  color: #141718;
}

.modal__bottom {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  font-size: 18px;
  line-height: 178%;
  letter-spacing: -0.02em;
  color: #6c7275;
}

.modal__cart {
  padding-bottom: 8px;
  border-bottom: 1px solid #e8ecef;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-mobile__count.nav__btn-count {
  color: #fff;
  background-color: #141718;
}

.modal__wishlist {
  padding: 8px 0;
  border-bottom: 1px solid #e8ecef;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__btn {
  margin-top: 20px;
  padding: 10px 26px;
  font-weight: 500;
  font-size: 18px;
  line-height: 178%;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
  width: 295px;
  height: 52px;
  border-radius: 6px;
  background-color: #141718;
}

.modal__socials {
  margin-top: 20px;
  display: flex;
  gap: 24px;
}

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

.nav {
  padding: 16px 0;
  background: #ffc95c;
}
@media (max-width: 600px) {
  .nav {
    display: none;
  }
}

.nav__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav__list {
  display: flex;
  gap: 40px;
}
@media (max-width: 700px) {
  .nav__list {
    gap: 15px;
  }
}

.nav__link {
  display: flex;
  gap: 2px;
  align-items: center;
  font-family: var(--font-nav);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: rgb(20, 23, 24);
}

.nav__btns {
  display: flex;
  gap: 16px;
  align-items: center;
}

.nav__btn {
  display: flex;
  gap: 3px;
  align-items: center;
}

.nav__btn-count {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  background-color: #141718;
  color: #ffab00;
  border-radius: 50%;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  line-height: 83%;
}

.newsletter {
  padding-top: 101px;
  text-align: center;
  background: rgb(226, 228, 227);
  background-image: url("./../img/newsletter/newsleter-bg.jpg");
  min-height: 360px;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .newsletter {
    bbackground-image: url(./../img/newsletter/newsleter-bg@2x.jpg);
  }
}
@media (max-width: 375px) {
  .newsletter {
    background-image: none;
  }
}

@media (max-width: 500px) {
  .newsletter__title {
    font-weight: 500;
    font-size: 28px;
    line-height: 121%;
    letter-spacing: -0.02em;
    text-align: center;
  }
}

.newsletter__desc {
  margin-top: 8px;
  color: rgb(18, 18, 18);
  font-size: clamp(14px, 0.844rem + 0.13vw, 18px);
  font-weight: 400;
  line-height: 157%;
  letter-spacing: 0px;
  text-align: center;
}

.newsletter__form {
  position: relative;
  margin: 0 auto;
  margin-top: 32px;
  max-width: clamp(19.438rem, 13.869rem + 23.76vw, 30.5rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(108, 114, 117, 0.5);
}

.newsletter__form input {
  padding: 12px 0;
}

.newsletter__form input::placeholder {
  color: rgb(108, 114, 117);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.4px;
}

.newsletter__btn {
  color: rgb(108, 114, 117);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.4px;
  transition: all 0.2s ease-in;
}
.newsletter__btn:hover {
  color: rgb(23, 24, 25);
}

.newsletter__form--email {
  display: flex;
  gap: 8px;
  align-items: center;
}

.promotion__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 850px) {
  .promotion__grid {
    grid-template-columns: 1fr;
  }
}

.promotion__grid img {
  width: 100%;
  height: 100%;
}

.promotion__content {
  padding: clamp(55px, -0.704rem + 7.8vw, 101px) clamp(22px, -3.127rem + 8.47vw, 72px);
  background: rgba(255, 171, 0, 0.4);
}
@media (max-width: 850px) {
  .promotion__content {
    order: -1;
    padding: 28px 32px;
    text-align: center;
  }
}

.promotion__tagline {
  color: rgb(55, 125, 255);
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.promotion__title {
  margin-top: 16px;
  margin-bottom: 16px;
  color: rgb(18, 18, 18);
  font-family: var(--font-accent);
  font-size: 40px;
  font-weight: 500;
  line-height: 44px;
  letter-spacing: -0.4px;
}
@media (max-width: 850px) {
  .promotion__title {
    font-size: clamp(33px, 1.734rem + 1.4vw, 40px);
    line-height: clamp(38px, 2.079rem + 1.26vw, 44px);
  }
}

.promotion__desc {
  color: rgb(18, 18, 18);
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0px;
}
@media (max-width: 850px) {
  .promotion__desc {
    font-size: clamp(14px, 0.594rem + 1.2vw, 20px);
    line-height: clamp(22px, 0.906rem + 2vw, 32px);
  }
}

.promotion__experis {
  margin-top: 24px;
  color: rgb(18, 18, 18);
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0px;
}
@media (max-width: 850px) {
  .promotion__experis {
    font-size: clamp(16px, 0.813rem + 0.8vw, 20px);
    line-height: clamp(26px, 1.344rem + 1.2vw, 32px);
  }
}

.promotion__timer {
  margin-top: 12px;
}
@media (max-width: 850px) {
  .promotion__timer {
    display: flex;
    justify-content: center;
  }
}

.promotion__btn {
  display: inline-block;
  margin-top: 24px;
  padding: 6px 40px;
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.4px;
  text-align: center;
  border-radius: 8px;
  background: rgb(20, 23, 24);
  cursor: pointer;
}
@media (max-width: 375px) {
  .promotion__btn {
    font-size: 14px;
    line-height: 24px;
  }
}

.swiper-slide {
  width: 262px !important;
}

.swiper-pagination {
  position: static !important;
  display: flex;
}

.swiper-pagination-bullet {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.swiper-pagination-bullet::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #6C7275;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: 1px solid #141718;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: #141718;
}

.tagline {
  position: relative;
  font-family: var(--font-main);
  padding: 8px 15px;
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  background-color: rgb(20, 23, 24);
  color: #fff;
}
@media (max-width: 375px) {
  .tagline {
    gap: 8px;
  }
}

.tagline__desc {
  font-weight: 600;
  font-size: 14px;
  line-height: 157%;
}
@media (max-width: 375px) {
  .tagline__desc {
    font-size: 12px;
    line-height: 167%;
  }
}

.tagline__link {
  display: flex;
  gap: 4px;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 171%;
  color: #ffab00;
  border-bottom: 1px solid #ffab00;
}
@media (max-width: 450px) {
  .tagline__link {
    display: none;
  }
}

.tagline__close {
  position: absolute;
  top: 10px;
  right: 16px;
}
@media (max-width: 375px) {
  .tagline__close {
    right: 24px;
  }
}

.tagline__close svg {
  width: 16px;
  height: 16px;
  fill: #c71212 !important;
}

.tagline__icon {
  width: 16px;
  height: 16px;
}

@media (max-width: 375px) {
  .tagline__close-icon {
    fill: #FEFEFE;
  }
}

.test {
  margin-top: 150px;
}

.timer {
  display: flex;
  gap: 16px;
}

.timers__value {
  width: 60px;
  height: 60px;
  background: rgb(254, 254, 254);
  color: rgb(20, 23, 24);
  font-family: var(--font-accent);
  font-size: 34px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: -0.6px;
  text-align: center;
}

.timer__desc {
  color: rgb(20, 23, 24);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmxvY2tzL19hcnJpdmFscy5zY3NzIiwiYmxvY2tzL19iZXN0c2VsbGVyLnNjc3MiLCJibG9ja3MvX2NhcmQuc2NzcyIsImJsb2Nrcy9fY29sbGVjdGlvbi5zY3NzIiwiYmxvY2tzL19kb3RzLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19oZWFkZXItbW9iaWxlLnNjc3MiLCJibG9ja3MvX2hlYWRsaW5lLTQuc2NzcyIsImJsb2Nrcy9faGVyby5zY3NzIiwiYmxvY2tzL19pbmZvLnNjc3MiLCJibG9ja3MvX2xvZ28uc2NzcyIsImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzIiwiYmxvY2tzL19tb2RhbC5zY3NzIiwiYmxvY2tzL19uYXYtaWNvbi5zY3NzIiwiYmxvY2tzL19uYXYuc2NzcyIsImJsb2Nrcy9fbmV3c2xldHRlci5zY3NzIiwiYmxvY2tzL19wcm9tb3Rpb24uc2NzcyIsImJsb2Nrcy9fc3dpcHBlci5zY3NzIiwiYmxvY2tzL190YWdsaW5lLnNjc3MiLCJibG9ja3MvX3Rlc3Quc2NzcyIsImJsb2Nrcy9fdGltZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBUTtBQUNBO0FBQ0E7QUFFUjtBQ0pBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDdkZEO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVHO0VBQ0g7RUFDQTs7O0FBR0Q7RUFDSTtFQUNBOzs7QUNuQko7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0c7OztBQ1BKO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQ2xCRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQztFQUNBOztBQUlBO0VBTkQ7SUFPRTs7OztBQUlGO0FBQ0M7RUFDQTs7QUFJQTtFQU5EO0lBT0U7Ozs7QUN4QkY7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0M7RUFDQTs7O0FOQUQ7QU9aQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFXSjtFQUNJO0VBQ0E7OztBQ3JCSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBRUE7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBUUo7RUFoQko7SUFpQlE7SUFDQTs7OztBQUlSO0VBQ0k7OztBQUlKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7OztBQUVKO0VBVko7SUFXUTs7OztBQzlDUjtFQUNJO0VBQ0E7RUFDQTs7QUFLSTtFQUNJO0VBRUE7OztBQVFaO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7O0FBT1I7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTtJQUNBOzs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3BJSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEo7SUFVUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFWSjtJQVdROzs7QUFJSjtFQWZKO0lBZ0JROzs7O0FBSVI7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFmSjtJQWdCUTs7O0FBSUo7RUFwQko7SUFxQlE7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7SUFDQTtJQUNBOzs7O0FBS1I7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBSUo7RUFoQko7SUFpQlE7OztBQUlKO0VBckJKO0lBc0JRO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBQUlKO0VBaEJKO0lBaUJROzs7QUFJSjtFQXJCSjtJQXNCUTtJQUNBO0lBQ0E7Ozs7QUN0SlI7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FDM0JaO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS1E7Ozs7QUFJUjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkQ7SUFPUTtJQUNOOzs7QUFHRDtFQVhEO0lBWUU7SUFDQTs7OztBQUlGO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS1E7SUFDTjtJQUNBOzs7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNUTtJQUNOO0lBQ0E7Ozs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS1E7OztBQUVQO0VBUEQ7SUFRUTtJQUNOO0lBQ0E7SUFDQTs7OztBQU9GO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFRO0lBQ047SUFDQTs7O0FBR0Q7RUFiRDtJQWNRO0lBQ047Ozs7QUFHRjtFQUNDO0VBQ0E7O0FBRUE7RUFKRDtJQUtRO0lBQ047OztBQUdEO0VBVEQ7SUFVUTtJQUNOO0lBQ0E7SUFDQTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTUTs7OztBQUlSO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLUTs7OztBQUtSO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFQztFQUVBOzs7QUNyTEY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FDOUJEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNOSjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBR0o7RUFkSjtJQWVRO0lBQ0E7OztBQUlKO0VBcEJKO0lBcUJROzs7QUFJSjtFQXpCSjtJQTBCUTtJQUNBOzs7QUFJSjtFQS9CSjtJQWdDUTtJQUNBOzs7QUFHSjtFQXBDSjtJQXFDUTtJQUNBO0lBQ0E7SUFDQTtJQUVBOzs7QUFDQTtFQTNDUjtJQTRDWTs7O0FBSVI7RUFoREo7SUFpRFE7Ozs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFJSjtFQVRKO0lBVVE7OztBQUdKO0VBYko7SUFjUTs7O0FBRUo7RUFoQko7SUFpQlE7OztBQUdKO0VBcEJKO0lBcUJROzs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFVUjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFqQko7SUFrQlE7SUFDQTtJQUNBOzs7O0FDaklSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBSUo7RUFYSjtJQVlRO0lBRUE7SUFDQTs7O0FBR0o7RUFsQko7SUFtQlE7SUFFQTs7OztBQUlSO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7SUFDQTs7OztBQzVFUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDTko7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNHO0VBRUg7RUFDRztFQUNBO0VBQ0g7RUFDRztFQUNBO0VBRUg7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7OztBQ25DRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNJO0VBQ0Y7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQzlIRjtBQUNBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFDQztFQUNBOzs7QUFHRDtBQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFJRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7OztBQ25GRDtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7Ozs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzNERjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBWEo7SUFZUTs7O0FBR0o7RUFmSjtJQWdCUTs7OztBQU1KO0VBRko7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWlCSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUMxRko7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7OztBQUdSO0VBQ0k7RUFDQTs7O0FBRUo7RUFFSTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7Ozs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBOzs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTtJQUNBOzs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNRO0lBQ0E7Ozs7QUFHUjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkSjtJQWVRO0lBQ0E7Ozs7QUN2R1I7RUFDSTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUVI7RUFDSTs7QUFDSTtFQUNJOzs7QUNuQ1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlROzs7O0FBSVI7RUFFSTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7Ozs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFYSjtJQVlROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBSUE7RUFESjtJQUVROzs7O0FDbEVSO0VBQ0k7OztBQ0RKO0VBQ0k7RUFDQTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9SW50ZXI6MTAwLDIwMCwzMDAscmVndWxhciw1MDAsNjAwLDcwMCw4MDAsOTAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjEwMCwxMDBpdGFsaWMsMjAwLDIwMGl0YWxpYywzMDAsMzAwaXRhbGljLHJlZ3VsYXIsaXRhbGljLDUwMCw1MDBpdGFsaWMsNjAwLDYwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDgwMCw4MDBpdGFsaWMsOTAwLDkwMGl0YWxpYyk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U3BhY2UrR3JvdGVzazo1MDApO1xuXG4vKiBCYXNlICovXG5AaW1wb3J0IFwiLi9iYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9iYXNlL3ZhcnNcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvYmFzZVwiO1xuQGltcG9ydCBcIi4vYmFzZS91dGlsc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9jb250YWluZXJzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL3N0aWNreS1mb290ZXJcIjtcblxuLyogQmxvY2tzICovXG5AaW1wb3J0IFwiYmxvY2tzL19hcnJpdmFscy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19iZXN0c2VsbGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY29sbGVjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19kb3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19oZWFkZXItbW9iaWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlYWRsaW5lLTQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19pbmZvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYtaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbmV3c2xldHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wcm9tb3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc3dpcHBlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190YWdsaW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Rlc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fdGltZXIuc2Nzc1wiO1xuIiwiLyogUmVzZXQgYW5kIGJhc2Ugc3R5bGVzICAqL1xuKiB7XG5cdHBhZGRpbmc6IDBweDtcblx0bWFyZ2luOiAwcHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogTGlua3MgKi9cblxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQgIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIgIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIENvbW1vbiAqL1xuXG5hc2lkZSwgbmF2LCBmb290ZXIsIGhlYWRlciwgc2VjdGlvbiwgbWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG51bCwgdWwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbWcsIHN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb3JtICovXG5cbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLCBzZWxlY3Qge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlLFxuYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbmxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5sZWdlbmQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIjpyb290IHtcblx0LS1jb250YWluZXItd2lkdGg6IDExODRweDtcblx0LS1jb250YWluZXItcGFkZGluZzogMzJweDtcblxuXHQtLWZvbnQtbWFpbjogJ0ludGVyJywgc2Fucy1zZXJpZjtcblx0LS1mb250LWFjY2VudDogJ1BvcHBpbnMnLCBzZXJpZjtcblx0LS1mb250LW5hdjogXCJTcGFjZSBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG5cblx0LS1wYWdlLWJnOiAjZmZmO1xuXHQtLXRleHQtY29sb3I6ICMwMDA7XG5cdC0tYWNjZW50OiAjYWMxODJjO1xuXG4gICAgLS1sYXB0b3Atc2l6ZTogMTE5OXB4O1xuXHQtLXRhYmxldC1zaXplOiA5NTlweDtcblx0LS1tb2JpbGUtc2l6ZTogNTk5cHg7XG59XG5cbi5kYXJrIHtcbiAgICAtLXBhZ2UtYmc6ICMyNTI1MjY7XG4gICAgLS10ZXh0LWNvbG9yOiAjZmZmO1xufSIsImh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmcpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG59XG4iLCIubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufSIsIi5jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG5cdC8qIG92ZXJmbG93LXg6IGhpZGRlbjsgKi9cblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDExODRweCkge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItbGVmdCB7XG5cdC8qIG92ZXJmbG93LXg6IGhpZGRlbjsgKi9cblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS1sYXB0b3Atc2l6ZSkpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cbiIsImh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZvb3RlciB7XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbn0iLCIuYXJyaXZhbHMge1xyXG4gICAgcGFkZGluZzogY2xhbXAoMzJweCwgMS41MzZyZW0gKyAxLjk4dncsIDQ4cHgpIDA7XHJcbn1cclxuXHJcbi5hcnJpdmFsc19fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNDBweCwgMS41MzZyZW0gKyAxLjk4dncsIDQ4cHgpO1xyXG59XHJcbi5hcnJpdmFsc19fdGl0bGUge1xyXG59XHJcbi5oZWFkbGluZS00IHtcclxufVxyXG4uYXJyaXZhbHNfX2RvdHMge1xyXG4gICAgXHJcbn1cclxuLmNvbnRhaW5lci1yaWdodCB7XHJcbn1cclxuLmFycml2YWxzX19zbGlkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjRweDtcclxufSIsIi5iZXN0c2VsbGVyIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggMCAxMDBweCAwO1xyXG59XHJcblxyXG4uYmVzdHNlbGxlcl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbn1cclxuLmJlc3RzZWxsZXJfX2NhcmRzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNjJweCwgMWZyKSk7XHJcbiAgICBnYXA6IDQ4cHggMjRweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NTBweCl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTJweCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KXtcclxuICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAyMDBweCk7XHJcbiAgICAvLyAgICAgZ2FwOiAxOHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NDUwcHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MnB4KTtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJlc3RzZWxsZXJfX2NhcmRzIC5jYXJkX19idG4sIC5iZXN0c2VsbGVyX19jYXJkcyAuY2FyZF9fZmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uYmVzdHNlbGxlcl9fY2FyZHMgLmNhcmQge1xyXG4gICAgbWF4LXdpZHRoOiAyNjJweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpe1xyXG4gICAgICAgIG1heC13aWR0aDogMTU1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjM3NXB4KXtcclxuICAgICAgICB3aWR0aDogMTUxcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIC8vIG1heC13aWR0aDogMjYycHg7XHJcbiAgIFxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jYXJkX19idG4sIC5jYXJkX19mYXYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uY2FyZF9fcGljdHVyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNhcmRfX3BpY3R1cmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbn1cclxuLmNhcmRfX25ldyB7XHJcbiAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiByZ2IoMTgsIDE4LCAxOCk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOjRweDtcclxufVxyXG5cclxuLmNhcmRfX2ZhdiB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAvLyBwYWRkaW5nOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzBhMGE7XHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIFxyXG59XHJcbi5jYXJkX19kZXNjIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDRweDtcclxufVxyXG4uY2FyZF9fcmF0aW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDJweDtcclxufVxyXG4uY2FyZF9fcmF0aW5nIGltZyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG4uY2FyZF9fdGl0bGUge1xyXG5cclxuICAgIGNvbG9yOiByZ2IoMjAsIDIzLCAyNCk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MiU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTU3JTtcclxuICAgICAgfVxyXG59XHJcbi5jYXJkX19wcmljZSB7XHJcbiAgICBjb2xvcjogcmdiKDE4LCAxOCwgMTgpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxufVxyXG4uY2FyZF9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNhcmRfX2J0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG59XHJcbi5idG4ge1xyXG4gICAgcGFkZGluZzogOXB4IDc0cHg7XHJcbiAgICBjb2xvcjogcmdiKDI1NCwgMjU0LCAyNTQpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMCwgMjMsIDI0KTtcclxufSIsIi5jb2xsZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG59XHJcblxyXG4uY29sbGVjdGlvbl9fdGl0bGUge1xyXG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDM0cHgsIDEuOTUxcmVtICsgMC43NHZ3LCA0MHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE4NHB4KXtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5jb2xsZWN0aW9uX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgY29sb3I6IHJnYigxOCwgMTgsIDE4KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuXHJcbn1cclxuLmNvbGxlY3Rpb25fX3JvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxNnB4LCAwLjA3M3JlbSArIDMuOTZ2dywgNDhweCk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDoxMTg0cHgpe1xyXG4gICAgICAgIFxyXG4gICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNjUwcHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5jb2xsZWN0aW9uX19oZWFkYmFuZCB7XHJcbiAgICBwYWRkaW5nOiA1MzhweCAwIDQ4cHggNDhweDtcclxuICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgIC8vIHdpZHRoOiA1NDhweDtcclxuICAgIG1heC1oZWlnaHQ6IDY2NHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9jb2xsZWN0aW9uL0hlYWRiYW5kLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyAvKiB4IHkgKi9cclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XHJcbiAgICAgICAgYmJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9jb2xsZWN0aW9uL0hlYWRiYW5kQDJ4LmpwZyk7XHJcblx0fVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDY1MHB4KXtcclxuICAgICAgICBncmlkLXJvdzogMS8gMjtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjM3NXB4KXtcclxuICAgICAgICBncmlkLXJvdzogMS8gMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWcvY29sbGVjdGlvbi9IZWFkYmFuZC1tb2JpbGUuanBnKTtcclxuICAgICAgICBwYWRkaW5nOiAyNzlweCAwIDMycHggMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb25fX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogcmdiKDE4LCAxOCwgMTgpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigxOCwgMTgsIDE4KTtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjM3NXB4KXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbi5jb2xsZWN0aW9uX19lYXJidWRzIHtcclxuICAgIHBhZGRpbmc6IDIwMXB4IDAgNDBweCAzMnB4O1xyXG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgLy8gd2lkdGg6IDU0OHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzE5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY3O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL2NvbGxlY3Rpb24vRWFyYnVkcy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAvKiB4IHkgKi9cclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XHJcbiAgICAgICAgYmJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9jb2xsZWN0aW9uL0VhcmJ1ZHNAMnguanBnKTtcclxuXHJcblx0fVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NjUwcHgpe1xyXG4gICAgICAgIGdyaWQtcm93OiAyIC8gMztcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjM3NXB4KXtcclxuICAgICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL2NvbGxlY3Rpb24vRWFyYnVkcy1tb2JpbGUuanBnKTtcclxuICAgICAgICBwYWRkaW5nOiA4MnB4IDAgMzJweCAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sbGVjdGlvbl9fYWNjZXNzb3JpZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNztcclxuICAgIHBhZGRpbmc6IDIwMXB4IDAgNDBweCAzMnB4O1xyXG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG4gICAgLy8gd2lkdGg6IDU0OHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzE5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWcvY29sbGVjdGlvbi9BY2Nlc3Nvcmllcy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gICAgICAgIGJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWcvY29sbGVjdGlvbi9BY2Nlc3Nvcmllc0AyeC5qcGcpO1xyXG5cdH1cclxuXHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo2NTBweCl7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDMvIDQ7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xyXG4gICAgICAgIGdyaWQtcm93OiAzLyA0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9jb2xsZWN0aW9uL0FjY2Vzc29yaWVzLW1vYmlsZS5qcGcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDgycHggMCAzMnB4IDMycHg7XHJcbiAgICB9XHJcbn0iLCIuZG90cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcbi5kb3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICBcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM3Mjc1O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDE3MTg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTcxODtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvb3RlciB7XG5cdHBhZGRpbmc6IGNsYW1wKDQ4cHgsIDEuOTYycmVtICsgNC40M3Z3LCA4MXB4KSAwIDMycHggMDtcblx0YmFja2dyb3VuZDogcmdiKDIwLCAyMywgMjQpO1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICB9XG59XG5cbi5mb290ZXJfX3RvcCB7XG5cdG1hcmdpbi1ib3R0b206IDU3cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAbWVkaWEobWF4LXdpZHRoOjc3NXB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDIwcHg7XG4gICAgfVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xuXHRcdGdhcDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxufVxuLmZvb3Rlcl9fdGl0bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDMycHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDozNzVweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGdhcDogMTZweDtcbiAgICB9XG5cblxufVxuLmZvb3Rlcl9fbG9nbyB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XG5cdGNvbG9yOiAjNkM3Mjc1O1xufVxuLmZvb3Rlcl9fc2VwYXJhdG9yIHtcblx0YmFja2dyb3VuZDogcmdiKDEwOCwgMTE0LCAxMTcpO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDozNzVweCl7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuXG59XG4uZm9vdGVyX19zdG9yZSB7XG5cdGNvbG9yOiByZ2IoMjMyLCAyMzYsIDIzOSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG4uZm9vdGVyX19uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDQwcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDo1MDBweCl7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cdEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAzMnB4O1xuICAgIH1cblxufVxuLmZvb3Rlcl9fbmF2LS1pdGVtIHtcblxufVxuLmZvb3Rlcl9fbmF2LS1saW5rIHtcblx0Y29sb3I6IHJnYigyNTQsIDI1NCwgMjU0KTtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuLmZvb3Rlcl9fYm90dG9tIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxNnB4IDAgMjBweDtcblx0Ym9yZGVyLXRvcDogMC41cHggc29saWQgcmdiKDEwOCwgMTE0LCAxMTcpO1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRnYXA6IDIwcHg7XG4gICAgfVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDogIDI0cHg7XG5cdFx0Z2FwOiAzMnB4O1xuICAgIH1cbn1cbi5mb290ZXJfX2Rlc2Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDI4cHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDo5MDBweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxMHB4O1xuICAgIH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOjM3NXB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRnYXA6IDI4cHg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcblx0Y29sb3I6IHJnYigyMzIsIDIzNiwgMjM5KTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAlO1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbn1cbi5mb290ZXJfX3ByaXZhY3kge1xuXHRjb2xvcjogcmdiKDI1NCwgMjU0LCAyNTQpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMCU7XG59XG4uZm9vdGVyX190ZXJtcyB7XG5cdGNvbG9yOiByZ2IoMjU0LCAyNTQsIDI1NCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbi5mb290ZXJfX3NvY2lhbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDI0cHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDozNzVweCl7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG59XG5cblxuLmZvb3Rlcl9fb3ZlcmxheSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0ei1pbmRleDogMztcblx0Ji5hY3RpdmUge1xuXHRcdFxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdH1cbn1cbiIsIi5oZWFkZXItbW9iaWxlIHtcblx0cGFkZGluZzogMTZweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZjOTVjO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAbWVkaWEobWluLXdpZHRoOjYwMXB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcbn1cbi5oZWFkZXItbW9iaWxlLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1tb2JpbGVfX25hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNHB4O1xufVxuLmhlYWRlci1tb2JpbGVfX2xvZ28ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRjb2xvcjogIzAwMDtcbn1cbi5oZWFkZXItbW9iaWxlX19idG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDVweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtaWNvbiB7XG59XG4ubW9iaWxlLW5hdl9fYnRuIHtcbn1cbi5tb2JpbGUtbmF2X19jb3VudCB7XG59XG4iLCIuaGVhZGxpbmUtNCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgMS45NTFyZW0gKyAwLjc0dncsIDQwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59IiwiLmhlcm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDIyMnB4O1xyXG4gICAgLy8gcGFkZGluZy10b3A6IGNsYW1wKDUwcHgsIC0wLjY2cmVtICsgMTYuMTV2dywgMjIycHgpO1xyXG4gICAgaGVpZ2h0OiA4MjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM5NWM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL0hlcm8vYmcuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyAvKiB4IHkgKi9cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAgICAgICBiYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL0hlcm8vYmdAMnguanBnKTtcclxuXHR9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDoxMjUwcHgpe1xyXG4gICAgICAgIGhlaWdodDogNzIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDoxMTAwcHgpe1xyXG4gICAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5NTVweCl7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjgwMHB4KXtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzcwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNzVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9IZXJvL2JnLWltYWdlLW1vYmlsZS5qcGcpO1xyXG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL0hlcm8vYmctaW1hZ2UtbW9iaWxlMngucG5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19fd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDUzOHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTEwMHB4KXtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzOHB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6OTU1cHgpe1xyXG4gICAgICAgIG1heC13aWR0aDogMzc4cHg7ICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjgwMHB4KXtcclxuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NjE5cHgpe1xyXG4gICAgICAgIG1heC13aWR0aDogMjkycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmhlcm9fX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCAxLjYycmVtICsgMy43NnZ3LCA4MHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0MnB4LCAxLjcwMXJlbSArIDMuOTR2dywgODRweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcclxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMzNzdERkY7XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjE0NDBweCl7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVyb19fdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBjb2xvcjogcmdiKDE4LCAxOCwgMTgpO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6IEludGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG4uaGVyb19fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDU2cHg7XHJcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMCwgMjMsIDI0KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6Mzc1cHgpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG59IiwiLmluZm8ge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG59XHJcblxyXG4uaW5mb19fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYycHgsIDFmcikpO1xyXG5cdC8vIGdhcDogMjRweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NTBweCl7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjRweCA4cHg7XHJcbiAgICB9XHJcbn1cclxuLmluZm9fX2Jsb2NrIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggMzJweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNDMsIDI0NSwgMjQ3KTtcclxuICAgIHdpZHRoOiAyNjJweDtcclxuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NjQwcHgpe1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICAgICAgLy8gcGFkZGluZzogY2xhbXAoMzJweCwgMS4yMTFyZW0gKyAzLjM3dncsIDQ4cHgpIGNsYW1wKDE2cHgsIDAuMjExcmVtICsgMy4zN3Z3LCAzMnB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo0MjBweCl7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IGNsYW1wKDMycHgsIDEuMjExcmVtICsgMy4zN3Z3LCA0OHB4KSBjbGFtcCgxNnB4LCAwLjIxMXJlbSArIDMuMzd2dywgMzJweCk7XHJcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgICAgIC8vIGhlaWdodDogMjAycHg7XHJcbiAgICB9XHJcbn1cclxuLmluZm9fX2ltZyB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxufVxyXG4uaW5mb19fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGNvbG9yOiByZ2IoMjAsIDIzLCAyNCk7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuNzQzcmVtICsgMC41NnZ3LCAyMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMjJweCwgMS4zMDlyZW0gKyAwLjI4dncsIDI4cHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjg1MHB4KXtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgXHJcbn1cclxuLmluZm9fX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgY29sb3I6IHJnYigxMDgsIDExNCwgMTE3KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDozNzVweCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuIiwiLmxvZ28ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICAgIGNvbG9yOiAjMDAwOztcbn0iLCIubW9iaWxlLW5hdiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ly8gdG9wOiAwO1xuXHR0b3A6IC0xMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjA5ZGVnLCAjNDI4N2IzIC0xNy4zOCUsICMxMzNmNmIgNzguNCUpLCAjMjc2MTk1O1xuXHRiYWNrZ3JvdW5kOiByZ2IoMTMwLCAxNTYsIDE2OCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5tb2JpbGUtbmF2LS1vcGVuIHtcblx0dG9wOiAwO1xufVxuXG4ubW9iaWxlLW5hdiBhIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUtbmF2X19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cm93LWdhcDogMjBweDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXG5cdCYgLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59IiwiLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA0MXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW47XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMzQzcHg7XHJcbiAgaGVpZ2h0OiA4MTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tb2RhbF9fb3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1vZGFsX190b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDE2cHg7XHJcbn1cclxuLm1hZGFsX19sb2dvLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLm1vZGFsX19sb2dvIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbi5tb2RhbF9fbG9nbyBzcGFuIHtcclxuICBjb2xvcjogIzZjNzI3NTtcclxufVxyXG5cclxuLm1vZGFsX19jbG9zZSB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubW9kYWxfX2Zvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTFweCAxNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YzcyNzU7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIFxyXG59XHJcbi5tb2RhbF9fbmF2IHtcclxufVxyXG4ubW9kYWxfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlY2VmO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsX19saW5rIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTcxJTtcclxuICBjb2xvcjogIzE0MTcxODtcclxufVxyXG4ubW9kYWxfX2JvdHRvbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGdhcDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMTc4JTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICBjb2xvcjogIzZjNzI3NTtcclxufVxyXG4ubW9kYWxfX2NhcnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVjZWY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlci1tb2JpbGVfX2NvdW50Lm5hdl9fYnRuLWNvdW50IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNzE4O1xyXG59XHJcblxyXG4ubW9kYWxfX3dpc2hsaXN0IHtcclxuICBwYWRkaW5nOiA4cHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWNlZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5tb2RhbF9fd2lzaGxpc3QtdGV4dCB7XHJcbn1cclxuLm1vZGFsX19idG4ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweCAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNzglO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMjk1cHg7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNzE4O1xyXG59XHJcbi5tb2RhbF9fc29jaWFscyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMjRweDtcclxufVxyXG4iLCIvKiBOYXYgSWNvbiAqL1xuLm1vYmlsZS1uYXYtYnRuIHtcblx0LS10aW1lOiAwLjFzO1xuXG5cdC0td2lkdGg6IDQwcHg7XG5cdC0taGVpZ2h0OiAzMHB4O1xuXG5cdC0tbGluZS1oZWlnaHQ6IDRweDtcblx0LS1zcGFjaW5nOiA2cHg7XG5cblx0LS1jb2xvcjogIzAwMDtcblx0LS1yYWRpdXM6IDRweDtcblxuXHQvKiBGaXhlZCBoZWlnaHQgYW5kIHdpZHRoICovXG5cdC8qIGhlaWdodDogdmFyKC0taGVpZ2h0KTsgKi9cblx0Lyogd2lkdGg6IHZhcigtLXdpZHRoKTsgKi9cblxuXHQvKiBEeW5hbWljIGhlaWdodCBhbmQgd2lkdGggKi9cblx0aGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDMgKyB2YXIoLS1zcGFjaW5nKSAqIDIpO1xuXHR3aWR0aDogdmFyKC0td2lkdGgpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiB2YXIoLS13aWR0aCk7XG5cdGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlLFxuLm5hdi1pY29uOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cblx0d2lkdGg6IHZhcigtLXdpZHRoKTtcblx0aGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdGltZSkgZWFzZS1pbixcblx0XHR0b3AgdmFyKC0tdGltZSkgbGluZWFyIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb246OmJlZm9yZSB7XG5cdC8qIHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAtMik7ICovXG5cdHRvcDogY2FsYygtMSAqICh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSkpO1xufVxuXG4ubmF2LWljb246OmFmdGVyIHtcblx0LyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDIpOyAqL1xuXHR0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICsgdmFyKC0tc3BhY2luZykpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlLFxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmFmdGVyIHtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdGltZSkgbGluZWFyLFxuXHRcdHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBMYXlvdXQgKi9cblxuLm1vYmlsZS1uYXYtYnRuIHtcblx0ei1pbmRleDogOTk5O1xuXHQvLyBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4vLyBcdC5tb2JpbGUtbmF2LWJ0biB7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdH1cbi8vIH0iLCIubmF2IHtcclxuICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmYzk1YztcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uY29udGFpbmVyIHtcclxufVxyXG4ubmF2X19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLm5hdl9fbG9nbyB7XHJcbn1cclxuLm5hdl9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDQwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gIH1cclxufVxyXG4ubmF2X19pdGVtIHtcclxufVxyXG4ubmF2X19saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF2KTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogcmdiKDIwLCAyMywgMjQpO1xyXG59XHJcbi5uYXZfX2J0bnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLm5hdl9fYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogM3B4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLm5hdl9fYnRuLWNvdW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE3MTg7XHJcbiAgY29sb3I6ICNmZmFiMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogODMlO1xyXG59XHJcblxyXG4iLCIubmV3c2xldHRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMjYsIDIyOCwgMjI3KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL25ld3NsZXR0ZXIvbmV3c2xldGVyLWJnLmpwZ1wiKTtcclxuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAgICAgICBiYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL25ld3NsZXR0ZXIvbmV3c2xldGVyLWJnQDJ4LmpwZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDozNzVweCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuLm5ld3NsZXR0ZXJfX3RpdGxlIHtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIxJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyX19kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGNvbG9yOiByZ2IoMTgsIDE4LCAxOCk7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODQ0cmVtICsgMC4xM3Z3LCAxOHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTU3JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5ld3NsZXR0ZXJfX2Zvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gcGFkZGluZzogMCAyNnB4IDAgNDhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIG1heC13aWR0aDogY2xhbXAoMTkuNDM4cmVtLCAxMy44NjlyZW0gKyAyMy43NnZ3LCAzMC41cmVtKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE0LCAxMTcsIDAuNSk7XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIFxyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICBsZWZ0OiAxOXB4O1xyXG4gICAgLy8gICAgIHRvcDogMHB4O1xyXG4gICAgLy8gICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgLy8gICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2VtYWlsLnN2ZycpO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAvLyB9XHJcblxyXG59XHJcbi5uZXdzbGV0dGVyX19mb3JtIGlucHV0IHtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbn1cclxuLm5ld3NsZXR0ZXJfX2Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiByZ2IoMTA4LCAxMTQsIDExNyk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgXHJcbiAgXHJcbn1cclxuLm5ld3NsZXR0ZXJfX2J0biB7XHJcbiAgICBjb2xvcjogcmdiKDEwOCwgMTE0LCAxMTcpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYigyMywgMjQsIDI1KTsgXHJcbiAgICB9XHJcbn1cclxuLm5ld3NsZXR0ZXJfX2Zvcm0tLWVtYWlsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn0iLCIucHJvbW90aW9uIHtcclxuXHJcblxyXG59XHJcblxyXG4ucHJvbW90aW9uX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo4NTBweCl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuLnByb21vdGlvbl9fZ3JpZCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnByb21vdGlvbl9fY29udGVudCB7XHJcbiAgICBcclxuICAgIHBhZGRpbmc6IGNsYW1wKDU1cHgsIC0wLjcwNHJlbSArIDcuOHZ3LCAxMDFweCkgY2xhbXAoMjJweCwgLTMuMTI3cmVtICsgOC40N3Z3LCA3MnB4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNzEsIDAsIDAuNCk7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo4NTBweCl7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMzJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnByb21vdGlvbl9fdGFnbGluZSB7XHJcbiAgICBjb2xvcjogcmdiKDU1LCAxMjUsIDI1NSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5wcm9tb3Rpb25fX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgY29sb3I6IHJnYigxOCwgMTgsIDE4KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ODUwcHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzNweCwgMS43MzRyZW0gKyAxLjR2dywgNDBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDM4cHgsIDIuMDc5cmVtICsgMS4yNnZ3LCA0NHB4KTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbi5wcm9tb3Rpb25fX2Rlc2Mge1xyXG4gICAgY29sb3I6IHJnYigxOCwgMTgsIDE4KTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo4NTBweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjU5NHJlbSArIDEuMnZ3LCAyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMjJweCwgMC45MDZyZW0gKyAydncsIDMycHgpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9tb3Rpb25fX2V4cGVyaXMge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGNvbG9yOiByZ2IoMTgsIDE4LCAxOCk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ODUwcHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC44MTNyZW0gKyAwLjh2dywgMjBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDI2cHgsIDEuMzQ0cmVtICsgMS4ydncsIDMycHgpO1xyXG4gICAgfVxyXG4gICAgfVxyXG4ucHJvbW90aW9uX190aW1lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ODUwcHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG59XHJcbi5wcm9tb3Rpb25fX2J0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDQwcHg7XHJcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMCwgMjMsIDI0KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjM3NXB4KXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn0iLCIuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyNjJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICBcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM3Mjc1O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQxNzE4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE3MTg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxufSIsIi50YWdsaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwLCAyMywgMjQpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIH1cclxufVxyXG5cclxuLnRhZ2xpbmVfX2Rlc2Mge1xyXG4gICAgXHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1NyU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjclO1xyXG4gICAgICB9XHJcbn1cclxuLnRhZ2xpbmVfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MSU7XHJcbiAgICBjb2xvcjojZmZhYjAwO1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZhYjAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxufVxyXG5cclxuLnRhZ2xpbmVfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbn1cclxuXHJcbi50YWdsaW5lX19jbG9zZSBzdmcge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmaWxsOiAjYzcxMjEyICFpbXBvcnRhbnQ7XHJcbiAgICBcclxufVxyXG4udGFnbGluZV9faWNvbiB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLnRhZ2xpbmVfX2Nsb3NlLWljb24ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgZmlsbDogI0ZFRkVGRTtcclxuICAgICAgfVxyXG59XHJcblxyXG4iLCIudGVzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxufSIsIi50aW1lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxufVxyXG4udGltZXJfX2l0ZW0ge1xyXG5cclxuXHJcbn1cclxuLnRpbWVyc19fdmFsdWUge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU0LCAyNTQsIDI1NCk7XHJcbiAgICBjb2xvcjogcmdiKDIwLCAyMywgMjQpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRpbWVyX19kZXNjIHtcclxuICAgIGNvbG9yOiByZ2IoMjAsIDIzLCAyNCk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxufSJdfQ== */
