@font-face {
  font-family: 'Garamond';
  src: url('../fonts/Garamond-Regular.woff2') format('woff2'),
    url('../fonts/Garamond-Regular.woff') format('woff');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Bold.woff2') format('woff2'),
    url('../fonts/Gilroy-Bold.woff') format('woff');
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Semibold.woff2') format('woff2'),
    url('../fonts/Gilroy-Semibold.woff') format('woff');
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Medium.woff2') format('woff2'),
    url('../fonts/Gilroy-Medium.woff') format('woff');
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Regular.woff2') format('woff2'),
    url('../fonts/Gilroy-Regular.woff') format('woff');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

:root {
  --white: #fff;
  --bg: #eae8e4;
  --grey-light: #f4f4f4;
  --grey: #909090;
  --black: #2f2f2f;
  --beige-light: #c6af90;
  --beige: #a58a63;
  --brass: linear-gradient(135deg, #a58a63 0%, #c6af90 52.4%, #a58a63 100%);
  --blue: #1d3552;
}

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

html {
  font-family: 'Gilroy';
  font-size: 0.5208335vw;
  font-style: normal;
  font-weight: normal;
  -webkit-animation: bugfix infinite 1s;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

body {
  font-style: normal;
  font-weight: normal;
  -webkit-animation: bugfix infinite 1s;
  font-size: 1.6rem;
  line-height: 110%;
  margin: 0;
  padding: 0;
  color: var(--black);
  background-color: var(--bg);
}

input,
textarea {
  -webkit-animation: bugfix infinite 1s;
  line-height: inherit;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  color: inherit;
}

a {
  color: unset;
}

a,
a:hover {
  text-decoration: none;
}

button,
input,
a,
textarea {
  outline: none;
  cursor: pointer;
  font: inherit;
}

button:focus,
input:focus,
a:focus,
textarea:focus {
  outline: none;
}

button:active,
input:active,
a:active,
textarea:active {
  outline: none;
}

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

p {
  margin-top: 0;
  margin-bottom: 0;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

button {
  border: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  padding: 0;
  background-color: transparent;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.container {
  width: 160rem;
  margin: 0 auto;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type='number'] {
  -moz-appearance: textfield;
}

@media (max-width: 48em) {
  html {
    font-size: 5px;
    font-size: 1.5625vw;
    font-size: 1.3333333333vw;
    -webkit-text-size-adjust: none;
  }

  body {
    -webkit-text-size-adjust: none;
    font-size: 2.8rem;
  }

  .container {
    padding: 0 4rem;
    width: 100%;
  }
}

.us-title {
  text-transform: uppercase;
  margin: 0 0 4.5rem 0;
  font-family: 'Garamond', serif;
  font-size: 5.5rem;
  font-weight: 400;
  line-height: 110%;
}

@media (max-width: 48em) {
  .us-title {
    font-size: 6rem;
    margin-bottom: 8rem;
  }
}

.us-btn {
  display: flex;
  align-items: center;
  white-space: nowrap;
  border-radius: 4.9rem;
  padding: 1.75rem 2.8rem;
  font-size: 1.8rem;
  background-color: var(--blue);
  color: var(--white);
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.us-btn svg {
  width: 0.6rem;
  height: 1.1rem;
  margin-left: 2rem;
}

.us-btn svg > path {
  stroke: var(--white);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.us-btn:hover,
.us-btn:active {
  color: var(--beige-light);
}

.us-btn:hover svg > path,
.us-btn:active svg > path {
  stroke: var(--beige-light);
}

@media (max-width: 48em) {
  .us-btn {
    border-radius: 9.8rem;
    padding: 3.65rem 5.6rem;
    font-size: 3.6rem;
  }

  .us-btn svg {
    width: 1.4rem;
    height: 2.6rem;
    margin-left: 4rem;
  }
}

.socials__list {
  display: flex;
  align-items: center;
}

.socials__item:not(:last-child) {
  margin-right: 2rem;
}

.socials__item a svg > path {
  transition-property: fill, stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.socials__item a:hover svg > path:first-child,
.socials__item a:active svg > path:first-child {
  fill: var(--beige-light);
}

.socials__item a:hover svg > path:last-child,
.socials__item a:active svg > path:last-child {
  stroke: var(--beige-light);
}

.socials__link {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
}

.socials__link svg {
  width: inherit;
  height: inherit;
}

@media (max-width: 48em) {

  .socials__link {
    width: 7rem;
    height: 7rem;
  }
}

.error-valid__input {
  border-color: red !important;
}

.error-valid__input::-moz-placeholder {
  color: red !important;
}

.error-valid__input::placeholder {
  color: red !important;
}

.error-valid__message {
  position: absolute;
  overflow: hidden;
  top: 60%;
  left: 0;
  width: 100%;
  max-height: 0;
  padding-bottom: 0;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 500;
  color: red;
  transition: padding-bottom 0.3s ease, max-height 0.3s cubic-bezier(0, 1, 0, 1);
}

.error-valid__message-active {
  max-height: 1000px;
  padding-bottom: 8px;
  transition: padding-bottom 0.3s ease, max-height 0.3s cubic-bezier(1, 0, 1, 0);
}

@media (max-width: 48em) {
  .error-valid__message {
    font-size: 3.2rem;
  }
}

.header {
  padding: 2.1rem 0 1.9rem 0;
  background-color: var(--blue);
}

.header__container,
.header__nav-list {
  display: flex;
  align-items: center;
}

.header__container {
  justify-content: space-between;
}

.header__logo {
  width: 20.2rem;
  height: 4.8rem;
  margin-left: -0.7rem;
}

.header__logo img {
  width: inherit;
  height: inherit;
  margin-top: -0.1rem;
}

.header__logo img:last-child {
  display: none;
}

.header__nav {
  padding: 0 10.5rem 0.6rem 0;
}

.header__nav-item:first-child,
.header__nav-item:last-child {
  display: none;
}

.header__nav-item:nth-last-child(n + 3) {
  margin-right: 8.1rem;
}

.header__nav-link {
  font-size: 1.8rem;
  background: linear-gradient(
    135deg,
    var(--beige) 0%,
    var(--beige-light) 52.4%,
    var(--beige) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.header__nav-link:hover,
.header__nav-link:active {
  opacity: 0.5;
}

.header__btn {
  width: 3.8rem;
  height: 3.8rem;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.header__btn:hover,
.header__btn:active {
  opacity: 0.5;
}

.header__btn svg {
  width: inherit;
  height: inherit;
}

.header__btn svg > path,
.header__btn svg > rect {
  stroke: var(--beige-light);
}

.header__btn:not(:last-child) {
  margin-right: 1.5rem;
}

.header__btn-box-close {
  display: none;
}

.header__btn-menu,
.header__btn-close {
  display: none;
}

.header__btn-menu svg,
.header__btn-close svg {
  width: inherit;
  height: inherit;
}

@media (max-width: 48em) {
  .header {
    padding: 3.2rem 0 2.8rem 0;
  }

  .header__logo {
    width: 11.4rem;
    height: 9.2rem;
    margin-left: 1.4rem;
  }

  .header__logo img {
    margin-top: -0.4rem;
  }

  .header__logo img:first-child {
    display: none;
  }

  .header__logo img:last-child {
    display: block;
  }

  .header__nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    padding: 0;
    opacity: 0;
    transform: translateY(-150%);
    transition-property: opacity, transform;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
  }

  .header__nav-list {
    flex-direction: column;
    padding-top: 10.4rem;
    padding-bottom: 24.3rem;
    background-color: var(--bg);
  }

  .header__nav-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 11.75rem;
  }

  .header__nav-item:first-child,
  .header__nav-item:last-child {
    display: block;
  }

  .header__nav-link {
    font-family: 'Garamond', serif;
    font-size: 7rem;
    font-weight: 400;
    letter-spacing: 0.06rem;
  }

  .header__nav-link {
    height: 5rem;
  }

  .header__nav.active {
    transform: translateY(0);
    opacity: 1;
  }

  .header__btn {
    width: 7.2rem;
    height: 7.2rem;
  }

  .header__btn-menu,
  .header__btn-close {
    display: block;
  }

  .header__btn-menu {
    position: relative;
    top: -0.2rem;
    width: 6rem;
    height: 4.2rem;
  }

  .header__btn-close {
    width: 4.5rem;
    height: 4.5rem;
  }

  .header__btn-close svg > path {
    stroke: var(--beige-light);
  }

  .header__btn-box-close {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 15rem;
    padding: 0 5rem;
    background-color: var(--blue);
  }

  .header__btn.favorite {
    display: none;
  }
}

.footer__logo-desc,
.footer__nav-title,
.footer__nav-link,
.footer__top-desc,
.footer__link {
  color: var(--white);
}

.footer__copyright,
.footer__bottom-desc,
.footer__developed-title {
  color: var(--grey);
}

.footer__logo-desc,
.footer__top-desc,
.footer__link,
.footer__nav-link,
.footer__copyright,
.footer__bottom-desc,
.footer__developed-desc {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 140%;
}

.footer__container-top {
  padding: 7.9rem 0 7.6rem 0;
  background-color: var(--blue);
}

.footer__container-bottom {
  padding: 2.5rem 0;
  background-color: var(--white);
}

.footer__box-top,
.footer__box-bottom {
  display: flex;
  justify-content: space-between;
}

.footer__box-developed,
.footer__box-mail {
  display: flex;
  flex-direction: column;
}

.footer__box-bottom {
  align-items: center;
}

.footer__box-logo {
  width: 100%;
  max-width: 35.8rem;
  padding-top: 0.5rem;
}

.footer__box-mail {
  padding-right: 8rem;
  padding-left: 4rem;
}

.footer__box-developed {
  position: relative;
  justify-content: flex-end;
}

.footer__logo {
  display: inline-block;
  width: 20.2rem;
  height: 4.8rem;
  margin-left: -0.6rem;
  margin-bottom: 3.35rem;
}

.footer__logo img {
  width: inherit;
  height: inherit;
}

.footer__logo-desc {
  margin: 0 0 4.7rem 0;
  letter-spacing: 0.005rem;
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 58.8rem;
}

.footer__nav-box {
  margin-bottom: 0.5rem;
}

.footer__nav-box:first-child {
  margin-right: 13.7rem;
}

.footer__nav-box:last-child {
  padding-right: 0.5rem;
}

.footer__nav-title {
  text-transform: uppercase;
  margin: 0 0 2.45rem 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.15em;
}

.footer__nav-item:not(:last-child) {
  margin-bottom: 1.5rem;
}

.footer__nav-link {
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.footer__nav-link:hover,
.footer__nav-link:active {
  color: var(--beige-light);
}

.footer__top-desc {
  width: 100%;
  max-width: 29.6rem;
  margin: 0 0 2.45rem 0;
}

.footer__link {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.footer__link svg {
  width: 3rem;
  height: 3rem;
  position: relative;
  top: 0.1rem;
  margin-right: 1.5rem;
}

.footer__link svg > path {
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.footer__link:hover,
.footer__link:active {
  color: var(--beige-light);
}

.footer__link:hover svg > path,
.footer__link:active svg > path {
  stroke: var(--beige-light);
}

.footer__bottom-desc {
  margin: 0;
  padding: 0 0 0 0.8rem;
}

.footer__developed-title {
  text-align: right;
  margin-top: 0.3rem;
  padding-right: 5.7rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6rem;
}

.footer__developed-desc {
  padding-right: 5.6rem;
  color: #21252c;
}

.footer__developed-desc span {
  font-weight: 700;
}

.footer__developed-desc::after {
  position: absolute;
  content: '';
  top: -1.8rem;
  right: -2.2rem;
  width: 9rem;
  height: 9rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iODgiIHZpZXdCb3g9IjAgMCA4OCA4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF85MzhfNzE2MikiPgo8cmVjdCB4PSIyMSIgeT0iNDAiIHdpZHRoPSIzMi41MjY5IiBoZWlnaHQ9IjMyLjUyNjkiIHJ4PSIzIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMjEgNDApIiBmaWxsPSIjMjEyNTJDIi8+CjwvZz4KPGVsbGlwc2UgY3g9IjQ0LjA1MTIiIGN5PSI0MCIgcng9IjEzLjE3MjMiIHJ5PSIxMy4xNzI0IiBmaWxsPSIjRkNGQ0ZDIi8+CjxyZWN0IHg9IjM1LjgxODQiIHk9IjMxLjc2NzEiIHdpZHRoPSIxNi41ODIzIiBoZWlnaHQ9IjE2LjU4MjMiIHJ4PSIzIiBmaWxsPSIjMjEyNTJDIi8+CjxlbGxpcHNlIGN4PSI0NC4wMjkxIiBjeT0iMzkuOTc3NiIgcng9IjUuNzQwMDUiIHJ5PSI1LjczOTc2IiBmaWxsPSIjRkNGQ0ZDIi8+CjxyZWN0IHdpZHRoPSIzLjcyMDY1IiBoZWlnaHQ9IjMuNzIwNjUiIHJ4PSIxIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzA4MSAtMC43MDcxMzIgMC43MDcwODEgMC43MDcxMzIgNDEuNTgyIDQwKSIgZmlsbD0iIzIxMjUyQyIvPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzkzOF83MTYyIiB4PSIwLjI0MjE4OCIgeT0iMC4yNDI2NzYiIHdpZHRoPSI4Ny41MTU2IiBoZWlnaHQ9Ijg3LjUxNDYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU1vcnBob2xvZ3kgcmFkaXVzPSIyIiBvcGVyYXRvcj0iZGlsYXRlIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzkzOF83MTYyIi8+CjxmZU9mZnNldCBkeT0iNCIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxMCIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjI3OTE2NyAwIDAgMCAwIDAuMjc5MTY3IDAgMCAwIDAgMC4yNzkxNjcgMCAwIDAgMC4yNSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzkzOF83MTYyIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzkzOF83MTYyIiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=');
  background-repeat: no-repeat;
  background-size: 8.9rem;
  background-position: center;
}

.footer-top {
  margin-top: -8rem;
  padding-bottom: 8rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.5rem;
}

@media (max-width: 48em) {
  .footer__logo-desc,
  .footer__nav-link,
  .footer__top-desc,
  .footer__link,
  .footer__bottom-desc,
  .footer__copyright {
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 4.4rem;
  }

  .footer__container-top {
    padding: 8.2rem 0 6.2rem 0;
  }

  .footer__container-bottom {
    padding: 8rem 0 8.6rem 0;
  }

  .footer__box-top {
    flex-wrap: wrap;
    align-items: center;
  }

  .footer__box-bottom {
    flex-direction: column;
  }

  .footer__box-logo {
    max-width: 76.6rem;
    padding-bottom: 7.75rem;
  }

  .footer__box-mail {
    padding: 0;
  }

  .footer__logo {
    width: 40.4rem;
    height: 9.6rem;
    margin-bottom: 4.1rem;
    margin-left: -1.2rem;
  }

  .footer__logo-desc {
    margin-bottom: 4.2rem;
  }

  .footer__socials-item:not(:last-child) {
    margin-right: 6rem;
  }

  .footer__nav {
    justify-content: flex-start;
    max-width: inherit;
  }

  .footer__nav-box {
    margin-bottom: 8rem;
  }

  .footer__nav-box:first-child {
    margin-right: 0;
  }

  .footer__nav-title {
    margin-bottom: 4rem;
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .footer__nav-item:not(:last-child) {
    margin-bottom: 2rem;
  }

  .footer__top-desc {
    max-width: 48.6rem;
    margin: 0 0 4.1rem;
  }

  .footer__link {
    margin-bottom: 2rem;
  }

  .footer__link svg {
    width: 6rem;
    height: 6rem;
    margin-right: 3.2rem;
  }

  .footer__copyright {
    padding-right: 2.4rem;
    margin-bottom: 4rem;
  }

  .footer__bottom-desc {
    text-align: center;
    padding: 0;
    margin-bottom: 4rem;
  }

  .footer__developed-title {
    margin-top: 0.6rem;
    padding-right: 11.4rem;
    font-size: 3rem;
    line-height: 3.6rem;
  }

  .footer__developed-desc {
    padding-right: 11.2rem;
    font-size: 3.6rem;
    line-height: 4.4rem;
  }

  .footer__developed-desc::after {
    top: -3.5rem;
    right: -4.8rem;
    width: 18rem;
    height: 18rem;
    background-size: 18rem;
  }
}

.about-common {
  overflow: hidden;
  padding-top: 18rem;
  padding-bottom: 18rem;
}

.about-common.active .about-common__container,
.about-common.active .about-common__img {
  transform: translateX(0);
}

.about-common__container {
  display: flex;
  justify-content: space-between;
  padding: 9.5rem 0 9.6rem 13.6rem;
  background-image: linear-gradient(
    to right,
    var(--white) 92.1rem,
    transparent 0%
  );
  transform: translateX(30rem);
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-duration: 1.2s;
}

.about-common__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 42.5rem;
  margin-right: 4rem;
  padding-top: 10.8rem;
}

.about-common__title {
  margin-bottom: 4.3rem;
}

.about-common__desc {
  margin: 0 0 3.15rem 0;
  font-size: 1.8rem;
  line-height: 140%;
}

.about-common__img {
  width: 100%;
  height: 62.9rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  transform: translateX(-68rem);
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-duration: 1.2s;
}

@media (max-width: 48em) {
  .about-common {
    padding-top: 18rem;
    padding-bottom: 18rem;
  }

  .about-common .about-common__container,
  .about-common .about-common__img {
    transform: translateX(0);
  }

  .about-common__container {
    flex-direction: column;
    padding: 0 2rem;
    background-image: linear-gradient(
      to bottom,
      var(--white) 133rem,
      transparent 0%
    );
  }

  .about-common__content {
    max-width: 105rem;
    margin-right: 0;
    padding: 8rem 2.4rem 8.25rem 2.1rem;
  }

  .about-common__title {
    margin-bottom: 3.8rem;
  }

  .about-common__desc {
    margin: 0 0 4.3rem;
    font-size: 3.2rem;
    line-height: 4.4rem;
  }

  .about-common__btn {
    padding: 3.4rem 5.5rem 3.6rem;
  }

  .about-common__img {
    height: 80rem;
    -o-object-position: 12% 50%;
    object-position: 12% 50%;
  }
}

.advantages {
  padding-bottom: 19.15rem;
}

.advantages__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(37.7rem, 1fr));
  gap: 3rem;
}

.advantages__desc,
.advantages__card-title {
  font-weight: 500;
}

.advantages__item svg {
  width: 5rem;
  height: 5rem;
  margin-bottom: 1.5rem;
}

.advantages__card-title {
  text-transform: uppercase;
  margin: 0 0 2rem;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.15em;
}

.advantages__desc {
  font-size: 1.8rem;
  line-height: 2.5rem;
}

@media (max-width: 48em) {
  .advantages {
    padding-bottom: 18rem;
  }

  .advantages__list {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .advantages__item {
    min-height: 47.6rem;
  }

  .advantages__item svg {
    width: 10rem;
    height: 10rem;
    margin-bottom: 1.2rem;
  }

  .advantages__item:nth-child(2) svg {
    margin-bottom: 3.3rem;
  }

  .advantages__item:nth-child(2) .advantages__card-title {
    margin-bottom: 4rem;
  }

  .advantages__card-title {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .advantages__desc {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }
}

.common-desc {
  padding-top: 19.15rem;
  padding-bottom: 19rem;
}

.common-desc.active .common-desc__content,
.common-desc.active .common-desc__img {
  transform: translateX(0);
}

.common-desc__content,
.common-desc__img {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-duration: 1.2s;
}

.common-desc__container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  min-height: 82rem;
}

.common-desc__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 92.1rem;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  transform: translateX(35rem);
}

.common-desc__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 78.5rem;
  padding: 8.5rem 7.9rem 8.65rem 8rem;
  background-color: var(--blue);
  transform: translateX(-40rem);
}

.common-desc__desc-1,
.common-desc__desc-2 {
  color: var(--white);
}

.common-desc__desc-1 {
  font-family: 'Garamond', serif;
  margin: 0 0 4.3rem;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 3.9rem;
}

.common-desc__desc-2 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.5rem;
}

@media (max-width: 48em) {
  .common-desc {
    padding-top: 18rem;
    padding-bottom: 10.9rem;
  }

  .common-desc__container {
    flex-direction: column;
  }

  .common-desc__img {
    position: relative;
    width: 63rem;
    height: 80rem;
    transform: translateX(0);
  }

  .common-desc__content {
    top: -7.4rem;
    padding: 8rem 4rem;
    transform: translateX(0);
  }

  .common-desc__desc-1 {
    margin-bottom: 3.8rem;
    padding-right: 1rem;
    font-size: 5rem;
    line-height: 5.6rem;
  }

  .common-desc__desc-2 {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }
}

.common-form {
  overflow: hidden;
  width: 100%;
}

.common-form,
.common-form__form {
  position: relative;
}

.common-form__input::-moz-placeholder {
  color: var(--white);
}

.common-form__title,
.common-form__desc,
.common-form__btn-desc,
.common-form__btn-desc a,
.common-form__input,
.common-form__input::placeholder {
  color: var(--white);
}

.common-form__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  transform: scale(1);
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-duration: 1.5s;
}

.common-form__img.active {
  transform: scale(1.2);
}

.common-form__title {
  margin-bottom: 1.75rem;
}

.common-form__desc {
  margin: 0 0 4.4rem 0;
  font-size: 1.8rem;
  letter-spacing: 0.01rem;
}

.common-form__form {
  width: 83.9rem;
  padding: 8rem 7rem 8.1rem;
  z-index: 2;
  background-color: rgba(29, 53, 82, 0.65);
}

.common-form__container {
  width: 100%;
  max-width: 60.9rem;
  margin-left: auto;
}

.common-form__box-input,
.common-form__box-btn {
  display: flex;
}

.common-form__box-input {
  flex-direction: column;
}

.common-form__box-btn {
  align-items: center;
  justify-content: space-between;
}

.common-form__label {
  cursor: pointer;
}

.common-form__label span {
  overflow: hidden;
  font-size: 0;
  width: 0;
  height: 0;
}

.common-form__label:not(:last-child) {
  margin-bottom: 3.4rem;
}

.common-form__label:last-child {
  margin-bottom: 4.4rem;
}

.common-form__input {
  width: 100%;
  padding: 0.5rem 0 2.1rem 0;
  border-bottom: 0.1rem solid var(--grey);
  border-radius: 0;
  background-color: transparent;
  transition-property: border-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.common-form__input::-moz-placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 125%;
  letter-spacing: 0.15em;
}

.common-form__input,
.common-form__input::placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 125%;
  letter-spacing: 0.15em;
}

.common-form__input:hover,
.common-form__input:active {
  border-color: var(--beige-light);
}

.common-form__btn {
  margin-right: 1.5rem;
}

.common-form__btn-desc {
  width: 100%;
  max-width: 40.7rem;
  font-size: 1.8rem;
  line-height: 140%;
  letter-spacing: 0.005rem;
}

.common-form__btn-desc a {
  border-bottom: 0.05rem solid var(--white);
  font-size: inherit;
  transition-property: border-color, color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.common-form__btn-desc a:hover,
.common-form__btn-desc a:active {
  color: var(--beige-light);
  border-color: var(--beige-light);
}

@media (max-width: 48em) {
  .common-form {
    padding: 0;
  }

  .common-form__title {
    margin-bottom: 2rem;
  }

  .common-form__desc {
    margin: 0 0 8rem;
    font-size: 3.2rem;
  }

  .common-form__form {
    width: 100%;
    padding: 8rem 4rem 8.3rem;
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
  }

  .common-form__container {
    max-width: initial;
    margin: 0;
  }

  .common-form__box-btn {
    align-items: flex-start;
    flex-direction: column;
  }

  .common-form__label:not(:last-child) {
    margin-bottom: 7rem;
  }

  .common-form__label:last-child {
    margin-bottom: 8rem;
  }

  .common-form__input {
    padding: 1rem 0 3.8rem;
  }

  .common-form__input::-moz-placeholder {
    font-size: 2.8rem;
  }

  .common-form__input,
  .common-form__input::placeholder {
    font-size: 2.8rem;
  }

  .common-form__btn {
    margin-right: 0;
    margin-bottom: 3rem;
  }

  .common-form__btn-desc {
    max-width: 54.7rem;
    margin-bottom: 0;
    font-size: 3.2rem;
    line-height: 4.4rem;
  }
}

.popup {
  position: fixed;
  justify-content: center;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 3rem;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  transition-property: opacity, visibility;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.popup.active {
  visibility: visible;
  opacity: 1;
}

.popup,
.popup__box,
.popup__link {
  display: flex;
  align-items: center;
}

.popup__box {
  position: relative;
  flex-direction: column;
  width: 100%;
  max-width: 78.5rem;
  padding: 12.1rem 5rem 8.7rem 5rem;
  background-color: var(--white);
}

.popup__title {
  margin-bottom: 1.3rem;
}

.popup__desc {
  text-align: center;
  width: 100%;
  max-width: 51.8rem;
  margin: 0 0 4.5rem 0;
  font-size: 1.8rem;
  line-height: 140%;
}

.popup__close {
  position: absolute;
  top: 3.5rem;
  right: 3.5rem;
  width: 2.1rem;
  height: 2.1rem;
}

.popup__close svg {
  width: inherit;
  height: inherit;
}

.popup__close svg > path {
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.popup__close:hover svg > path,
.popup__close:active svg > path {
  stroke: var(--beige-light);
}

@media (max-width: 48em) {
  .popup {
    padding: 4rem;
  }

  .popup__box {
    justify-content: center;
    max-width: 67rem;
    padding: 10rem 3.4rem;
    height: 100%;
    max-height: 111rem;
  }

  .popup__title {
    text-align: center;
    margin-bottom: 1.8rem;
  }

  .popup__desc {
    max-width: initial;
    margin-bottom: 8rem;
    font-size: 3.2rem;
    font-weight: 500;
  }

  .popup__close {
    top: 4rem;
    right: 3.5rem;
    width: 3rem;
    height: 3rem;
  }
}

.common-slider {
  padding-bottom: 17.6rem;
}

.common-slider__box-title {
  display: flex;
  justify-content: space-between;
}

.common-slider__box-btn {
  display: flex;
  padding-top: 0.5rem;
}

.common-slider__slider {
  padding-bottom: 4.5rem;
}

.common-slider__scrollbar {
  cursor: pointer;
  left: 0 !important;
  width: 100% !important;
}

.common-slider__scrollbar > .swiper-scrollbar-drag {
  background: var(--grey) !important;
}

.common-slider__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border: 0.1rem solid var(--black);
  border-radius: 100%;
  transition-property: border-color, background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.common-slider__btn svg {
  width: 0.6rem;
  height: 1.1rem;
}

.common-slider__btn svg > path {
  stroke: var(--black);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.common-slider__btn:first-child {
  margin-right: 1.5rem;
}

.common-slider__btn:first-child svg {
  transform-origin: center center;
  transform: rotate(180deg);
}

.common-slider__btn:hover,
.common-slider__btn:active {
  border-color: var(--blue);
  background-color: var(--blue);
}

.common-slider__btn:hover svg > path,
.common-slider__btn:active svg > path {
  stroke: var(--white);
}

@media (max-width: 48em) {
  .common-slider {
    padding-right: 0;
    padding-bottom: 17.5rem;
  }

  .common-slider__title {
    padding-right: 3rem;
  }

  .common-slider__slider {
    padding-bottom: 8.6rem;
  }

  .common-slider__box-btn {
    display: none;
  }
}

.contacts-map {
  display: flex;
  min-height: 60rem;
  padding-bottom: 18rem;
}

.contacts-map__title,
.contacts-map__desc {
  color: var(--white);
}

.contacts-map__subtitle,
.contacts-map__desc {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.005rem;
}

.contacts-map__content {
  width: 100%;
  max-width: 58.5rem;
  padding: 8rem 4rem 7.3rem 4rem;
  background-color: var(--blue);
}

.contacts-map__title {
  margin-bottom: 4.35rem;
}

.contacts-map__item {
  display: flex;
  align-items: center;
}

.contacts-map__item a {
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.contacts-map__item a:hover,
.contacts-map__item a:active {
  color: var(--beige-light);
}

.contacts-map__item:nth-child(3) .contacts-map__desc::before {
  content: '';
  position: relative;
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 100%;
  margin-right: 1rem;
  background-color: #b9d260;
}

.contacts-map__item:not(:last-child) {
  margin-bottom: 3.5rem;
}

.contacts-map__subtitle {
  background: linear-gradient(
    135deg,
    var(--beige) 0%,
    var(--beige-light) 52.4%,
    var(--beige) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  width: 7.8rem;
  margin: 0 5.4rem 0 0;
}

.contacts-map__desc {
  margin: 0;
  font-style: normal;
}

.contacts-map__socials-list {
  position: relative;
  top: -1.5rem;
  margin-left: -0.3rem;
}

.contacts-map__map {
  width: 111.5rem;
  height: 60rem;
}

.contacts-map [class*='ground-pane'] {
  filter: grayscale(1);
}

@media (max-width: 48em) {
  .contacts-map {
    flex-direction: column;
    padding-bottom: 18rem;
  }

  .contacts-map__content {
    max-width: initial;
    padding: 8rem 5rem 8rem 4rem;
  }

  .contacts-map__title {
    margin-bottom: 3.7rem;
  }

  .contacts-map__item {
    align-items: flex-start;
  }

  .contacts-map__item:first-child .contacts-map__desc {
    padding-left: 1.2rem;
  }

  .contacts-map__item:nth-child(2) .contacts-map__desc {
    max-width: 22rem;
  }

  .contacts-map__item:nth-child(3) .contacts-map__desc::before {
    top: -0.1rem;
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 2rem;
  }

  .contacts-map__item:last-child .contacts-map__subtitle {
    padding-top: 1.4rem;
  }

  .contacts-map__item:not(:last-child) {
    margin-bottom: 3.9rem;
  }

  .contacts-map__subtitle,
  .contacts-map__desc {
    font-size: 3.2rem;
    font-weight: 500;
  }

  .contacts-map__subtitle {
    width: 13.6rem;
    margin: 0 5rem 0 0;
    background: transparent !important;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background-clip: initial;
    text-fill-color: initial;
    color: var(--grey);
  }

  .contacts-map__socials-list {
    padding-top: 0.2rem;
    margin-left: -1rem;
  }

  .contacts-map__map {
    width: 100%;
    height: 96rem;
  }
}

.hero {
  background-image: linear-gradient(
    to bottom,
    var(--blue) 61.2rem,
    transparent 0%
  );
}

.hero__title,
.hero__desc,
.hero__btn {
  background: linear-gradient(
    135deg,
    var(--beige) 0%,
    var(--beige-light) 52.4%,
    var(--beige) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.hero__content,
.hero__container {
  position: relative;
}

.hero__container {
  overflow: hidden;
  min-height: 74.5rem;
}

.hero__content {
  z-index: 2;
  width: 100%;
  max-width: 50.5rem;
  padding-top: 6.25rem;
}

.hero__desc {
  margin: 0 0 4.4rem 0;
  font-size: 1.8rem;
  line-height: 140%;
  letter-spacing: 0.005rem;
}

.hero__btn {
  text-decoration: none;
  width: -moz-max-content;
  width: max-content;
  font-size: 1.8rem;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.hero__btn:hover,
.hero__btn:active {
  opacity: 0.5;
}

.hero__btn,
.hero__btn span {
  display: flex;
  align-items: center;
}

.hero__btn span {
  position: relative;
  justify-content: center;
  top: 0.2rem;
  width: 5.6rem;
  height: 5.6rem;
  margin-right: 2rem;
  border-radius: 100%;
  background-color: var(--white);
}

.hero__btn span svg {
  width: 0.6rem;
  height: 1.1rem;
  transform-origin: center center;
  transform: rotate(90deg);
}

.hero__btn span svg > path {
  stroke: var(--black);
}

.hero__img,
.hero__img-container {
  position: absolute;
}

.hero__img-container {
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: 124rem;
}

@media (max-width: 48em) {
  .hero {
    background-image: linear-gradient(
      to bottom,
      var(--blue) 95%,
      transparent 0%
    );
  }

  .hero__container {
    display: flex;
    flex-direction: column;
    min-height: 125rem;
    padding-bottom: 10rem;
  }

  .hero__content {
    max-width: 70rem;
    padding-top: 4.8rem;
  }

  .hero__title {
    margin-bottom: 3.4rem;
  }

  .hero__desc {
    margin-bottom: 6.4rem;
    font-size: 3.2rem;
  }

  .hero__btn {
    font-size: 3.2rem;
    background: transparent !important;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background-clip: initial;
    text-fill-color: initial;
    color: var(--white);
  }

  .hero__btn span {
    width: 4rem;
    height: 4rem;
    margin-left: 2.6rem;
    margin-right: 6.4rem;
    background-color: transparent;
  }

  .hero__btn span svg {
    width: 2.4rem;
    height: 2rem;
  }

  .hero__btn span svg > path {
    stroke: var(--white);
  }

  .hero__img-container {
    position: relative;
    width: 100%;
    height: 49.6rem;
  }
}

.portfolio__item {
  position: relative;
  justify-content: space-between;
  height: 37rem;
  border-top: 0.1rem solid var(--grey);
  padding: 0 4.5rem;
}

.portfolio__item:last-child {
  border-bottom: 0.1rem solid var(--grey);
}

.portfolio__item,
.portfolio__item-box {
  display: flex;
  align-items: center;
}

.portfolio__item:hover .portfolio__subtitle,
.portfolio__item:hover .portfolio__title,
.portfolio__item:active .portfolio__subtitle,
.portfolio__item:active .portfolio__title {
  color: var(--white);
}

.portfolio__item:hover .portfolio__title,
.portfolio__item:active .portfolio__title {
  transform: translateX(-61.55rem);
}

.portfolio__item:hover .portfolio__img,
.portfolio__item:active .portfolio__img {
  transform: translateX(-100%);
}

.portfolio__item:hover .portfolio__img-duplicate,
.portfolio__item:active .portfolio__img-duplicate {
  opacity: 1;
}

.portfolio__subtitle,
.portfolio__title,
.portfolio__btn {
  position: relative;
  z-index: 2;
}

.portfolio__subtitle,
.portfolio__img-box {
  margin-right: 3.55rem;
}

.portfolio__subtitle,
.portfolio__title {
  margin-bottom: 0;
}

.portfolio__subtitle {
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.portfolio__title,
.portfolio__img {
  will-change: transform;
}

.portfolio__img {
  display: initial;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  transform: translateX(0);
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.portfolio__img-box {
  overflow: hidden;
  width: 58rem;
  height: 28rem;
}

.portfolio__img-duplicate {
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.portfolio__img-duplicate,
.portfolio__img-duplicate::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.portfolio__img-duplicate::after {
  content: '';
  background-color: rgba(0, 0, 0, 0.3);
}

.portfolio__title {
  max-width: 55rem;
  transform: translateX(0);
  transition-property: color, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

@media (max-width: 48em) {
  .portfolio {
    padding-bottom: 18.4rem;
  }

  .portfolio__item {
    height: auto;
    padding: 4rem 0;
  }

  .portfolio__item,
  .portfolio__item-box {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .portfolio__item:first-child {
    padding: 8rem 0;
  }

  .portfolio__item:nth-child(2) {
    border-top: 0.2rem solid var(--grey);
  }

  .portfolio__item:hover .portfolio__subtitle,
  .portfolio__item:hover .portfolio__title,
  .portfolio__item:active .portfolio__subtitle,
  .portfolio__item:active .portfolio__title {
    color: var(--black);
  }

  .portfolio__item:hover .portfolio__title,
  .portfolio__item:hover .portfolio__img,
  .portfolio__item:active .portfolio__title,
  .portfolio__item:active .portfolio__img {
    transform: translateX(0);
  }

  .portfolio__img-box {
    width: 100%;
    height: 34rem;
    margin-right: 0;
    margin-bottom: 4.1rem;
  }

  .portfolio__img-duplicate {
    display: none;
  }

  .portfolio__subtitle {
    order: -2;
    margin-bottom: 1.95rem;
  }

  .portfolio__title {
    order: -1;
    max-width: initial;
    margin-bottom: 4rem;
  }
}

.work-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 47.2rem;
}

.work-card:hover .work-card__img,
.work-card:active .work-card__img {
  opacity: 1;
}

.work-card:hover .work-card__subtitle,
.work-card:hover .work-card__title,
.work-card:hover .work-card__link,
.work-card:active .work-card__subtitle,
.work-card:active .work-card__title,
.work-card:active .work-card__link {
  color: var(--white);
}

.work-card:hover .work-card__title,
.work-card:hover .work-card__link,
.work-card:active .work-card__title,
.work-card:active .work-card__link {
  border-color: var(--white);
}

.work-card:hover .work-card__link svg > path,
.work-card:active .work-card__link svg > path {
  stroke: var(--white);
}

.work-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 22.8rem;
  padding-top: 1.6rem;
}

.work-card__subtitle,
.work-card__title,
.work-card__link {
  position: relative;
  z-index: 3;
  transition-property: border-color, color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.work-card__subtitle,
.work-card__link {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
}

.work-card__subtitle,
.work-card__title {
  margin-bottom: 2.5rem;
}

.work-card__title {
  width: 100%;
  border-bottom: 0.2rem solid var(--black);
  padding: 0 1rem 2.35rem 0;
  font-family: 'Garamond', serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 110%;
}

.work-card__link {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
  padding-left: 0.2rem;
  border-bottom: 0.15rem solid var(--black);
}

.work-card__link svg {
  width: 0.8rem;
  height: 1.3rem;
  margin-top: -0.1rem;
  margin-left: 2.4rem;
}

.work-card__link svg > path {
  stroke: var(--black);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.work-card__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

@media (max-width: 48em) {
  .work-card {
    min-height: 94.5rem;
  }

  .work-card__subtitle,
  .work-card__title,
  .work-card__link {
    color: var(--white);
  }

  .work-card__title,
  .work-card__link {
    border-color: var(--white);
  }

  .work-card__link svg > path {
    stroke: var(--white);
  }

  .work-card__subtitle,
  .work-card__link {
    font-size: 3.2rem;
  }

  .work-card__subtitle,
  .work-card__title {
    margin-bottom: 5rem;
  }

  .work-card__content {
    max-width: 47rem;
    padding: 0 1.3rem 6rem 0;
  }

  .work-card__title {
    border-width: 0.5rem;
    padding: 0 24rem 4.5rem 0;
    font-size: 5rem;
    line-height: 5.6rem;
  }

  .work-card__link {
    border-width: 0.3rem;
    padding-bottom: 2rem;
  }

  .work-card__link svg {
    width: 1.5rem;
    height: 2.5rem;
    margin-top: -0.2rem;
    margin-left: 4.95rem;
  }

  .work-card__img {
    opacity: 1;
  }
}

.banner {
  width: 100%;
  height: calc(100vh - 8.8rem);
}

.banner__slider {
  height: 100%;
}

.banner__slider-pagination {
  position: absolute;
  visibility: visible;
  top: initial;
  bottom: 5.1rem;
  opacity: 1;
  z-index: 2;
  transition-property: visibility, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.banner__slider-pagination,
.banner__slider-pagination span {
  text-align: center;
  font-family: 'Garamond', serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2.8rem;
  letter-spacing: -0.3rem;
  color: var(--white);
}

.banner__slider-pagination span.swiper-pagination-current {
  font-size: 5.5rem;
  line-height: 6.2rem;
}

.banner__slider-btn {
  position: absolute;
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 5.1rem;
  z-index: 2;
  opacity: 1;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  background-color: var(--white);
  transition-property: background-color, visibility, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.banner__slider-btn svg {
  width: 0.8rem;
  height: 1.2rem;
}

.banner__slider-btn svg > path {
  stroke: var(--black);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.banner__slider-btn-prev {
  left: 29.4rem;
}

.banner__slider-btn-prev svg {
  transform-origin: center center;
  transform: rotate(180deg);
}

.banner__slider-btn-next {
  right: 29.4rem;
}

.banner__slider-btn:focus {
  outline: none;
}

.banner__slider-btn:hover,
.banner__slider-btn:active {
  background-color: var(--blue);
}

.banner__slider-btn:hover svg > path,
.banner__slider-btn:active svg > path {
  stroke: var(--white);
}

.banner__slide {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner__slide.swiper-slide-active {
  z-index: 10;
}

.banner__slide.swiper-slide-active .banner__img-box {
  transform: rotate(0);
}

.banner__slide.swiper-slide-prev .banner__img-box {
  opacity: 0;
}

.banner__slide.swiper-slide-prev .banner__img-box-1 {
  transform: rotate(5deg);
}

.banner__slide.swiper-slide-prev .banner__img-box-2 {
  transform: rotate(20deg);
}

.banner__slide.swiper-slide-prev .banner__img-box-3 {
  transform: rotate(120deg);
}

.banner__slide.swiper-slide-next .banner__img-box {
  opacity: 1;
}

.banner__slide.swiper-slide-next .banner__img-box-1 {
  transform: rotate(-5deg);
}

.banner__slide.swiper-slide-next .banner__img-box-2 {
  transform: rotate(-20deg);
}

.banner__slide.swiper-slide-next .banner__img-box-3 {
  transform: rotate(-120deg);
}

.banner__img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: calc(100vh - 8.8rem);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  transform: translate(-50%, -50%);
}

.banner__img-box {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transform: rotate(0deg);
  transform-origin: center center;
  transition: transform 2000ms cubic-bezier(0.42, -0.6, 0.53, 1.43),
    opacity 2000ms ease-in-out;
}

.banner__img-box-2,
.banner__img-box-3 {
  overflow: hidden;
  border-radius: 100%;
  border: 2px solid rgba(255, 255, 255, 0.4);
}

.banner__img-box-2::after,
.banner__img-box-3::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.banner__img-box-1 {
  z-index: 1;
  width: 100%;
  height: calc(100vh - 8.8rem);
}

.banner__img-box-2 {
  z-index: 2;
  width: calc(100vw - 42rem);
  height: calc(100vw - 42rem);
}

.banner__img-box-2::after {
  background-color: rgba(29, 53, 82, 0.55);
}

.banner__img-box-3 {
  z-index: 3;
  animation-delay: 2.1s;
  width: calc(100vw - 117rem);
  height: calc(100vw - 117rem);
}

.banner__img-box-3::after {
  background-color: rgba(29, 53, 82, 0.8);
}

.banner__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  visibility: visible;
  opacity: 1;
  z-index: 5;
  width: 100%;
  max-width: 60rem;
  padding-top: 7.4rem;
  transition-property: visibility, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.banner__content * {
  color: var(--white);
}

.banner__title,
.banner__desc {
  text-align: center;
}

.banner__desc,
.banner__link {
  font-size: 1.8rem;
}

.banner__title,
.banner__link {
  border-bottom: 0.15rem solid var(--white);
}

.banner__title {
  margin-bottom: 2.85rem;
  padding-bottom: 3rem;
  line-height: 6.2rem;
}

.banner__desc {
  width: 56.9rem;
  margin: 0 0 2.45rem 0;
  line-height: 2.5rem;
}

.banner__link {
  position: relative;
  padding: 0 0 1rem 0.4rem;
  line-height: 2.2rem;
  transition-property: border-color, color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.banner__link::after {
  position: absolute;
  content: '';
  top: 1.1rem;
  right: 0.2rem;
  width: 2rem;
  height: 0.15rem;
  background-color: var(--white);
  transition-property: background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.banner__link svg {
  width: 0.9rem;
  height: 1.3rem;
  margin-bottom: -0.1rem;
  margin-left: 2.5rem;
}

.banner__link svg > path {
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.banner__link:hover,
.banner__link:active {
  border-color: var(--beige-light);
  color: var(--beige-light);
}

.banner__link:hover svg > path,
.banner__link:active svg > path {
  stroke: var(--beige-light);
}

.banner__link:hover::after,
.banner__link:active::after {
  background-color: var(--beige-light);
}

.banner__menu {
  display: none;
}

@media (max-width: 48em) {
  .banner {
    height: 147.4rem;
    padding: 0;
  }

  .banner__slider-pagination {
    bottom: 7.9rem;
    left: -0.4rem;
  }

  .banner__slider-pagination.hidden {
    visibility: hidden;
    opacity: 0;
  }

  .banner__slider-pagination,
  .banner__slider-pagination span {
    font-size: 5rem;
    line-height: 5.6rem;
    letter-spacing: -0.6rem;
  }

  .banner__slider-pagination span.swiper-pagination-current {
    font-size: 11rem;
    line-height: 12.4rem;
  }

  .banner__slider-btn {
    bottom: 8.1rem;
    width: 11.2rem;
    height: 11.2rem;
  }

  .banner__slider-btn.hidden {
    visibility: hidden;
    opacity: 0;
  }

  .banner__slider-btn svg {
    width: 1.9rem;
    height: 2.5rem;
  }

  .banner__slider-btn-prev {
    left: 4rem;
  }

  .banner__slider-btn-next {
    right: 4rem;
  }

  .banner__img {
    width: 75rem;
    height: 147.4rem;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .banner__img-box-1 {
    width: 75rem;
    height: 147.4rem;
  }

  .banner__img-box-2 {
    width: 153.4rem;
    height: 153.4rem;
  }

  .banner__img-box-3 {
    width: 100rem;
    height: 100rem;
  }

  .banner__content {
    max-width: 66.4rem;
    padding-top: 0;
    padding-bottom: 5.5rem;
  }

  .banner__content.hidden {
    visibility: hidden;
    opacity: 0;
  }

  .banner__title,
  .banner__link {
    border-bottom-width: 0.4rem;
  }

  .banner__desc,
  .banner__link {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }

  .banner__title {
    margin-bottom: 3.85rem;
    padding-bottom: 3.8rem;
    line-height: 6.7rem;
  }

  .banner__desc {
    width: 100%;
    margin-bottom: 4rem;
  }

  .banner__link {
    margin-left: 1.8rem;
    padding-bottom: 2rem;
    padding-left: 0;
  }

  .banner__link::after {
    top: 2rem;
    right: 0.8rem;
    width: 4.2rem;
    height: 0.3rem;
  }

  .banner__link svg {
    width: 2.7rem;
    height: 2.9rem;
    margin-bottom: -0.4rem;
    margin-left: 8rem;
  }

  .banner__menu {
    position: absolute;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    z-index: 50;
    opacity: 0;
    width: 100%;
    height: 100%;
    transition-property: visibility, opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
  }

  .banner__menu.active {
    visibility: visible;
    opacity: 1;
  }

  .banner__menu * {
    color: var(--white);
  }

  .banner__menu-list {
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .banner__menu-item:not(:last-child) {
    margin-bottom: 8rem;
  }

  .banner__menu-link {
    margin-bottom: 0;
  }
}

.menu-catalog {
  position: fixed;
  overflow-y: auto;
  top: 0;
  left: 0;
  z-index: 80;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  transition-property: visibility;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.menu-catalog.active {
  visibility: visible;
}

.menu-catalog__container {
  display: flex;
  overflow: hidden;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
}

.menu-catalog__list {
  display: grid;
  grid-auto-rows: 25.1rem;
  width: 64.9rem;
  border-right: 0.1rem solid var(--white);
  background-color: rgba(29, 53, 82, 0.45);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  transform: translateY(-150%);
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.menu-catalog__list.active {
  transform: translateY(0);
}

.menu-catalog__item,
.menu-catalog__link,
.menu-catalog__link-desc {
  display: flex;
  align-items: center;
}

.menu-catalog__item {
  overflow: hidden;
}

.menu-catalog__item:not(:last-child) {
  border-bottom: 0.1rem solid var(--white);
}

.menu-catalog__item picture {
  position: relative;
}

.menu-catalog__link {
  cursor: pointer;
  justify-content: space-between;
  width: 100%;
  padding: 0 4rem 0 6rem;
}

.menu-catalog__link:hover .menu-catalog__img,
.menu-catalog__link:active .menu-catalog__img,
.menu-catalog__link.active .menu-catalog__img {
  transform: rotate(10deg) scale(1.1);
}

.menu-catalog__link:hover span,
.menu-catalog__link:active span {
  border-color: var(--beige-light);
  color: var(--beige-light);
}

.menu-catalog__link:hover svg > path,
.menu-catalog__link:active svg > path {
  stroke: var(--beige-light);
}

.menu-catalog__link-desc {
  border-bottom: 0.1rem solid var(--white);
  padding-top: 0.1rem;
  padding-bottom: 1rem;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: var(--white);
  transition-property: border-color, color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.menu-catalog__link-desc svg {
  width: 0.9rem;
  height: 1.2rem;
  margin-left: 2rem;
}

.menu-catalog__link-desc svg > path {
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.menu-catalog__img {
  position: relative;
  transform: rotate(0) scale(1);
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.menu-catalog__img-1 {
  width: 24.5rem;
  height: 24.9rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  right: 0.5rem;
}

.menu-catalog__img-2 {
  width: 15.8rem;
  height: 21.3rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  right: 4.8rem;
  top: 0.3rem;
}

.menu-catalog__img-3,
.menu-catalog__img-4 {
  width: 20.9rem;
  height: 20rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  right: 0.8rem;
  top: 0.15rem;
}

@media (max-width: 48em) {
  .menu-catalog {
    top: 15.2rem;
  }

  .menu-catalog__container {
    flex-direction: column;
    overflow: hidden;
    overflow-y: scroll;
    height: calc(100vh - 15.2rem);
    padding: 0;
  }

  .menu-catalog__list {
    display: none;
    grid-auto-rows: 52.2rem 53.7rem 53.2rem 53rem;
    width: 100%;
    border: 0;
    padding: 0 4rem 10rem 4rem;
    transform: translateY(0);
    background: url('../img/menu-catalog/background-menu.webp') center
      center/75rem 222rem no-repeat;
  }

  .menu-catalog__list::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(29, 53, 82, 0.45);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }

  .menu-catalog__list.active {
    display: grid;
    animation: visible 0.4s ease-in-out;
  }

  @keyframes visible {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .menu-catalog__item {
    position: relative;
    border-bottom-width: 0.2rem;
    z-index: 2;
  }

  .menu-catalog__item:last-child {
    border-bottom: 0.2rem solid var(--white);
  }

  .menu-catalog__link {
    flex-direction: column-reverse;
    justify-content: flex-start;
    padding: 0;
  }

  .menu-catalog__link:hover .menu-catalog__img,
  .menu-catalog__link:active .menu-catalog__img,
  .menu-catalog__link.active .menu-catalog__img {
    transform: initial;
  }

  .menu-catalog__link-desc {
    margin-bottom: 4.7rem;
    padding-bottom: 2rem;
    padding-left: 0.4rem;
    font-size: 3.2rem;
    line-height: 4.4rem;
  }

  .menu-catalog__link-desc svg {
    width: 1.5rem;
    height: 2.5rem;
    margin-top: -0.1rem;
    margin-left: 4.5rem;
  }

  .menu-catalog__img {
    margin-bottom: 2rem;
  }

  .menu-catalog__img-1 {
    width: 54.4rem;
    height: 31.8rem;
    right: 0.1rem;
  }

  .menu-catalog__img-2 {
    width: 21.8rem;
    height: 30.3rem;
    top: 0;
    right: -0.2rem;
  }

  .menu-catalog__img-3,
  .menu-catalog__img-4 {
    width: 33.9rem;
    height: 32rem;
    top: 0;
    right: 0;
  }

  .menu-catalog__img-4 {
    margin-bottom: 1.8rem;
  }
}

.subsection-catalog {
  position: relative;
  overflow: hidden;
  padding: 5rem 4rem;
  background-color: rgba(29, 53, 82, 0.45);
  width: 127.1rem;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  transform: translateY(150%);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.subsection-catalog__container.active,
.subsection-catalog.active {
  transform: translateY(0);
}

.subsection-catalog__close {
  width: 2.5rem;
  height: 2.1rem;
  margin-bottom: 6.2rem;
}

.subsection-catalog__close svg {
  width: inherit;
  height: inherit;
}

.subsection-catalog__close svg > path {
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.subsection-catalog__close:hover svg > path,
.subsection-catalog__close:active svg > path {
  stroke: var(--beige-light);
}

.subsection-catalog__back {
  display: none;
}

.subsection-catalog__container {
  position: absolute;
  width: 119.1rem;
  transform: translateY(150%);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.subsection-catalog__container.active {
  transition-delay: 0.5s;
}

.subsection-catalog__container[data-tabDesc='search'],
.subsection-catalog__container[data-tabDesc='service'] {
  padding: 0 2rem;
}

.subsection-catalog__container[data-tabDesc='search'] .common-form__form,
.subsection-catalog__container[data-tabDesc='service'] .common-form__form {
  width: 70.1rem;
  padding: 8.5rem 4rem 8.4rem 8rem;
}

.subsection-catalog__container[data-tabDesc='search'] .common-form__desc,
.subsection-catalog__container[data-tabDesc='service'] .common-form__desc {
  margin-bottom: 2.15rem;
}

.subsection-catalog__container[data-tabDesc='search']
  .common-form__label:not(:last-child),
.subsection-catalog__container[data-tabDesc='service']
  .common-form__label:not(:last-child) {
  margin-bottom: 1rem;
}

.subsection-catalog__container[data-tabDesc='search'] .common-form__btn,
.subsection-catalog__container[data-tabDesc='service'] .common-form__btn {
  margin-right: 3rem;
}

.subsection-catalog__container[data-tabDesc='search'] .common-form__btn-desc,
.subsection-catalog__container[data-tabDesc='service'] .common-form__btn-desc {
  position: relative;
  top: -0.3rem;
}

.subsection-catalog__container[data-tabDesc='search']
  .search-form__label:last-child,
.subsection-catalog__container[data-tabDesc='service']
  .search-form__label:last-child {
  padding: 5.2rem 0 0.8rem;
}

.subsection-catalog__container[data-tabDesc='search']
  .search-form__label:last-child::after,
.subsection-catalog__container[data-tabDesc='service']
  .search-form__label:last-child::after {
  right: 3rem;
}

.subsection-catalog__title {
  margin-bottom: 4rem;
  font-size: 3.5rem;
  color: var(--white);
}

.subsection-catalog__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
  gap: 3.9rem 4rem;
  max-width: 112rem;
}

.subsection-catalog__item {
  position: relative;
}

.subsection-catalog__item:hover h3,
.subsection-catalog__item:active h3 {
  color: var(--beige-light);
}

.subsection-catalog__img {
  width: 25rem;
  height: 25rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  margin-bottom: 2.1rem;
}

.subsection-catalog__link {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.subsection-catalog__subtitle {
  font-size: 1.8rem;
  line-height: 2.1rem;
  color: var(--white);
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

@media (max-width: 48em) {
  .subsection-catalog {
    display: none;
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    padding: 0;
    background: url('../img/menu-catalog/background-tab.webp') center
      center/75rem 430rem no-repeat;
  }

  .subsection-catalog__container::after,
  .subsection-catalog::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(29, 53, 82, 0.45);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }

  .subsection-catalog::after {
    width: 100%;
    height: 19.4rem;
  }

  .subsection-catalog__container.active,
  .subsection-catalog.active {
    transform: translateY(0);
  }

  .subsection-catalog.active {
    display: block;
    animation: visible 0.4s ease-in-out;
  }

  @keyframes visible {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .subsection-catalog__close {
    display: none;
  }

  .subsection-catalog__back,
  .subsection-catalog__container {
    position: relative;
    z-index: 2;
  }

  .subsection-catalog__container {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    width: 100%;
    max-height: 0;
    padding: 0;
  }

  .subsection-catalog__container::after {
    width: 100%;
    height: 100%;
  }

  .subsection-catalog__container.active {
    visibility: visible;
    opacity: 1;
    max-height: 1000rem;
    padding: 0 4rem 9rem;
    transition-delay: 0;
  }

  .subsection-catalog__container[data-tabDesc='search'].active,
  .subsection-catalog__container[data-tabDesc='service'].active {
    padding: 0 4rem 11rem;
  }

  .subsection-catalog__container[data-tabDesc='search'] .common-form picture,
  .subsection-catalog__container[data-tabDesc='service'] .common-form picture {
    display: none;
  }

  .subsection-catalog__container[data-tabDesc='search'] .common-form__form,
  .subsection-catalog__container[data-tabDesc='service'] .common-form__form {
    width: 100%;
    padding: 0;
    background-color: transparent;
    -webkit-backdrop-filter: initial;
    backdrop-filter: initial;
  }

  .subsection-catalog__container[data-tabDesc='search'] .common-form__desc,
  .subsection-catalog__container[data-tabDesc='service'] .common-form__desc {
    margin-bottom: 3.4rem;
  }

  .subsection-catalog__container[data-tabDesc='search']
    .common-form__label:not(:last-child),
  .subsection-catalog__container[data-tabDesc='service']
    .common-form__label:not(:last-child) {
    margin-bottom: 2.85rem;
  }

  .subsection-catalog__container[data-tabDesc='search'] .search-form__desc,
  .subsection-catalog__container[data-tabDesc='service'] .search-form__desc {
    margin-bottom: 2.7rem;
  }

  .subsection-catalog__container[data-tabDesc='search']
    .search-form__label:last-child,
  .subsection-catalog__container[data-tabDesc='service']
    .search-form__label:last-child {
    padding: 11rem 0 1.6rem;
  }

  .subsection-catalog__container[data-tabDesc='search']
    .search-form__label:last-child::after,
  .subsection-catalog__container[data-tabDesc='service']
    .search-form__label:last-child::after {
    right: 2rem;
  }

  .subsection-catalog__back {
    display: block;
    margin: 4.9rem 0 8rem 4rem;
    border-bottom: 0.4rem solid var(--white);
    padding-bottom: 1.7rem;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 4.4rem;
    color: var(--white);
    transition-property: border-color, color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
  }

  .subsection-catalog__back svg {
    width: 1.6rem;
    height: 2.6rem;
    transform: rotateY(180deg);
    margin-right: 5rem;
  }

  .subsection-catalog__back svg > path {
    transition-property: stroke;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
  }

  .subsection-catalog__back:hover,
  .subsection-catalog__back:active {
    border-color: var(--beige-light);
    color: var(--beige-light);
  }

  .subsection-catalog__back:hover svg > path,
  .subsection-catalog__back:active svg > path {
    stroke: var(--beige-light);
  }

  .subsection-catalog__title {
    margin-bottom: 8.1rem;
    font-size: 6rem;
  }

  .subsection-catalog__list {
    grid-template-columns: 1fr;
    gap: 8.45rem;
  }

  .subsection-catalog__img {
    width: 67rem;
    height: 50rem;
    margin-bottom: 1.5rem;
  }

  .subsection-catalog__subtitle {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }
}

.about,
.about__container {
  position: relative;
}

.about__title,
.about__desc-main,
.about__desc-1,
.about__desc-2 {
  color: var(--white);
}

.about__container {
  z-index: 2;
}

.about__img {
  width: 51.3rem;
  height: 52.7rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  bottom: -162.8px;
  right: 0;
  transform: scale(1.3) translate(-15%, -15%);
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-duration: 1s;
}

.about__img.active {
  transform: scale(1) translate(0, 0);
}

.about__img,
.about__img-background {
  position: absolute;
}

.about__img-background {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 71.2rem;
  background-image: url('../img/about/main.webp');
  background-position: center 100%;
  background-size: cover;
}

.about__content-1 {
  padding-top: 18rem;
  max-width: 75rem;
}

.about__content-2 {
  position: relative;
  top: -12.3rem;
  width: 100%;
  max-width: 81.5rem;
  padding: 8.5rem 8rem 8.6rem;
  background-color: var(--blue);
}

.about__title {
  margin-bottom: 1.4rem;
}

.about__desc-main,
.about__desc-2 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.5rem;
}

.about__desc-main {
  width: 100%;
  max-width: 55rem;
}

.about__desc-1 {
  margin: 0 0 4.3rem;
  padding-right: 1rem;
  font-family: 'Garamond', serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 3.91rem;
}

.about__desc-2 {
  margin-bottom: 0;
}

.about__socials-list {
  padding-top: 28.3rem;
  justify-content: flex-end;
}

.about__socials-item:not(:last-child) {
  margin-right: 4.55rem;
}

.about__socials-link {
  width: 4.55rem;
  height: 4.55rem;
}

@media (max-width: 48em) {
  .about__img {
    transform: scale(1) translate(0, 0);
  }

  .about__img-background {
    height: 105rem;
    background-position: -44% 100%;
  }

  .about__content-1 {
    max-width: initial;
    padding-top: 8rem;
  }

  .about__content-2 {
    top: 0;
    margin-bottom: 8rem;
    padding: 8rem 4rem;
  }

  .about__title {
    margin-bottom: 1.6rem;
  }

  .about__desc-main,
  .about__desc-2 {
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 4.4rem;
  }

  .about__desc-main {
    max-width: 64rem;
  }

  .about__desc-1 {
    margin-bottom: 3.8rem;
    padding-right: 0;
    font-size: 5rem;
    line-height: 5.6rem;
  }

  .about__socials-list {
    justify-content: space-between;
    padding: 37.7rem 0 4.5rem;
  }

  .about__socials-link {
    width: 8.5rem;
    height: 8.5rem;
  }

  .about__img {
    position: static;
    width: 100%;
    height: 67rem;
  }
}

.about-advantages {
  padding-top: 5.8rem;
  padding-bottom: 18.1rem;
}

.about-advantages__content {
  max-width: 80rem;
  padding-bottom: 4.5rem;
}

.about-advantages__title {
  margin-bottom: 4.3rem;
}

.about-advantages__desc {
  padding-right: 0.1rem;
}

.about-advantages__desc,
.about-advantages__desc-main {
  font-size: 1.8rem;
  line-height: 140%;
}

.about-advantages__desc-main {
  position: relative;
  max-width: 55rem;
  margin-bottom: 0;
  padding-bottom: 4.6rem;
}

.about-advantages__desc-main::after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 10rem;
  height: 0.1rem;
  background: linear-gradient(
    135deg,
    var(--beige) 0%,
    var(--beige-light) 52.4%,
    var(--beige) 100%
  );
}

.about-advantages__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(51.3rem, 1fr));
  gap: 3rem;
}

.about-advantages__item svg {
  width: 5rem;
  height: 5rem;
  margin-bottom: 1.6rem;
}

@media (max-width: 48em) {
  .about-advantages {
    padding-top: 18.1rem;
  }

  .about-advantages__content {
    padding-bottom: 8.2rem;
  }

  .about-advantages__title {
    margin-bottom: 7.6rem;
  }

  .about-advantages__desc,
  .about-advantages__desc-main {
    font-size: 3.2rem;
  }

  .about-advantages__desc-main {
    max-width: initial;
    padding-bottom: 8rem;
  }

  .about-advantages__desc-main::after {
    width: 20rem;
    height: 0.2rem;
  }

  .about-advantages__list {
    grid-template-columns: 1fr;
    gap: 8.4rem;
  }

  .about-advantages__item svg {
    width: 9.7rem;
    height: 9.7rem;
    margin-bottom: 0.9rem;
  }
}

.about-reviews {
  padding-bottom: 17.6rem;
}

.about-reviews__box-title {
  display: flex;
  justify-content: space-between;
}

.about-reviews__box-btn {
  display: flex;
  padding-top: 0.5rem;
}

.about-reviews__title {
  margin-bottom: 4.3rem;
}

.about-reviews__slider {
  padding-bottom: 5rem;
}

.about-reviews__scrollbar {
  cursor: pointer;
  left: 0 !important;
  width: 100% !important;
}

.about-reviews__scrollbar > .swiper-scrollbar-drag {
  background: var(--grey) !important;
}

.about-reviews__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border: 0.1rem solid var(--black);
  border-radius: 100%;
  transition-property: border-color, background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.about-reviews__btn svg {
  width: 0.6rem;
  height: 1.1rem;
}

.about-reviews__btn svg > path {
  stroke: var(--black);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.about-reviews__btn:first-child {
  margin-right: 1.5rem;
}

.about-reviews__btn:first-child svg {
  transform-origin: center center;
  transform: rotate(180deg);
}

.about-reviews__btn:hover,
.about-reviews__btn:active {
  border-color: var(--blue);
  background-color: var(--blue);
}

.about-reviews__btn:hover svg > path,
.about-reviews__btn:active svg > path {
  stroke: var(--white);
}

.about-reviews__user-card {
  display: flex;
  width: 100%;
  max-width: 78.5rem;
}

.about-reviews__user-desc,
.about-reviews__user-name {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 140%;
}

.about-reviews__user-desc {
  margin: 0 0 1.95rem;
}

.about-reviews__user-box {
  display: flex;
  flex-direction: column;
}

.about-reviews__user-box div {
  display: flex;
  align-items: center;
}

.about-reviews__user-name {
  display: block;
  margin-bottom: 0.7rem;
  color: var(--grey);
}

.about-reviews__user-date {
  text-transform: uppercase;
  margin-right: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: 0.15em;
}

.about-reviews__user-rating {
  position: relative;
  display: block;
  top: 0.15rem;
}

.about-reviews__user-rating svg {
  width: 1.78rem;
  height: 1.72rem;
}

.about-reviews__user-rating svg:not(:last-child) {
  margin-right: 0.4rem;
}

.about-reviews__user-rating svg.active-star > path {
  fill: url('#paint0_linear_1300_790');
}

@media (max-width: 48em) {
  .about-reviews {
    padding-bottom: 17.1rem;
  }

  .about-reviews__box-btn {
    display: none;
  }

  .about-reviews__title {
    margin-bottom: 8.1rem;
  }

  .about-reviews__slider {
    padding-bottom: 10.6rem;
  }

  .about-reviews__user-card {
    display: flex;
    flex-direction: column;
  }

  .about-reviews__user-desc,
  .about-reviews__user-name {
    font-size: 3.6rem;
  }

  .about-reviews__user-desc {
    margin-bottom: 3.7rem;
  }

  .about-reviews__user-name {
    margin-bottom: 1.4rem;
  }

  .about-reviews__user-date {
    margin-right: 2rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .about-reviews__user-rating {
    top: 0.3rem;
  }

  .about-reviews__user-rating svg {
    width: 3.56rem;
    height: 3.44rem;
  }

  .about-reviews__user-rating svg:not(:last-child) {
    margin-right: 0.8rem;
  }
}

.about-form {
  margin-bottom: 18rem;
}

.about-form__form {
  width: 94.5rem;
}

.about-form__container {
  max-width: 71.5rem;
}

.about-form__desc {
  margin-bottom: 4.4rem;
}

.about-form__label[for='review'] {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid var(--white);
}

.about-form__label[for='stars'] {
  cursor: initial;
  display: flex;
  align-items: center;
  padding-top: 0.25rem;
  margin-bottom: 6.55rem;
}

.about-form__label[for='stars'] span {
  display: block;
  text-transform: uppercase;
  width: initial;
  height: initial;
  margin-right: 12.5rem;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.15em;
  color: var(--white);
}

.about-form__label[for='stars'] .about-form__label-box {
  top: 0.3rem;
}

.about-form__label[for='stars'] .about-form__label-box label {
  position: relative;
  cursor: pointer;
}

.about-form__label[for='stars'] .about-form__label-box input {
  position: absolute;
  overflow: hidden;
  z-index: -1;
  width: 0;
  height: 0;
}

.about-form__label[for='stars'] .about-form__label-box svg {
  width: 1.78rem;
  height: 1.72rem;
  margin-right: 0.4rem;
}

.about-form__label[for='stars'] .about-form__label-box svg > path {
  transition-property: fill;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.about-form__label[for='stars'] .about-form__label-box label.active svg > path {
  fill: url('#paint0_linear_1300_790');
}

.about-form__label:not(:last-child) {
  margin-bottom: 3.6rem;
}

.about-form__input {
  border-color: var(--white);
}

.about-form__input[id='review'] {
  overflow: hidden;
  overflow-y: scroll;
  resize: none;
  height: 2rem;
  border: 0;
  padding: 0 2rem 0 0;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.about-form__input[id='review']::-webkit-scrollbar {
  width: 0.4rem;
}

.about-form__input[id='review']::-webkit-scrollbar-track,
.about-form__input[id='review']::-webkit-scrollbar-thumb {
  background-color: transparent;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.about-form__input[id='review'].active-height {
  height: 12rem;
}

.about-form__input[id='review'].active-scroll::-webkit-scrollbar-track {
  background-color: var(--white);
}

.about-form__input[id='review'].active-scroll::-webkit-scrollbar-thumb {
  background-color: var(--grey);
}

.about-form__box-btn {
  justify-content: flex-start;
}

.about-form__btn {
  margin-right: 3rem;
}

@media (max-width: 48em) {
  .about-form__form {
    width: 100%;
  }

  .about-form__title {
    margin-bottom: 2.6rem;
  }

  .about-form__desc {
    margin-bottom: 7.7rem;
  }

  .about-form__label[for='review'] {
    padding-top: 1rem;
    padding-bottom: 2rem;
    border-width: 0.2rem;
  }

  .about-form__label:last-child {
    display: none;
  }

  .about-form__label:not(:nth-last-child(2)) {
    margin-bottom: 7.2rem;
  }

  .about-form__label:nth-last-child(2) {
    margin-bottom: 8.1rem;
  }

  .about-form__input[id='review'] {
    height: 4rem;
    padding: 0.1rem 1rem 0 0;
    line-height: 3.3rem;
  }

  .about-form__input[id='review'] {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .about-form__input[id='review']::-webkit-scrollbar {
    width: 0.8rem;
  }

  .about-form__input[id='review'].active-height {
    height: 40.8rem;
  }
}

.order {
  position: relative;
  margin-top: 8rem;
  padding-bottom: 18.1rem;
}

.order__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.order__aside-left {
  width: 100%;
  max-width: 92.2rem;
}

.order__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100rem;
  height: 43.7rem;
  background-color: var(--white);
}

.order__content {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
  z-index: 2;
  width: 100%;
  max-width: 92.1rem;
}

.order__content div {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding-top: 0.2rem;
}

.order__img {
  width: 37.8rem;
  height: 43.7rem;
  background-image: url('../img/order/1.webp');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (max-width: 48em) {
  .order__aside-left {
    margin-bottom: 18rem;
  }

  .order__aside-right {
    margin: 0 auto;
  }

  .order__container,
  .order__content {
    flex-direction: column;
  }

  .order__container {
    padding: 0;
  }

  .order__content div {
    align-items: center;
    padding: 8rem 3.8rem;
  }

  .order__background {
    width: 100%;
  }

  .order__title {
    margin-bottom: 4rem;
  }

  .order__btn-back {
    padding: 3.4rem 5.6rem;
    font-size: 3.2rem;
  }

  .order__img {
    width: 100%;
    height: 75rem;
  }
}

.order-popup {
  position: relative;
  width: 100%;
  max-width: 64.9rem;
  padding: 4.5rem 4rem;
  background-color: var(--white);
}

.order-popup__title {
  text-transform: initial;
  margin-bottom: 2.6rem;
  font-size: 3.5rem;
}

.order-popup__card {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

.order-popup__card-box-img {
  margin-right: 4.5rem;
}

.order-popup__card-box-title {
  max-width: 22.2rem;
}

.order-popup__card-img {
  width: 18.8rem;
  height: 18.8rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
}

.order-popup__card-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 1.9rem;
}

.order-popup__card-title {
  text-transform: uppercase;
  margin: 0 0 1rem 0;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: 0.15em;
  color: var(--grey);
}

.order-popup__card-desc {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
}

.order-popup__card-amount {
  position: relative;
  top: -0.6rem;
  right: 0.3rem;
  font-family: 'Garamond';
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 110%;
}

.order-popup__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
}

.order-popup__price span {
  position: relative;
  top: 0.1rem;
  font-family: 'Garamond';
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 110%;
}

.order-popup__price span sup {
  padding-left: 0.7rem;
  font-size: 1.6rem;
}

.order-popup__price-box {
  margin-bottom: 2.4rem;
  padding: 2.4rem 0 2.55rem;
  border-top: 0.1rem solid rgba(144, 144, 144, 0.2);
  border-bottom: 0.1rem solid rgba(144, 144, 144, 0.2);
}

.order-popup__price-delivery {
  margin-top: 1.55rem;
}

.order-popup__btn {
  margin: 4.6rem 0 0 auto;
  padding: 1.75rem 2.7rem;
}

@media (max-width: 48em) {
  .order-popup {
    padding: 4rem 3rem 4.5rem;
    max-width: 67rem;
  }

  .order-popup__title {
    margin-bottom: 4rem;
    font-size: 7rem;
  }

  .order-popup__card {
    margin-bottom: 4rem;
  }

  .order-popup__card-box-img,
  .order-popup__card-box-title {
    position: relative;
    left: -3rem;
  }

  .order-popup__card-box-title {
    max-width: 33.2rem;
  }

  .order-popup__card-box-img {
    margin-right: 0;
  }

  .order-popup__card-img {
    width: 24rem;
    height: 28rem;
  }

  .order-popup__card-title {
    margin-bottom: 2rem;
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .order-popup__card-desc {
    font-size: 3.2rem;
  }

  .order-popup__card-amount {
    top: -1.9rem;
    font-size: 5rem;
  }

  .order-popup__price {
    font-size: 3.6rem;
  }

  .order-popup__price span {
    top: 0.3rem;
    font-size: 5rem;
  }

  .order-popup__price span sup {
    padding-left: 1.4rem;
    font-size: 3.2rem;
  }

  .order-popup__price-box {
    margin-bottom: 2.8rem;
    padding: 2.6rem 0 3rem;
    border-width: 0.2rem;
  }

  .order-popup__price-delivery {
    margin-top: 2.2rem;
  }

  .order-popup__btn {
    margin: 3.5rem 0 0;
    padding: 3.3rem 5.6rem 3.5rem;
    font-size: 3.2rem;
  }
}

.order__title-form,
.order__title-radio {
  text-transform: initial;
  font-size: 3.5rem;
}

.order__title-form {
  margin-bottom: 4.2rem;
}

.order__form-container {
  width: 100%;
  max-width: 78.5rem;
  padding-top: 8rem;
}

.order__box-input {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(37.7rem, 1fr));
  gap: 0 3rem;
}

.order__box-radio {
  display: flex;
  flex-direction: column;
  padding-top: 8.1rem;
}

.order__box-radio-1 {
  padding-top: 4.3rem;
}

.order__input {
  border-bottom: 0.1rem solid var(--grey);
  padding: 0.2rem 0 2.05rem;
  margin-bottom: 3.7rem;
  transition-property: border-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order__input::-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.15em;
}

.order__input,
.order__input::placeholder {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.15em;
}

.order__input::-moz-placeholder {
  color: var(--grey);
  -moz-transition-property: color;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order__input::placeholder {
  color: var(--grey);
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order__input:hover,
.order__input:active {
  border-color: var(--beige-light);
}

.order__input-label {
  position: relative;
  display: flex;
  flex-direction: column;
}

.order__input-label span {
  opacity: 0;
  overflow: hidden;
  width: 0;
  height: 0;
}

.order__select {
  position: relative;
  margin-bottom: 3.7rem;
}

.order__select select {
  position: absolute;
  opacity: 0;
  overflow: hidden;
  width: 0;
  height: 0;
}

.order__select-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 0.1rem solid var(--grey);
  padding: 0.2rem 0 2.05rem;
}

.order__select-value span {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.15em;
  color: var(--grey);
}

.order__select-value svg {
  position: relative;
  width: 1.6rem;
  height: 1.3rem;
  right: 0.2rem;
  bottom: -0.6rem;
  transform: rotate(90deg);
}

.order__select-value svg > path {
  stroke: var(--grey);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order__select-dropdown {
  position: absolute;
  visibility: hidden;
  top: 100%;
  left: 0;
  z-index: 10;
  opacity: 0;
  width: 100%;
  padding: 0.5rem;
  background-color: var(--white);
  transition-property: opacity, visibility;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order__select-dropdown.active {
  visibility: visible;
  opacity: 1;
}

.order__select-dropdown li {
  cursor: pointer;
  text-transform: uppercase;
  visibility: visible;
  opacity: 1;
  max-height: 50rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.15em;
  color: var(--grey);
  transition-property: max-height, opacity, visibility, color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order__select-dropdown li.hidden {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
}

.order__select-dropdown li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.order__select-dropdown li:hover,
.order__select-dropdown li:active {
  color: var(--beige-light);
}

.order__radio {
  overflow: hidden;
  opacity: 0;
  width: 0;
  height: 0;
}

.order__radio:checked + span::after {
  opacity: 1;
}

.order__radio-label {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
}

.order__radio-label:not(:last-child) {
  margin-bottom: 4.55rem;
}

.order__radio-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 3rem;
  border: 0.1rem solid var(--blue);
}

.order__radio-icon,
.order__radio-icon::after {
  border-radius: 100%;
}

.order__radio-icon::after {
  content: '';
  width: 1.8rem;
  height: 1.8rem;
  background-color: var(--blue);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order__radio-value {
  display: flex;
  flex-direction: column;
  margin-top: -0.1rem;
}

.order__radio-value span {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
}

.order__radio-value span:first-child {
  margin-bottom: 0.5rem;
}

.order__radio-value span:last-child {
  color: var(--grey);
}

@media (max-width: 48em) {
  .order__box-radio {
    padding-top: 12.1rem;
  }

  .order__box-radio-1 {
    padding-top: 4.3rem;
  }

  .order__title-form,
  .order__title-radio {
    font-size: 5rem;
  }

  .order__title-form {
    margin-bottom: 7.5rem;
  }

  .order__title-radio {
    margin-bottom: 7.7rem;
  }

  .order__form-container {
    padding: 18rem 4rem 0;
  }

  .order__input {
    margin-bottom: 7.7rem;
    padding-bottom: 4rem;
  }

  .order__input::-moz-placeholder {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .order__input,
  .order__input::placeholder {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .order__select {
    margin-bottom: 7.4rem;
  }

  .order__select-value {
    padding-bottom: 4rem;
  }

  .order__select-value span {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .order__select-value svg {
    width: 3.6rem;
    height: 2.5rem;
    right: 0.1rem;
    bottom: -1rem;
  }

  .order__select-dropdown {
    padding: 1rem;
  }

  .order__select-dropdown li {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .order__select-dropdown li:not(:last-child) {
    margin-bottom: 1rem;
  }

  .order__radio-label:not(:last-child) {
    margin-bottom: 1.85rem;
  }

  .order__radio-icon {
    position: relative;
    top: 0.5rem;
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
    margin-right: 2.8rem;
    border-width: 0.2rem;
  }

  .order__radio-icon::after {
    width: 3rem;
    height: 3rem;
  }

  .order__radio-value {
    margin-top: 0;
  }

  .order__radio-value span {
    font-size: 3.2rem;
  }

  .order__radio-value span:first-child {
    margin-bottom: 1rem;
  }
}

.order-success {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 43.7rem;
  max-width: 64.9rem;
}

.order-success__title {
  text-transform: initial;
  font-size: 3.5rem;
}

.order-success__container,
.order-success__item {
  display: flex;
  justify-content: space-between;
}

.order-success__container {
  height: 100%;
  flex-direction: column;
}

.order-success__item {
  align-items: flex-end;
}

.order-success__item:not(:last-child) {
  margin-bottom: 4.5rem;
}

.order-success__content {
  width: 100%;
  max-width: 60rem;
}

.order-success__product-title {
  text-transform: uppercase;
  margin: 0 0 0.9rem 0;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.15em;
  background: linear-gradient(
    135deg,
    var(--beige) 0%,
    var(--beige-light) 52.4%,
    var(--beige) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.order-success__product-desc {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
}

.order-success__product-amount {
  position: relative;
  bottom: -0.1rem;
  font-family: 'Garamond';
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 110%;
}

.order-success__interim {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 0.1rem solid rgba(144, 144, 144, 0.2);
  padding: 2.3rem 0 0.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
}

.order-success__interim span {
  position: relative;
  top: 0.1rem;
  font-family: 'Garamond';
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 110%;
}

.order-success__interim span sup {
  padding-left: 0.7rem;
  font-size: 1.6rem;
}

.order-success__btn-more {
  display: flex;
  align-items: center;
  display: none;
  margin-bottom: 2.5rem;
  padding: 0 0 1rem 0.2rem;
  border-bottom: 0.15rem solid var(--black);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
  transition-property: border-color, color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order-success__btn-more svg {
  width: 0.8rem;
  height: 1.4rem;
  margin-left: 2.5rem;
}

.order-success__btn-more svg > path {
  stroke: var(--black);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order-success__btn-more:hover,
.order-success__btn-more:active {
  border-color: var(--beige-light);
  color: var(--beige-light);
}

.order-success__btn-more:hover svg > path,
.order-success__btn-more:active svg > path {
  stroke: var(--beige-light);
}

.order-success__modal {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 3rem;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  transition-property: opacity, visibility;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order-success__modal.active {
  visibility: visible;
  opacity: 1;
}

.order-success__modal-close {
  position: absolute;
  top: 5.3rem;
  right: 4.7rem;
  width: 1.5rem;
  height: 1.5rem;
}

.order-success__modal-close svg {
  width: inherit;
  height: inherit;
}

.order-success__modal .order-popup {
  height: 100%;
  overflow-y: auto;
}

.order-success__modal .order-popup::-webkit-scrollbar {
  width: 1rem;
}

.order-success__modal .order-popup::-webkit-scrollbar-track {
  background-color: var(--white);
}

.order-success__modal .order-popup::-webkit-scrollbar-thumb {
  background-color: var(--grey);
}

@media (max-width: 48em) {
  .order-success {
    height: 75.7rem;
    max-width: initial;
    padding: 0 4rem;
  }

  .order-success__title {
    margin-bottom: 7.7rem;
    font-size: 5rem;
  }

  .order-success__item:not(:last-child) {
    margin-bottom: 8.8rem;
  }

  .order-success__product-title {
    margin-bottom: 2rem;
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .order-success__product-desc {
    font-size: 3.2rem;
  }

  .order-success__product-amount {
    font-size: 5rem;
  }

  .order-success__interim {
    padding-top: 3.9rem;
    border-width: 0.2rem;
    font-size: 3.2rem;
  }

  .order-success__interim span {
    top: 0.3rem;
    font-size: 5rem;
  }

  .order-success__interim span sup {
    padding-left: 1.4rem;
    font-size: 3.2rem;
  }

  .order-success__btn-more {
    margin-bottom: 8.5rem;
    border-width: 0.3rem;
    padding-bottom: 2rem;
    font-size: 3.2rem;
  }

  .order-success__btn-more svg {
    width: 1.4rem;
    height: 2.6rem;
    margin-left: 5rem;
  }

  .order-success__modal {
    padding: 4rem;
  }

  .order-success__modal-close {
    top: 3.6rem;
    right: 3.4rem;
    width: 3rem;
    height: 3rem;
  }

  .order-success__modal .order-popup::-webkit-scrollbar {
    width: 2rem;
  }
}

.partitions__slider {
  width: 100%;
  height: 78rem;
}

.partitions__slider-btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  z-index: 1;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  transform: translateY(-50%);
  background-color: var(--white);
  transition-property: background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.partitions__slider-btn svg {
  width: 0.6rem;
  height: 1.1rem;
}

.partitions__slider-btn svg > path {
  stroke: var(--black);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.partitions__slider-btn-prev {
  left: 4rem;
}

.partitions__slider-btn-prev svg {
  transform-origin: center center;
  transform: rotate(180deg);
}

.partitions__slider-btn-next {
  right: 4rem;
}

.partitions__slider-btn:focus {
  outline: none;
}

.partitions__slider-btn:hover,
.partitions__slider-btn:active {
  opacity: 1;
  background-color: var(--blue);
}

.partitions__slider-btn:hover svg > path,
.partitions__slider-btn:active svg > path {
  stroke: var(--white);
}

.partitions__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
}

@media (max-width: 48em) {
  .partitions__slider {
    height: 80rem;
  }

  .partitions__slider-btn {
    width: 9rem;
    height: 9rem;
  }

  .partitions__slider-btn svg {
    width: 2rem;
    height: 2.4rem;
  }

  .partitions__slider-btn-prev {
    left: 1.8rem;
  }

  .partitions__slider-btn-next {
    right: 1.8rem;
  }
}

.partitions-hero__content {
  padding-top: 14rem;
}

.partitions-hero__img-1,
.partitions-hero__img-3 {
  top: 4.7rem;
  z-index: 2;
}

.partitions-hero__img-1 {
  width: 42.3rem;
  height: 61rem;
  left: 27.5rem;
}

.partitions-hero__img-2 {
  width: 40.6rem;
  height: 52.9rem;
  top: 8.3rem;
  left: 56.5rem;
}

.partitions-hero__img-3 {
  width: 36.4rem;
  height: 61rem;
  right: 0.6rem;
}

@media (max-width: 48em) {
  .partitions-hero__container {
    min-height: 118.7rem;
  }

  .partitions-hero__content {
    padding-top: 14.8rem;
  }

  .partitions-hero__title {
    margin-bottom: 3.5rem;
  }

  .partitions-hero__desc {
    margin-bottom: 7.6rem;
  }

  .partitions-hero__btn span {
    margin-left: 3.6rem;
    margin-right: 7.5rem;
  }

  .partitions-hero__img-1,
  .partitions-hero__img-3 {
    top: 18rem;
    height: 42.5rem;
  }

  .partitions-hero__img-1 {
    left: -0.5rem;
    width: 29.6rem;
  }

  .partitions-hero__img-2 {
    top: 20.3rem;
    left: 19.5rem;
    width: 28.2rem;
    height: 36.8rem;
  }

  .partitions-hero__img-3 {
    width: 25.8rem;
  }
}

.partitions-portfolio {
  padding-top: 4.75rem;
  padding-bottom: 18rem;
}

.partitions-portfolio__title {
  margin-bottom: 0;
}

.partitions-portfolio__btn {
  padding: 1.75rem 2.65rem;
}

.partitions-portfolio__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 4.5rem;
}

@media (max-width: 48em) {
  .partitions-portfolio {
    padding-top: 5.7rem;
    padding-bottom: 18rem;
  }

  .partitions-portfolio__box {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 4rem;
  }

  .partitions-portfolio__title {
    margin-bottom: 8rem;
  }

  .partitions-portfolio__btn {
    padding: 3.65rem 5.4rem;
  }

  .partitions-portfolio__slider {
    height: 80rem;
  }

  .partitions-portfolio__slider-btn {
    width: 9rem;
    height: 9rem;
  }

  .partitions-portfolio__slider-btn svg {
    width: 2rem;
    height: 2.4rem;
  }

  .partitions-portfolio__slider-btn-prev {
    left: 1.8rem;
  }

  .partitions-portfolio__slider-btn-next {
    right: 1.8rem;
  }
}

.kinds {
  padding-bottom: 18.1rem;
}

@media (max-width: 48em) {
  .kinds {
    padding-bottom: 18.3rem;
  }
}

.order-partitions-slider {
  padding-top: 7.5rem;
  padding-bottom: 18.1rem;
}

.order-partitions-slider .partitions__slider {
  height: 70rem;
}

.order-partitions-slider .partitions__slider-btn-prev {
  left: 4.5rem;
}

.order-partitions-slider .partitions__slider-btn-next {
  right: 4.5rem;
}

@media (max-width: 48em) {
  .order-partitions-slider {
    padding-top: 7.8rem;
  }

  .order-partitions-slider .partitions__slider {
    height: 80rem;
  }

  .order-partitions-slider .partitions__slider-btn svg {
    width: 2rem;
    height: 2rem;
  }

  .order-partitions-slider .partitions__slider-btn-prev {
    left: 2.1rem;
  }

  .order-partitions-slider .partitions__slider-btn-next {
    right: 2.1rem;
  }
}

.order-partitions {
  padding-bottom: 18rem;
}

.order-partitions__form {
  width: 100%;
  max-width: 105.7rem;
  margin: 0 auto;
}

.order-partitions-type__title,
.order-partitions-color__title,
.order-partitions-profile__title,
.order-partitions-opening__title,
.order-partitions__input-title {
  font-family: 'Garamond', serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 3.9rem;
  letter-spacing: 0.01rem;
}

.order-partitions-type__box,
.order-partitions-color__box,
.order-partitions-profile__box {
  padding-bottom: 8.13rem;
}

.order-partitions-type__list,
.order-partitions-color__list,
.order-partitions-profile__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20.6rem, 1fr));
  gap: 3rem;
}

.order-partitions-type__item,
.order-partitions-color__item,
.order-partitions-profile__item {
  position: relative;
}

.order-partitions-type__title,
.order-partitions-color__title,
.order-partitions-profile__title {
  margin: 0 0 4.45rem 0;
}

.order-partitions-type__input,
.order-partitions-color__input,
.order-partitions-profile__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.order-partitions-type__input:checked + span,
.order-partitions-color__input:checked + span,
.order-partitions-profile__input:checked + span {
  opacity: 1;
}

.order-partitions-type__input:not(:checked):hover ~ picture > .order__img,
.order-partitions-type__input:not(:checked):hover ~ .order__img,
.order-partitions-type__input:not(:checked):active ~ picture > .order__img,
.order-partitions-type__input:not(:checked):active ~ .order__img,
.order-partitions-color__input:not(:checked):hover ~ picture > .order__img,
.order-partitions-color__input:not(:checked):hover ~ .order__img,
.order-partitions-color__input:not(:checked):active ~ picture > .order__img,
.order-partitions-color__input:not(:checked):active ~ .order__img,
.order-partitions-profile__input:not(:checked):hover ~ picture > .order__img,
.order-partitions-profile__input:not(:checked):hover ~ .order__img,
.order-partitions-profile__input:not(:checked):active ~ picture > .order__img,
.order-partitions-profile__input:not(:checked):active ~ .order__img {
  transform: scale(1.05) translate(0.5rem, 0.5rem);
}

.order-partitions-type__check,
.order-partitions-color__check,
.order-partitions-profile__check {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -1.9rem;
  left: -2rem;
  z-index: 3;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  background-color: var(--blue);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order-partitions-type__check svg,
.order-partitions-color__check svg,
.order-partitions-profile__check svg {
  width: 1.85rem;
  height: 1.3rem;
}

.order-partitions-type__img,
.order-partitions-color__img,
.order-partitions-profile__img {
  margin-bottom: 1.95rem;
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order-partitions-type__label,
.order-partitions-color__label,
.order-partitions-profile__label {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.15em;
  color: var(--grey);
}

.order-partitions-type__desc,
.order-partitions-color__desc,
.order-partitions-profile__desc {
  max-width: 21.5rem;
  margin: 1rem 0 0 0;
  font-size: 1.8rem;
  line-height: 2.5rem;
}

.order-partitions-type__img,
.order-partitions-profile__img {
  width: 100%;
  height: 20.6rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
}

.order-partitions-color__img {
  width: 100%;
  height: 20.6rem;
}

.order-partitions-opening__box {
  padding-bottom: 11.4rem;
}

.order-partitions-opening__title {
  margin: 0 0 9rem;
}

.order-partitions-opening__slider-box {
  position: relative;
}

.order-partitions-opening__slider-value {
  position: absolute;
  bottom: -3.3rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.5rem;
  color: var(--grey);
}

.order-partitions-opening__slider-value-left {
  left: 0;
}

.order-partitions-opening__slider-value-right {
  right: 0;
}

.order-partitions-opening__slider.noUi-horizontal {
  cursor: pointer;
  height: 0.5rem;
  border-radius: 0;
  border: 0;
  background: rgba(144, 144, 144, 0.2);
}

.order-partitions-opening__slider .noUi-connects {
  border-radius: 0;
}

.order-partitions-opening__slider.noUi-horizontal .noUi-handle {
  cursor: pointer;
  top: -0.8rem;
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  background: var(--black);
  box-shadow: none;
  border: 0;
}

.order-partitions-opening__slider.noUi-horizontal .noUi-handle::before,
.order-partitions-opening__slider.noUi-horizontal .noUi-handle::after {
  display: none;
}

.order-partitions-opening__slider .noUi-connect {
  background: var(--black);
}

.order-partitions-opening__slider .noUi-tooltip {
  bottom: 2.75rem;
  border: 0;
  border-radius: 0;
  padding: 0.2rem 1.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.5rem;
  background: var(--white);
  color: var(--black);
}

.order-partitions-opening__label {
  display: block;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
}

.order-partitions__desc {
  margin: 0 0 4.7rem 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.5rem;
}

.order-partitions__list {
  padding-bottom: 7.95rem;
}

.order-partitions__item:not(:last-child) {
  margin-bottom: 8.1rem;
}

.order-partitions__label span {
  overflow: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  font-size: 0;
}

.order-partitions__input {
  width: 100%;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #e3e3e3;
  transition-property: border-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order-partitions__input::-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.15em;
  color: var(--grey);
}

.order-partitions__input,
.order-partitions__input::placeholder {
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.15em;
  color: var(--grey);
}

.order-partitions__input:hover,
.order-partitions__input:active {
  border-color: var(--beige-light);
}

.order-partitions__input-title {
  margin: 0 0 4.35rem 0;
}

.order-partitions__box-btn {
  display: flex;
  align-items: center;
}

.order-partitions__btn {
  margin-right: 5.7rem;
}

.order-partitions__btn-desc {
  margin-top: -0.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.5rem;
}

.order-partitions__btn-desc a {
  border-bottom: 0.05rem solid var(--black);
  font-size: inherit;
  transition-property: border-color, color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.order-partitions__btn-desc a:hover,
.order-partitions__btn-desc a:active {
  color: var(--beige-light);
  border-color: var(--beige-light);
}

@media (max-width: 48em) {
  .order-partitions__title {
    margin-bottom: 7.7rem;
  }

  .order-partitions-type__title,
  .order-partitions-color__title,
  .order-partitions-profile__title,
  .order-partitions-opening__title,
  .order-partitions__input-title {
    font-size: 5rem;
    line-height: 5.6rem;
  }

  .order-partitions-type__box,
  .order-partitions-color__box,
  .order-partitions-profile__box {
    padding-bottom: 18.1rem;
  }

  .order-partitions-type__title,
  .order-partitions-color__title,
  .order-partitions-profile__title {
    margin-bottom: 8.2rem;
  }

  .order-partitions-type__list,
  .order-partitions-color__list,
  .order-partitions-profile__list {
    grid-template-columns: 1fr;
    gap: 7.95rem;
  }

  .order-partitions-type__img,
  .order-partitions-color__img,
  .order-partitions-profile__img {
    -o-object-fit: fill;
    object-fit: fill;
    height: 32rem;
    margin-bottom: 3.95rem;
  }

  .order-partitions-type__label,
  .order-partitions-color__label,
  .order-partitions-profile__label {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .order-partitions-type__check,
  .order-partitions-color__check,
  .order-partitions-profile__check {
    top: -2.9rem;
    left: -2.9rem;
    width: 9rem;
    height: 9rem;
  }

  .order-partitions-type__check svg,
  .order-partitions-color__check svg,
  .order-partitions-profile__check svg {
    width: 3rem;
    height: 2rem;
  }

  .order-partitions-type__desc,
  .order-partitions-color__desc,
  .order-partitions-profile__desc {
    max-width: initial;
    margin-top: 2rem;
    font-size: 3.2rem;
    line-height: 4.4rem;
  }

  .order-partitions-opening__box {
    padding-bottom: 24.7rem;
  }

  .order-partitions-opening__title {
    margin-bottom: 17.4rem;
  }

  .order-partitions-opening__slider-value {
    bottom: -6.75rem;
    font-size: 3.6rem;
    line-height: 5rem;
  }

  .order-partitions-opening__slider.noUi-horizontal {
    height: 0.8rem;
  }

  .order-partitions-opening__slider.noUi-horizontal .noUi-handle {
    top: -1.8rem;
    width: 4rem;
    height: 4rem;
  }

  .order-partitions-opening__slider .noUi-tooltip {
    bottom: 5.4rem;
    padding: 0.5rem 2.3rem;
    font-size: 3.6rem;
    line-height: 5rem;
  }

  .order-partitions__desc {
    margin-bottom: 8rem;
    font-size: 3.2rem;
    line-height: 4.4rem;
    letter-spacing: 0.015rem;
  }

  .order-partitions__list {
    padding-bottom: 9.9rem;
  }

  .order-partitions__item:not(:last-child) {
    margin-bottom: 9.85rem;
  }

  .order-partitions__input {
    border-width: 0.2rem;
  }

  .order-partitions__input::-moz-placeholder {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .order-partitions__input,
  .order-partitions__input::placeholder {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .order-partitions__input-title {
    margin-bottom: 4rem;
  }

  .order-partitions__box-btn {
    align-items: flex-start;
    flex-direction: column;
  }

  .order-partitions__btn {
    margin-right: 0;
    margin-bottom: 2rem;
    padding: 3.4rem 5.6rem;
    font-size: 3.2rem;
  }

  .order-partitions__btn-desc {
    max-width: 54.7rem;
    font-size: 3.2rem;
    line-height: 4.4rem;
  }
}

.search-form__form {
  padding-top: 13.1rem;
  padding-bottom: 13.2rem;
}

.search-form__title {
  margin-bottom: 1.8rem;
}

.search-form__desc {
  margin-bottom: 4.3rem;
  letter-spacing: 0.005rem;
}

.search-form__img {
  -o-object-position: 50% 100%;
  object-position: 50% 100%;
}

.search-form__label:last-child {
  position: relative;
  padding: 2.6rem 0 1.6rem;
  border-bottom: 0.1rem solid var(--grey);
  margin-bottom: 4.45rem;
}

.search-form__label:last-child span {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.15em;
  color: var(--white);
}

.search-form__label:last-child::after {
  position: absolute;
  content: '';
  right: 1rem;
  bottom: 2.8rem;
  width: 3rem;
  height: 3.85rem;
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='38' viewBox='0 0 31 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.4777 0.293684C20.3034 0.110141 20.0646 0 19.817 0H4.99329C2.25781 0 0 2.24883 0 4.98394V33.0158C0 35.7511 2.25788 38 4.99321 38H25.1129C27.8483 38 30.1062 35.7512 30.1062 33.0158V10.7573C30.1062 10.5187 29.9959 10.2894 29.84 10.1148L20.4777 0.293684ZM20.7438 3.24017L27.013 9.82122H22.9377C21.7261 9.82122 20.7438 8.84821 20.7438 7.63674V3.24017ZM25.1129 36.1643H4.99321C3.27691 36.1643 1.83573 34.7416 1.83573 33.0158V4.98394C1.83573 3.26763 3.26763 1.83573 4.99321 1.83573H18.9081V7.63666C18.9081 9.86701 20.7073 11.6569 22.9377 11.6569H28.2704V33.0158C28.2704 34.7416 26.8385 36.1643 25.1129 36.1643Z' fill='white'/%3E%3Cpath d='M22.6081 29.8313H7.49989C6.99521 29.8313 6.58203 30.2441 6.58203 30.7491C6.58203 31.2538 6.99513 31.667 7.49989 31.667H22.6174C23.122 31.667 23.5352 31.2539 23.5352 30.7491C23.5352 30.2441 23.122 29.8313 22.6081 29.8313ZM14.384 26.536C14.5585 26.7196 14.7971 26.8297 15.054 26.8297C15.3111 26.8297 15.5497 26.7196 15.724 26.536L21.1028 20.7626C21.4516 20.3952 21.424 19.8079 21.057 19.4685C20.6896 19.1196 20.1023 19.1469 19.7628 19.5143L15.9718 23.5803V13.5573C15.9718 13.0523 15.5587 12.6395 15.054 12.6395C14.5493 12.6395 14.1361 13.0523 14.1361 13.5573V23.5803L10.3544 19.5143C10.0056 19.1472 9.42728 19.1196 9.0602 19.4685C8.69318 19.8172 8.66565 20.3956 9.0144 20.7626L14.384 26.536Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.search-form__input[type='file'] {
  overflow: hidden;
  width: 0;
  height: 0;
  font-size: 0;
}

.search-form__btn-desc {
  margin-top: 0.2rem;
}

@media (max-width: 48em) {
  .search-form__form {
    padding-top: 7.7rem;
    padding-bottom: 8.2rem;
  }

  .search-form__desc {
    margin-bottom: 7rem;
    line-height: 4.4rem;
  }

  .search-form__label:last-child {
    margin-bottom: 7.8rem;
    padding: 6.5rem 0 1.75rem;
  }

  .search-form__label:last-child span {
    font-size: 3.2rem;
  }

  .search-form__label:last-child::after {
    right: 2rem;
    bottom: 5.5rem;
    width: 6rem;
    height: 7.6rem;
  }

  .search-form__input::-moz-placeholder {
    font-size: 3.2rem;
  }

  .search-form__input,
  .search-form__input::placeholder {
    font-size: 3.2rem;
  }

  .search-form__btn {
    margin-bottom: 3.4rem;
    font-size: 3.2rem;
  }
}

.search-desc {
  padding-top: 18rem;
  padding-bottom: 18rem;
}

@media (max-width: 48em) {
  .search-desc {
    padding-top: 18.1rem;
    padding-bottom: 10.8rem;
  }

  .search-desc__desc-1 {
    padding-right: 0;
  }
}

.search-slider {
  width: 100%;
  padding: 0 0 13.2rem 16rem;
}

.search-slider__box-title {
  padding-right: 16rem;
}

.search-slider__title {
  margin-bottom: 4.6rem;
}

.search-slider__slider {
  padding: 0 16rem 4.8rem 0;
}

.search-slider__scrollbar {
  overflow: hidden;
  width: 160rem !important;
}

@media (max-width: 48em) {
  .search-slider {
    padding: 0 4rem 17.2rem 4rem;
  }

  .search-slider__box-title {
    padding-right: 0;
  }

  .search-slider__title {
    margin-bottom: 7.8rem;
  }

  .search-slider__slider {
    padding: 0 0 8.8rem 0;
  }

  .search-slider__scrollbar {
    width: 100% !important;
  }
}

.search-card::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(29, 53, 82, 0.55),
    rgba(29, 53, 82, 0.55)
  );
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.search-card:hover::after,
.search-card:active::after {
  opacity: 1;
}

.search-card__content {
  padding-top: 1.5rem;
}

.search-card__subtitle {
  margin-bottom: 2.6rem;
}

.search-card__title {
  margin-bottom: 2.4rem;
  padding: 0 0 2.3rem 0;
}

@media (max-width: 48em) {
  .search-card__content {
    padding: 0 1.3rem 6rem 0;
  }

  .search-card__subtitle {
    margin-bottom: 4.9rem;
  }

  .search-card__title {
    margin-bottom: 4.7rem;
    padding: 0 5rem 4.5rem 0;
  }
}

.search-advantages {
  padding-bottom: 18.1rem;
}

.services-form__form {
  padding-top: 15.4rem;
  padding-bottom: 13.4rem;
}

.services-form__title {
  margin-bottom: 1.8rem;
}

.services-form__desc {
  margin-bottom: 4.15rem;
  letter-spacing: 0.005rem;
}

.services-form__img {
  -o-object-position: 50% 100%;
  object-position: 50% 100%;
}

@media (max-width: 48em) {
  .services-form__form {
    padding-top: 7.8rem;
    padding-bottom: 8rem;
  }

  .services-form__title {
    margin-bottom: 2.4rem;
  }

  .services-form__desc {
    margin-bottom: 7.8rem;
  }

  .services-form__label:last-child {
    margin-bottom: 7.8rem;
  }

  .services-form__input::-moz-placeholder {
    font-size: 3.2rem;
  }

  .services-form__input,
  .services-form__input::placeholder {
    font-size: 3.2rem;
  }

  .services-form__btn {
    margin-bottom: 3.7rem;
    font-size: 3.2rem;
  }
}

.services-slider {
  width: 100%;
  padding: 0 0 18.7rem 16rem;
}

.services-slider__box-btn {
  padding-top: 0.2rem;
}

.services-slider__box-title {
  padding-right: 16rem;
}

.services-slider__title {
  margin-bottom: 4.6rem;
}

.services-slider__slider {
  padding: 0 16rem 4.8rem 0;
}

.services-slider__scrollbar {
  overflow: hidden;
  width: 160rem !important;
}

@media (max-width: 48em) {
  .services-slider {
    padding: 0 4rem 17.2rem 4rem;
  }

  .services-slider__box-title {
    padding-right: 0;
  }

  .services-slider__title {
    margin-bottom: 7.9rem;
  }

  .services-slider__slider {
    padding: 0 0 8.8rem 0;
  }

  .services-slider__scrollbar {
    width: 100% !important;
  }
}

.catalog__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
  gap: 3rem;
  min-width: 51.1rem;
}

.catalog__card {
  background-color: var(--white);
}

.catalog__card-img {
  width: 100%;
  height: 13.8rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  position: relative;
  margin-bottom: 2.2rem;
  transform: scale(1);
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.catalog__card-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  min-height: 24rem;
  padding: 4.2rem 1.2rem 1.5rem;
  transition-property: background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.catalog__card-link:hover,
.catalog__card-link:active {
  background-color: var(--blue);
}

.catalog__card-link:hover span,
.catalog__card-link:active span {
  color: var(--beige-light);
}

.catalog__card-link:hover .catalog__card-img,
.catalog__card-link:active .catalog__card-img {
  transform: scale(1.25);
}

.catalog__card-desc {
  position: relative;
  text-transform: uppercase;
  top: -0.1rem;
  -webkit-margin-start: 0.3rem;
  margin-inline-start: 0.3rem;
  line-height: 2rem;
  letter-spacing: 0.15em;
  color: var(--black);
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

@media (max-width: 48em) {
  .catalog__list {
    grid-template-columns: repeat(auto-fill, minmax(31rem, 1fr));
    gap: 2rem;
  }

  .catalog__card:nth-child(1) .catalog__card-img {
    height: 19.4rem;
  }

  .catalog__card:nth-child(2) .catalog__card-img {
    height: 16rem;
  }

  .catalog__card:nth-child(3) .catalog__card-img {
    top: 0.4rem;
    margin-bottom: 1.95rem;
  }

  .catalog__card:nth-child(4) .catalog__card-img {
    top: 0.6rem;
    height: 21.4rem;
    margin-bottom: 0;
  }

  .catalog__card:nth-child(5) .catalog__card-img {
    top: 1rem;
    height: 19rem;
  }

  .catalog__card:nth-child(6) .catalog__card-img {
    top: 1.5rem;
    height: 17.5rem;
  }

  .catalog__card:nth-child(5) .catalog__card-img,
  .catalog__card:nth-child(6) .catalog__card-img {
    margin-bottom: 2.8rem;
  }

  .catalog__card:nth-child(5) .catalog__card-link,
  .catalog__card:nth-child(6) .catalog__card-link {
    padding: 3rem 1rem 4.3rem;
  }

  .catalog__card-link {
    padding: 2.65rem 1rem 4.4rem;
  }

  .catalog__card-img {
    height: 20rem;
    margin-bottom: 2.3rem;
  }

  .catalog__card-desc {
    top: 0.2rem;
    -webkit-margin-start: 0.2rem;
    margin-inline-start: 0.2rem;
    font-weight: 600;
    line-height: 3.4rem;
  }
}

.product {
  cursor: pointer;
  position: relative;
}

.product > a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.product:hover .product__img,
.product:active .product__img {
  transform: scale(1.15);
}

.product__box-content,
.product__box-btn {
  display: flex;
}

.product__box-img {
  max-height: 36rem;
  margin-bottom: 2rem;
  padding: 0.9rem 0.5rem 1.1rem 0.5rem;
  background-color: var(--white);
}

.product__box-content {
  justify-content: space-between;
  min-height: 11.3rem;
}

.product__box-btn {
  position: relative;
  z-index: 6;
  align-items: center;
}

.product__img {
  width: 32rem;
  height: 34rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
  transform: scale(1);
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.product__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 22rem;
}

.product__title {
  margin: 0 0 1.1rem 0;
  background: linear-gradient(
    135deg,
    var(--beige) 0%,
    var(--beige-light) 52.4%,
    var(--beige) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.product__title:hover,
.product__title:active {
  opacity: 0.5;
}

.product__desc {
  margin: 0;
  font-size: 1.8rem;
  line-height: 140%;
}

.product__price {
  font-size: 2.5rem;
  padding-bottom: 0.6rem;
}

.product__price,
.product__price * {
  font-family: 'Garamond', serif;
  font-weight: 400;
}

.product__price sup {
  position: relative;
  font-size: 1.5rem;
  top: -0.8rem;
  left: 0.7rem;
}

.product__btn {
  width: 3.8rem;
  height: 3.8rem;
}

.product__btn:not(:last-child) {
  margin-right: 1rem;
}

.product__btn svg {
  width: inherit;
  height: inherit;
}

.product__btn svg > path,
.product__btn svg > rect {
  stroke: var(--grey);
  transition-property: fill, stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.product__btn.add:hover svg > path,
.product__btn.add:active svg > path,
.product__btn.add svg > path {
  stroke: var(--beige-light);
  fill: var(--beige-light);
}

.product__btn.add:hover svg > rect,
.product__btn.add:active svg > rect,
.product__btn.add svg > rect {
  stroke: var(--blue);
  fill: var(--blue);
}

.product__btn:hover svg > path,
.product__btn:hover svg > rect,
.product__btn:active svg > path,
.product__btn:active svg > rect {
  stroke: var(--blue);
}

@media (max-width: 48em) {
  .product {
    max-width: 67rem;
  }

  .product__box-content {
    min-height: 22.2rem;
  }

  .product__box-img {
    max-height: 73rem;
    margin-bottom: 3.8rem;
  }

  .product__content {
    max-width: 37rem;
  }

  .product__title {
    margin-bottom: 2rem;
    font-size: 2.8rem;
  }

  .product__desc {
    font-size: 3.2rem;
  }

  .product__img {
    position: relative;
    width: 51.4rem;
    height: 50.8rem;
    left: 1rem;
    margin: 10.8rem auto 8.2rem;
  }

  .product__price {
    font-size: 5rem;
    padding-bottom: 1.7rem;
  }

  .product__price sup {
    font-size: 3rem;
    top: -1.6rem;
    left: 1.4rem;
  }

  .product__btn {
    width: 7.2rem;
    height: 7.2rem;
  }

  .product__btn:not(:last-child) {
    margin-right: 1.8rem;
  }
}

.sofas-hero__img-container:hover .sofas-hero__img-3::after,
.sofas-hero__img-container:active .sofas-hero__img-3::after {
  opacity: 1;
}

.sofas-hero__img-1 {
  width: 40rem;
  height: 40rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  bottom: 35.5rem;
  right: 41rem;
}

.sofas-hero__img-2 {
  width: 92.4rem;
  height: 43.8rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  -o-object-fit: fill;
  object-fit: fill;
  bottom: 0;
  right: 23rem;
}

.sofas-hero__img-3 {
  width: 54.4rem;
  height: 63.5rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  bottom: 0.5rem;
  right: -8.5rem;
}

.sofas-hero__img-3::after {
  position: absolute;
  content: '';
  top: 11.8rem;
  left: -1.5rem;
  width: 24rem;
  height: 39rem;
  background-image: url('../img/sofas-hero/4.webp');
  background-repeat: no-repeat;
  background-size: cover;
  filter: blur(4px);
  transform: rotate(358deg);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

@media (max-width: 48em) {
  .sofas-hero__img-1 {
    width: 25.4rem;
    height: 25.4rem;
    bottom: 13.8rem;
    right: 19.7rem;
  }

  .sofas-hero__img-2 {
    width: 59.4rem;
    height: 28.2rem;
    bottom: -10.3rem;
    right: 8.4rem;
  }

  .sofas-hero__img-3 {
    width: 34.6rem;
    height: 40.4rem;
    bottom: -8.4rem;
    right: -9.8rem;
  }

  .sofas-hero__img-3::after {
    top: 8.5rem;
    left: 1.5rem;
    width: 13rem;
    height: 21rem;
    transform: rotate(353deg);
  }
}

.catalog {
  padding-top: 8rem;
  padding-bottom: 18rem;
}

.catalog__content {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.catalog__slider-btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  z-index: 1;
  opacity: 0;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  transform: translateY(-50%);
  background-color: var(--white);
  transition-property: background-color, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.catalog__slider-btn svg {
  width: 0.6rem;
  height: 1.1rem;
}

.catalog__slider-btn svg > path {
  stroke: var(--black);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.catalog__slider-btn-prev {
  left: 4rem;
}

.catalog__slider-btn-prev svg {
  transform-origin: center center;
  transform: rotate(180deg);
}

.catalog__slider-btn-next {
  right: 4rem;
}

.catalog__slider-btn:focus {
  outline: none;
}

.catalog__slider-btn:hover,
.catalog__slider-btn:active {
  opacity: 1;
  background-color: var(--blue);
}

.catalog__slider-btn:hover svg > path,
.catalog__slider-btn:active svg > path {
  stroke: var(--white);
}

.catalog__slider:hover .catalog__slider-btn {
  opacity: 1;
}

.catalog__label {
  position: relative;
  overflow: visible;
  width: 1.8rem;
  height: 1.8rem;
}

.catalog__label,
.catalog__label-content,
.catalog__label::after {
  position: absolute;
}

.catalog__label,
.catalog__label::after,
.catalog__label span {
  border-radius: 100%;
}

.catalog__label span {
  display: block;
  position: relative;
  z-index: 2;
  width: inherit;
  height: inherit;
  background-color: var(--white);
  transition-property: background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.catalog__label::after {
  content: '';
  top: 50%;
  left: 50%;
  opacity: 0.5;
  z-index: 1;
  width: 3rem;
  height: 3rem;
  transform: translate(-50%, -50%);
  background-color: var(--blue);
  transition-property: opacity, background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.catalog__label:hover span,
.catalog__label:active span {
  background-color: var(--blue);
}

.catalog__label:hover::after,
.catalog__label:active::after {
  opacity: 1;
  background-color: var(--white);
}

.catalog__label-1,
.catalog__label-3 {
  left: 21rem;
  bottom: 19.9rem;
}

.catalog__label-2,
.catalog__label-4 {
  left: 61.7rem;
  bottom: 14.6rem;
}

.catalog__label-content {
  visibility: hidden;
  height: -moz-max-content;
  height: max-content;
  width: 100%;
  max-width: 26rem;
  opacity: 0;
  z-index: 2;
  padding: 1.9rem 1.6rem 2.1rem 1.5rem;
  background-color: var(--white);
  transform: translateY(12.85rem);
  transition-property: visibility, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.catalog__label-content.active {
  visibility: visible;
  opacity: 1;
}

.catalog__label-title {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 140%;
}

.catalog__label-img {
  position: relative;
  width: 22.9rem;
  height: 19.4rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  top: -0.8rem;
  left: -0.5rem;
  margin-bottom: 0.8rem;
}

@media (max-width: 48em) {
  .catalog {
    padding-top: 8.2rem;
    padding-bottom: 18.2rem;
  }

  .catalog__content {
    flex-direction: column-reverse;
    gap: 8rem;
  }

  .catalog__slider {
    width: 100%;
  }

  .catalog__slider-btn {
    width: 9rem;
    height: 9rem;
  }

  .catalog__slider-btn svg {
    width: 2rem;
    height: 2.4rem;
  }

  .catalog__slider-btn-prev {
    left: 1.8rem;
  }

  .catalog__slider-btn-next {
    right: 1.8rem;
  }

  .catalog__label {
    width: 3rem;
    height: 3rem;
  }

  .catalog__label::after {
    width: 5rem;
    height: 5rem;
  }

  .catalog__label-1,
  .catalog__label-3 {
    display: none;
  }

  .catalog__label-2,
  .catalog__label-4 {
    left: 36.5rem;
    bottom: 19.5rem;
  }

  .catalog__label-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    max-width: initial;
    height: 58.5rem;
    bottom: 0;
    left: 0;
    padding: 4rem 2rem;
    transform: translateY(0);
  }

  .catalog__label-title {
    margin-bottom: 5rem;
    font-size: 3.2rem;
    font-weight: 500;
  }

  .catalog__label-img {
    top: 0;
    left: 0;
    width: 45.6rem;
    height: 27.8rem;
    margin-bottom: 3rem;
  }

  .catalog__label-link {
    border-radius: 9.8rem;
    padding: 2.8rem 5.7rem 3.2rem;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 4.4rem;
  }

  .catalog__label-link svg {
    width: 1.2rem;
    height: 2.6rem;
    margin-top: 0.6rem;
    margin-left: 4rem;
  }

  .catalog__img {
    width: 100%;
    height: 122rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    vertical-align: bottom;
    -o-object-position: 64% 50%;
    object-position: 64% 50%;
  }
}

.catalog-sofas {
  padding-top: 7.9rem;
  padding-bottom: 17.6rem;
}

.catalog-sofas__nav {
  position: relative;
  width: 140rem;
  margin: 0 auto;
}

.catalog-sofas__nav {
  margin-bottom: 4.5rem;
}

.catalog-sofas__nav-btn_scroll-left {
  position: absolute;
  top: 0;
  left: -10rem;
  cursor: pointer;
}

.catalog-sofas__nav-btn_scroll-right {
  position: absolute;
  top: 0;
  right: -10rem;
  cursor: pointer;
}

.catalog-sofas__nav .catalog__list {
  display: none;
}

.catalog-sofas__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-y: hidden;
  position: relative;
  padding-bottom: 1rem;
  z-index: 3;
  cursor: -webkit-grab;
  cursor: grab;
}

.catalog-sofas__nav-list.dragging .catalog-sofas__nav-item > * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.catalog-sofas__nav-list::-webkit-scrollbar {
  height: 0.4rem;
}

.catalog-sofas__nav-list::-webkit-scrollbar-track {
  border-radius: 100vh;
  background: rgba(0, 0, 0, 0.1);
}

.catalog-sofas__nav-list::-webkit-scrollbar-thumb {
  background: #1d3552;
  border-radius: 100vh;
  cursor: pointer;
}

.catalog-sofas__nav-item:not(:last-child) {
  margin-right: 9.25rem;
}

.catalog-sofas__nav-item:nth-child(2) {
  margin-right: 9rem;
}

.catalog-sofas__nav-link {
  display: block;
  text-transform: uppercase;
  padding-bottom: 1.5rem;
  border-bottom: 0.2rem solid transparent;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.15em;
  transition-property: border-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  white-space: nowrap;
}

.catalog-sofas__nav-link.active {
  border-color: var(--black);
}

.catalog-sofas__nav-link:hover,
.catalog-sofas__nav-link:active {
  border-color: var(--black);
}

.catalog-sofas__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(37rem, 1fr));
  gap: 3rem;
}

.catalog-sofas__item:nth-child(11n + 1) {
  grid-column-end: span 2;
  grid-row-end: span 2;
}

.catalog-sofas__item:nth-child(11n + 1) .product__box-img {
  max-height: 88.4rem;
}

.catalog-sofas__item:nth-child(11n + 1) .product__img {
  position: relative;
  top: -2.2rem;
  left: 50%;
  width: 100%;
  height: 91.6rem;
  transform: translateX(-50%);
}

@media (max-width: 48em) {
  .catalog-sofas {
    padding-top: 8.2rem;
    padding-bottom: 28.8rem;
  }

  .catalog-sofas__nav {
    padding-bottom: 18.4rem;
  }

  .catalog-sofas__nav .catalog__list {
    display: grid;
  }

  .catalog-sofas__nav-list {
    display: none;
  }

  .catalog-sofas__list {
    gap: 7.9rem;
  }

  .catalog-sofas__item .product__box-content {
    min-height: 22.25rem;
  }

  .catalog-sofas__item:nth-child(11n + 1) {
    grid-column-end: initial;
    grid-row-end: initial;
  }

  .catalog-sofas__item:nth-child(11n + 1) .product__box-img {
    max-height: 73rem;
  }

  .catalog-sofas__item:nth-child(11n + 1) .product__img {
    position: relative;
    top: 0;
    left: 0;
    width: 51.4rem;
    height: 50.8rem;
    transform: translateX(0);
  }
}

.sofas-product {
  padding-top: 8.1rem;
  padding-bottom: 18rem;
}

.sofas-product__title {
  margin-bottom: 1.9rem;
}

.sofas-product__box-sliderChoice,
.sofas-product__box-content,
.sofas-product__box-desc {
  display: flex;
}

.sofas-product__box-sliderChoice {
  gap: 3rem;
  padding-bottom: 8rem;
}

.sofas-product__box-content {
  justify-content: space-between;
  align-items: flex-start;
}

.sofas-product__box-desc {
  width: 100%;
  max-width: 92.3rem;
  margin-top: -0.05rem;
}

.sofas-product__box-contact {
  width: 64.9rem;
  border: 0.1rem solid rgba(144, 144, 144, 0.2);
  padding: 3.4rem 2.9rem 3.5rem;
}

.sofas-product__slider {
  width: 92.1rem;
  height: 65.6rem;
  margin: 0;
  background-color: var(--white);
}

.sofas-product__slider-btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 4.4rem;
  z-index: 2;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  background-color: var(--blue);
  transition-property: background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__slider-btn svg {
  width: 0.8rem;
  height: 1.2rem;
}

.sofas-product__slider-btn svg > path {
  stroke: var(--white);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__slider-btn-prev {
  left: 4.5rem;
}

.sofas-product__slider-btn-prev svg {
  transform-origin: center center;
  transform: rotate(180deg);
}

.sofas-product__slider-btn-next {
  right: 4.5rem;
}

.sofas-product__slider-btn:focus {
  outline: none;
}

.sofas-product__slider-btn:hover,
.sofas-product__slider-btn:active {
  background-color: var(--blue);
}

.sofas-product__slider-btn:hover svg > path,
.sofas-product__slider-btn:active svg > path {
  stroke: var(--white);
}

.sofas-product__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sofas-product__img {
  width: auto;
  height: 60rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  position: relative;
  top: 0.1rem;
}

.sofas-product__choice {
  width: 100%;
  max-width: 64.9rem;
}

.sofas-product__choice-list {
  width: 100%;
  padding-bottom: 3.15rem;
}

.sofas-product__choice-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  border-top: 0.1rem solid rgba(144, 144, 144, 0.2);
  padding: 2rem 0;
}

.sofas-product__choice-item:last-child {
  border-bottom: 0.1rem solid rgba(144, 144, 144, 0.2);
}

.sofas-product__choice-item-box {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.sofas-product__choice-label {
  text-transform: uppercase;
  margin: 0.5rem 0 1rem;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.15em;
}

.sofas-product__choice-input {
  cursor: initial;
}

.sofas-product__choice-input,
.sofas-product__choice-option strong {
  font-size: 1.8rem;
  line-height: 140%;
  color: var(--grey);
}

.sofas-product__choice-select {
  visibility: hidden;
  overflow: hidden;
  max-height: 0;
  padding-bottom: 0;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__choice-select.active {
  visibility: visible;
  max-height: 20rem;
  padding-top: 0.5rem;
}

.sofas-product__choice-option:not(:last-child) {
  margin-bottom: 0.5rem;
}

.sofas-product__choice-option strong {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  font-weight: 400;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__choice-option strong:focus {
  outline: none;
}

.sofas-product__choice-option strong:hover,
.sofas-product__choice-option strong:active {
  color: var(--beige-light);
}

.sofas-product__choice-price {
  display: block;
  margin-bottom: 2.8rem;
  font-size: 5.5rem;
  line-height: 6.1rem;
}

.sofas-product__choice-price,
.sofas-product__choice-price * {
  font-family: 'Garamond', serif;
  font-weight: 400;
}

.sofas-product__choice-price sup {
  position: relative;
  top: -1.9rem;
  left: 1.4rem;
  font-size: 3.5rem;
}

.sofas-product__basket-container,
.sofas-product__basket-box {
  display: flex;
  align-items: center;
}

.sofas-product__basket-box {
  visibility: hidden;
  opacity: 0;
  transition-property: visibility, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__basket-box.active {
  visibility: visible;
  opacity: 1;
}

.sofas-product__basket-count {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 1rem;
}

.sofas-product__basket-count span {
  overflow: hidden;
  width: 0;
  height: 0;
  font-size: 0;
}

.sofas-product__basket-count input {
  text-align: center;
  width: 1.6rem;
  padding-bottom: 0.35rem;
  font-size: 1.6rem;
  font-weight: 600;
}

.sofas-product__basket-away,
.sofas-product__basket-add {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 100%;
  border: 0.075rem solid var(--grey);
  transition-property: border-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__basket-away svg > path,
.sofas-product__basket-add svg > path {
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__basket-away:hover,
.sofas-product__basket-away:active,
.sofas-product__basket-add:hover,
.sofas-product__basket-add:active {
  border-color: var(--beige-light);
}

.sofas-product__basket-away:hover svg > path,
.sofas-product__basket-away:active svg > path,
.sofas-product__basket-add:hover svg > path,
.sofas-product__basket-add:active svg > path {
  stroke: var(--beige-light);
}

.sofas-product__basket-away svg {
  width: 1.95rem;
  height: 0.1rem;
}

.sofas-product__basket-add svg {
  width: 1.95rem;
  height: 1.95rem;
}

.sofas-product__tab-list {
  width: 100%;
  max-width: 24.2rem;
  margin-right: 3rem;
}

.sofas-product__tab-item:first-child {
  padding-top: 2.5rem;
}

.sofas-product__tab-item:not(:first-child) {
  padding-top: 1.9rem;
}

.sofas-product__tab-item:not(:last-child) {
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid rgba(144, 144, 144, 0.2);
}

.sofas-product__tab-btn {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.15em;
  color: var(--grey);
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__tab-btn:hover,
.sofas-product__tab-btn:active {
  color: var(--black);
}

.sofas-product__tab-btn.active {
  color: var(--black);
}

.sofas-product__tab-container {
  overflow: hidden;
  width: 100%;
  max-height: 200rem;
}

.sofas-product__tab-box {
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__tab-box.active {
  opacity: 1;
  visibility: visible;
  max-height: 200rem;
}

.sofas-product__tab-desc-1,
.sofas-product__tab-desc-2 {
  margin: 0;
}

.sofas-product__tab-desc-1 {
  max-width: 61rem;
  font-size: 1.8rem;
  line-height: 2.5rem;
}

.sofas-product__tab-desc-2 {
  max-width: 66rem;
  font-weight: 500;
  line-height: 2.2rem;
}

.sofas-product__tab-desc-2:first-child {
  margin: 2rem 0 0 0;
}

.sofas-product__feature-title,
.sofas-product__feature-desc {
  margin: 0;
}

.sofas-product__feature-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.9rem 0 2.02rem;
  border-top: 0.1rem solid rgba(144, 144, 144, 0.2);
}

.sofas-product__feature-item:last-child {
  border-bottom: 0.1rem solid rgba(144, 144, 144, 0.2);
}

.sofas-product__feature-title {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.5rem;
  color: var(--grey);
}

.sofas-product__feature-desc {
  text-align: right;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.15em;
}

.sofas-product__contact-desc {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.15em;
  margin: 0 0 1.9rem 0;
}

.sofas-product__contact-desc-2 {
  font-size: 1.8rem;
  max-width: 35rem;
  margin: 2rem 0;
  line-height: 2.5rem;
}

.sofas-product__contact-list {
  width: 100%;
  max-width: 25.5rem;
  padding-bottom: 3rem;
}

.sofas-product__contact-item {
  display: flex;
}

.sofas-product__contact-item:not(:last-child) {
  margin-bottom: 1.21rem;
}

.sofas-product__contact-item * {
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: 400;
}

.sofas-product__contact-item svg {
  position: relative;
  width: 1.75rem;
  height: 1.2rem;
  min-width: 1.75rem;
  top: 0.15rem;
  left: -0.1rem;
  margin-right: 1.4rem;
}

.sofas-product__contact-item:first-child svg {
  top: 0.85rem;
}

.sofas-product__contact-link {
  font-size: 1.8rem;
  line-height: 2.5rem;
}

.sofas-product__contact-link span {
  background: linear-gradient(
    135deg,
    var(--beige) 0%,
    var(--beige-light) 52.4%,
    var(--beige) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.sofas-product__btn-favorite {
  position: absolute;
  top: 2.7rem;
  right: 2.9rem;
  z-index: 2;
  width: 6.5rem;
  height: 6.5rem;
}

.sofas-product__btn-favorite svg {
  width: inherit;
  height: inherit;
}

.sofas-product__btn-favorite svg > rect {
  display: none;
}

.sofas-product__btn-favorite svg > path {
  transition-property: stroke, fill;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__btn-favorite:hover svg > path,
.sofas-product__btn-favorite:active svg > path {
  stroke: var(--blue);
}

.sofas-product__btn-favorite.add svg > path {
  stroke: var(--blue);
  fill: var(--blue);
}

.sofas-product__btn-hidden {
  width: 2.6rem;
  height: 2.6rem;
}

.sofas-product__btn-hidden svg {
  width: inherit;
  height: inherit;
}

.sofas-product__btn-hidden svg > path {
  transform-origin: center center;
  transition-property: stroke, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.sofas-product__btn-hidden.active svg > path:first-child {
  transform: rotate(90deg);
}

.sofas-product__btn-hidden:hover svg > path,
.sofas-product__btn-hidden:active svg > path {
  stroke: var(--beige-light);
}

.sofas-product__btn-submit {
  margin-right: 4.4rem;
}

.sofas-product__btn-submit.active {
  color: var(--beige-light);
}

.sofas-product__btn-submit.active svg > path {
  stroke: var(--beige-light);
}

.sofas-product__btn-contact {
  margin-top: 2.1rem;
}

@media (max-width: 48em) {
  .sofas-product {
    padding-top: 7.6rem;
    padding-bottom: 18.1rem;
  }

  .sofas-product__title {
    margin-bottom: 4rem;
  }

  .sofas-product__box-sliderChoice,
  .sofas-product__box-content {
    flex-direction: column;
  }

  .sofas-product__box-sliderChoice {
    gap: 8rem;
    padding-bottom: 5.5rem;
  }

  .sofas-product__box-desc {
    padding-bottom: 8.5rem;
  }

  .sofas-product__box-contact {
    width: 100%;
    border-width: 0.2rem;
    padding: 4.4rem 4rem 5rem;
  }

  .sofas-product__slider {
    width: 100%;
    height: 96rem;
  }

  .sofas-product__slider-btn {
    bottom: 3.8rem;
    width: 9rem;
    height: 9rem;
  }

  .sofas-product__slider-btn svg {
    width: 2rem;
    height: 2.4rem;
  }

  .sofas-product__slider-btn-prev {
    left: 3.8rem;
  }

  .sofas-product__slider-btn-next {
    right: 3.8rem;
  }

  .sofas-product__img {
    width: 73rem;
    height: auto;
    top: -2.8rem;
  }

  .sofas-product__choice {
    overflow: hidden;
    max-width: initial;
  }

  .sofas-product__choice-list {
    padding-bottom: 4.2rem;
  }

  .sofas-product__choice-item {
    border-width: 0.2rem;
    padding: 4rem 0;
    gap: 0;
  }

  .sofas-product__choice-label {
    margin: 1.6rem 0 2rem;
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .sofas-product__choice-input,
  .sofas-product__choice-option strong {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }

  .sofas-product__choice-select.active {
    max-height: 40rem;
    padding-top: 1rem;
  }

  .sofas-product__choice-option:not(:last-child) {
    margin-bottom: 1rem;
  }

  .sofas-product__choice-option strong > sup {
    top: -2.1rem;
  }

  .sofas-product__choice-price {
    margin-bottom: 4rem;
    font-size: 6rem;
    line-height: 6.6rem;
  }

  .sofas-product__choice-price sup {
    top: -1.95rem;
    left: 1.5rem;
  }

  .sofas-product__basket-container {
    justify-content: space-between;
  }

  .sofas-product__basket-count {
    margin: 0 1.8rem;
  }

  .sofas-product__basket-count input {
    width: 3.6rem;
    padding-bottom: 0.7rem;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 4rem;
  }

  .sofas-product__basket-away,
  .sofas-product__basket-add {
    width: 7rem;
    height: 7rem;
    border-width: 0.125rem;
  }

  .sofas-product__basket-away svg {
    width: 3.25rem;
    height: 0.2rem;
  }

  .sofas-product__basket-add svg {
    width: 3.25rem;
    height: 3.25rem;
  }

  .sofas-product__tab-container {
    display: none;
  }

  .sofas-product__tab-list {
    max-width: initial;
    margin-right: 0;
  }

  .sofas-product__tab-item {
    border-width: 0.2rem;
  }

  .sofas-product__tab-item:not(:first-child) {
    padding-top: 3.8rem;
  }

  .sofas-product__tab-item:not(:last-child) {
    padding-bottom: 4rem;
  }

  .sofas-product__tab-btn {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .sofas-product__tab-box.active {
    padding-top: 4rem;
  }

  .sofas-product__tab-desc-1,
  .sofas-product__tab-desc-2 {
    max-width: initial;
    font-size: 3.2rem;
    line-height: 4.4rem;
  }

  .sofas-product__tab-desc-2 {
    margin-bottom: 4rem;
  }

  .sofas-product__feature-title {
    margin-bottom: 0.8rem;
  }

  .sofas-product__feature-item {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    padding: 0;
    border: none;
  }

  .sofas-product__feature-item:last-child {
    border: none;
  }

  .sofas-product__feature-item:not(:last-child) {
    margin-bottom: 2rem;
  }

  .sofas-product__feature-title {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }

  .sofas-product__feature-desc {
    text-align: left;
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .sofas-product__contact-desc {
    margin-bottom: 4rem;
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .sofas-product__contact-desc-2 {
    max-width: 46rem;
    margin: 4rem 0;
    font-size: 3.2rem;
    line-height: 4.4rem;
  }

  .sofas-product__contact-list {
    max-width: 45rem;
    padding-bottom: 5.9rem;
  }

  .sofas-product__contact-item:not(:last-child) {
    margin-bottom: 2.45rem;
  }

  .sofas-product__contact-item * {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }

  .sofas-product__contact-item svg {
    width: 3.3rem;
    height: 2.3rem;
    min-width: 3.3rem;
    margin-right: 2.6rem;
  }

  .sofas-product__contact-item:first-child svg {
    top: 1.2rem;
  }

  .sofas-product__contact-link {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }

  .sofas-product__btn-favorite {
    top: 0.5rem;
    right: 0.5rem;
    width: 13.2rem;
    height: 13.2rem;
  }

  .sofas-product__btn-hidden {
    width: 5.2rem;
    height: 5.2rem;
  }

  .sofas-product__btn-submit {
    margin-right: 1rem;
  }

  .sofas-product__btn-contact {
    margin-top: 4.2rem;
  }
}

.basket {
  padding-top: 8.1rem;
  padding-bottom: 18.1rem;
}

.basket__title {
  margin-bottom: 4.3rem;
}

.basket__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.2rem;
  padding-right: 25.7rem;
}

.basket__header-title {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: 0.15em;
}

.basket__header-title-2 {
  padding-left: 20rem;
}

.basket__list {
  padding-bottom: 4.9rem;
}

.basket__card {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid var(--grey);
  padding: 4.98rem 0;
}

.basket__card:last-child {
  border-bottom: 0.1rem solid var(--grey);
}

.basket__card-box-img {
  margin-right: 3.8rem;
  background-color: var(--white);
}

.basket__card-box-title {
  width: 100%;
  max-width: 22rem;
  margin-right: 5rem;
}

.basket__card-box-btn {
  display: flex;
  align-items: center;
  padding: 0.8rem 29.5rem 0 0;
}

.basket__card-img {
  width: 24.2rem;
  height: 20.7rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  -o-object-fit: contain;
  object-fit: contain;
}

.basket__card-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.basket__card-title {
  margin: 0 0 1.2rem 0;
}

.basket__card-title a {
  background: linear-gradient(
    135deg,
    var(--beige) 0%,
    var(--beige-light) 52.4%,
    var(--beige) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.basket__card-title a:hover,
.basket__card-title a:active {
  opacity: 0.5;
}

.basket__card-desc {
  margin: 0;
  font-size: 1.8rem;
  line-height: 140%;
}

.basket__card-count {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 1rem;
}

.basket__card-count span {
  overflow: hidden;
  width: 0;
  height: 0;
  font-size: 0;
}

.basket__card-count input {
  text-align: center;
  width: 1.6rem;
  padding-bottom: 0.35rem;
  font-size: 1.6rem;
  font-weight: 600;
}

.basket__card-btn-away,
.basket__card-btn-add {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 100%;
  border: 0.075rem solid var(--grey);
  transition-property: border-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.basket__card-btn-away svg > path,
.basket__card-btn-add svg > path {
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.basket__card-btn-away:hover,
.basket__card-btn-away:active,
.basket__card-btn-add:hover,
.basket__card-btn-add:active {
  border-color: var(--beige-light);
}

.basket__card-btn-away:hover svg > path,
.basket__card-btn-away:active svg > path,
.basket__card-btn-add:hover svg > path,
.basket__card-btn-add:active svg > path {
  stroke: var(--beige-light);
}

.basket__card-btn-away svg {
  width: 1.95rem;
  height: 0.1rem;
}

.basket__card-btn-add svg {
  width: 1.95rem;
  height: 1.95rem;
}

.basket__card-btn-delete {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.6rem;
}

.basket__card-btn-delete svg {
  width: inherit;
  height: inherit;
}

.basket__card-btn-delete svg > path {
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.basket__card-btn-delete:hover svg > path,
.basket__card-btn-delete:active svg > path {
  stroke: var(--beige-light);
}

.basket__card-price {
  padding: 0.6rem 17.1rem 0 0;
  font-family: 'Garamond';
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 110%;
}

.basket__card-price sup {
  position: relative;
  font-size: 1.6rem;
  left: 0.7rem;
}

.basket__total {
  padding-bottom: 0.1rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
}

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

.basket__total-price {
  display: inline-block;
  top: 0.1rem;
  padding: 0 0 0 2.15rem;
  font-family: 'Garamond';
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 110%;
}

.basket__total-price,
.basket__total-price sup {
  position: relative;
}

.basket__total-price sup {
  font-size: 1.6rem;
  left: 1.2rem;
}

@media (max-width: 48em) {
  .basket {
    padding-top: 8rem;
  }

  .basket__title {
    margin-bottom: 7.7rem;
  }

  .basket__header {
    display: none;
  }

  .basket__card {
    position: relative;
    align-items: flex-start;
    padding: 7.3rem 0 18.4rem 0;
  }

  .basket__card-price,
  .basket__card-box-btn {
    position: absolute;
  }

  .basket__card-box-img {
    margin-right: 2rem;
  }

  .basket__card-box-title {
    max-width: 35rem;
    padding-top: 0.5rem;
  }

  .basket__card-box-btn {
    bottom: 6rem;
    left: 0;
    padding: 0;
  }

  .basket__card-img {
    width: 24rem;
    height: 28rem;
  }

  .basket__card-content {
    align-items: flex-start;
  }

  .basket__card-title {
    margin-bottom: 2rem;
  }

  .basket__card-title a {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .basket__card-desc {
    font-size: 3.2rem;
  }

  .basket__card-count {
    margin: 0 1.8rem;
  }

  .basket__card-count input {
    width: 3.6rem;
    padding-bottom: 0.7rem;
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .basket__card-btn-away,
  .basket__card-btn-add {
    width: 8.4rem;
    height: 8.4rem;
    border-width: 0.2rem;
  }

  .basket__card-btn-away svg {
    width: 4rem;
    height: 0.2rem;
  }

  .basket__card-btn-add svg {
    width: 4rem;
    height: 4rem;
  }

  .basket__card-btn-delete {
    width: 3rem;
    height: 3rem;
    margin-top: 0;
  }

  .basket__card-price {
    bottom: 7.4rem;
    right: 1.6rem;
    padding: 0;
    font-size: 5rem;
  }

  .basket__card-price sup {
    font-size: 3.2rem;
    left: 1.4rem;
  }

  .basket__total {
    margin-bottom: 4.4rem;
    font-size: 3.2rem;
  }

  .basket__total-box {
    align-items: flex-start;
    flex-direction: column;
  }

  .basket__total-price {
    top: 0.7rem;
    padding-left: 4.15rem;
    font-size: 5rem;
  }

  .basket__total-price sup {
    font-size: 3.2rem;
    left: 2.4rem;
  }

  .basket__total-btn {
    font-size: 3.2rem;
  }
}

.contacts-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 41.2rem;
  margin-bottom: 18.1rem;
}

.contacts-banner::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(30, 31, 33, 0.55),
    rgba(30, 31, 33, 0.55)
  );
}

.contacts-banner,
.contacts-banner__title {
  position: relative;
  color: var(--white);
}

.contacts-banner__title {
  z-index: 3;
  margin-bottom: 8.8rem;
}

.contacts-banner__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url('../img/contacts/main.webp');
  background-position: 50% 80%;
  background-repeat: no-repeat;
  background-size: cover;
}

.contacts-banner__img {
  background-image: url(../img/contacts/remain.webp);
}

@media (max-width: 48em) {
  .contacts-banner {
    height: 74.6rem;
  }

  .contacts-banner__title {
    margin-bottom: 14.8rem;
  }

  .contacts-banner__img {
    background-position: 16% 100%;
  }
}

.contacts-slider {
  padding-bottom: 3rem;
}

.contacts-slider__box-title {
  display: flex;
  justify-content: space-between;
}

.contacts-slider__box-btn {
  display: flex;
  padding-top: 0.2rem;
}

.contacts-slider__title {
  margin-bottom: 4.4rem;
}

.contacts-slider__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border: 0.1rem solid var(--black);
  border-radius: 100%;
  transition-property: border-color, background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.contacts-slider__btn svg {
  width: 0.6rem;
  height: 1.1rem;
}

.contacts-slider__btn svg > path {
  stroke: var(--black);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.contacts-slider__btn:first-child {
  margin-right: 1.5rem;
}

.contacts-slider__btn:first-child svg {
  transform-origin: center center;
  transform: rotate(180deg);
}

.contacts-slider__btn:hover,
.contacts-slider__btn:active {
  border-color: var(--blue);
  background-color: var(--blue);
}

.contacts-slider__btn:hover svg > path,
.contacts-slider__btn:active svg > path {
  stroke: var(--white);
}

.contacts-slider__address {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  max-width: 37.8rem;
  padding: 1.5rem 4rem 1rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
  background-color: var(--white);
  transition-property: background-color, color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.contacts-slider__address span {
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  max-width: calc(100% - 4rem);
  line-height: inherit;
  font-size: inherit;
}

.contacts-slider__address:hover,
.contacts-slider__address:active,
.contacts-slider__address.active {
  background-color: var(--blue);
  color: var(--white);
}

@media (max-width: 48em) {
  .contacts-slider {
    padding-right: 0;
    padding-bottom: 8rem;
  }

  .contacts-slider__title {
    margin-bottom: 8rem;
    padding-right: 3rem;
  }

  .contacts-slider__box-btn {
    display: none;
  }

  .contacts-slider__address {
    max-width: 40.2rem;
    padding: 3rem 4rem 2.3rem;
    font-size: 3.2rem;
  }
}

.contacts-main .contacts-map__content {
  overflow: hidden;
  height: 49.5rem;
  max-width: 51.3rem;
  padding: 7.85rem 4rem 4rem;
}

.contacts-main .contacts-map__map {
  height: 49.5rem;
}

.contacts-main__tab {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.contacts-main__tab.active {
  visibility: visible;
  opacity: 1;
  max-height: 100rem;
}

@media (max-width: 48em) {
  .contacts-main {
    padding-bottom: 18.25rem;
  }

  .contacts-main .contacts-map__content {
    height: 73.8rem;
    max-width: initial;
    padding: 7.55rem 5rem 8.1rem 4rem;
  }

  .contacts-main .contacts-map__map {
    height: 96rem;
  }
}

.contacts-form {
  margin-bottom: 18.1rem;
}

.favorite-main {
  padding-top: 8rem;
  padding-bottom: 17.5rem;
}

.favorite-main__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(37rem, 1fr));
  gap: 4rem 3rem;
}

.favorite-main__list .catalog-sofas__item:first-child {
  grid-column: initial;
  grid-row: initial;
}

.favorite-main__list .catalog-sofas__item:first-child .product__img {
  position: static;
  top: initial;
  left: initial;
  width: 32rem;
  height: 34rem;
  transform: initial;
}

@media (max-width: 48em) {
  .favorite-main__list {
    grid-template-columns: 1fr;
    gap: 7.95rem;
  }

  .favorite-main__list .catalog-sofas__item:first-child .product__img {
    width: 51.4rem;
    height: 50.8rem;
  }
}

.error {
  position: relative;
  padding-top: 1.9rem;
  display: flex;
  align-items: center;
}

.error__img {
  width: 81.9rem;
  height: 75.2rem;
  margin-left: -4rem;
  background-image: url('../img/error/1.webp');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.error__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  max-width: 59rem;
  font-weight: 500;
  padding-bottom: 6.8rem;
  padding-left: 3.6rem;
}

.error__title {
  margin-bottom: 4.4rem;
}

.error__desc {
  margin: 0 0 4.6rem;
  font-size: 1.8rem;
  line-height: 140%;
}

@media (max-width: 48em) {
  .error {
    align-items: flex-start;
    min-height: 147rem;
  }

  .error__img {
    position: absolute;
    top: -4.2rem;
    width: 75rem;
    height: 151.4rem;
    background-image: url('../img/error/2.webp');
  }

  .error__content {
    max-width: 57rem;
    padding: 41.2rem 0 0 0;
  }

  .error__title {
    margin-bottom: 5.5rem;
  }

  .error__desc {
    margin-bottom: 6rem;
    font-size: 3.2rem;
  }
}

.portfolio-main {
  padding-bottom: 4.3rem;
}

.portfolio-main__main-title {
  margin: 8.1rem auto 4.5rem;
  letter-spacing: 0;
}

.portfolio-main__item:hover .portfolio__title,
.portfolio-main__item:active .portfolio__title {
  transform: translateX(-53.4rem);
}

.portfolio-main__item,
.portfolio-main__item:last-child {
  border-color: var(--white);
}

.portfolio-main__subtitle {
  text-transform: initial;
  width: 15rem;
  margin-right: 1.5rem;
  font-size: 3.5rem;
  line-height: 3.9rem;
  letter-spacing: 0;
}

.portfolio-main__img-box {
  width: 52rem;
  margin-right: 1.4rem;
}

.portfolio-main__title,
.portfolio-main__title::first-line {
  letter-spacing: 0;
}

.portfolio-main__btn {
  padding: 1.6rem 2.7rem 2rem;
}

.portfolio-main__btn-more {
  position: relative;
  display: flex;
  align-items: center;
  left: -1.85rem;
  margin: 0 auto 18rem;
  padding: 0 0 1rem 0.2rem;
  border-bottom: 0.15rem solid var(--black);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 140%;
  transition-property: border-color, color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.portfolio-main__btn-more svg {
  width: 0.8rem;
  height: 1.4rem;
  margin-left: 2.5rem;
}

.portfolio-main__btn-more svg > path {
  stroke: var(--black);
  transition-property: stroke;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

.portfolio-main__btn-more:hover,
.portfolio-main__btn-more:active {
  border-color: var(--beige-light);
  color: var(--beige-light);
}

.portfolio-main__btn-more:hover svg > path,
.portfolio-main__btn-more:active svg > path {
  stroke: var(--beige-light);
}

@media (max-width: 48em) {
  .portfolio-main {
    padding-bottom: 7.5rem;
  }

  .portfolio-main__main-title {
    margin: 8rem auto 8rem;
  }

  .portfolio-main__item:hover .portfolio__title,
  .portfolio-main__item:active .portfolio__title {
    transform: translateX(0);
  }

  .portfolio-main__item,
  .portfolio-main__item:last-child {
    border-color: var(--grey);
  }

  .portfolio-main__item:first-child {
    padding: 7.5rem 0 8rem;
  }

  .portfolio-main__subtitle {
    margin-bottom: 2rem;
    font-size: 5rem;
    line-height: 5.6rem;
  }

  .portfolio-main__img-box {
    width: 100%;
    margin-bottom: 4rem;
  }

  .portfolio-main__btn {
    padding: 3.4rem 5.4rem;
    font-size: 3.2rem;
  }

  .portfolio-main__btn-more {
    left: -3.7rem;
    border-width: 0.3rem;
    padding-bottom: 2rem;
    font-size: 3.6rem;
  }

  .portfolio-main__btn-more svg {
    width: 1.4rem;
    height: 2.6rem;
    margin-left: 5rem;
  }
}

.project {
  padding-top: 8.1rem;
  padding-bottom: 18rem;
}

.project__title {
  text-align: center;
}

.project__img-main {
  width: 100%;
  height: 78.55rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
  margin-bottom: 4.3rem;
}

.project__content {
  display: flex;
  gap: 3rem;
  padding-bottom: 4.7rem;
}

.project__content p {
  flex-basis: 50%;
  margin: 0;
}

.project__content p,
.project__content p * {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 139%;
}

.project__gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(37.75rem, 1fr));
  grid-template-rows: repeat(2, minmax(37.8rem, 1fr));
  gap: 3rem;
}

.project__gallery-box:first-child {
  grid-column: 1/3;
  grid-row: 1/3;
}

.project__gallery-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  vertical-align: bottom;
}

.project-slider {
  width: 100%;
  padding: 0 0 13.1rem 16rem;
}

.project-slider__box-title {
  padding-right: 16rem;
}

.project-slider__slider {
  padding: 0 16rem 4.95rem 0;
}

.project-slider__scrollbar {
  overflow: hidden;
  width: 160rem !important;
}

@media (max-width: 48em) {
  .project {
    padding-top: 8rem;
  }

  .project__img-main {
    height: 40rem;
    margin-bottom: 3.35rem;
  }

  .project__content {
    flex-direction: column;
    gap: 3.5rem;
    padding-bottom: 4rem;
  }

  .project__content p {
    flex-basis: initial;
  }

  .project__content p,
  .project__content p * {
    font-size: 3.2rem;
    line-height: 138%;
  }

  .project__gallery {
    grid-template-columns: repeat(2, minmax(32.4rem, 1fr));
    grid-template-rows: 35rem repeat(3, 30rem);
    gap: 2rem;
  }

  .project-slider {
    padding: 0 4rem 18rem 4rem;
  }

  .project-slider__box-title {
    padding-right: 0;
  }

  .project-slider__slider {
    padding: 0 0 8.5rem 0;
  }

  .project-slider__scrollbar {
    width: 100% !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fZm9udHMuc2NzcyIsImluZGV4LmNzcyIsImNvbW1vbi9pbmRleC5zY3NzIiwiY29tbW9uL19jb21tb24uc2NzcyIsIm1peGlucy9pbmRleC5zY3NzIiwibWl4aW5zL19hbmltYXRpb24uc2NzcyIsIm1peGlucy9fYmxvY2stc2l6ZS5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiLCJjb21tb24vX2Fib3V0LnNjc3MiLCJtaXhpbnMvX2ltYWdlLnNjc3MiLCJjb21tb24vX2FkdmFudGFnZXMuc2NzcyIsImNvbW1vbi9fY29tbW9uLWRlc2Muc2NzcyIsImNvbW1vbi9fY29tbW9uLWZvcm0uc2NzcyIsImNvbW1vbi9fY29tbW9uLXNsaWRlci5zY3NzIiwiY29tbW9uL19jb250YWN0cy1tYXAuc2NzcyIsImNvbW1vbi9faGVyby5zY3NzIiwiY29tbW9uL19wb3J0Zm9saW8uc2NzcyIsImNvbW1vbi9fd29yay1jYXJkLnNjc3MiLCJtYWluL19iYW5uZXIuc2NzcyIsIm1haW4vX21lbnUtY2F0YWxvZy5zY3NzIiwiYWJvdXQvX2Fib3V0LWJhbm5lci5zY3NzIiwiYWJvdXQvX2Fib3V0LWFkdmFudGFnZXMuc2NzcyIsImFib3V0L19hYm91dC1yZXZpZXdzLnNjc3MiLCJhYm91dC9fYWJvdXQtZm9ybS5zY3NzIiwib3JkZXIvX2NvbW1vbi9fbWFpbi1iYW5uZXIuc2NzcyIsIm9yZGVyL19jb21tb24vX3BvcHVwLnNjc3MiLCJvcmRlci9fX21haW4vaW5kZXguc2NzcyIsIm9yZGVyL19zdWNjZXNzL2luZGV4LnNjc3MiLCJwYXJ0aXRpb25zL19fY29tbW9uL19zbGlkZXIuc2NzcyIsInBhcnRpdGlvbnMvX19tYWluL19oZXJvLnNjc3MiLCJwYXJ0aXRpb25zL19fbWFpbi9fcG9ydGZvbGlvLnNjc3MiLCJwYXJ0aXRpb25zL19fbWFpbi9fa2luZHMuc2NzcyIsInBhcnRpdGlvbnMvX19vcmRlci9pbmRleC5zY3NzIiwic2VhcmNoL19fbWFpbi9fc2VhcmNoLWZvcm0uc2NzcyIsInNlYXJjaC9fX21haW4vX3NlYXJjaC1kZXNjLnNjc3MiLCJzZWFyY2gvX19tYWluL19zZWFyY2gtc2xpZGVyLnNjc3MiLCJzZWFyY2gvX19tYWluL19zZWFyY2gtYWR2YW50YWRlcy5zY3NzIiwic2VydmljZXMvX19tYWluL19zZXJ2aWNlcy1mb3JtLnNjc3MiLCJzZXJ2aWNlcy9fX21haW4vX3NlcnZpY2VzLXNsaWRlci5zY3NzIiwic29mYXMvX19jb21tb24vX2NhdGFsb2cuc2NzcyIsInNvZmFzL19fY29tbW9uL19wcm9kdWN0LnNjc3MiLCJzb2Zhcy9fX21haW4vX2hlcm8uc2NzcyIsInNvZmFzL19fbWFpbi9fY2F0YWxvZy5zY3NzIiwic29mYXMvX19jYXRhbG9nL2luZGV4LnNjc3MiLCJzb2Zhcy9fX3Byb2R1Y3QvaW5kZXguc2NzcyIsImluZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSx1QkFBQTtFQUNBLGlIQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDQUY7QURHQTtFQUNFLHFCQUFBO0VBQ0EsdUdBQUE7RUFFQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUNGRjtBREtBO0VBQ0UscUJBQUE7RUFDQSwrR0FBQTtFQUVBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0pGO0FET0E7RUFDRSxxQkFBQTtFQUNBLDJHQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDTkY7QURTQTtFQUNFLHFCQUFBO0VBQ0EsNkdBQUE7RUFFQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUNSRjtBQ2hDQTtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUVBQUE7RUFDQSxlQUFBO0FEa0NGOztBQy9CQTs7O0VBR0Usc0JBQUE7QURrQ0Y7O0FDL0JBO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QURrQ0Y7O0FDL0JBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFDQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtBRGtDRjs7QUMvQkE7O0VBRUUscUNBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBRGtDRjs7QUNoQ0E7RUFDRSxZQUFBO0FEbUNGOztBQ2pDQTs7RUFFRSxxQkFBQTtBRG9DRjs7QUNqQ0E7Ozs7RUFJRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QURvQ0Y7QUNuQ0U7Ozs7RUFDRSxhQUFBO0FEd0NKO0FDdENFOzs7O0VBQ0UsYUFBQTtBRDJDSjs7QUN2Q0E7Ozs7OztFQU1FLGFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRDBDRjs7QUN4Q0E7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QUQyQ0Y7O0FDeENBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FEMkNGOztBQ3hDQTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0FEMkNGOztBQ3hDQTs7RUFFRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FEMkNGOztBQ3hDQTtFQUNFLGFBQUE7RUFDQSxjQUFBO0FEMkNGOztBQ3hDQTs7RUFFRSx3QkFBQTtFQUNBLFNBQUE7QUQyQ0Y7O0FDeENBO0VBQ0UsMEJBQUE7QUQyQ0Y7O0FDeENBO0VBQ0U7SUFDRSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSx5QkFBQTtJQUNBLDhCQUFBO0VEMkNGO0VDeENBO0lBQ0UsOEJBQUE7SUFDQSxpQkFBQTtFRDBDRjtFQ3ZDQTtJQUNFLGVBQUE7SUFDQSxXQUFBO0VEeUNGO0FBQ0Y7QUV6TEE7RUFDRSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUYyTEY7QUUxTEU7RUFQRjtJQVFJLGVBQUE7SUFDQSxtQkFBQTtFRjZMRjtBQUNGOztBRTFMQTtFQ1JFLGFBQUE7RUFDQSxtQkFBQTtFRFNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUVYRSxtQkZZeUI7RUVWM0IsMEJGVW9CO0VFVHBCLHlCQUxvRDtFQU1wRCx1Q0FBQTtBSnlNRjtBRWhNRTtFR2JFLGFIY29CO0VHYnBCLGNIYTRCO0VBQzVCLGlCQUFBO0FGbU1KO0FFbE1JO0VFaEJBLG9CRmlCOEI7RUVmaEMsMkJGZXdCO0VFZHhCLHlCQUxvRDtFQU1wRCx1Q0FBQTtBSm9ORjtBRXBNRTtFQUVFLHlCQUFBO0FGcU1KO0FFcE1JO0VBQ0UsMEJBQUE7QUZzTU47QUVuTUU7RUF0QkY7SUF1QkkscUJBQUE7SUFDQSx1QkFBQTtJQUNBLGlCQUFBO0VGc01GO0VFck1FO0lHL0JBLGFIZ0NzQjtJRy9CdEIsY0grQjhCO0lBQzVCLGlCQUFBO0VGd01KO0FBQ0Y7O0FFbk1FO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0FGc01KO0FFbk1JO0VBQ0Usa0JBQUE7QUZxTU47QUVsTU07RUVyQ0osaUNGc0MyQjtFRXJDM0IseUJBTHFEO0VBTXJELHVDQUFBO0FKME9GO0FFaE1RO0VBQ0Usd0JBQUE7QUZrTVY7QUVoTVE7RUFDRSwwQkFBQTtBRmtNVjtBRTdMRTtFQUNFLGNBQUE7RUd0RUUsYUh1RWtCO0VHdEVsQixjSHNFa0I7QUZnTXhCO0FFL0xJO0VHeEVFLGNIeUVvQjtFR3hFcEIsZUh3RW9CO0FGa00xQjtBRS9MRTtFQUVJO0lBQ0Usa0JBQUE7RUZnTU47RUU3TEU7SUdsRkUsV0htRm9CO0lHbEZwQixZSGtGb0I7RUZnTXhCO0FBQ0Y7O0FFM0xFO0VBQ0UsNEJBQUE7QUY4TEo7QUU3TEk7RUFDRSxxQkFBQTtBRitMTjtBRWhNSTtF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QSxhQUFBO0VsQm95RE47RWtCbnlETTtJQUNFLGtCQUFBO0lBQ0EsVUFBQTtFbEJxeURSO0VrQm55RE07SUFFRSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFbEJveURSO0VrQmx5RE07SUFDRSxnQkFBQTtJQUNBLG9CQUFBO0VsQm95RFI7RWtCanlESTtJQUNFLGNBQUE7SWI1UEYsY2E2UHNCO0liNVB0QixlYTRQc0I7RWxCb3lEMUI7RWtCbnlETTtJQUNFLGtCQUFBO0lBQ0EsVUFBQTtFbEJxeURSO0VrQm55RE07SWI3UEosYWE4UDBCO0liN1AxQixjYTZQa0M7RWxCc3lEcEM7RWtCcHlETTtJQUNFLFVBQUE7RWxCc3lEUjtFa0JweURNO0lBQ0UsV0FBQTtFbEJzeURSO0VrQmx5REU7SWJ4UUEsWWF5UXNCO0lieFF0QixnQmF3UTZCO0lBQzNCLG9CQUFBO0lBQUEsaUJBQUE7RWxCcXlESjtFa0JueURNO0liNVFKLFlhNlEwQjtJYjVRMUIsZ0JhNFFpQztFbEJzeURuQztFa0JweURNO0licFJGLGVhcVJ3QjtJYnBSeEIsZ0Jhb1J3QjtFbEJ1eUQ1QjtFa0JyeURNO0lidlJGLGFhd1J3QjtJYnZSeEIsY2F1UndCO0VsQnd5RDVCO0VrQnB5REU7SUFDRSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxzQkFBQTtFbEJzeURKO0VrQnJ5REk7SUFDRSxrQkFBQTtJQUNBLFVBQUE7RWxCdXlETjtFa0JweURFO0lBRUUsMkJBQUE7RWxCcXlESjtFa0JueURFO0lBRUUsaUJBQUE7SUFDQSxtQkFBQTtFbEJveURKO0VrQmx5REU7SUFDRSxzQkFBQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7RWxCb3lESjtFa0JseURFO0lBQ0UsV0FBQTtJQUNBLG1CQUFBO0VsQm95REo7RWtCbHlERTtJQUNFLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxlQUFBO0VsQm95REo7RWtCbnlESTtJQUNFLFNBQUE7SUFDQSxhQUFBO0lieFRKLGFheVR3QjtJYnhUeEIsY2F3VGdDO0VsQnN5RGxDO0VrQnB5REk7SWIzVEYsYWE0VHdCO0liM1R4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RUFNcEQsdUNBQUE7QUpzMEhGO0E0QnQwSE07RXZCSkYsYXVCS3dCO0V2Qkp4QixjdUJJZ0M7QTVCeTBIcEM7QTRCeDBIUTtFeEJOSixvQndCT2tDO0V4QkxwQywyQndCSzRCO0V4Qko1Qix5QkFMb0Q7RUFNcEQsdUNBQUE7QUpnMUhGO0E0QjEwSE07RUFDRSxVQUFBO0E1QjQwSFI7QTRCMzBIUTtFQUNFLCtCQUFBO0VBQ0EseUJBQUE7QTVCNjBIVjtBNEIxMEhNO0VBQ0UsV0FBQTtBNUI0MEhSO0E0QjEwSE07RUFDRSxhQUFBO0E1QjQwSFI7QTRCMTBITTtFQUVFLFVBQUE7RUFDQSw2QkFBQTtBNUIyMEhSO0E0QjEwSFE7RUFDRSxvQkFBQTtBNUI0MEhWO0E0QnYwSEU7RW5CdENJLFdtQnVDZTtFbkJ0Q2YsWW1Cc0NlO0VuQi9CbkIsb0JBQUE7RUFBQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFDQSxzQkFBQTtBVDAySEY7QTRCMzBIRTtFQUNFO0lBQ0UsYUFBQTtFNUI2MEhKO0U0QjUwSEk7SXZCNUNBLFd1QjZDc0I7SXZCNUN0QixZdUI0Q3NCO0U1QiswSDFCO0U0QjkwSE07SXZCekNKLFd1QjBDMEI7SXZCekMxQixjdUJ5Q2dDO0U1QmkxSGxDO0U0Qi8wSE07SUFDRSxZQUFBO0U1QmkxSFI7RTRCLzBITTtJQUNFLGFBQUE7RTVCaTFIUjtBQUNGOztBNkJ6NEhFO0VBQ0Usa0JBQUE7QTdCNDRISjtBNkJ6NEhJO0VBRUUsV0FBQTtFQUNBLFVBQUE7QTdCMDRITjtBNkJ4NEhJO0V4QkZBLGN3QkdzQjtFeEJGdEIsYXdCRStCO0VBQzdCLGFBQUE7QTdCMjRITjtBNkJ6NEhJO0V4Qk5BLGN3Qk9zQjtFeEJOdEIsZXdCTStCO0VBQzdCLFdBQUE7RUFDQSxhQUFBO0E3QjQ0SE47QTZCMTRISTtFeEJYQSxjd0JZc0I7RXhCWHRCLGF3QlcrQjtFQUM3QixhQUFBO0E3QjY0SE47QTZCMTRIRTtFQUNFO0lBQ0Usb0JBQUE7RTdCNDRISjtFNkIxNEhFO0lBQ0Usb0JBQUE7RTdCNDRISjtFNkIxNEhF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aXVKTjtBd0M5dEpFO0VuQzVFSSxhbUM2RWtCO0VuQzVFbEIsY21DNEVrQjtBeENpdUp4QjtBd0NodUpJO0VBQ0Usa0JBQUE7QXhDa3VKTjtBd0NodUpJO0VuQ2pGRSxjbUNrRm9CO0VuQ2pGcEIsZW1DaUZvQjtBeENtdUoxQjtBd0NsdUpNO0VBRUUsbUJBQUE7RXBDckVOLGlDb0NzRTJCO0VwQ3JFM0IseUJBTHFEO0VBTXJELHVDQUFBO0FKeXlKRjtBd0M3dEpVO0VBQ0UsMEJBQUE7RUFDQSx3QkFBQTtBeEMrdEpaO0F3Qzd0SlU7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0F4Qyt0Slo7QXdDdnRKUTtFQUVFLG1CQUFBO0F4Q3d0SlY7QXdDbnRKRTtFQXRIRjtJQXVISSxnQkFBQTtFeENzdEpGO0V3Q3B0Skk7SUFDRSxtQkFBQTtFeENzdEpOO0V3Q3B0Skk7SUFDRSxpQkFBQTtJQUNBLHFCQUFBO0V4Q3N0Sk47RXdDbnRKRTtJQUNFLGdCQUFBO0V4Q3F0Sko7RXdDbnRKRTtJQUNFLG1CQUFBO0lBQ0EsaUJBQUE7RXhDcXRKSjtFd0NudEpFO0lBQ0UsaUJBQUE7RXhDcXRKSjtFd0NudEpFO0lBQ0Usa0JBQUE7SW5DcElGLGNtQ3FJc0I7SW5DcEl0QixlbUNvSStCO0lBQzdCLFVBQUE7SUFDQSwyQkFBQTtFeENzdEpKO0V3Q3B0SkU7SUFDRSxlQUFBO0lBQ0Esc0JBQUE7RXhDc3RKSjtFd0NydEpJO0lBQ0UsZUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0V4Q3V0Sk47RXdDcHRKRTtJbkN2SkUsYW1Dd0pvQjtJbkN2SnBCLGNtQ3VKb0I7RXhDdXRKeEI7RXdDdHRKSTtJQUNFLG9CQUFBO0V4Q3d0Sk47QUFDRjs7QXlDajNKUTtFQUNFLFVBQUE7QXpDbzNKVjtBeUNoM0pJO0VoQ1BFLFlnQ1FpQjtFaENQakIsYWdDT2lCO0VoQ0FyQixvQkFBQTtFQUFBLGlCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUNBLHNCQUFBO0VnQ0RJLGVBQUE7RUFDQSxZQUFBO0F6Q3MzSk47QXlDcDNKSTtFaENQQSxjZ0NRbUI7RWhDUG5CLGVnQ080QjtFaENMOUIsb0JBQUE7RUFBQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFDQSxzQkFBQTtFZ0NJSSxtQkFBQTtFQUFBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QXpDMDNKTjtBeUN4M0pJO0VoQ2JBLGNnQ2NtQjtFaENibkIsZWdDYTRCO0VoQ1g5QixvQkFBQTtFQUFBLGlCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUNBLHNCQUFBO0VnQ1VJLGNBQUE7RUFDQSxjQUFBO0F6QzgzSk47QXlDNzNKTTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VwQ3JCSixZb0NzQndCO0VwQ3JCeEIsYW9DcUIrQjtFQUMzQixpREFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VyQzNCSixVcUM0QmlDO0VyQzFCbkMsNEJxQzBCMEI7RXJDekIxQix5QkFMb0Q7RUFNcEQsdUNBQUE7QUoyNUpGO0F5Qy8zSkU7RUFFSTtJcEN2Q0EsY29Dd0NzQjtJcEN2Q3RCLGVvQ3VDc0I7SUFDcEIsZUFBQTtJQUNBLGNBQUE7RXpDaTRKTjtFeUMvM0pJO0lwQ3ZDRixjb0N3Q3dCO0lwQ3ZDeEIsZW9DdUNpQztJQUM3QixnQkFBQTtJQUNBLGFBQUE7RXpDazRKTjtFeUNoNEpJO0lwQzVDRixjb0M2Q3dCO0lwQzVDeEIsZW9DNENpQztJQUM3QixlQUFBO0lBQ0EsY0FBQTtFekNtNEpOO0V5Q2w0Sk07SUFDRSxXQUFBO0lBQ0EsWUFBQTtJcENsRE4sWW9DbUQwQjtJcENsRDFCLGFvQ2tEaUM7SUFDM0IseUJBQUE7RXpDcTRKUjtBQUNGOztBMENsOEpBO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtBMUNxOEpGO0EwQ3A4SkU7RXZDRUEsYUFBQTtFQUNBLG1CQUFBO0V1Q0RFLFNBQUE7QTFDdThKSjtBMENwOEpJO0VBQ0Usa0JBQUE7RXZDTUosYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RXVDTkksUUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VyQ1ZBLGFxQ1dvQjtFckNWcEIsY3FDVW9CO0VBQ3BCLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFdENFSiw4Q3NDRHlCO0V0Q0V6Qix5QkFMcUQ7RUFNckQsdUNBQUE7QUp3OEpGO0EwQzE4Sk07RXJDWEYsYXFDWXdCO0VyQ1h4QixjcUNXZ0M7QTFDNjhKcEM7QTBDNThKUTtFdENiSixvQnNDY2tDO0V0Q1pwQywyQnNDWTRCO0V0Q1g1Qix5QkFMb0Q7RUFNcEQsdUNBQUE7QUoyOUpGO0EwQzk4Sk07RUFDRSxVQUFBO0ExQ2c5SlI7QTBDLzhKUTtFQUNFLCtCQUFBO0VBQ0EseUJBQUE7QTFDaTlKVjtBMEM5OEpNO0VBQ0UsV0FBQTtBMUNnOUpSO0EwQzk4Sk07RUFDRSxhQUFBO0ExQ2c5SlI7QTBDOThKTTtFQUVFLFVBQUE7RUFDQSw2QkFBQTtBMUMrOEpSO0EwQzk4SlE7RUFDRSxvQkFBQTtBMUNnOUpWO0EwQzM4Sk07RUFDRSxVQUFBO0ExQzY4SlI7QTBDejhKRTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RXJDcERFLGFxQ3FEa0I7RXJDcERsQixjcUNvRGtCO0ExQzQ4SnhCO0EwQzM4Skk7RUFHRSxrQkFBQTtBMUMyOEpOO0EwQ3o4Skk7RUFHRSxtQkFBQTtBMUN5OEpOO0EwQ3Y4Skk7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VyQ25FQSxjcUNvRW9CO0VyQ25FcEIsZXFDbUVvQjtFdEMvRHRCLDhCc0NnRXdDO0V0QzlEMUMscUNzQzhEd0I7RXRDN0R4Qix5QkFMb0Q7RUFNcEQsdUNBQUE7QUp5Z0tGO0EwQzM4Skk7RUFDRSxXQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFckM1RUEsV3FDNkVvQjtFckM1RXBCLFlxQzRFb0I7RUFDcEIsZ0NBQUE7RUFDQSw2QkFBQTtFdEMvREosOENzQ2dFeUI7RXRDL0R6Qix5QkFMcUQ7RUFNckQsdUNBQUE7QUo4Z0tGO0EwQzU4Sk07RUFDRSw2QkFBQTtBMUM4OEpSO0EwQzU4Sk07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QUNFLFlBQUE7QTVDMnhLVjtBNEN2eEtJO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBNUN5eEtOO0E0Q3h4S007RXpDbldKLGlHQUFBO0VBTUEsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7QUh5bkxGO0E0Q3p4S0k7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFdkMvWEEsYXVDZ1lvQjtFdkMvWHBCLGN1QytYb0I7QTVDNHhLMUI7QTRDM3hLTTtFdkNqWUEsY3VDa1lzQjtFdkNqWXRCLGV1Q2lZc0I7QTVDOHhLNUI7QTRDN3hLUTtFQUNFLGFBQUE7QTVDK3hLVjtBNEM3eEtRO0V4Q3RYTixpQ3dDdVg2QjtFeEN0WDdCLHlCQUxxRDtFQU1yRCx1Q0FBQTtBSnNwTEY7QTRDNXhLUTtFQUNFLG1CQUFBO0E1Qzh4S1Y7QTRDMXhLUTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7QTVDNHhLVjtBNEN4eEtJO0V2Q3ZaRSxhdUN3Wm9CO0V2Q3ZacEIsY3VDdVpvQjtBNUMyeEsxQjtBNEMxeEtNO0V2Q3paQSxjdUMwWnNCO0V2Q3padEIsZXVDeVpzQjtBNUM2eEs1QjtBNEM1eEtRO0VBQ0UsK0JBQUE7RXhDNVlSLHNDd0M2WTZCO0V4QzVZN0IseUJBTHFEO0VBTXJELHVDQUFBO0FKMnFMRjtBNEMzeEtVO0VBQ0Usd0JBQUE7QTVDNnhLWjtBNEN2eEtRO0VBQ0UsMEJBQUE7QTVDeXhLVjtBNENyeEtJO0VBQ0Usb0JBQUE7QTVDdXhLTjtBNEN0eEtNO0VBQ0UseUJBQUE7QTVDd3hLUjtBNEN2eEtRO0VBQ0UsMEJBQUE7QTVDeXhLVjtBNENyeEtJO0VBQ0Usa0JBQUE7QTVDdXhLTjtBNENweEtFO0VBOWJGO0lBK2JJLG1CQUFBO0lBQ0EsdUJBQUE7RTVDdXhLRjtFNEN0eEtFO0lBQ0UsbUJBQUE7RTVDd3hLSjtFNENyeEtJO0lBRUUsc0JBQUE7RTVDc3hLTjtFNENweEtJO0lBQ0UsU0FBQTtJQUNBLHNCQUFBO0U1Q3N4S047RTRDcHhLSTtJQUNFLHNCQUFBO0U1Q3N4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QUE7RTdDdTdMTjtFNkNyN0xJO0lBQ0UscUJBQUE7RTdDdTdMTjtFNkNyN0xJO0lBQ0Usc0JBQUE7RTdDdTdMTjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2FyYW1vbmQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HYXJhbW9uZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9HYXJhbW9uZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvR2lscm95LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FyYW1vbmQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2FyYW1vbmQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HaWxyb3ktQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2lscm95LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HaWxyb3ktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWJnOiAjZWFlOGU0O1xuICAtLWdyZXktbGlnaHQ6ICNmNGY0ZjQ7XG4gIC0tZ3JleTogIzkwOTA5MDtcbiAgLS1ibGFjazogIzJmMmYyZjtcbiAgLS1iZWlnZS1saWdodDogI2M2YWY5MDtcbiAgLS1iZWlnZTogI2E1OGE2MztcbiAgLS1icmFzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E1OGE2MyAwJSwgI2M2YWY5MCA1Mi40JSwgI2E1OGE2MyAxMDAlKTtcbiAgLS1ibHVlOiAjMWQzNTUyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCI7XG4gIGZvbnQtc2l6ZTogMC41MjA4MzM1dnc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVnZml4IGluZmluaXRlIDFzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxcztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbmEsXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbn1cbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuYTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJ1dHRvbjphY3RpdmUsXG5pbnB1dDphY3RpdmUsXG5hOmFjdGl2ZSxcbnRleHRhcmVhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzN2dztcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbiAgYm9keSB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnVzLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNC41cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAudXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi51cy1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA0LjlyZW07XG4gIHBhZGRpbmc6IDEuNzVyZW0gMi44cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4udXMtYnRuIHN2ZyB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi51cy1idG4gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi51cy1idG46aG92ZXIsIC51cy1idG46YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi51cy1idG46aG92ZXIgc3ZnID4gcGF0aCwgLnVzLWJ0bjphY3RpdmUgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnVzLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogOS44cmVtO1xuICAgIHBhZGRpbmc6IDMuNjVyZW0gNS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG4gIC51cy1idG4gc3ZnIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG59XG5cbi5zb2NpYWxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWxzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG4uc29jaWFsc19faXRlbSBhIHN2ZyA+IHBhdGgge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zb2NpYWxzX19pdGVtIGE6aG92ZXIgc3ZnID4gcGF0aDpmaXJzdC1jaGlsZCwgLnNvY2lhbHNfX2l0ZW0gYTphY3RpdmUgc3ZnID4gcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5zb2NpYWxzX19pdGVtIGE6aG92ZXIgc3ZnID4gcGF0aDpsYXN0LWNoaWxkLCAuc29jaWFsc19faXRlbSBhOmFjdGl2ZSBzdmcgPiBwYXRoOmxhc3QtY2hpbGQge1xuICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5zb2NpYWxzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xufVxuLnNvY2lhbHNfX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zb2NpYWxzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuICAuc29jaWFsc19fbGluayB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICB9XG59XG5cbi5lcnJvci12YWxpZF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuLmVycm9yLXZhbGlkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG4uZXJyb3ItdmFsaWRfX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogNjAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJlZDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMC4zcyBlYXNlLCBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xufVxuLmVycm9yLXZhbGlkX19tZXNzYWdlLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMC4zcyBlYXNlLCBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmVycm9yLXZhbGlkX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogMi4xcmVtIDAgMS45cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuLmhlYWRlcl9fY29udGFpbmVyLCAuaGVhZGVyX19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDIwLjJyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbmF2IHtcbiAgcGFkZGluZzogMCAxMC41cmVtIDAuNnJlbSAwO1xufVxuLmhlYWRlcl9fbmF2LWl0ZW06Zmlyc3QtY2hpbGQsIC5oZWFkZXJfX25hdi1pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbmF2LWl0ZW06bnRoLWxhc3QtY2hpbGQobiszKSB7XG4gIG1hcmdpbi1yaWdodDogOC4xcmVtO1xufVxuLmhlYWRlcl9fbmF2LWxpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYmVpZ2UpIDAlLCB2YXIoLS1iZWlnZS1saWdodCkgNTIuNCUsIHZhcigtLWJlaWdlKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyX19uYXYtbGluazpob3ZlciwgLmhlYWRlcl9fbmF2LWxpbms6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhlYWRlcl9fYnRuIHtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXJfX2J0bjpob3ZlciwgLmhlYWRlcl9fYnRuOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5oZWFkZXJfX2J0biBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLmhlYWRlcl9fYnRuIHN2ZyA+IHBhdGgsIC5oZWFkZXJfX2J0biBzdmcgPiByZWN0IHtcbiAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XG59XG4uaGVhZGVyX19idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLmhlYWRlcl9fYnRuLWJveC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19idG4tbWVudSwgLmhlYWRlcl9fYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2J0bi1tZW51IHN2ZywgLmhlYWRlcl9fYnRuLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMCAyLjhyZW0gMDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTEuNHJlbTtcbiAgICBoZWlnaHQ6IDkuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMTAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDExLjc1cmVtO1xuICB9XG4gIC5oZWFkZXJfX25hdi1pdGVtOmZpcnN0LWNoaWxkLCAuaGVhZGVyX19uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyX19uYXYtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhlYWRlcl9fYnRuIHtcbiAgICB3aWR0aDogNy4ycmVtO1xuICAgIGhlaWdodDogNy4ycmVtO1xuICB9XG4gIC5oZWFkZXJfX2J0bi1tZW51LCAuaGVhZGVyX19idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX2J0bi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4ycmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNC4ycmVtO1xuICB9XG4gIC5oZWFkZXJfX2J0bi1jbG9zZSB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgfVxuICAuaGVhZGVyX19idG4tY2xvc2Ugc3ZnID4gcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XG4gIH1cbiAgLmhlYWRlcl9fYnRuLWJveC1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICB9XG4gIC5oZWFkZXJfX2J0bi5mYXZvcml0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvLWRlc2MsIC5mb290ZXJfX25hdi10aXRsZSwgLmZvb3Rlcl9fbmF2LWxpbmssIC5mb290ZXJfX3RvcC1kZXNjLCAuZm9vdGVyX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCwgLmZvb3Rlcl9fYm90dG9tLWRlc2MsIC5mb290ZXJfX2RldmVsb3BlZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5mb290ZXJfX2xvZ28tZGVzYywgLmZvb3Rlcl9fdG9wLWRlc2MsIC5mb290ZXJfX2xpbmssIC5mb290ZXJfX25hdi1saW5rLCAuZm9vdGVyX19jb3B5cmlnaHQsIC5mb290ZXJfX2JvdHRvbS1kZXNjLCAuZm9vdGVyX19kZXZlbG9wZWQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi5mb290ZXJfX2NvbnRhaW5lci10b3Age1xuICBwYWRkaW5nOiA3LjlyZW0gMCA3LjZyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG4uZm9vdGVyX19jb250YWluZXItYm90dG9tIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5mb290ZXJfX2JveC10b3AsIC5mb290ZXJfX2JveC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9vdGVyX19ib3gtZGV2ZWxvcGVkLCAuZm9vdGVyX19ib3gtbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9vdGVyX19ib3gtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfX2JveC1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUuOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5mb290ZXJfX2JveC1tYWlsIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuLmZvb3Rlcl9fYm94LWRldmVsb3BlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMC4ycmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMzVyZW07XG59XG4uZm9vdGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4uZm9vdGVyX19sb2dvLWRlc2Mge1xuICBtYXJnaW46IDAgMCA0LjdyZW0gMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xufVxuLmZvb3Rlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDU4LjhyZW07XG59XG4uZm9vdGVyX19uYXYtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZvb3Rlcl9fbmF2LWJveDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTMuN3JlbTtcbn1cbi5mb290ZXJfX25hdi1ib3g6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mb290ZXJfX25hdi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDIuNDVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuLmZvb3Rlcl9fbmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5mb290ZXJfX25hdi1saW5rIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5mb290ZXJfX25hdi1saW5rOmhvdmVyLCAuZm9vdGVyX19uYXYtbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLmZvb3Rlcl9fdG9wLWRlc2Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOS42cmVtO1xuICBtYXJnaW46IDAgMCAyLjQ1cmVtIDA7XG59XG4uZm9vdGVyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlcl9fbGluayBzdmcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5mb290ZXJfX2xpbmsgc3ZnID4gcGF0aCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlcl9fbGluazpob3ZlciwgLmZvb3Rlcl9fbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLmZvb3Rlcl9fbGluazpob3ZlciBzdmcgPiBwYXRoLCAuZm9vdGVyX19saW5rOmFjdGl2ZSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XG59XG4uZm9vdGVyX19ib3R0b20tZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMC44cmVtO1xufVxuLmZvb3Rlcl9fZGV2ZWxvcGVkLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgcGFkZGluZy1yaWdodDogNS43cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cbi5mb290ZXJfX2RldmVsb3BlZC1kZXNjIHtcbiAgcGFkZGluZy1yaWdodDogNS42cmVtO1xuICBjb2xvcjogIzIxMjUyYztcbn1cbi5mb290ZXJfX2RldmVsb3BlZC1kZXNjIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvb3Rlcl9fZGV2ZWxvcGVkLWRlc2M6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0xLjhyZW07XG4gIHJpZ2h0OiAtMi4ycmVtO1xuICB3aWR0aDogOXJlbTtcbiAgaGVpZ2h0OiA5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPRGdpSUdobGFXZG9kRDBpT0RnaUlIWnBaWGRDYjNnOUlqQWdNQ0E0T0NBNE9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEdjZ1ptbHNkR1Z5UFNKMWNtd29JMlpwYkhSbGNqQmZaRjg1TXpoZk56RTJNaWtpUGdvOGNtVmpkQ0I0UFNJeU1TSWdlVDBpTkRBaUlIZHBaSFJvUFNJek1pNDFNalk1SWlCb1pXbG5hSFE5SWpNeUxqVXlOamtpSUhKNFBTSXpJaUIwY21GdWMyWnZjbTA5SW5KdmRHRjBaU2d0TkRVZ01qRWdOREFwSWlCbWFXeHNQU0lqTWpFeU5USkRJaTgrQ2p3dlp6NEtQR1ZzYkdsd2MyVWdZM2c5SWpRMExqQTFNVElpSUdONVBTSTBNQ0lnY25nOUlqRXpMakUzTWpNaUlISjVQU0l4TXk0eE56STBJaUJtYVd4c1BTSWpSa05HUTBaRElpOCtDanh5WldOMElIZzlJak0xTGpneE9EUWlJSGs5SWpNeExqYzJOekVpSUhkcFpIUm9QU0l4Tmk0MU9ESXpJaUJvWldsbmFIUTlJakUyTGpVNE1qTWlJSEo0UFNJeklpQm1hV3hzUFNJak1qRXlOVEpESWk4K0NqeGxiR3hwY0hObElHTjRQU0kwTkM0d01qa3hJaUJqZVQwaU16a3VPVGMzTmlJZ2NuZzlJalV1TnpRd01EVWlJSEo1UFNJMUxqY3pPVGMySWlCbWFXeHNQU0lqUmtOR1EwWkRJaTgrQ2p4eVpXTjBJSGRwWkhSb1BTSXpMamN5TURZMUlpQm9aV2xuYUhROUlqTXVOekl3TmpVaUlISjRQU0l4SWlCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNnd0xqY3dOekE0TVNBdE1DNDNNRGN4TXpJZ01DNDNNRGN3T0RFZ01DNDNNRGN4TXpJZ05ERXVOVGd5SURRd0tTSWdabWxzYkQwaUl6SXhNalV5UXlJdlBnbzhaR1ZtY3o0S1BHWnBiSFJsY2lCcFpEMGlabWxzZEdWeU1GOWtYemt6T0Y4M01UWXlJaUI0UFNJd0xqSTBNakU0T0NJZ2VUMGlNQzR5TkRJMk56WWlJSGRwWkhSb1BTSTROeTQxTVRVMklpQm9aV2xuYUhROUlqZzNMalV4TkRZaUlHWnBiSFJsY2xWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdZMjlzYjNJdGFXNTBaWEp3YjJ4aGRHbHZiaTFtYVd4MFpYSnpQU0p6VWtkQ0lqNEtQR1psUm14dmIyUWdabXh2YjJRdGIzQmhZMmwwZVQwaU1DSWdjbVZ6ZFd4MFBTSkNZV05yWjNKdmRXNWtTVzFoWjJWR2FYZ2lMejRLUEdabFEyOXNiM0pOWVhSeWFYZ2dhVzQ5SWxOdmRYSmpaVUZzY0doaElpQjBlWEJsUFNKdFlYUnlhWGdpSUhaaGJIVmxjejBpTUNBd0lEQWdNQ0F3SURBZ01DQXdJREFnTUNBd0lEQWdNQ0F3SURBZ01DQXdJREFnTVRJM0lEQWlJSEpsYzNWc2REMGlhR0Z5WkVGc2NHaGhJaTgrQ2p4bVpVMXZjbkJvYjJ4dloza2djbUZrYVhWelBTSXlJaUJ2Y0dWeVlYUnZjajBpWkdsc1lYUmxJaUJwYmowaVUyOTFjbU5sUVd4d2FHRWlJSEpsYzNWc2REMGlaV1ptWldOME1WOWtjbTl3VTJoaFpHOTNYemt6T0Y4M01UWXlJaTgrQ2p4bVpVOW1abk5sZENCa2VUMGlOQ0l2UGdvOFptVkhZWFZ6YzJsaGJrSnNkWElnYzNSa1JHVjJhV0YwYVc5dVBTSXhNQ0l2UGdvOFptVkRiMnh2Y2sxaGRISnBlQ0IwZVhCbFBTSnRZWFJ5YVhnaUlIWmhiSFZsY3owaU1DQXdJREFnTUNBd0xqSTNPVEUyTnlBd0lEQWdNQ0F3SURBdU1qYzVNVFkzSURBZ01DQXdJREFnTUM0eU56a3hOamNnTUNBd0lEQWdNQzR5TlNBd0lpOCtDanhtWlVKc1pXNWtJRzF2WkdVOUltNXZjbTFoYkNJZ2FXNHlQU0pDWVdOclozSnZkVzVrU1cxaFoyVkdhWGdpSUhKbGMzVnNkRDBpWldabVpXTjBNVjlrY205d1UyaGhaRzkzWHprek9GODNNVFl5SWk4K0NqeG1aVUpzWlc1a0lHMXZaR1U5SW01dmNtMWhiQ0lnYVc0OUlsTnZkWEpqWlVkeVlYQm9hV01pSUdsdU1qMGlaV1ptWldOME1WOWtjbTl3VTJoaFpHOTNYemt6T0Y4M01UWXlJaUJ5WlhOMWJIUTlJbk5vWVhCbElpOCtDand2Wm1sc2RHVnlQZ284TDJSbFpuTStDand2YzNablBnbz1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOC45cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyX19sb2dvLWRlc2MsIC5mb290ZXJfX25hdi1saW5rLCAuZm9vdGVyX190b3AtZGVzYywgLmZvb3Rlcl9fbGluaywgLmZvb3Rlcl9fYm90dG9tLWRlc2MsIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG4gIC5mb290ZXJfX2NvbnRhaW5lci10b3Age1xuICAgIHBhZGRpbmc6IDguMnJlbSAwIDYuMnJlbSAwO1xuICB9XG4gIC5mb290ZXJfX2NvbnRhaW5lci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDhyZW0gMCA4LjZyZW0gMDtcbiAgfVxuICAuZm9vdGVyX19ib3gtdG9wIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19ib3gtYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXJfX2JveC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDc2LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNzVyZW07XG4gIH1cbiAgLmZvb3Rlcl9fYm94LW1haWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDQwLjRyZW07XG4gICAgaGVpZ2h0OiA5LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICB9XG4gIC5mb290ZXJfX2xvZ28tZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbHMtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5mb290ZXJfX25hdi1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbmF2LWJveDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXJfX25hdi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZm9vdGVyX190b3AtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA0OC42cmVtO1xuICAgIG1hcmdpbjogMCAwIDQuMXJlbTtcbiAgfVxuICAuZm9vdGVyX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5mb290ZXJfX2xpbmsgc3ZnIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuZm9vdGVyX19ib3R0b20tZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuZm9vdGVyX19kZXZlbG9wZWQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB9XG4gIC5mb290ZXJfX2RldmVsb3BlZC1kZXNjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLmZvb3Rlcl9fZGV2ZWxvcGVkLWRlc2M6OmFmdGVyIHtcbiAgICB0b3A6IC0zLjVyZW07XG4gICAgcmlnaHQ6IC00LjhyZW07XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIGhlaWdodDogMThyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHJlbTtcbiAgfVxufVxuXG4uYWJvdXQtY29tbW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG59XG4uYWJvdXQtY29tbW9uLmFjdGl2ZSAuYWJvdXQtY29tbW9uX19jb250YWluZXIsIC5hYm91dC1jb21tb24uYWN0aXZlIC5hYm91dC1jb21tb25fX2ltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5hYm91dC1jb21tb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOS41cmVtIDAgOS42cmVtIDEzLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0td2hpdGUpIDkyLjFyZW0sIHRyYW5zcGFyZW50IDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcmVtKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG59XG4uYWJvdXQtY29tbW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDEwLjhyZW07XG59XG4uYWJvdXQtY29tbW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcbn1cbi5hYm91dC1jb21tb25fX2Rlc2Mge1xuICBtYXJnaW46IDAgMCAzLjE1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi5hYm91dC1jb21tb25fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYyLjlyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02OHJlbSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0LWNvbW1vbiB7XG4gICAgcGFkZGluZy10b3A6IDE4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgfVxuICAuYWJvdXQtY29tbW9uIC5hYm91dC1jb21tb25fX2NvbnRhaW5lciwgLmFib3V0LWNvbW1vbiAuYWJvdXQtY29tbW9uX19pbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuYWJvdXQtY29tbW9uX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXdoaXRlKSAxMzNyZW0sIHRyYW5zcGFyZW50IDAlKTtcbiAgfVxuICAuYWJvdXQtY29tbW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogOHJlbSAyLjRyZW0gOC4yNXJlbSAyLjFyZW07XG4gIH1cbiAgLmFib3V0LWNvbW1vbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcbiAgfVxuICAuYWJvdXQtY29tbW9uX19kZXNjIHtcbiAgICBtYXJnaW46IDAgMCA0LjNyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAuYWJvdXQtY29tbW9uX19idG4ge1xuICAgIHBhZGRpbmc6IDMuNHJlbSA1LjVyZW0gMy42cmVtO1xuICB9XG4gIC5hYm91dC1jb21tb25fX2ltZyB7XG4gICAgaGVpZ2h0OiA4MHJlbTtcbiAgICBvYmplY3QtcG9zaXRpb246IDEyJSA1MCU7XG4gIH1cbn1cblxuLmFkdmFudGFnZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTkuMTVyZW07XG59XG4uYWR2YW50YWdlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM3LjdyZW0sIDFmcikpO1xuICBnYXA6IDNyZW07XG59XG4uYWR2YW50YWdlc19fZGVzYywgLmFkdmFudGFnZXNfX2NhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFkdmFudGFnZXNfX2l0ZW0gc3ZnIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmFkdmFudGFnZXNfX2NhcmQtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG4uYWR2YW50YWdlc19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmFkdmFudGFnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgfVxuICAuYWR2YW50YWdlc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0Ny42cmVtO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtOm50aC1jaGlsZCgyKSBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgfVxuICAuYWR2YW50YWdlc19faXRlbTpudGgtY2hpbGQoMikgLmFkdmFudGFnZXNfX2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLmFkdmFudGFnZXNfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbiAgLmFkdmFudGFnZXNfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbn1cblxuLmNvbW1vbi1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDE5LjE1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTlyZW07XG59XG4uY29tbW9uLWRlc2MuYWN0aXZlIC5jb21tb24tZGVzY19fY29udGVudCwgLmNvbW1vbi1kZXNjLmFjdGl2ZSAuY29tbW9uLWRlc2NfX2ltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5jb21tb24tZGVzY19fY29udGVudCwgLmNvbW1vbi1kZXNjX19pbWcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbn1cbi5jb21tb24tZGVzY19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4MnJlbTtcbn1cbi5jb21tb24tZGVzY19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA5Mi4xcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cmVtKTtcbn1cbi5jb21tb24tZGVzY19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzguNXJlbTtcbiAgcGFkZGluZzogOC41cmVtIDcuOXJlbSA4LjY1cmVtIDhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcmVtKTtcbn1cbi5jb21tb24tZGVzY19fZGVzYy0xLCAuY29tbW9uLWRlc2NfX2Rlc2MtMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uY29tbW9uLWRlc2NfX2Rlc2MtMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCIsIHNlcmlmO1xuICBtYXJnaW46IDAgMCA0LjNyZW07XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMy45cmVtO1xufVxuLmNvbW1vbi1kZXNjX19kZXNjLTIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDE4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC45cmVtO1xuICB9XG4gIC5jb21tb24tZGVzY19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb21tb24tZGVzY19faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYzcmVtO1xuICAgIGhlaWdodDogODByZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5jb21tb24tZGVzY19fY29udGVudCB7XG4gICAgdG9wOiAtNy40cmVtO1xuICAgIHBhZGRpbmc6IDhyZW0gNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmNvbW1vbi1kZXNjX19kZXNjLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICB9XG4gIC5jb21tb24tZGVzY19fZGVzYy0yIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG59XG5cbi5jb21tb24tZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1vbi1mb3JtLCAuY29tbW9uLWZvcm1fX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbW9uLWZvcm1fX3RpdGxlLCAuY29tbW9uLWZvcm1fX2Rlc2MsIC5jb21tb24tZm9ybV9fYnRuLWRlc2MsIC5jb21tb24tZm9ybV9fYnRuLWRlc2MgYSwgLmNvbW1vbi1mb3JtX19pbnB1dCwgLmNvbW1vbi1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNvbW1vbi1mb3JtX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbn1cbi5jb21tb24tZm9ybV9faW1nLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5jb21tb24tZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLmNvbW1vbi1mb3JtX19kZXNjIHtcbiAgbWFyZ2luOiAwIDAgNC40cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbn1cbi5jb21tb24tZm9ybV9fZm9ybSB7XG4gIHdpZHRoOiA4My45cmVtO1xuICBwYWRkaW5nOiA4cmVtIDdyZW0gOC4xcmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA1MywgODIsIDAuNjUpO1xufVxuLmNvbW1vbi1mb3JtX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MC45cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb21tb24tZm9ybV9fYm94LWlucHV0LCAuY29tbW9uLWZvcm1fX2JveC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbW1vbi1mb3JtX19ib3gtaW5wdXQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbW1vbi1mb3JtX19ib3gtYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbW1vbi1mb3JtX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21tb24tZm9ybV9fbGFiZWwgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5jb21tb24tZm9ybV9fbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbn1cbi5jb21tb24tZm9ybV9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcbn1cbi5jb21tb24tZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAgMi4xcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmNvbW1vbi1mb3JtX19pbnB1dCwgLmNvbW1vbi1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG4uY29tbW9uLWZvcm1fX2lucHV0OmhvdmVyLCAuY29tbW9uLWZvcm1fX2lucHV0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLmNvbW1vbi1mb3JtX19idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5jb21tb24tZm9ybV9fYnRuLWRlc2Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MC43cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbn1cbi5jb21tb24tZm9ybV9fYnRuLWRlc2MgYSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDVyZW0gc29saWQgdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5jb21tb24tZm9ybV9fYnRuLWRlc2MgYTpob3ZlciwgLmNvbW1vbi1mb3JtX19idG4tZGVzYyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1vbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb21tb24tZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmNvbW1vbi1mb3JtX19kZXNjIHtcbiAgICBtYXJnaW46IDAgMCA4cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5jb21tb24tZm9ybV9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHJlbSA0cmVtIDguM3JlbTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG4gIH1cbiAgLmNvbW1vbi1mb3JtX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbW1vbi1mb3JtX19ib3gtYnRuIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb21tb24tZm9ybV9fbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxuICAuY29tbW9uLWZvcm1fX2xhYmVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLmNvbW1vbi1mb3JtX19pbnB1dCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDMuOHJlbTtcbiAgfVxuICAuY29tbW9uLWZvcm1fX2lucHV0LCAuY29tbW9uLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgLmNvbW1vbi1mb3JtX19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5jb21tb24tZm9ybV9fYnRuLWRlc2Mge1xuICAgIG1heC13aWR0aDogNTQuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbn1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogM3JlbTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnBvcHVwLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wdXAsIC5wb3B1cF9fYm94LCAucG9wdXBfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvcHVwX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4LjVyZW07XG4gIHBhZGRpbmc6IDEyLjFyZW0gNXJlbSA4LjdyZW0gNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnBvcHVwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbn1cbi5wb3B1cF9fZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgNC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi5wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cmVtO1xuICByaWdodDogMy41cmVtO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbn1cbi5wb3B1cF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5wb3B1cF9fY2xvc2Ugc3ZnID4gcGF0aCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnBvcHVwX19jbG9zZTpob3ZlciBzdmcgPiBwYXRoLCAucG9wdXBfX2Nsb3NlOmFjdGl2ZSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucG9wdXAge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbiAgLnBvcHVwX19ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjdyZW07XG4gICAgcGFkZGluZzogMTByZW0gMy40cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMTFyZW07XG4gIH1cbiAgLnBvcHVwX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxuICAucG9wdXBfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnBvcHVwX19jbG9zZSB7XG4gICAgdG9wOiA0cmVtO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5jb21tb24tc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE3LjZyZW07XG59XG4uY29tbW9uLXNsaWRlcl9fYm94LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbW1vbi1zbGlkZXJfX2JveC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmNvbW1vbi1zbGlkZXJfX3NsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG59XG4uY29tbW9uLXNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLXNsaWRlcl9fc2Nyb2xsYmFyID4gLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4uY29tbW9uLXNsaWRlcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmNvbW1vbi1zbGlkZXJfX2J0biBzdmcge1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cbi5jb21tb24tc2xpZGVyX19idG4gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5jb21tb24tc2xpZGVyX19idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5jb21tb24tc2xpZGVyX19idG46Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jb21tb24tc2xpZGVyX19idG46aG92ZXIsIC5jb21tb24tc2xpZGVyX19idG46YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG4uY29tbW9uLXNsaWRlcl9fYnRuOmhvdmVyIHN2ZyA+IHBhdGgsIC5jb21tb24tc2xpZGVyX19idG46YWN0aXZlIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tb24tc2xpZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNy41cmVtO1xuICB9XG4gIC5jb21tb24tc2xpZGVyX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAuY29tbW9uLXNsaWRlcl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC42cmVtO1xuICB9XG4gIC5jb21tb24tc2xpZGVyX19ib3gtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250YWN0cy1tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2MHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xufVxuLmNvbnRhY3RzLW1hcF9fdGl0bGUsIC5jb250YWN0cy1tYXBfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNvbnRhY3RzLW1hcF9fc3VidGl0bGUsIC5jb250YWN0cy1tYXBfX2Rlc2Mge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbn1cbi5jb250YWN0cy1tYXBfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1OC41cmVtO1xuICBwYWRkaW5nOiA4cmVtIDRyZW0gNy4zcmVtIDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuLmNvbnRhY3RzLW1hcF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjM1cmVtO1xufVxuLmNvbnRhY3RzLW1hcF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdHMtbWFwX19pdGVtIGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmNvbnRhY3RzLW1hcF9faXRlbSBhOmhvdmVyLCAuY29udGFjdHMtbWFwX19pdGVtIGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5jb250YWN0cy1tYXBfX2l0ZW06bnRoLWNoaWxkKDMpIC5jb250YWN0cy1tYXBfX2Rlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjlkMjYwO1xufVxuLmNvbnRhY3RzLW1hcF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLmNvbnRhY3RzLW1hcF9fc3VidGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1iZWlnZSkgMCUsIHZhcigtLWJlaWdlLWxpZ2h0KSA1Mi40JSwgdmFyKC0tYmVpZ2UpIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA3LjhyZW07XG4gIG1hcmdpbjogMCA1LjRyZW0gMCAwO1xufVxuLmNvbnRhY3RzLW1hcF9fZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbnRhY3RzLW1hcF9fc29jaWFscy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07XG59XG4uY29udGFjdHMtbWFwX19tYXAge1xuICB3aWR0aDogMTExLjVyZW07XG4gIGhlaWdodDogNjByZW07XG59XG4uY29udGFjdHMtbWFwIFtjbGFzcyo9Z3JvdW5kLXBhbmVdIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuY29udGFjdHMtbWFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgfVxuICAuY29udGFjdHMtbWFwX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogOHJlbSA1cmVtIDhyZW0gNHJlbTtcbiAgfVxuICAuY29udGFjdHMtbWFwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43cmVtO1xuICB9XG4gIC5jb250YWN0cy1tYXBfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb250YWN0cy1tYXBfX2l0ZW06Zmlyc3QtY2hpbGQgLmNvbnRhY3RzLW1hcF9fZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cbiAgLmNvbnRhY3RzLW1hcF9faXRlbTpudGgtY2hpbGQoMikgLmNvbnRhY3RzLW1hcF9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgfVxuICAuY29udGFjdHMtbWFwX19pdGVtOm50aC1jaGlsZCgzKSAuY29udGFjdHMtbWFwX19kZXNjOjpiZWZvcmUge1xuICAgIHRvcDogLTAuMXJlbTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAuY29udGFjdHMtbWFwX19pdGVtOmxhc3QtY2hpbGQgLmNvbnRhY3RzLW1hcF9fc3VidGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gIH1cbiAgLmNvbnRhY3RzLW1hcF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjlyZW07XG4gIH1cbiAgLmNvbnRhY3RzLW1hcF9fc3VidGl0bGUsIC5jb250YWN0cy1tYXBfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmNvbnRhY3RzLW1hcF9fc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMy42cmVtO1xuICAgIG1hcmdpbjogMCA1cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcbiAgICB0ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICB9XG4gIC5jb250YWN0cy1tYXBfX3NvY2lhbHMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgLmNvbnRhY3RzLW1hcF9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk2cmVtO1xuICB9XG59XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tYmx1ZSkgNjEuMnJlbSwgdHJhbnNwYXJlbnQgMCUpO1xufVxuLmhlcm9fX3RpdGxlLCAuaGVyb19fZGVzYywgLmhlcm9fX2J0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJlaWdlKSAwJSwgdmFyKC0tYmVpZ2UtbGlnaHQpIDUyLjQlLCB2YXIoLS1iZWlnZSkgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZXJvX19jb250ZW50LCAuaGVyb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm9fX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDc0LjVyZW07XG59XG4uaGVyb19fY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwLjVyZW07XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xufVxuLmhlcm9fX2Rlc2Mge1xuICBtYXJnaW46IDAgMCA0LjRyZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XG59XG4uaGVyb19fYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uaGVyb19fYnRuOmhvdmVyLCAuaGVyb19fYnRuOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5oZXJvX19idG4sIC5oZXJvX19idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVyb19fYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDAuMnJlbTtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhlcm9fX2J0biBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uaGVyb19fYnRuIHNwYW4gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmxhY2spO1xufVxuLmhlcm9fX2ltZywgLmhlcm9fX2ltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVyb19faW1nLWNvbnRhaW5lciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWJsdWUpIDk1JSwgdHJhbnNwYXJlbnQgMCUpO1xuICB9XG4gIC5oZXJvX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIH1cbiAgLmhlcm9fX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAuaGVyb19fYnRuIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcbiAgICB0ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuaGVyb19fYnRuIHNwYW4ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZXJvX19idG4gc3BhbiBzdmcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5oZXJvX19idG4gc3BhbiBzdmcgPiBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuaGVyb19faW1nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDkuNnJlbTtcbiAgfVxufVxuXG4ucG9ydGZvbGlvX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMzdyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgcGFkZGluZzogMCA0LjVyZW07XG59XG4ucG9ydGZvbGlvX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleSk7XG59XG4ucG9ydGZvbGlvX19pdGVtLCAucG9ydGZvbGlvX19pdGVtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9ydGZvbGlvX19pdGVtOmhvdmVyIC5wb3J0Zm9saW9fX3N1YnRpdGxlLCAucG9ydGZvbGlvX19pdGVtOmhvdmVyIC5wb3J0Zm9saW9fX3RpdGxlLCAucG9ydGZvbGlvX19pdGVtOmFjdGl2ZSAucG9ydGZvbGlvX19zdWJ0aXRsZSwgLnBvcnRmb2xpb19faXRlbTphY3RpdmUgLnBvcnRmb2xpb19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnBvcnRmb2xpb19faXRlbTpob3ZlciAucG9ydGZvbGlvX190aXRsZSwgLnBvcnRmb2xpb19faXRlbTphY3RpdmUgLnBvcnRmb2xpb19fdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYxLjU1cmVtKTtcbn1cbi5wb3J0Zm9saW9fX2l0ZW06aG92ZXIgLnBvcnRmb2xpb19faW1nLCAucG9ydGZvbGlvX19pdGVtOmFjdGl2ZSAucG9ydGZvbGlvX19pbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLnBvcnRmb2xpb19faXRlbTpob3ZlciAucG9ydGZvbGlvX19pbWctZHVwbGljYXRlLCAucG9ydGZvbGlvX19pdGVtOmFjdGl2ZSAucG9ydGZvbGlvX19pbWctZHVwbGljYXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3J0Zm9saW9fX3N1YnRpdGxlLCAucG9ydGZvbGlvX190aXRsZSwgLnBvcnRmb2xpb19fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvcnRmb2xpb19fc3VidGl0bGUsIC5wb3J0Zm9saW9fX2ltZy1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDMuNTVyZW07XG59XG4ucG9ydGZvbGlvX19zdWJ0aXRsZSwgLnBvcnRmb2xpb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvcnRmb2xpb19fc3VidGl0bGUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnBvcnRmb2xpb19fdGl0bGUsIC5wb3J0Zm9saW9fX2ltZyB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ucG9ydGZvbGlvX19pbWcge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4ucG9ydGZvbGlvX19pbWctYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDU4cmVtO1xuICBoZWlnaHQ6IDI4cmVtO1xufVxuLnBvcnRmb2xpb19faW1nLWR1cGxpY2F0ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5wb3J0Zm9saW9fX2ltZy1kdXBsaWNhdGUsIC5wb3J0Zm9saW9fX2ltZy1kdXBsaWNhdGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9ydGZvbGlvX19pbWctZHVwbGljYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wb3J0Zm9saW9fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTguNHJlbTtcbiAgfVxuICAucG9ydGZvbGlvX19pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG4gIC5wb3J0Zm9saW9fX2l0ZW0sIC5wb3J0Zm9saW9fX2l0ZW0tYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3J0Zm9saW9fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuICAucG9ydGZvbGlvX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkIHZhcigtLWdyZXkpO1xuICB9XG4gIC5wb3J0Zm9saW9fX2l0ZW06aG92ZXIgLnBvcnRmb2xpb19fc3VidGl0bGUsIC5wb3J0Zm9saW9fX2l0ZW06aG92ZXIgLnBvcnRmb2xpb19fdGl0bGUsIC5wb3J0Zm9saW9fX2l0ZW06YWN0aXZlIC5wb3J0Zm9saW9fX3N1YnRpdGxlLCAucG9ydGZvbGlvX19pdGVtOmFjdGl2ZSAucG9ydGZvbGlvX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxuICAucG9ydGZvbGlvX19pdGVtOmhvdmVyIC5wb3J0Zm9saW9fX3RpdGxlLCAucG9ydGZvbGlvX19pdGVtOmhvdmVyIC5wb3J0Zm9saW9fX2ltZywgLnBvcnRmb2xpb19faXRlbTphY3RpdmUgLnBvcnRmb2xpb19fdGl0bGUsIC5wb3J0Zm9saW9fX2l0ZW06YWN0aXZlIC5wb3J0Zm9saW9fX2ltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5wb3J0Zm9saW9fX2ltZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMXJlbTtcbiAgfVxuICAucG9ydGZvbGlvX19pbWctZHVwbGljYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3J0Zm9saW9fX3N1YnRpdGxlIHtcbiAgICBvcmRlcjogLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45NXJlbTtcbiAgfVxuICAucG9ydGZvbGlvX190aXRsZSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi53b3JrLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0Ny4ycmVtO1xufVxuLndvcmstY2FyZDpob3ZlciAud29yay1jYXJkX19pbWcsIC53b3JrLWNhcmQ6YWN0aXZlIC53b3JrLWNhcmRfX2ltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud29yay1jYXJkOmhvdmVyIC53b3JrLWNhcmRfX3N1YnRpdGxlLCAud29yay1jYXJkOmhvdmVyIC53b3JrLWNhcmRfX3RpdGxlLCAud29yay1jYXJkOmhvdmVyIC53b3JrLWNhcmRfX2xpbmssIC53b3JrLWNhcmQ6YWN0aXZlIC53b3JrLWNhcmRfX3N1YnRpdGxlLCAud29yay1jYXJkOmFjdGl2ZSAud29yay1jYXJkX190aXRsZSwgLndvcmstY2FyZDphY3RpdmUgLndvcmstY2FyZF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ud29yay1jYXJkOmhvdmVyIC53b3JrLWNhcmRfX3RpdGxlLCAud29yay1jYXJkOmhvdmVyIC53b3JrLWNhcmRfX2xpbmssIC53b3JrLWNhcmQ6YWN0aXZlIC53b3JrLWNhcmRfX3RpdGxlLCAud29yay1jYXJkOmFjdGl2ZSAud29yay1jYXJkX19saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ud29yay1jYXJkOmhvdmVyIC53b3JrLWNhcmRfX2xpbmsgc3ZnID4gcGF0aCwgLndvcmstY2FyZDphY3RpdmUgLndvcmstY2FyZF9fbGluayBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG59XG4ud29yay1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyLjhyZW07XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG59XG4ud29yay1jYXJkX19zdWJ0aXRsZSwgLndvcmstY2FyZF9fdGl0bGUsIC53b3JrLWNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi53b3JrLWNhcmRfX3N1YnRpdGxlLCAud29yay1jYXJkX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLndvcmstY2FyZF9fc3VidGl0bGUsIC53b3JrLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLndvcmstY2FyZF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgcGFkZGluZzogMCAxcmVtIDIuMzVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cbi53b3JrLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTVyZW0gc29saWQgdmFyKC0tYmxhY2spO1xufVxuLndvcmstY2FyZF9fbGluayBzdmcge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbn1cbi53b3JrLWNhcmRfX2xpbmsgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi53b3JrLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC53b3JrLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDk0LjVyZW07XG4gIH1cbiAgLndvcmstY2FyZF9fc3VidGl0bGUsIC53b3JrLWNhcmRfX3RpdGxlLCAud29yay1jYXJkX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC53b3JrLWNhcmRfX3RpdGxlLCAud29yay1jYXJkX19saW5rIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAud29yay1jYXJkX19saW5rIHN2ZyA+IHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICB9XG4gIC53b3JrLWNhcmRfX3N1YnRpdGxlLCAud29yay1jYXJkX19saW5rIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAud29yay1jYXJkX19zdWJ0aXRsZSwgLndvcmstY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLndvcmstY2FyZF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0N3JlbTtcbiAgICBwYWRkaW5nOiAwIDEuM3JlbSA2cmVtIDA7XG4gIH1cbiAgLndvcmstY2FyZF9fdGl0bGUge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMjRyZW0gNC41cmVtIDA7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gIH1cbiAgLndvcmstY2FyZF9fbGluayB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLndvcmstY2FyZF9fbGluayBzdmcge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogNC45NXJlbTtcbiAgfVxuICAud29yay1jYXJkX19pbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4LjhyZW0pO1xufVxuLmJhbm5lcl9fc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJhbm5lcl9fc2xpZGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiA1LjFyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5iYW5uZXJfX3NsaWRlci1wYWdpbmF0aW9uLCAuYmFubmVyX19zbGlkZXItcGFnaW5hdGlvbiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJhbm5lcl9fc2xpZGVyLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG59XG4uYmFubmVyX19zbGlkZXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm90dG9tOiA1LjFyZW07XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHZpc2liaWxpdHksIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5iYW5uZXJfX3NsaWRlci1idG4gc3ZnIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uYmFubmVyX19zbGlkZXItYnRuIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYmFubmVyX19zbGlkZXItYnRuLXByZXYge1xuICBsZWZ0OiAyOS40cmVtO1xufVxuLmJhbm5lcl9fc2xpZGVyLWJ0bi1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYmFubmVyX19zbGlkZXItYnRuLW5leHQge1xuICByaWdodDogMjkuNHJlbTtcbn1cbi5iYW5uZXJfX3NsaWRlci1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJhbm5lcl9fc2xpZGVyLWJ0bjpob3ZlciwgLmJhbm5lcl9fc2xpZGVyLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cbi5iYW5uZXJfX3NsaWRlci1idG46aG92ZXIgc3ZnID4gcGF0aCwgLmJhbm5lcl9fc2xpZGVyLWJ0bjphY3RpdmUgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0td2hpdGUpO1xufVxuLmJhbm5lcl9fc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYW5uZXJfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAxMDtcbn1cbi5iYW5uZXJfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJhbm5lcl9faW1nLWJveCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLmJhbm5lcl9fc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYgLmJhbm5lcl9faW1nLWJveCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmFubmVyX19zbGlkZS5zd2lwZXItc2xpZGUtcHJldiAuYmFubmVyX19pbWctYm94LTEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbn1cbi5iYW5uZXJfX3NsaWRlLnN3aXBlci1zbGlkZS1wcmV2IC5iYW5uZXJfX2ltZy1ib3gtMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbn1cbi5iYW5uZXJfX3NsaWRlLnN3aXBlci1zbGlkZS1wcmV2IC5iYW5uZXJfX2ltZy1ib3gtMyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG4uYmFubmVyX19zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCAuYmFubmVyX19pbWctYm94IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5iYW5uZXJfX3NsaWRlLnN3aXBlci1zbGlkZS1uZXh0IC5iYW5uZXJfX2ltZy1ib3gtMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbn1cbi5iYW5uZXJfX3NsaWRlLnN3aXBlci1zbGlkZS1uZXh0IC5iYW5uZXJfX2ltZy1ib3gtMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG59XG4uYmFubmVyX19zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCAuYmFubmVyX19pbWctYm94LTMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTIwZGVnKTtcbn1cbi5iYW5uZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4LjhyZW0pO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmJhbm5lcl9faW1nLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwMG1zIGN1YmljLWJlemllcigwLjQyLCAtMC42LCAwLjUzLCAxLjQzKSwgb3BhY2l0eSAyMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmFubmVyX19pbWctYm94LTIsIC5iYW5uZXJfX2ltZy1ib3gtMyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5iYW5uZXJfX2ltZy1ib3gtMjo6YWZ0ZXIsIC5iYW5uZXJfX2ltZy1ib3gtMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5iYW5uZXJfX2ltZy1ib3gtMSB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4LjhyZW0pO1xufVxuLmJhbm5lcl9faW1nLWJveC0yIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MnJlbSk7XG4gIGhlaWdodDogY2FsYygxMDB2dyAtIDQycmVtKTtcbn1cbi5iYW5uZXJfX2ltZy1ib3gtMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA1MywgODIsIDAuNTUpO1xufVxuLmJhbm5lcl9faW1nLWJveC0zIHtcbiAgei1pbmRleDogMztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjFzO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDExN3JlbSk7XG4gIGhlaWdodDogY2FsYygxMDB2dyAtIDExN3JlbSk7XG59XG4uYmFubmVyX19pbWctYm94LTM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgNTMsIDgyLCAwLjgpO1xufVxuLmJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjByZW07XG4gIHBhZGRpbmctdG9wOiA3LjRyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5iYW5uZXJfX2NvbnRlbnQgKiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYmFubmVyX190aXRsZSwgLmJhbm5lcl9fZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXJfX2Rlc2MsIC5iYW5uZXJfX2xpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5iYW5uZXJfX3RpdGxlLCAuYmFubmVyX19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xNXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBsaW5lLWhlaWdodDogNi4ycmVtO1xufVxuLmJhbm5lcl9fZGVzYyB7XG4gIHdpZHRoOiA1Ni45cmVtO1xuICBtYXJnaW46IDAgMCAyLjQ1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4uYmFubmVyX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5iYW5uZXJfX2xpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEuMXJlbTtcbiAgcmlnaHQ6IDAuMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMC4xNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYmFubmVyX19saW5rIHN2ZyB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xcmVtO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuLmJhbm5lcl9fbGluayBzdmcgPiBwYXRoIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYmFubmVyX19saW5rOmhvdmVyLCAuYmFubmVyX19saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLmJhbm5lcl9fbGluazpob3ZlciBzdmcgPiBwYXRoLCAuYmFubmVyX19saW5rOmFjdGl2ZSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XG59XG4uYmFubmVyX19saW5rOmhvdmVyOjphZnRlciwgLmJhbm5lcl9fbGluazphY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLmJhbm5lcl9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDE0Ny40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJhbm5lcl9fc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogNy45cmVtO1xuICAgIGxlZnQ6IC0wLjRyZW07XG4gIH1cbiAgLmJhbm5lcl9fc2xpZGVyLXBhZ2luYXRpb24uaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuYmFubmVyX19zbGlkZXItcGFnaW5hdGlvbiwgLmJhbm5lcl9fc2xpZGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZyZW07XG4gIH1cbiAgLmJhbm5lcl9fc2xpZGVyLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgICBmb250LXNpemU6IDExcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMi40cmVtO1xuICB9XG4gIC5iYW5uZXJfX3NsaWRlci1idG4ge1xuICAgIGJvdHRvbTogOC4xcmVtO1xuICAgIHdpZHRoOiAxMS4ycmVtO1xuICAgIGhlaWdodDogMTEuMnJlbTtcbiAgfVxuICAuYmFubmVyX19zbGlkZXItYnRuLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmJhbm5lcl9fc2xpZGVyLWJ0biBzdmcge1xuICAgIHdpZHRoOiAxLjlyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmJhbm5lcl9fc2xpZGVyLWJ0bi1wcmV2IHtcbiAgICBsZWZ0OiA0cmVtO1xuICB9XG4gIC5iYW5uZXJfX3NsaWRlci1idG4tbmV4dCB7XG4gICAgcmlnaHQ6IDRyZW07XG4gIH1cbiAgLmJhbm5lcl9faW1nIHtcbiAgICB3aWR0aDogNzVyZW07XG4gICAgaGVpZ2h0OiAxNDcuNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuYmFubmVyX19pbWctYm94LTEge1xuICAgIHdpZHRoOiA3NXJlbTtcbiAgICBoZWlnaHQ6IDE0Ny40cmVtO1xuICB9XG4gIC5iYW5uZXJfX2ltZy1ib3gtMiB7XG4gICAgd2lkdGg6IDE1My40cmVtO1xuICAgIGhlaWdodDogMTUzLjRyZW07XG4gIH1cbiAgLmJhbm5lcl9faW1nLWJveC0zIHtcbiAgICB3aWR0aDogMTAwcmVtO1xuICAgIGhlaWdodDogMTAwcmVtO1xuICB9XG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjYuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICB9XG4gIC5iYW5uZXJfX2NvbnRlbnQuaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuYmFubmVyX190aXRsZSwgLmJhbm5lcl9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC40cmVtO1xuICB9XG4gIC5iYW5uZXJfX2Rlc2MsIC5iYW5uZXJfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLmJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuODVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNi43cmVtO1xuICB9XG4gIC5iYW5uZXJfX2Rlc2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLmJhbm5lcl9fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lcl9fbGluazo6YWZ0ZXIge1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMC44cmVtO1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiAwLjNyZW07XG4gIH1cbiAgLmJhbm5lcl9fbGluayBzdmcge1xuICAgIHdpZHRoOiAyLjdyZW07XG4gICAgaGVpZ2h0OiAyLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgfVxuICAuYmFubmVyX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIC5iYW5uZXJfX21lbnUuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmJhbm5lcl9fbWVudSAqIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5iYW5uZXJfX21lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJhbm5lcl9fbWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLmJhbm5lcl9fbWVudS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tZW51LWNhdGFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5tZW51LWNhdGFsb2cuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tZW51LWNhdGFsb2dfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuLm1lbnUtY2F0YWxvZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiAyNS4xcmVtO1xuICB3aWR0aDogNjQuOXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA1MywgODIsIDAuNDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4ubWVudS1jYXRhbG9nX19saXN0LmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW51LWNhdGFsb2dfX2l0ZW0sIC5tZW51LWNhdGFsb2dfX2xpbmssIC5tZW51LWNhdGFsb2dfX2xpbmstZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS1jYXRhbG9nX19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZW51LWNhdGFsb2dfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4ubWVudS1jYXRhbG9nX19pdGVtIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1jYXRhbG9nX19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDRyZW0gMCA2cmVtO1xufVxuLm1lbnUtY2F0YWxvZ19fbGluazpob3ZlciAubWVudS1jYXRhbG9nX19pbWcsIC5tZW51LWNhdGFsb2dfX2xpbms6YWN0aXZlIC5tZW51LWNhdGFsb2dfX2ltZywgLm1lbnUtY2F0YWxvZ19fbGluay5hY3RpdmUgLm1lbnUtY2F0YWxvZ19faW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlKDEuMSk7XG59XG4ubWVudS1jYXRhbG9nX19saW5rOmhvdmVyIHNwYW4sIC5tZW51LWNhdGFsb2dfX2xpbms6YWN0aXZlIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5tZW51LWNhdGFsb2dfX2xpbms6aG92ZXIgc3ZnID4gcGF0aCwgLm1lbnUtY2F0YWxvZ19fbGluazphY3RpdmUgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLm1lbnUtY2F0YWxvZ19fbGluay1kZXNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4ubWVudS1jYXRhbG9nX19saW5rLWRlc2Mgc3ZnIHtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLm1lbnUtY2F0YWxvZ19fbGluay1kZXNjIHN2ZyA+IHBhdGgge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5tZW51LWNhdGFsb2dfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLm1lbnUtY2F0YWxvZ19faW1nLTEge1xuICB3aWR0aDogMjQuNXJlbTtcbiAgaGVpZ2h0OiAyNC45cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4ubWVudS1jYXRhbG9nX19pbWctMiB7XG4gIHdpZHRoOiAxNS44cmVtO1xuICBoZWlnaHQ6IDIxLjNyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcmlnaHQ6IDQuOHJlbTtcbiAgdG9wOiAwLjNyZW07XG59XG4ubWVudS1jYXRhbG9nX19pbWctMywgLm1lbnUtY2F0YWxvZ19faW1nLTQge1xuICB3aWR0aDogMjAuOXJlbTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICByaWdodDogMC44cmVtO1xuICB0b3A6IDAuMTVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAubWVudS1jYXRhbG9nIHtcbiAgICB0b3A6IDE1LjJyZW07XG4gIH1cbiAgLm1lbnUtY2F0YWxvZ19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1LjJyZW0pO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtY2F0YWxvZ19fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBncmlkLWF1dG8tcm93czogNTIuMnJlbSA1My43cmVtIDUzLjJyZW0gNTNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgNHJlbSAxMHJlbSA0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWVudS1jYXRhbG9nL2JhY2tncm91bmQtbWVudS53ZWJwXCIpIGNlbnRlciBjZW50ZXIvNzVyZW0gMjIycmVtIG5vLXJlcGVhdDtcbiAgfVxuICAubWVudS1jYXRhbG9nX19saXN0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgNTMsIDgyLCAwLjQ1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgfVxuICAubWVudS1jYXRhbG9nX19saXN0LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbmltYXRpb246IHZpc2libGUgMC40cyBlYXNlLWluLW91dDtcbiAgfVxuICBAa2V5ZnJhbWVzIHZpc2libGUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLm1lbnUtY2F0YWxvZ19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5tZW51LWNhdGFsb2dfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgfVxuICAubWVudS1jYXRhbG9nX19saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtY2F0YWxvZ19fbGluazpob3ZlciAubWVudS1jYXRhbG9nX19pbWcsIC5tZW51LWNhdGFsb2dfX2xpbms6YWN0aXZlIC5tZW51LWNhdGFsb2dfX2ltZywgLm1lbnUtY2F0YWxvZ19fbGluay5hY3RpdmUgLm1lbnUtY2F0YWxvZ19faW1nIHtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbiAgLm1lbnUtY2F0YWxvZ19fbGluay1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAubWVudS1jYXRhbG9nX19saW5rLWRlc2Mgc3ZnIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbiAgfVxuICAubWVudS1jYXRhbG9nX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLm1lbnUtY2F0YWxvZ19faW1nLTEge1xuICAgIHdpZHRoOiA1NC40cmVtO1xuICAgIGhlaWdodDogMzEuOHJlbTtcbiAgICByaWdodDogMC4xcmVtO1xuICB9XG4gIC5tZW51LWNhdGFsb2dfX2ltZy0yIHtcbiAgICB3aWR0aDogMjEuOHJlbTtcbiAgICBoZWlnaHQ6IDMwLjNyZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMC4ycmVtO1xuICB9XG4gIC5tZW51LWNhdGFsb2dfX2ltZy0zLCAubWVudS1jYXRhbG9nX19pbWctNCB7XG4gICAgd2lkdGg6IDMzLjlyZW07XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtY2F0YWxvZ19faW1nLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxufVxuXG4uc3Vic2VjdGlvbi1jYXRhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cmVtIDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDUzLCA4MiwgMC40NSk7XG4gIHdpZHRoOiAxMjcuMXJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXIuYWN0aXZlLCAuc3Vic2VjdGlvbi1jYXRhbG9nLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zdWJzZWN0aW9uLWNhdGFsb2dfX2Nsb3NlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuMnJlbTtcbn1cbi5zdWJzZWN0aW9uLWNhdGFsb2dfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19jbG9zZSBzdmcgPiBwYXRoIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19jbG9zZTpob3ZlciBzdmcgPiBwYXRoLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19jbG9zZTphY3RpdmUgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLnN1YnNlY3Rpb24tY2F0YWxvZ19fYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTkuMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lci5hY3RpdmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnN1YnNlY3Rpb24tY2F0YWxvZ19fY29udGFpbmVyW2RhdGEtdGFiRGVzYz1zZWFyY2hdLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlcnZpY2VdIHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnN1YnNlY3Rpb24tY2F0YWxvZ19fY29udGFpbmVyW2RhdGEtdGFiRGVzYz1zZWFyY2hdIC5jb21tb24tZm9ybV9fZm9ybSwgLnN1YnNlY3Rpb24tY2F0YWxvZ19fY29udGFpbmVyW2RhdGEtdGFiRGVzYz1zZXJ2aWNlXSAuY29tbW9uLWZvcm1fX2Zvcm0ge1xuICB3aWR0aDogNzAuMXJlbTtcbiAgcGFkZGluZzogOC41cmVtIDRyZW0gOC40cmVtIDhyZW07XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlYXJjaF0gLmNvbW1vbi1mb3JtX19kZXNjLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlcnZpY2VdIC5jb21tb24tZm9ybV9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTVyZW07XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlYXJjaF0gLmNvbW1vbi1mb3JtX19sYWJlbDpub3QoOmxhc3QtY2hpbGQpLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlcnZpY2VdIC5jb21tb24tZm9ybV9fbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlYXJjaF0gLmNvbW1vbi1mb3JtX19idG4sIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VydmljZV0gLmNvbW1vbi1mb3JtX19idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlYXJjaF0gLmNvbW1vbi1mb3JtX19idG4tZGVzYywgLnN1YnNlY3Rpb24tY2F0YWxvZ19fY29udGFpbmVyW2RhdGEtdGFiRGVzYz1zZXJ2aWNlXSAuY29tbW9uLWZvcm1fX2J0bi1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNyZW07XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlYXJjaF0gLnNlYXJjaC1mb3JtX19sYWJlbDpsYXN0LWNoaWxkLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlcnZpY2VdIC5zZWFyY2gtZm9ybV9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDUuMnJlbSAwIDAuOHJlbTtcbn1cbi5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VhcmNoXSAuc2VhcmNoLWZvcm1fX2xhYmVsOmxhc3QtY2hpbGQ6OmFmdGVyLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlcnZpY2VdIC5zZWFyY2gtZm9ybV9fbGFiZWw6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICByaWdodDogM3JlbTtcbn1cbi5zdWJzZWN0aW9uLWNhdGFsb2dfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuICBnYXA6IDMuOXJlbSA0cmVtO1xuICBtYXgtd2lkdGg6IDExMnJlbTtcbn1cbi5zdWJzZWN0aW9uLWNhdGFsb2dfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19pdGVtOmhvdmVyIGgzLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19pdGVtOmFjdGl2ZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XG59XG4uc3Vic2VjdGlvbi1jYXRhbG9nX19pbWcge1xuICB3aWR0aDogMjVyZW07XG4gIGhlaWdodDogMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xufVxuLnN1YnNlY3Rpb24tY2F0YWxvZ19fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN1YnNlY3Rpb24tY2F0YWxvZ19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tZW51LWNhdGFsb2cvYmFja2dyb3VuZC10YWIud2VicFwiKSBjZW50ZXIgY2VudGVyLzc1cmVtIDQzMHJlbSBuby1yZXBlYXQ7XG4gIH1cbiAgLnN1YnNlY3Rpb24tY2F0YWxvZ19fY29udGFpbmVyOjphZnRlciwgLnN1YnNlY3Rpb24tY2F0YWxvZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDUzLCA4MiwgMC40NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIH1cbiAgLnN1YnNlY3Rpb24tY2F0YWxvZzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTkuNHJlbTtcbiAgfVxuICAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXIuYWN0aXZlLCAuc3Vic2VjdGlvbi1jYXRhbG9nLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2cuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHZpc2libGUgMC40cyBlYXNlLWluLW91dDtcbiAgfVxuICBAa2V5ZnJhbWVzIHZpc2libGUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLnN1YnNlY3Rpb24tY2F0YWxvZ19fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1YnNlY3Rpb24tY2F0YWxvZ19fYmFjaywgLnN1YnNlY3Rpb24tY2F0YWxvZ19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXIuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMHJlbTtcbiAgICBwYWRkaW5nOiAwIDRyZW0gOXJlbTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VhcmNoXS5hY3RpdmUsIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VydmljZV0uYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMTFyZW07XG4gIH1cbiAgLnN1YnNlY3Rpb24tY2F0YWxvZ19fY29udGFpbmVyW2RhdGEtdGFiRGVzYz1zZWFyY2hdIC5jb21tb24tZm9ybSBwaWN0dXJlLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlcnZpY2VdIC5jb21tb24tZm9ybSBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VhcmNoXSAuY29tbW9uLWZvcm1fX2Zvcm0sIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VydmljZV0gLmNvbW1vbi1mb3JtX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbDtcbiAgfVxuICAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlYXJjaF0gLmNvbW1vbi1mb3JtX19kZXNjLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlcnZpY2VdIC5jb21tb24tZm9ybV9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VhcmNoXSAuY29tbW9uLWZvcm1fX2xhYmVsOm5vdCg6bGFzdC1jaGlsZCksIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VydmljZV0gLmNvbW1vbi1mb3JtX19sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1cmVtO1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VhcmNoXSAuc2VhcmNoLWZvcm1fX2Rlc2MsIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VydmljZV0gLnNlYXJjaC1mb3JtX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gIH1cbiAgLnN1YnNlY3Rpb24tY2F0YWxvZ19fY29udGFpbmVyW2RhdGEtdGFiRGVzYz1zZWFyY2hdIC5zZWFyY2gtZm9ybV9fbGFiZWw6bGFzdC1jaGlsZCwgLnN1YnNlY3Rpb24tY2F0YWxvZ19fY29udGFpbmVyW2RhdGEtdGFiRGVzYz1zZXJ2aWNlXSAuc2VhcmNoLWZvcm1fX2xhYmVsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDExcmVtIDAgMS42cmVtO1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2NvbnRhaW5lcltkYXRhLXRhYkRlc2M9c2VhcmNoXSAuc2VhcmNoLWZvcm1fX2xhYmVsOmxhc3QtY2hpbGQ6OmFmdGVyLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19jb250YWluZXJbZGF0YS10YWJEZXNjPXNlcnZpY2VdIC5zZWFyY2gtZm9ybV9fbGFiZWw6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2JhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNC45cmVtIDAgOHJlbSA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2JhY2sgc3ZnIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgfVxuICAuc3Vic2VjdGlvbi1jYXRhbG9nX19iYWNrIHN2ZyA+IHBhdGgge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAuc3Vic2VjdGlvbi1jYXRhbG9nX19iYWNrOmhvdmVyLCAuc3Vic2VjdGlvbi1jYXRhbG9nX19iYWNrOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbiAgfVxuICAuc3Vic2VjdGlvbi1jYXRhbG9nX19iYWNrOmhvdmVyIHN2ZyA+IHBhdGgsIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2JhY2s6YWN0aXZlIHN2ZyA+IHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tYmVpZ2UtbGlnaHQpO1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2dfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjFyZW07XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG4gIC5zdWJzZWN0aW9uLWNhdGFsb2dfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOC40NXJlbTtcbiAgfVxuICAuc3Vic2VjdGlvbi1jYXRhbG9nX19pbWcge1xuICAgIHdpZHRoOiA2N3JlbTtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuc3Vic2VjdGlvbi1jYXRhbG9nX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxufVxuXG4uYWJvdXQsIC5hYm91dF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFib3V0X190aXRsZSwgLmFib3V0X19kZXNjLW1haW4sIC5hYm91dF9fZGVzYy0xLCAuYWJvdXRfX2Rlc2MtMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYWJvdXRfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWJvdXRfX2ltZyB7XG4gIHdpZHRoOiA1MS4zcmVtO1xuICBoZWlnaHQ6IDUyLjdyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm90dG9tOiAtMTYyLjhweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGUoLTE1JSwgLTE1JSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbn1cbi5hYm91dF9faW1nLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xufVxuLmFib3V0X19pbWcsIC5hYm91dF9faW1nLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYWJvdXRfX2ltZy1iYWNrZ3JvdW5kIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MS4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWJvdXQvbWFpbi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5hYm91dF9fY29udGVudC0xIHtcbiAgcGFkZGluZy10b3A6IDE4cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xufVxuLmFib3V0X19jb250ZW50LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEyLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgxLjVyZW07XG4gIHBhZGRpbmc6IDguNXJlbSA4cmVtIDguNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG4uYWJvdXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuLmFib3V0X19kZXNjLW1haW4sIC5hYm91dF9fZGVzYy0yIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4uYWJvdXRfX2Rlc2MtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1cmVtO1xufVxuLmFib3V0X19kZXNjLTEge1xuICBtYXJnaW46IDAgMCA0LjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMuOTFyZW07XG59XG4uYWJvdXRfX2Rlc2MtMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXRfX3NvY2lhbHMtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyOC4zcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmFib3V0X19zb2NpYWxzLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNC41NXJlbTtcbn1cbi5hYm91dF9fc29jaWFscy1saW5rIHtcbiAgd2lkdGg6IDQuNTVyZW07XG4gIGhlaWdodDogNC41NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dF9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAuYWJvdXRfX2ltZy1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQlIDEwMCU7XG4gIH1cbiAgLmFib3V0X19jb250ZW50LTEge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuICAuYWJvdXRfX2NvbnRlbnQtMiB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgcGFkZGluZzogOHJlbSA0cmVtO1xuICB9XG4gIC5hYm91dF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAuYWJvdXRfX2Rlc2MtbWFpbiwgLmFib3V0X19kZXNjLTIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAuYWJvdXRfX2Rlc2MtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgfVxuICAuYWJvdXRfX2Rlc2MtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gIH1cbiAgLmFib3V0X19zb2NpYWxzLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzNy43cmVtIDAgNC41cmVtO1xuICB9XG4gIC5hYm91dF9fc29jaWFscy1saW5rIHtcbiAgICB3aWR0aDogOC41cmVtO1xuICAgIGhlaWdodDogOC41cmVtO1xuICB9XG4gIC5hYm91dF9faW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjdyZW07XG4gIH1cbn1cblxuLmFib3V0LWFkdmFudGFnZXMge1xuICBwYWRkaW5nLXRvcDogNS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTguMXJlbTtcbn1cbi5hYm91dC1hZHZhbnRhZ2VzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cbi5hYm91dC1hZHZhbnRhZ2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcbn1cbi5hYm91dC1hZHZhbnRhZ2VzX19kZXNjIHtcbiAgcGFkZGluZy1yaWdodDogMC4xcmVtO1xufVxuLmFib3V0LWFkdmFudGFnZXNfX2Rlc2MsIC5hYm91dC1hZHZhbnRhZ2VzX19kZXNjLW1haW4ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4uYWJvdXQtYWR2YW50YWdlc19fZGVzYy1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNC42cmVtO1xufVxuLmFib3V0LWFkdmFudGFnZXNfX2Rlc2MtbWFpbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYmVpZ2UpIDAlLCB2YXIoLS1iZWlnZS1saWdodCkgNTIuNCUsIHZhcigtLWJlaWdlKSAxMDAlKTtcbn1cbi5hYm91dC1hZHZhbnRhZ2VzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNTEuM3JlbSwgMWZyKSk7XG4gIGdhcDogM3JlbTtcbn1cbi5hYm91dC1hZHZhbnRhZ2VzX19pdGVtIHN2ZyB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC1hZHZhbnRhZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMTguMXJlbTtcbiAgfVxuICAuYWJvdXQtYWR2YW50YWdlc19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDguMnJlbTtcbiAgfVxuICAuYWJvdXQtYWR2YW50YWdlc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNnJlbTtcbiAgfVxuICAuYWJvdXQtYWR2YW50YWdlc19fZGVzYywgLmFib3V0LWFkdmFudGFnZXNfX2Rlc2MtbWFpbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLmFib3V0LWFkdmFudGFnZXNfX2Rlc2MtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC5hYm91dC1hZHZhbnRhZ2VzX19kZXNjLW1haW46OmFmdGVyIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gIH1cbiAgLmFib3V0LWFkdmFudGFnZXNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOC40cmVtO1xuICB9XG4gIC5hYm91dC1hZHZhbnRhZ2VzX19pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDkuN3JlbTtcbiAgICBoZWlnaHQ6IDkuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIH1cbn1cblxuLmFib3V0LXJldmlld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTcuNnJlbTtcbn1cbi5hYm91dC1yZXZpZXdzX19ib3gtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWJvdXQtcmV2aWV3c19fYm94LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uYWJvdXQtcmV2aWV3c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XG59XG4uYWJvdXQtcmV2aWV3c19fc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG4uYWJvdXQtcmV2aWV3c19fc2Nyb2xsYmFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtcmV2aWV3c19fc2Nyb2xsYmFyID4gLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtcmV2aWV3c19fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmFib3V0LXJldmlld3NfX2J0biBzdmcge1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cbi5hYm91dC1yZXZpZXdzX19idG4gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5hYm91dC1yZXZpZXdzX19idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5hYm91dC1yZXZpZXdzX19idG46Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hYm91dC1yZXZpZXdzX19idG46aG92ZXIsIC5hYm91dC1yZXZpZXdzX19idG46YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG4uYWJvdXQtcmV2aWV3c19fYnRuOmhvdmVyIHN2ZyA+IHBhdGgsIC5hYm91dC1yZXZpZXdzX19idG46YWN0aXZlIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi5hYm91dC1yZXZpZXdzX191c2VyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3OC41cmVtO1xufVxuLmFib3V0LXJldmlld3NfX3VzZXItZGVzYywgLmFib3V0LXJldmlld3NfX3VzZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi5hYm91dC1yZXZpZXdzX191c2VyLWRlc2Mge1xuICBtYXJnaW46IDAgMCAxLjk1cmVtO1xufVxuLmFib3V0LXJldmlld3NfX3VzZXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hYm91dC1yZXZpZXdzX191c2VyLWJveCBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFib3V0LXJldmlld3NfX3VzZXItbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5hYm91dC1yZXZpZXdzX191c2VyLWRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cbi5hYm91dC1yZXZpZXdzX191c2VyLXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMC4xNXJlbTtcbn1cbi5hYm91dC1yZXZpZXdzX191c2VyLXJhdGluZyBzdmcge1xuICB3aWR0aDogMS43OHJlbTtcbiAgaGVpZ2h0OiAxLjcycmVtO1xufVxuLmFib3V0LXJldmlld3NfX3VzZXItcmF0aW5nIHN2Zzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG4uYWJvdXQtcmV2aWV3c19fdXNlci1yYXRpbmcgc3ZnLmFjdGl2ZS1zdGFyID4gcGF0aCB7XG4gIGZpbGw6IHVybChcIiNwYWludDBfbGluZWFyXzEzMDBfNzkwXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0LXJldmlld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNy4xcmVtO1xuICB9XG4gIC5hYm91dC1yZXZpZXdzX19ib3gtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm91dC1yZXZpZXdzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC4xcmVtO1xuICB9XG4gIC5hYm91dC1yZXZpZXdzX19zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC42cmVtO1xuICB9XG4gIC5hYm91dC1yZXZpZXdzX191c2VyLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWJvdXQtcmV2aWV3c19fdXNlci1kZXNjLCAuYWJvdXQtcmV2aWV3c19fdXNlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuICAuYWJvdXQtcmV2aWV3c19fdXNlci1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gIH1cbiAgLmFib3V0LXJldmlld3NfX3VzZXItbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG4gIC5hYm91dC1yZXZpZXdzX191c2VyLWRhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAuYWJvdXQtcmV2aWV3c19fdXNlci1yYXRpbmcge1xuICAgIHRvcDogMC4zcmVtO1xuICB9XG4gIC5hYm91dC1yZXZpZXdzX191c2VyLXJhdGluZyBzdmcge1xuICAgIHdpZHRoOiAzLjU2cmVtO1xuICAgIGhlaWdodDogMy40NHJlbTtcbiAgfVxuICAuYWJvdXQtcmV2aWV3c19fdXNlci1yYXRpbmcgc3ZnOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG59XG5cbi5hYm91dC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMThyZW07XG59XG4uYWJvdXQtZm9ybV9fZm9ybSB7XG4gIHdpZHRoOiA5NC41cmVtO1xufVxuLmFib3V0LWZvcm1fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzEuNXJlbTtcbn1cbi5hYm91dC1mb3JtX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xufVxuLmFib3V0LWZvcm1fX2xhYmVsW2Zvcj1yZXZpZXddIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uYWJvdXQtZm9ybV9fbGFiZWxbZm9yPXN0YXJzXSB7XG4gIGN1cnNvcjogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuNTVyZW07XG59XG4uYWJvdXQtZm9ybV9fbGFiZWxbZm9yPXN0YXJzXSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi1yaWdodDogMTIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmFib3V0LWZvcm1fX2xhYmVsW2Zvcj1zdGFyc10gLmFib3V0LWZvcm1fX2xhYmVsLWJveCB7XG4gIHRvcDogMC4zcmVtO1xufVxuLmFib3V0LWZvcm1fX2xhYmVsW2Zvcj1zdGFyc10gLmFib3V0LWZvcm1fX2xhYmVsLWJveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFib3V0LWZvcm1fX2xhYmVsW2Zvcj1zdGFyc10gLmFib3V0LWZvcm1fX2xhYmVsLWJveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uYWJvdXQtZm9ybV9fbGFiZWxbZm9yPXN0YXJzXSAuYWJvdXQtZm9ybV9fbGFiZWwtYm94IHN2ZyB7XG4gIHdpZHRoOiAxLjc4cmVtO1xuICBoZWlnaHQ6IDEuNzJyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuLmFib3V0LWZvcm1fX2xhYmVsW2Zvcj1zdGFyc10gLmFib3V0LWZvcm1fX2xhYmVsLWJveCBzdmcgPiBwYXRoIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmFib3V0LWZvcm1fX2xhYmVsW2Zvcj1zdGFyc10gLmFib3V0LWZvcm1fX2xhYmVsLWJveCBsYWJlbC5hY3RpdmUgc3ZnID4gcGF0aCB7XG4gIGZpbGw6IHVybChcIiNwYWludDBfbGluZWFyXzEzMDBfNzkwXCIpO1xufVxuLmFib3V0LWZvcm1fX2xhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG59XG4uYWJvdXQtZm9ybV9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5hYm91dC1mb3JtX19pbnB1dFtpZD1yZXZpZXddIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5hYm91dC1mb3JtX19pbnB1dFtpZD1yZXZpZXddOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjRyZW07XG59XG4uYWJvdXQtZm9ybV9faW5wdXRbaWQ9cmV2aWV3XTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5hYm91dC1mb3JtX19pbnB1dFtpZD1yZXZpZXddOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYWJvdXQtZm9ybV9faW5wdXRbaWQ9cmV2aWV3XS5hY3RpdmUtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbi5hYm91dC1mb3JtX19pbnB1dFtpZD1yZXZpZXddLmFjdGl2ZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmFib3V0LWZvcm1fX2lucHV0W2lkPXJldmlld10uYWN0aXZlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5hYm91dC1mb3JtX19ib3gtYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmFib3V0LWZvcm1fX2J0biB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC1mb3JtX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWJvdXQtZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgfVxuICAuYWJvdXQtZm9ybV9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy43cmVtO1xuICB9XG4gIC5hYm91dC1mb3JtX19sYWJlbFtmb3I9cmV2aWV3XSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIH1cbiAgLmFib3V0LWZvcm1fX2xhYmVsOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFib3V0LWZvcm1fX2xhYmVsOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XG4gIH1cbiAgLmFib3V0LWZvcm1fX2xhYmVsOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjFyZW07XG4gIH1cbiAgLmFib3V0LWZvcm1fX2lucHV0W2lkPXJldmlld10ge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMXJlbSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgfVxuICAuYWJvdXQtZm9ybV9faW5wdXRbaWQ9cmV2aWV3XSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxuICAuYWJvdXQtZm9ybV9faW5wdXRbaWQ9cmV2aWV3XTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cbiAgLmFib3V0LWZvcm1fX2lucHV0W2lkPXJldmlld10uYWN0aXZlLWhlaWdodCB7XG4gICAgaGVpZ2h0OiA0MC44cmVtO1xuICB9XG59XG5cbi5vcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE4LjFyZW07XG59XG4ub3JkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ub3JkZXJfX2FzaWRlLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5Mi4ycmVtO1xufVxuLm9yZGVyX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDByZW07XG4gIGhlaWdodDogNDMuN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLm9yZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkyLjFyZW07XG59XG4ub3JkZXJfX2NvbnRlbnQgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG4ub3JkZXJfX2ltZyB7XG4gIHdpZHRoOiAzNy44cmVtO1xuICBoZWlnaHQ6IDQzLjdyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9vcmRlci8xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAub3JkZXJfX2FzaWRlLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cmVtO1xuICB9XG4gIC5vcmRlcl9fYXNpZGUtcmlnaHQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5vcmRlcl9fY29udGFpbmVyLCAub3JkZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm9yZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm9yZGVyX19jb250ZW50IGRpdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cmVtIDMuOHJlbTtcbiAgfVxuICAub3JkZXJfX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLm9yZGVyX19idG4tYmFjayB7XG4gICAgcGFkZGluZzogMy40cmVtIDUuNnJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAub3JkZXJfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NXJlbTtcbiAgfVxufVxuXG4ub3JkZXItcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0LjlyZW07XG4gIHBhZGRpbmc6IDQuNXJlbSA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ub3JkZXItcG9wdXBfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG4ub3JkZXItcG9wdXBfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm9yZGVyLXBvcHVwX19jYXJkLWJveC1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbn1cbi5vcmRlci1wb3B1cF9fY2FyZC1ib3gtdGl0bGUge1xuICBtYXgtd2lkdGg6IDIyLjJyZW07XG59XG4ub3JkZXItcG9wdXBfX2NhcmQtaW1nIHtcbiAgd2lkdGg6IDE4LjhyZW07XG4gIGhlaWdodDogMTguOHJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLm9yZGVyLXBvcHVwX19jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMS45cmVtO1xufVxuLm9yZGVyLXBvcHVwX19jYXJkLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5vcmRlci1wb3B1cF9fY2FyZC1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLm9yZGVyLXBvcHVwX19jYXJkLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC42cmVtO1xuICByaWdodDogMC4zcmVtO1xuICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG4ub3JkZXItcG9wdXBfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4ub3JkZXItcG9wdXBfX3ByaWNlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xcmVtO1xuICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG4ub3JkZXItcG9wdXBfX3ByaWNlIHNwYW4gc3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLm9yZGVyLXBvcHVwX19wcmljZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAwIDIuNTVyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMik7XG59XG4ub3JkZXItcG9wdXBfX3ByaWNlLWRlbGl2ZXJ5IHtcbiAgbWFyZ2luLXRvcDogMS41NXJlbTtcbn1cbi5vcmRlci1wb3B1cF9fYnRuIHtcbiAgbWFyZ2luOiA0LjZyZW0gMCAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNzVyZW0gMi43cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm9yZGVyLXBvcHVwIHtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNC41cmVtO1xuICAgIG1heC13aWR0aDogNjdyZW07XG4gIH1cbiAgLm9yZGVyLXBvcHVwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbiAgLm9yZGVyLXBvcHVwX19jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5vcmRlci1wb3B1cF9fY2FyZC1ib3gtaW1nLCAub3JkZXItcG9wdXBfX2NhcmQtYm94LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTNyZW07XG4gIH1cbiAgLm9yZGVyLXBvcHVwX19jYXJkLWJveC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzMy4ycmVtO1xuICB9XG4gIC5vcmRlci1wb3B1cF9fY2FyZC1ib3gtaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm9yZGVyLXBvcHVwX19jYXJkLWltZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjhyZW07XG4gIH1cbiAgLm9yZGVyLXBvcHVwX19jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbiAgLm9yZGVyLXBvcHVwX19jYXJkLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5vcmRlci1wb3B1cF9fY2FyZC1hbW91bnQge1xuICAgIHRvcDogLTEuOXJlbTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbiAgLm9yZGVyLXBvcHVwX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbiAgLm9yZGVyLXBvcHVwX19wcmljZSBzcGFuIHtcbiAgICB0b3A6IDAuM3JlbTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbiAgLm9yZGVyLXBvcHVwX19wcmljZSBzcGFuIHN1cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLm9yZGVyLXBvcHVwX19wcmljZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICBwYWRkaW5nOiAyLjZyZW0gMCAzcmVtO1xuICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICB9XG4gIC5vcmRlci1wb3B1cF9fcHJpY2UtZGVsaXZlcnkge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgfVxuICAub3JkZXItcG9wdXBfX2J0biB7XG4gICAgbWFyZ2luOiAzLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDMuM3JlbSA1LjZyZW0gMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5vcmRlcl9fdGl0bGUtZm9ybSwgLm9yZGVyX190aXRsZS1yYWRpbyB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbi5vcmRlcl9fdGl0bGUtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcbn1cbi5vcmRlcl9fZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3OC41cmVtO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbn1cbi5vcmRlcl9fYm94LWlucHV0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzcuN3JlbSwgMWZyKSk7XG4gIGdhcDogMCAzcmVtO1xufVxuLm9yZGVyX19ib3gtcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogOC4xcmVtO1xufVxuLm9yZGVyX19ib3gtcmFkaW8tMSB7XG4gIHBhZGRpbmctdG9wOiA0LjNyZW07XG59XG4ub3JkZXJfX2lucHV0IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWdyZXkpO1xuICBwYWRkaW5nOiAwLjJyZW0gMCAyLjA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLm9yZGVyX19pbnB1dCwgLm9yZGVyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG4ub3JkZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5vcmRlcl9faW5wdXQ6aG92ZXIsIC5vcmRlcl9faW5wdXQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XG59XG4ub3JkZXJfX2lucHV0LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9yZGVyX19pbnB1dC1sYWJlbCBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5vcmRlcl9fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG59XG4ub3JkZXJfX3NlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ub3JkZXJfX3NlbGVjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgcGFkZGluZzogMC4ycmVtIDAgMi4wNXJlbTtcbn1cbi5vcmRlcl9fc2VsZWN0LXZhbHVlIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5vcmRlcl9fc2VsZWN0LXZhbHVlIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIHJpZ2h0OiAwLjJyZW07XG4gIGJvdHRvbTogLTAuNnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm9yZGVyX19zZWxlY3QtdmFsdWUgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tZ3JleSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLm9yZGVyX19zZWxlY3QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4ub3JkZXJfX3NlbGVjdC1kcm9wZG93bi5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLm9yZGVyX19zZWxlY3QtZHJvcGRvd24gbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDUwcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdmlzaWJpbGl0eSwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5vcmRlcl9fc2VsZWN0LWRyb3Bkb3duIGxpLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5vcmRlcl9fc2VsZWN0LWRyb3Bkb3duIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ub3JkZXJfX3NlbGVjdC1kcm9wZG93biBsaTpob3ZlciwgLm9yZGVyX19zZWxlY3QtZHJvcGRvd24gbGk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5vcmRlcl9fcmFkaW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLm9yZGVyX19yYWRpbzpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm9yZGVyX19yYWRpby1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ub3JkZXJfX3JhZGlvLWxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0LjU1cmVtO1xufVxuLm9yZGVyX19yYWRpby1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYmx1ZSk7XG59XG4ub3JkZXJfX3JhZGlvLWljb24sIC5vcmRlcl9fcmFkaW8taWNvbjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLm9yZGVyX19yYWRpby1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLm9yZGVyX19yYWRpby12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG59XG4ub3JkZXJfX3JhZGlvLXZhbHVlIHNwYW4ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4ub3JkZXJfX3JhZGlvLXZhbHVlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ub3JkZXJfX3JhZGlvLXZhbHVlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5vcmRlcl9fYm94LXJhZGlvIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuMXJlbTtcbiAgfVxuICAub3JkZXJfX2JveC1yYWRpby0xIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zcmVtO1xuICB9XG4gIC5vcmRlcl9fdGl0bGUtZm9ybSwgLm9yZGVyX190aXRsZS1yYWRpbyB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG4gIC5vcmRlcl9fdGl0bGUtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICB9XG4gIC5vcmRlcl9fdGl0bGUtcmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDcuN3JlbTtcbiAgfVxuICAub3JkZXJfX2Zvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOHJlbSA0cmVtIDA7XG4gIH1cbiAgLm9yZGVyX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5vcmRlcl9faW5wdXQsIC5vcmRlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAub3JkZXJfX3NlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy40cmVtO1xuICB9XG4gIC5vcmRlcl9fc2VsZWN0LXZhbHVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAub3JkZXJfX3NlbGVjdC12YWx1ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAub3JkZXJfX3NlbGVjdC12YWx1ZSBzdmcge1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcmlnaHQ6IDAuMXJlbTtcbiAgICBib3R0b206IC0xcmVtO1xuICB9XG4gIC5vcmRlcl9fc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5vcmRlcl9fc2VsZWN0LWRyb3Bkb3duIGxpIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAub3JkZXJfX3NlbGVjdC1kcm9wZG93biBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5vcmRlcl9fcmFkaW8tbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NXJlbTtcbiAgfVxuICAub3JkZXJfX3JhZGlvLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi44cmVtO1xuICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICB9XG4gIC5vcmRlcl9fcmFkaW8taWNvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAub3JkZXJfX3JhZGlvLXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5vcmRlcl9fcmFkaW8tdmFsdWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLm9yZGVyX19yYWRpby12YWx1ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5vcmRlci1zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDMuN3JlbTtcbiAgbWF4LXdpZHRoOiA2NC45cmVtO1xufVxuLm9yZGVyLXN1Y2Nlc3NfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuLm9yZGVyLXN1Y2Nlc3NfX2NvbnRhaW5lciwgLm9yZGVyLXN1Y2Nlc3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ub3JkZXItc3VjY2Vzc19fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9yZGVyLXN1Y2Nlc3NfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ub3JkZXItc3VjY2Vzc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuLm9yZGVyLXN1Y2Nlc3NfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cbi5vcmRlci1zdWNjZXNzX19wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC45cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYmVpZ2UpIDAlLCB2YXIoLS1iZWlnZS1saWdodCkgNTIuNCUsIHZhcigtLWJlaWdlKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9yZGVyLXN1Y2Nlc3NfX3Byb2R1Y3QtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi5vcmRlci1zdWNjZXNzX19wcm9kdWN0LWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMC4xcmVtO1xuICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG4ub3JkZXItc3VjY2Vzc19faW50ZXJpbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4yKTtcbiAgcGFkZGluZzogMi4zcmVtIDAgMC4ycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4ub3JkZXItc3VjY2Vzc19faW50ZXJpbSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2FyYW1vbmRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuLm9yZGVyLXN1Y2Nlc3NfX2ludGVyaW0gc3BhbiBzdXAge1xuICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ub3JkZXItc3VjY2Vzc19fYnRuLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xNXJlbSBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLm9yZGVyLXN1Y2Nlc3NfX2J0bi1tb3JlIHN2ZyB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuLm9yZGVyLXN1Y2Nlc3NfX2J0bi1tb3JlIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4ub3JkZXItc3VjY2Vzc19fYnRuLW1vcmU6aG92ZXIsIC5vcmRlci1zdWNjZXNzX19idG4tbW9yZTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5vcmRlci1zdWNjZXNzX19idG4tbW9yZTpob3ZlciBzdmcgPiBwYXRoLCAub3JkZXItc3VjY2Vzc19fYnRuLW1vcmU6YWN0aXZlIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5vcmRlci1zdWNjZXNzX19tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5vcmRlci1zdWNjZXNzX19tb2RhbC5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLm9yZGVyLXN1Y2Nlc3NfX21vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuM3JlbTtcbiAgcmlnaHQ6IDQuN3JlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ub3JkZXItc3VjY2Vzc19fbW9kYWwtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5vcmRlci1zdWNjZXNzX19tb2RhbCAub3JkZXItcG9wdXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ub3JkZXItc3VjY2Vzc19fbW9kYWwgLm9yZGVyLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcmVtO1xufVxuLm9yZGVyLXN1Y2Nlc3NfX21vZGFsIC5vcmRlci1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ub3JkZXItc3VjY2Vzc19fbW9kYWwgLm9yZGVyLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm9yZGVyLXN1Y2Nlc3Mge1xuICAgIGhlaWdodDogNzUuN3JlbTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG4gIC5vcmRlci1zdWNjZXNzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy43cmVtO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuICAub3JkZXItc3VjY2Vzc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjhyZW07XG4gIH1cbiAgLm9yZGVyLXN1Y2Nlc3NfX3Byb2R1Y3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxuICAub3JkZXItc3VjY2Vzc19fcHJvZHVjdC1kZXNjIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAub3JkZXItc3VjY2Vzc19fcHJvZHVjdC1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuICAub3JkZXItc3VjY2Vzc19faW50ZXJpbSB7XG4gICAgcGFkZGluZy10b3A6IDMuOXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAub3JkZXItc3VjY2Vzc19faW50ZXJpbSBzcGFuIHtcbiAgICB0b3A6IDAuM3JlbTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbiAgLm9yZGVyLXN1Y2Nlc3NfX2ludGVyaW0gc3BhbiBzdXAge1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5vcmRlci1zdWNjZXNzX19idG4tbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC41cmVtO1xuICAgIGJvcmRlci13aWR0aDogMC4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5vcmRlci1zdWNjZXNzX19idG4tbW9yZSBzdmcge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIH1cbiAgLm9yZGVyLXN1Y2Nlc3NfX21vZGFsIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5vcmRlci1zdWNjZXNzX19tb2RhbC1jbG9zZSB7XG4gICAgdG9wOiAzLjZyZW07XG4gICAgcmlnaHQ6IDMuNHJlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLm9yZGVyLXN1Y2Nlc3NfX21vZGFsIC5vcmRlci1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG59XG5cbi5wYXJ0aXRpb25zX19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3OHJlbTtcbn1cbi5wYXJ0aXRpb25zX19zbGlkZXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnBhcnRpdGlvbnNfX3NsaWRlci1idG4gc3ZnIHtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG59XG4ucGFydGl0aW9uc19fc2xpZGVyLWJ0biBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnBhcnRpdGlvbnNfX3NsaWRlci1idG4tcHJldiB7XG4gIGxlZnQ6IDRyZW07XG59XG4ucGFydGl0aW9uc19fc2xpZGVyLWJ0bi1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucGFydGl0aW9uc19fc2xpZGVyLWJ0bi1uZXh0IHtcbiAgcmlnaHQ6IDRyZW07XG59XG4ucGFydGl0aW9uc19fc2xpZGVyLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGFydGl0aW9uc19fc2xpZGVyLWJ0bjpob3ZlciwgLnBhcnRpdGlvbnNfX3NsaWRlci1idG46YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG4ucGFydGl0aW9uc19fc2xpZGVyLWJ0bjpob3ZlciBzdmcgPiBwYXRoLCAucGFydGl0aW9uc19fc2xpZGVyLWJ0bjphY3RpdmUgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0td2hpdGUpO1xufVxuLnBhcnRpdGlvbnNfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJ0aXRpb25zX19zbGlkZXIge1xuICAgIGhlaWdodDogODByZW07XG4gIH1cbiAgLnBhcnRpdGlvbnNfX3NsaWRlci1idG4ge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxuICAucGFydGl0aW9uc19fc2xpZGVyLWJ0biBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG4gIC5wYXJ0aXRpb25zX19zbGlkZXItYnRuLXByZXYge1xuICAgIGxlZnQ6IDEuOHJlbTtcbiAgfVxuICAucGFydGl0aW9uc19fc2xpZGVyLWJ0bi1uZXh0IHtcbiAgICByaWdodDogMS44cmVtO1xuICB9XG59XG5cbi5wYXJ0aXRpb25zLWhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTRyZW07XG59XG4ucGFydGl0aW9ucy1oZXJvX19pbWctMSwgLnBhcnRpdGlvbnMtaGVyb19faW1nLTMge1xuICB0b3A6IDQuN3JlbTtcbiAgei1pbmRleDogMjtcbn1cbi5wYXJ0aXRpb25zLWhlcm9fX2ltZy0xIHtcbiAgd2lkdGg6IDQyLjNyZW07XG4gIGhlaWdodDogNjFyZW07XG4gIGxlZnQ6IDI3LjVyZW07XG59XG4ucGFydGl0aW9ucy1oZXJvX19pbWctMiB7XG4gIHdpZHRoOiA0MC42cmVtO1xuICBoZWlnaHQ6IDUyLjlyZW07XG4gIHRvcDogOC4zcmVtO1xuICBsZWZ0OiA1Ni41cmVtO1xufVxuLnBhcnRpdGlvbnMtaGVyb19faW1nLTMge1xuICB3aWR0aDogMzYuNHJlbTtcbiAgaGVpZ2h0OiA2MXJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJ0aXRpb25zLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTE4LjdyZW07XG4gIH1cbiAgLnBhcnRpdGlvbnMtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjhyZW07XG4gIH1cbiAgLnBhcnRpdGlvbnMtaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxuICAucGFydGl0aW9ucy1oZXJvX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjZyZW07XG4gIH1cbiAgLnBhcnRpdGlvbnMtaGVyb19fYnRuIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW07XG4gIH1cbiAgLnBhcnRpdGlvbnMtaGVyb19faW1nLTEsIC5wYXJ0aXRpb25zLWhlcm9fX2ltZy0zIHtcbiAgICB0b3A6IDE4cmVtO1xuICAgIGhlaWdodDogNDIuNXJlbTtcbiAgfVxuICAucGFydGl0aW9ucy1oZXJvX19pbWctMSB7XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogMjkuNnJlbTtcbiAgfVxuICAucGFydGl0aW9ucy1oZXJvX19pbWctMiB7XG4gICAgdG9wOiAyMC4zcmVtO1xuICAgIGxlZnQ6IDE5LjVyZW07XG4gICAgd2lkdGg6IDI4LjJyZW07XG4gICAgaGVpZ2h0OiAzNi44cmVtO1xuICB9XG4gIC5wYXJ0aXRpb25zLWhlcm9fX2ltZy0zIHtcbiAgICB3aWR0aDogMjUuOHJlbTtcbiAgfVxufVxuXG4ucGFydGl0aW9ucy1wb3J0Zm9saW8ge1xuICBwYWRkaW5nLXRvcDogNC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xufVxuLnBhcnRpdGlvbnMtcG9ydGZvbGlvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFydGl0aW9ucy1wb3J0Zm9saW9fX2J0biB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMi42NXJlbTtcbn1cbi5wYXJ0aXRpb25zLXBvcnRmb2xpb19fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcnRpdGlvbnMtcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nLXRvcDogNS43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgfVxuICAucGFydGl0aW9ucy1wb3J0Zm9saW9fX2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAucGFydGl0aW9ucy1wb3J0Zm9saW9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC5wYXJ0aXRpb25zLXBvcnRmb2xpb19fYnRuIHtcbiAgICBwYWRkaW5nOiAzLjY1cmVtIDUuNHJlbTtcbiAgfVxuICAucGFydGl0aW9ucy1wb3J0Zm9saW9fX3NsaWRlciB7XG4gICAgaGVpZ2h0OiA4MHJlbTtcbiAgfVxuICAucGFydGl0aW9ucy1wb3J0Zm9saW9fX3NsaWRlci1idG4ge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxuICAucGFydGl0aW9ucy1wb3J0Zm9saW9fX3NsaWRlci1idG4gc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAucGFydGl0aW9ucy1wb3J0Zm9saW9fX3NsaWRlci1idG4tcHJldiB7XG4gICAgbGVmdDogMS44cmVtO1xuICB9XG4gIC5wYXJ0aXRpb25zLXBvcnRmb2xpb19fc2xpZGVyLWJ0bi1uZXh0IHtcbiAgICByaWdodDogMS44cmVtO1xuICB9XG59XG5cbi5raW5kcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxOC4xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmtpbmRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTguM3JlbTtcbiAgfVxufVxuXG4ub3JkZXItcGFydGl0aW9ucy1zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTguMXJlbTtcbn1cbi5vcmRlci1wYXJ0aXRpb25zLXNsaWRlciAucGFydGl0aW9uc19fc2xpZGVyIHtcbiAgaGVpZ2h0OiA3MHJlbTtcbn1cbi5vcmRlci1wYXJ0aXRpb25zLXNsaWRlciAucGFydGl0aW9uc19fc2xpZGVyLWJ0bi1wcmV2IHtcbiAgbGVmdDogNC41cmVtO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtc2xpZGVyIC5wYXJ0aXRpb25zX19zbGlkZXItYnRuLW5leHQge1xuICByaWdodDogNC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm9yZGVyLXBhcnRpdGlvbnMtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNy44cmVtO1xuICB9XG4gIC5vcmRlci1wYXJ0aXRpb25zLXNsaWRlciAucGFydGl0aW9uc19fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDgwcmVtO1xuICB9XG4gIC5vcmRlci1wYXJ0aXRpb25zLXNsaWRlciAucGFydGl0aW9uc19fc2xpZGVyLWJ0biBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAub3JkZXItcGFydGl0aW9ucy1zbGlkZXIgLnBhcnRpdGlvbnNfX3NsaWRlci1idG4tcHJldiB7XG4gICAgbGVmdDogMi4xcmVtO1xuICB9XG4gIC5vcmRlci1wYXJ0aXRpb25zLXNsaWRlciAucGFydGl0aW9uc19fc2xpZGVyLWJ0bi1uZXh0IHtcbiAgICByaWdodDogMi4xcmVtO1xuICB9XG59XG5cbi5vcmRlci1wYXJ0aXRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xufVxuLm9yZGVyLXBhcnRpdGlvbnNfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDUuN3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ub3JkZXItcGFydGl0aW9ucy10eXBlX190aXRsZSwgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX3RpdGxlLCAub3JkZXItcGFydGl0aW9ucy1wcm9maWxlX190aXRsZSwgLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fdGl0bGUsIC5vcmRlci1wYXJ0aXRpb25zX19pbnB1dC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG59XG4ub3JkZXItcGFydGl0aW9ucy10eXBlX19ib3gsIC5vcmRlci1wYXJ0aXRpb25zLWNvbG9yX19ib3gsIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX2JveCB7XG4gIHBhZGRpbmctYm90dG9tOiA4LjEzcmVtO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9fbGlzdCwgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX2xpc3QsIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMC42cmVtLCAxZnIpKTtcbiAgZ2FwOiAzcmVtO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9faXRlbSwgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX2l0ZW0sIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXItcGFydGl0aW9ucy10eXBlX190aXRsZSwgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX3RpdGxlLCAub3JkZXItcGFydGl0aW9ucy1wcm9maWxlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDQuNDVyZW0gMDtcbn1cbi5vcmRlci1wYXJ0aXRpb25zLXR5cGVfX2lucHV0LCAub3JkZXItcGFydGl0aW9ucy1jb2xvcl9faW5wdXQsIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9faW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5vcmRlci1wYXJ0aXRpb25zLWNvbG9yX19pbnB1dDpjaGVja2VkICsgc3BhbiwgLm9yZGVyLXBhcnRpdGlvbnMtcHJvZmlsZV9faW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9faW5wdXQ6bm90KDpjaGVja2VkKTpob3ZlciB+IHBpY3R1cmUgPiAub3JkZXJfX2ltZywgLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9faW5wdXQ6bm90KDpjaGVja2VkKTpob3ZlciB+IC5vcmRlcl9faW1nLCAub3JkZXItcGFydGl0aW9ucy10eXBlX19pbnB1dDpub3QoOmNoZWNrZWQpOmFjdGl2ZSB+IHBpY3R1cmUgPiAub3JkZXJfX2ltZywgLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9faW5wdXQ6bm90KDpjaGVja2VkKTphY3RpdmUgfiAub3JkZXJfX2ltZywgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX2lucHV0Om5vdCg6Y2hlY2tlZCk6aG92ZXIgfiBwaWN0dXJlID4gLm9yZGVyX19pbWcsIC5vcmRlci1wYXJ0aXRpb25zLWNvbG9yX19pbnB1dDpub3QoOmNoZWNrZWQpOmhvdmVyIH4gLm9yZGVyX19pbWcsIC5vcmRlci1wYXJ0aXRpb25zLWNvbG9yX19pbnB1dDpub3QoOmNoZWNrZWQpOmFjdGl2ZSB+IHBpY3R1cmUgPiAub3JkZXJfX2ltZywgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX2lucHV0Om5vdCg6Y2hlY2tlZCk6YWN0aXZlIH4gLm9yZGVyX19pbWcsIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX2lucHV0Om5vdCg6Y2hlY2tlZCk6aG92ZXIgfiBwaWN0dXJlID4gLm9yZGVyX19pbWcsIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX2lucHV0Om5vdCg6Y2hlY2tlZCk6aG92ZXIgfiAub3JkZXJfX2ltZywgLm9yZGVyLXBhcnRpdGlvbnMtcHJvZmlsZV9faW5wdXQ6bm90KDpjaGVja2VkKTphY3RpdmUgfiBwaWN0dXJlID4gLm9yZGVyX19pbWcsIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX2lucHV0Om5vdCg6Y2hlY2tlZCk6YWN0aXZlIH4gLm9yZGVyX19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZSgwLjVyZW0sIDAuNXJlbSk7XG59XG4ub3JkZXItcGFydGl0aW9ucy10eXBlX19jaGVjaywgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX2NoZWNrLCAub3JkZXItcGFydGl0aW9ucy1wcm9maWxlX19jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogLTEuOXJlbTtcbiAgbGVmdDogLTJyZW07XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9fY2hlY2sgc3ZnLCAub3JkZXItcGFydGl0aW9ucy1jb2xvcl9fY2hlY2sgc3ZnLCAub3JkZXItcGFydGl0aW9ucy1wcm9maWxlX19jaGVjayBzdmcge1xuICB3aWR0aDogMS44NXJlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG59XG4ub3JkZXItcGFydGl0aW9ucy10eXBlX19pbWcsIC5vcmRlci1wYXJ0aXRpb25zLWNvbG9yX19pbWcsIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuOTVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9fbGFiZWwsIC5vcmRlci1wYXJ0aXRpb25zLWNvbG9yX19sYWJlbCwgLm9yZGVyLXBhcnRpdGlvbnMtcHJvZmlsZV9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5vcmRlci1wYXJ0aXRpb25zLXR5cGVfX2Rlc2MsIC5vcmRlci1wYXJ0aXRpb25zLWNvbG9yX19kZXNjLCAub3JkZXItcGFydGl0aW9ucy1wcm9maWxlX19kZXNjIHtcbiAgbWF4LXdpZHRoOiAyMS41cmVtO1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9faW1nLCAub3JkZXItcGFydGl0aW9ucy1wcm9maWxlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMC42cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ub3JkZXItcGFydGl0aW9ucy1jb2xvcl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAuNnJlbTtcbn1cbi5vcmRlci1wYXJ0aXRpb25zLW9wZW5pbmdfX2JveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMS40cmVtO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fdGl0bGUge1xuICBtYXJnaW46IDAgMCA5cmVtO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fc2xpZGVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcmRlci1wYXJ0aXRpb25zLW9wZW5pbmdfX3NsaWRlci12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMy4zcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fc2xpZGVyLXZhbHVlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fc2xpZGVyLXZhbHVlLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4ub3JkZXItcGFydGl0aW9ucy1vcGVuaW5nX19zbGlkZXIubm9VaS1ob3Jpem9udGFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMik7XG59XG4ub3JkZXItcGFydGl0aW9ucy1vcGVuaW5nX19zbGlkZXIgLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fc2xpZGVyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogLTAuOHJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG59XG4ub3JkZXItcGFydGl0aW9ucy1vcGVuaW5nX19zbGlkZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZTo6YmVmb3JlLCAub3JkZXItcGFydGl0aW9ucy1vcGVuaW5nX19zbGlkZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fc2xpZGVyIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG59XG4ub3JkZXItcGFydGl0aW9ucy1vcGVuaW5nX19zbGlkZXIgLm5vVWktdG9vbHRpcCB7XG4gIGJvdHRvbTogMi43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLm9yZGVyLXBhcnRpdGlvbnNfX2Rlc2Mge1xuICBtYXJnaW46IDAgMCA0LjdyZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4ub3JkZXItcGFydGl0aW9uc19fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA3Ljk1cmVtO1xufVxuLm9yZGVyLXBhcnRpdGlvbnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDguMXJlbTtcbn1cbi5vcmRlci1wYXJ0aXRpb25zX19sYWJlbCBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuLm9yZGVyLXBhcnRpdGlvbnNfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2UzZTNlMztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4ub3JkZXItcGFydGl0aW9uc19faW5wdXQsIC5vcmRlci1wYXJ0aXRpb25zX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5vcmRlci1wYXJ0aXRpb25zX19pbnB1dDpob3ZlciwgLm9yZGVyLXBhcnRpdGlvbnNfX2lucHV0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLm9yZGVyLXBhcnRpdGlvbnNfX2lucHV0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNC4zNXJlbSAwO1xufVxuLm9yZGVyLXBhcnRpdGlvbnNfX2JveC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9yZGVyLXBhcnRpdGlvbnNfX2J0biB7XG4gIG1hcmdpbi1yaWdodDogNS43cmVtO1xufVxuLm9yZGVyLXBhcnRpdGlvbnNfX2J0bi1kZXNjIHtcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4ub3JkZXItcGFydGl0aW9uc19fYnRuLWRlc2MgYSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDVyZW0gc29saWQgdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5vcmRlci1wYXJ0aXRpb25zX19idG4tZGVzYyBhOmhvdmVyLCAub3JkZXItcGFydGl0aW9uc19fYnRuLWRlc2MgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5vcmRlci1wYXJ0aXRpb25zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy43cmVtO1xuICB9XG4gIC5vcmRlci1wYXJ0aXRpb25zLXR5cGVfX3RpdGxlLCAub3JkZXItcGFydGl0aW9ucy1jb2xvcl9fdGl0bGUsIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX3RpdGxlLCAub3JkZXItcGFydGl0aW9ucy1vcGVuaW5nX190aXRsZSwgLm9yZGVyLXBhcnRpdGlvbnNfX2lucHV0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgfVxuICAub3JkZXItcGFydGl0aW9ucy10eXBlX19ib3gsIC5vcmRlci1wYXJ0aXRpb25zLWNvbG9yX19ib3gsIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4LjFyZW07XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9fdGl0bGUsIC5vcmRlci1wYXJ0aXRpb25zLWNvbG9yX190aXRsZSwgLm9yZGVyLXBhcnRpdGlvbnMtcHJvZmlsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDguMnJlbTtcbiAgfVxuICAub3JkZXItcGFydGl0aW9ucy10eXBlX19saXN0LCAub3JkZXItcGFydGl0aW9ucy1jb2xvcl9fbGlzdCwgLm9yZGVyLXBhcnRpdGlvbnMtcHJvZmlsZV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA3Ljk1cmVtO1xuICB9XG4gIC5vcmRlci1wYXJ0aXRpb25zLXR5cGVfX2ltZywgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX2ltZywgLm9yZGVyLXBhcnRpdGlvbnMtcHJvZmlsZV9faW1nIHtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgIGhlaWdodDogMzJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy45NXJlbTtcbiAgfVxuICAub3JkZXItcGFydGl0aW9ucy10eXBlX19sYWJlbCwgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX2xhYmVsLCAub3JkZXItcGFydGl0aW9ucy1wcm9maWxlX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxuICAub3JkZXItcGFydGl0aW9ucy10eXBlX19jaGVjaywgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX2NoZWNrLCAub3JkZXItcGFydGl0aW9ucy1wcm9maWxlX19jaGVjayB7XG4gICAgdG9wOiAtMi45cmVtO1xuICAgIGxlZnQ6IC0yLjlyZW07XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICB9XG4gIC5vcmRlci1wYXJ0aXRpb25zLXR5cGVfX2NoZWNrIHN2ZywgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX2NoZWNrIHN2ZywgLm9yZGVyLXBhcnRpdGlvbnMtcHJvZmlsZV9fY2hlY2sgc3ZnIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnMtdHlwZV9fZGVzYywgLm9yZGVyLXBhcnRpdGlvbnMtY29sb3JfX2Rlc2MsIC5vcmRlci1wYXJ0aXRpb25zLXByb2ZpbGVfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQuN3JlbTtcbiAgfVxuICAub3JkZXItcGFydGl0aW9ucy1vcGVuaW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcuNHJlbTtcbiAgfVxuICAub3JkZXItcGFydGl0aW9ucy1vcGVuaW5nX19zbGlkZXItdmFsdWUge1xuICAgIGJvdHRvbTogLTYuNzVyZW07XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fc2xpZGVyLm5vVWktaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fc2xpZGVyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICAgIHRvcDogLTEuOHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnMtb3BlbmluZ19fc2xpZGVyIC5ub1VpLXRvb2x0aXAge1xuICAgIGJvdHRvbTogNS40cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAyLjNyZW07XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnNfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVyZW07XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnNfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjlyZW07XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS44NXJlbTtcbiAgfVxuICAub3JkZXItcGFydGl0aW9uc19faW5wdXQge1xuICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICB9XG4gIC5vcmRlci1wYXJ0aXRpb25zX19pbnB1dCwgLm9yZGVyLXBhcnRpdGlvbnNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxuICAub3JkZXItcGFydGl0aW9uc19faW5wdXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnNfX2JveC1idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm9yZGVyLXBhcnRpdGlvbnNfX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMy40cmVtIDUuNnJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAub3JkZXItcGFydGl0aW9uc19fYnRuLWRlc2Mge1xuICAgIG1heC13aWR0aDogNTQuN3JlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybV9fZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxMy4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTMuMnJlbTtcbn1cbi5zZWFyY2gtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG4uc2VhcmNoLWZvcm1fX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbn1cbi5zZWFyY2gtZm9ybV9faW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAwJTtcbn1cbi5zZWFyY2gtZm9ybV9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi42cmVtIDAgMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleSk7XG4gIG1hcmdpbi1ib3R0b206IDQuNDVyZW07XG59XG4uc2VhcmNoLWZvcm1fX2xhYmVsOmxhc3QtY2hpbGQgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zZWFyY2gtZm9ybV9fbGFiZWw6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDIuOHJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMy44NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzEnIGhlaWdodD0nMzgnIHZpZXdCb3g9JzAgMCAzMSAzOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIwLjQ3NzcgMC4yOTM2ODRDMjAuMzAzNCAwLjExMDE0MSAyMC4wNjQ2IDAgMTkuODE3IDBINC45OTMyOUMyLjI1NzgxIDAgMCAyLjI0ODgzIDAgNC45ODM5NFYzMy4wMTU4QzAgMzUuNzUxMSAyLjI1Nzg4IDM4IDQuOTkzMjEgMzhIMjUuMTEyOUMyNy44NDgzIDM4IDMwLjEwNjIgMzUuNzUxMiAzMC4xMDYyIDMzLjAxNThWMTAuNzU3M0MzMC4xMDYyIDEwLjUxODcgMjkuOTk1OSAxMC4yODk0IDI5Ljg0IDEwLjExNDhMMjAuNDc3NyAwLjI5MzY4NFpNMjAuNzQzOCAzLjI0MDE3TDI3LjAxMyA5LjgyMTIySDIyLjkzNzdDMjEuNzI2MSA5LjgyMTIyIDIwLjc0MzggOC44NDgyMSAyMC43NDM4IDcuNjM2NzRWMy4yNDAxN1pNMjUuMTEyOSAzNi4xNjQzSDQuOTkzMjFDMy4yNzY5MSAzNi4xNjQzIDEuODM1NzMgMzQuNzQxNiAxLjgzNTczIDMzLjAxNThWNC45ODM5NEMxLjgzNTczIDMuMjY3NjMgMy4yNjc2MyAxLjgzNTczIDQuOTkzMjEgMS44MzU3M0gxOC45MDgxVjcuNjM2NjZDMTguOTA4MSA5Ljg2NzAxIDIwLjcwNzMgMTEuNjU2OSAyMi45Mzc3IDExLjY1NjlIMjguMjcwNFYzMy4wMTU4QzI4LjI3MDQgMzQuNzQxNiAyNi44Mzg1IDM2LjE2NDMgMjUuMTEyOSAzNi4xNjQzWicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTIyLjYwODEgMjkuODMxM0g3LjQ5OTg5QzYuOTk1MjEgMjkuODMxMyA2LjU4MjAzIDMwLjI0NDEgNi41ODIwMyAzMC43NDkxQzYuNTgyMDMgMzEuMjUzOCA2Ljk5NTEzIDMxLjY2NyA3LjQ5OTg5IDMxLjY2N0gyMi42MTc0QzIzLjEyMiAzMS42NjcgMjMuNTM1MiAzMS4yNTM5IDIzLjUzNTIgMzAuNzQ5MUMyMy41MzUyIDMwLjI0NDEgMjMuMTIyIDI5LjgzMTMgMjIuNjA4MSAyOS44MzEzWk0xNC4zODQgMjYuNTM2QzE0LjU1ODUgMjYuNzE5NiAxNC43OTcxIDI2LjgyOTcgMTUuMDU0IDI2LjgyOTdDMTUuMzExMSAyNi44Mjk3IDE1LjU0OTcgMjYuNzE5NiAxNS43MjQgMjYuNTM2TDIxLjEwMjggMjAuNzYyNkMyMS40NTE2IDIwLjM5NTIgMjEuNDI0IDE5LjgwNzkgMjEuMDU3IDE5LjQ2ODVDMjAuNjg5NiAxOS4xMTk2IDIwLjEwMjMgMTkuMTQ2OSAxOS43NjI4IDE5LjUxNDNMMTUuOTcxOCAyMy41ODAzVjEzLjU1NzNDMTUuOTcxOCAxMy4wNTIzIDE1LjU1ODcgMTIuNjM5NSAxNS4wNTQgMTIuNjM5NUMxNC41NDkzIDEyLjYzOTUgMTQuMTM2MSAxMy4wNTIzIDE0LjEzNjEgMTMuNTU3M1YyMy41ODAzTDEwLjM1NDQgMTkuNTE0M0MxMC4wMDU2IDE5LjE0NzIgOS40MjcyOCAxOS4xMTk2IDkuMDYwMiAxOS40Njg1QzguNjkzMTggMTkuODE3MiA4LjY2NTY1IDIwLjM5NTYgOS4wMTQ0IDIwLjc2MjZMMTQuMzg0IDI2LjUzNlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2VhcmNoLWZvcm1fX2lucHV0W3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG4uc2VhcmNoLWZvcm1fX2J0bi1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlYXJjaC1mb3JtX19mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogNy43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjJyZW07XG4gIH1cbiAgLnNlYXJjaC1mb3JtX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLnNlYXJjaC1mb3JtX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjhyZW07XG4gICAgcGFkZGluZzogNi41cmVtIDAgMS43NXJlbTtcbiAgfVxuICAuc2VhcmNoLWZvcm1fX2xhYmVsOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLnNlYXJjaC1mb3JtX19sYWJlbDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiA1LjVyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA3LjZyZW07XG4gIH1cbiAgLnNlYXJjaC1mb3JtX19pbnB1dCwgLnNlYXJjaC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5zZWFyY2gtZm9ybV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDE4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWRlc2Mge1xuICAgIHBhZGRpbmctdG9wOiAxOC4xcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC44cmVtO1xuICB9XG4gIC5zZWFyY2gtZGVzY19fZGVzYy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZWFyY2gtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxMy4ycmVtIDE2cmVtO1xufVxuLnNlYXJjaC1zbGlkZXJfX2JveC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xufVxuLnNlYXJjaC1zbGlkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xufVxuLnNlYXJjaC1zbGlkZXJfX3NsaWRlciB7XG4gIHBhZGRpbmc6IDAgMTZyZW0gNC44cmVtIDA7XG59XG4uc2VhcmNoLXNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2MHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlYXJjaC1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNHJlbSAxNy4ycmVtIDRyZW07XG4gIH1cbiAgLnNlYXJjaC1zbGlkZXJfX2JveC10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2VhcmNoLXNsaWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuOHJlbTtcbiAgfVxuICAuc2VhcmNoLXNsaWRlcl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgOC44cmVtIDA7XG4gIH1cbiAgLnNlYXJjaC1zbGlkZXJfX3Njcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoLWNhcmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI5LCA1MywgODIsIDAuNTUpLCByZ2JhKDI5LCA1MywgODIsIDAuNTUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnNlYXJjaC1jYXJkOmhvdmVyOjphZnRlciwgLnNlYXJjaC1jYXJkOmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5zZWFyY2gtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG59XG4uc2VhcmNoLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBwYWRkaW5nOiAwIDAgMi4zcmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS4zcmVtIDZyZW0gMDtcbiAgfVxuICAuc2VhcmNoLWNhcmRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjlyZW07XG4gIH1cbiAgLnNlYXJjaC1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC43cmVtO1xuICAgIHBhZGRpbmc6IDAgNXJlbSA0LjVyZW0gMDtcbiAgfVxufVxuXG4uc2VhcmNoLWFkdmFudGFnZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTguMXJlbTtcbn1cblxuLnNlcnZpY2VzLWZvcm1fX2Zvcm0ge1xuICBwYWRkaW5nLXRvcDogMTUuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzLjRyZW07XG59XG4uc2VydmljZXMtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG4uc2VydmljZXMtZm9ybV9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQuMTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcbn1cbi5zZXJ2aWNlcy1mb3JtX19pbWcge1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlcnZpY2VzLWZvcm1fX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA3LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm1fX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDcuOHJlbTtcbiAgfVxuICAuc2VydmljZXMtZm9ybV9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy44cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtX19pbnB1dCwgLnNlcnZpY2VzLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm1fX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDE4LjdyZW0gMTZyZW07XG59XG4uc2VydmljZXMtc2xpZGVyX19ib3gtYnRuIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cbi5zZXJ2aWNlcy1zbGlkZXJfX2JveC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xufVxuLnNlcnZpY2VzLXNsaWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XG59XG4uc2VydmljZXMtc2xpZGVyX19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDE2cmVtIDQuOHJlbSAwO1xufVxuLnNlcnZpY2VzLXNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2MHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlcnZpY2VzLXNsaWRlciB7XG4gICAgcGFkZGluZzogMCA0cmVtIDE3LjJyZW0gNHJlbTtcbiAgfVxuICAuc2VydmljZXMtc2xpZGVyX19ib3gtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNlcnZpY2VzLXNsaWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuOXJlbTtcbiAgfVxuICAuc2VydmljZXMtc2xpZGVyX19zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgMCA4LjhyZW0gMDtcbiAgfVxuICAuc2VydmljZXMtc2xpZGVyX19zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGFsb2dfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNS41cmVtLCAxZnIpKTtcbiAgZ2FwOiAzcmVtO1xuICBtaW4td2lkdGg6IDUxLjFyZW07XG59XG4uY2F0YWxvZ19fY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jYXRhbG9nX19jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzLjhyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmNhdGFsb2dfX2NhcmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjRyZW07XG4gIHBhZGRpbmc6IDQuMnJlbSAxLjJyZW0gMS41cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uY2F0YWxvZ19fY2FyZC1saW5rOmhvdmVyLCAuY2F0YWxvZ19fY2FyZC1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuLmNhdGFsb2dfX2NhcmQtbGluazpob3ZlciBzcGFuLCAuY2F0YWxvZ19fY2FyZC1saW5rOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5jYXRhbG9nX19jYXJkLWxpbms6aG92ZXIgLmNhdGFsb2dfX2NhcmQtaW1nLCAuY2F0YWxvZ19fY2FyZC1saW5rOmFjdGl2ZSAuY2F0YWxvZ19fY2FyZC1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuLmNhdGFsb2dfX2NhcmQtZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAtMC4xcmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGFsb2dfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMxcmVtLCAxZnIpKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmNhdGFsb2dfX2NhcmQ6bnRoLWNoaWxkKDEpIC5jYXRhbG9nX19jYXJkLWltZyB7XG4gICAgaGVpZ2h0OiAxOS40cmVtO1xuICB9XG4gIC5jYXRhbG9nX19jYXJkOm50aC1jaGlsZCgyKSAuY2F0YWxvZ19fY2FyZC1pbWcge1xuICAgIGhlaWdodDogMTZyZW07XG4gIH1cbiAgLmNhdGFsb2dfX2NhcmQ6bnRoLWNoaWxkKDMpIC5jYXRhbG9nX19jYXJkLWltZyB7XG4gICAgdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS45NXJlbTtcbiAgfVxuICAuY2F0YWxvZ19fY2FyZDpudGgtY2hpbGQoNCkgLmNhdGFsb2dfX2NhcmQtaW1nIHtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICBoZWlnaHQ6IDIxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2F0YWxvZ19fY2FyZDpudGgtY2hpbGQoNSkgLmNhdGFsb2dfX2NhcmQtaW1nIHtcbiAgICB0b3A6IDFyZW07XG4gICAgaGVpZ2h0OiAxOXJlbTtcbiAgfVxuICAuY2F0YWxvZ19fY2FyZDpudGgtY2hpbGQoNikgLmNhdGFsb2dfX2NhcmQtaW1nIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDE3LjVyZW07XG4gIH1cbiAgLmNhdGFsb2dfX2NhcmQ6bnRoLWNoaWxkKDUpIC5jYXRhbG9nX19jYXJkLWltZywgLmNhdGFsb2dfX2NhcmQ6bnRoLWNoaWxkKDYpIC5jYXRhbG9nX19jYXJkLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICB9XG4gIC5jYXRhbG9nX19jYXJkOm50aC1jaGlsZCg1KSAuY2F0YWxvZ19fY2FyZC1saW5rLCAuY2F0YWxvZ19fY2FyZDpudGgtY2hpbGQoNikgLmNhdGFsb2dfX2NhcmQtbGluayB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDQuM3JlbTtcbiAgfVxuICAuY2F0YWxvZ19fY2FyZC1saW5rIHtcbiAgICBwYWRkaW5nOiAyLjY1cmVtIDFyZW0gNC40cmVtO1xuICB9XG4gIC5jYXRhbG9nX19jYXJkLWltZyB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gIH1cbiAgLmNhdGFsb2dfX2NhcmQtZGVzYyB7XG4gICAgdG9wOiAwLjJyZW07XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdDpob3ZlciAucHJvZHVjdF9faW1nLCAucHJvZHVjdDphY3RpdmUgLnByb2R1Y3RfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4ucHJvZHVjdF9fYm94LWNvbnRlbnQsIC5wcm9kdWN0X19ib3gtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0X19ib3gtaW1nIHtcbiAgbWF4LWhlaWdodDogMzZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAwLjVyZW0gMS4xcmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnByb2R1Y3RfX2JveC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxMS4zcmVtO1xufVxuLnByb2R1Y3RfX2JveC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdF9faW1nIHtcbiAgd2lkdGg6IDMycmVtO1xuICBoZWlnaHQ6IDM0cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5wcm9kdWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbn1cbi5wcm9kdWN0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1iZWlnZSkgMCUsIHZhcigtLWJlaWdlLWxpZ2h0KSA1Mi40JSwgdmFyKC0tYmVpZ2UpIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdF9fdGl0bGU6aG92ZXIsIC5wcm9kdWN0X190aXRsZTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucHJvZHVjdF9fZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG59XG4ucHJvZHVjdF9fcHJpY2UsIC5wcm9kdWN0X19wcmljZSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvZHVjdF9fcHJpY2Ugc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdG9wOiAtMC44cmVtO1xuICBsZWZ0OiAwLjdyZW07XG59XG4ucHJvZHVjdF9fYnRuIHtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG59XG4ucHJvZHVjdF9fYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucHJvZHVjdF9fYnRuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4ucHJvZHVjdF9fYnRuIHN2ZyA+IHBhdGgsIC5wcm9kdWN0X19idG4gc3ZnID4gcmVjdCB7XG4gIHN0cm9rZTogdmFyKC0tZ3JleSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3RfX2J0bi5hZGQ6aG92ZXIgc3ZnID4gcGF0aCwgLnByb2R1Y3RfX2J0bi5hZGQ6YWN0aXZlIHN2ZyA+IHBhdGgsIC5wcm9kdWN0X19idG4uYWRkIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbiAgZmlsbDogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLnByb2R1Y3RfX2J0bi5hZGQ6aG92ZXIgc3ZnID4gcmVjdCwgLnByb2R1Y3RfX2J0bi5hZGQ6YWN0aXZlIHN2ZyA+IHJlY3QsIC5wcm9kdWN0X19idG4uYWRkIHN2ZyA+IHJlY3Qge1xuICBzdHJva2U6IHZhcigtLWJsdWUpO1xuICBmaWxsOiB2YXIoLS1ibHVlKTtcbn1cbi5wcm9kdWN0X19idG46aG92ZXIgc3ZnID4gcGF0aCwgLnByb2R1Y3RfX2J0bjpob3ZlciBzdmcgPiByZWN0LCAucHJvZHVjdF9fYnRuOmFjdGl2ZSBzdmcgPiBwYXRoLCAucHJvZHVjdF9fYnRuOmFjdGl2ZSBzdmcgPiByZWN0IHtcbiAgc3Ryb2tlOiB2YXIoLS1ibHVlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDY3cmVtO1xuICB9XG4gIC5wcm9kdWN0X19ib3gtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMjIuMnJlbTtcbiAgfVxuICAucHJvZHVjdF9fYm94LWltZyB7XG4gICAgbWF4LWhlaWdodDogNzNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xuICB9XG4gIC5wcm9kdWN0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM3cmVtO1xuICB9XG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuICAucHJvZHVjdF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLnByb2R1Y3RfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MS40cmVtO1xuICAgIGhlaWdodDogNTAuOHJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIG1hcmdpbjogMTAuOHJlbSBhdXRvIDguMnJlbTtcbiAgfVxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43cmVtO1xuICB9XG4gIC5wcm9kdWN0X19wcmljZSBzdXAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0b3A6IC0xLjZyZW07XG4gICAgbGVmdDogMS40cmVtO1xuICB9XG4gIC5wcm9kdWN0X19idG4ge1xuICAgIHdpZHRoOiA3LjJyZW07XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gIH1cbiAgLnByb2R1Y3RfX2J0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuXG4uc29mYXMtaGVyb19faW1nLWNvbnRhaW5lcjpob3ZlciAuc29mYXMtaGVyb19faW1nLTM6OmFmdGVyLCAuc29mYXMtaGVyb19faW1nLWNvbnRhaW5lcjphY3RpdmUgLnNvZmFzLWhlcm9fX2ltZy0zOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc29mYXMtaGVyb19faW1nLTEge1xuICB3aWR0aDogNDByZW07XG4gIGhlaWdodDogNDByZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm90dG9tOiAzNS41cmVtO1xuICByaWdodDogNDFyZW07XG59XG4uc29mYXMtaGVyb19faW1nLTIge1xuICB3aWR0aDogOTIuNHJlbTtcbiAgaGVpZ2h0OiA0My44cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG9iamVjdC1maXQ6IGZpbGw7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIzcmVtO1xufVxuLnNvZmFzLWhlcm9fX2ltZy0zIHtcbiAgd2lkdGg6IDU0LjRyZW07XG4gIGhlaWdodDogNjMuNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IC04LjVyZW07XG59XG4uc29mYXMtaGVyb19faW1nLTM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDExLjhyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIHdpZHRoOiAyNHJlbTtcbiAgaGVpZ2h0OiAzOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvZmFzLWhlcm8vNC53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzU4ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNvZmFzLWhlcm9fX2ltZy0xIHtcbiAgICB3aWR0aDogMjUuNHJlbTtcbiAgICBoZWlnaHQ6IDI1LjRyZW07XG4gICAgYm90dG9tOiAxMy44cmVtO1xuICAgIHJpZ2h0OiAxOS43cmVtO1xuICB9XG4gIC5zb2Zhcy1oZXJvX19pbWctMiB7XG4gICAgd2lkdGg6IDU5LjRyZW07XG4gICAgaGVpZ2h0OiAyOC4ycmVtO1xuICAgIGJvdHRvbTogLTEwLjNyZW07XG4gICAgcmlnaHQ6IDguNHJlbTtcbiAgfVxuICAuc29mYXMtaGVyb19faW1nLTMge1xuICAgIHdpZHRoOiAzNC42cmVtO1xuICAgIGhlaWdodDogNDAuNHJlbTtcbiAgICBib3R0b206IC04LjRyZW07XG4gICAgcmlnaHQ6IC05LjhyZW07XG4gIH1cbiAgLnNvZmFzLWhlcm9fX2ltZy0zOjphZnRlciB7XG4gICAgdG9wOiA4LjVyZW07XG4gICAgbGVmdDogMS41cmVtO1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgICBoZWlnaHQ6IDIxcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1M2RlZyk7XG4gIH1cbn1cblxuLmNhdGFsb2cge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xufVxuLmNhdGFsb2dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNyZW07XG59XG4uY2F0YWxvZ19fc2xpZGVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5jYXRhbG9nX19zbGlkZXItYnRuIHN2ZyB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMS4xcmVtO1xufVxuLmNhdGFsb2dfX3NsaWRlci1idG4gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5jYXRhbG9nX19zbGlkZXItYnRuLXByZXYge1xuICBsZWZ0OiA0cmVtO1xufVxuLmNhdGFsb2dfX3NsaWRlci1idG4tcHJldiBzdmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNhdGFsb2dfX3NsaWRlci1idG4tbmV4dCB7XG4gIHJpZ2h0OiA0cmVtO1xufVxuLmNhdGFsb2dfX3NsaWRlci1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhdGFsb2dfX3NsaWRlci1idG46aG92ZXIsIC5jYXRhbG9nX19zbGlkZXItYnRuOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuLmNhdGFsb2dfX3NsaWRlci1idG46aG92ZXIgc3ZnID4gcGF0aCwgLmNhdGFsb2dfX3NsaWRlci1idG46YWN0aXZlIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi5jYXRhbG9nX19zbGlkZXI6aG92ZXIgLmNhdGFsb2dfX3NsaWRlci1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhdGFsb2dfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG59XG4uY2F0YWxvZ19fbGFiZWwsIC5jYXRhbG9nX19sYWJlbC1jb250ZW50LCAuY2F0YWxvZ19fbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNhdGFsb2dfX2xhYmVsLCAuY2F0YWxvZ19fbGFiZWw6OmFmdGVyLCAuY2F0YWxvZ19fbGFiZWwgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uY2F0YWxvZ19fbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmNhdGFsb2dfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uY2F0YWxvZ19fbGFiZWw6aG92ZXIgc3BhbiwgLmNhdGFsb2dfX2xhYmVsOmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG4uY2F0YWxvZ19fbGFiZWw6aG92ZXI6OmFmdGVyLCAuY2F0YWxvZ19fbGFiZWw6YWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jYXRhbG9nX19sYWJlbC0xLCAuY2F0YWxvZ19fbGFiZWwtMyB7XG4gIGxlZnQ6IDIxcmVtO1xuICBib3R0b206IDE5LjlyZW07XG59XG4uY2F0YWxvZ19fbGFiZWwtMiwgLmNhdGFsb2dfX2xhYmVsLTQge1xuICBsZWZ0OiA2MS43cmVtO1xuICBib3R0b206IDE0LjZyZW07XG59XG4uY2F0YWxvZ19fbGFiZWwtY29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuOXJlbSAxLjZyZW0gMi4xcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIuODVyZW0pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uY2F0YWxvZ19fbGFiZWwtY29udGVudC5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhdGFsb2dfX2xhYmVsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4uY2F0YWxvZ19fbGFiZWwtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjIuOXJlbTtcbiAgaGVpZ2h0OiAxOS40cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRvcDogLTAuOHJlbTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGFsb2cge1xuICAgIHBhZGRpbmctdG9wOiA4LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE4LjJyZW07XG4gIH1cbiAgLmNhdGFsb2dfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDhyZW07XG4gIH1cbiAgLmNhdGFsb2dfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhdGFsb2dfX3NsaWRlci1idG4ge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxuICAuY2F0YWxvZ19fc2xpZGVyLWJ0biBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG4gIC5jYXRhbG9nX19zbGlkZXItYnRuLXByZXYge1xuICAgIGxlZnQ6IDEuOHJlbTtcbiAgfVxuICAuY2F0YWxvZ19fc2xpZGVyLWJ0bi1uZXh0IHtcbiAgICByaWdodDogMS44cmVtO1xuICB9XG4gIC5jYXRhbG9nX19sYWJlbCB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5jYXRhbG9nX19sYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAuY2F0YWxvZ19fbGFiZWwtMSwgLmNhdGFsb2dfX2xhYmVsLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdGFsb2dfX2xhYmVsLTIsIC5jYXRhbG9nX19sYWJlbC00IHtcbiAgICBsZWZ0OiAzNi41cmVtO1xuICAgIGJvdHRvbTogMTkuNXJlbTtcbiAgfVxuICAuY2F0YWxvZ19fbGFiZWwtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiA1OC41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmNhdGFsb2dfX2xhYmVsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmNhdGFsb2dfX2xhYmVsLWltZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ1LjZyZW07XG4gICAgaGVpZ2h0OiAyNy44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmNhdGFsb2dfX2xhYmVsLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDkuOHJlbTtcbiAgICBwYWRkaW5nOiAyLjhyZW0gNS43cmVtIDMuMnJlbTtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLmNhdGFsb2dfX2xhYmVsLWxpbmsgc3ZnIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICAuY2F0YWxvZ19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNjQlIDUwJTtcbiAgfVxufVxuXG4uY2F0YWxvZy1zb2ZhcyB7XG4gIHBhZGRpbmctdG9wOiA3LjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNy42cmVtO1xufVxuLmNhdGFsb2ctc29mYXNfX25hdiB7XG4gIHBhZGRpbmc6IDAgMCA0LjVyZW0gMC4ycmVtO1xufVxuLmNhdGFsb2ctc29mYXNfX25hdiAuY2F0YWxvZ19fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZy1zb2Zhc19fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhdGFsb2ctc29mYXNfX25hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDkuMjVyZW07XG59XG4uY2F0YWxvZy1zb2Zhc19fbmF2LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cmVtO1xufVxuLmNhdGFsb2ctc29mYXNfX25hdi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmNhdGFsb2ctc29mYXNfX25hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmNhdGFsb2ctc29mYXNfX25hdi1saW5rOmhvdmVyLCAuY2F0YWxvZy1zb2Zhc19fbmF2LWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uY2F0YWxvZy1zb2Zhc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM3cmVtLCAxZnIpKTtcbiAgZ2FwOiAzcmVtO1xufVxuLmNhdGFsb2ctc29mYXNfX2l0ZW06bnRoLWNoaWxkKDExbisxKSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbn1cbi5jYXRhbG9nLXNvZmFzX19pdGVtOm50aC1jaGlsZCgxMW4rMSkgLnByb2R1Y3RfX2JveC1pbWcge1xuICBtYXgtaGVpZ2h0OiA4OC40cmVtO1xufVxuLmNhdGFsb2ctc29mYXNfX2l0ZW06bnRoLWNoaWxkKDExbisxKSAucHJvZHVjdF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yLjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTEuNnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGFsb2ctc29mYXMge1xuICAgIHBhZGRpbmctdG9wOiA4LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI4LjhyZW07XG4gIH1cbiAgLmNhdGFsb2ctc29mYXNfX25hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4LjRyZW07XG4gIH1cbiAgLmNhdGFsb2ctc29mYXNfX25hdiAuY2F0YWxvZ19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY2F0YWxvZy1zb2Zhc19fbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdGFsb2ctc29mYXNfX2xpc3Qge1xuICAgIGdhcDogNy45cmVtO1xuICB9XG4gIC5jYXRhbG9nLXNvZmFzX19pdGVtIC5wcm9kdWN0X19ib3gtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMjIuMjVyZW07XG4gIH1cbiAgLmNhdGFsb2ctc29mYXNfX2l0ZW06bnRoLWNoaWxkKDExbisxKSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBpbml0aWFsO1xuICAgIGdyaWQtcm93LWVuZDogaW5pdGlhbDtcbiAgfVxuICAuY2F0YWxvZy1zb2Zhc19faXRlbTpudGgtY2hpbGQoMTFuKzEpIC5wcm9kdWN0X19ib3gtaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3M3JlbTtcbiAgfVxuICAuY2F0YWxvZy1zb2Zhc19faXRlbTpudGgtY2hpbGQoMTFuKzEpIC5wcm9kdWN0X19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTEuNHJlbTtcbiAgICBoZWlnaHQ6IDUwLjhyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zb2Zhcy1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDguMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX2JveC1zbGlkZXJDaG9pY2UsIC5zb2Zhcy1wcm9kdWN0X19ib3gtY29udGVudCwgLnNvZmFzLXByb2R1Y3RfX2JveC1kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2Zhcy1wcm9kdWN0X19ib3gtc2xpZGVyQ2hvaWNlIHtcbiAgZ2FwOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19ib3gtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc29mYXMtcHJvZHVjdF9fYm94LWRlc2Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5Mi4zcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4wNXJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19ib3gtY29udGFjdCB7XG4gIHdpZHRoOiA2NC45cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMik7XG4gIHBhZGRpbmc6IDMuNHJlbSAyLjlyZW0gMy41cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX3NsaWRlciB7XG4gIHdpZHRoOiA5Mi4xcmVtO1xuICBoZWlnaHQ6IDY1LjZyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnNvZmFzLXByb2R1Y3RfX3NsaWRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDQuNHJlbTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uc29mYXMtcHJvZHVjdF9fc2xpZGVyLWJ0biBzdmcge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19zbGlkZXItYnRuIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uc29mYXMtcHJvZHVjdF9fc2xpZGVyLWJ0bi1wcmV2IHtcbiAgbGVmdDogNC41cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX3NsaWRlci1idG4tcHJldiBzdmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNvZmFzLXByb2R1Y3RfX3NsaWRlci1idG4tbmV4dCB7XG4gIHJpZ2h0OiA0LjVyZW07XG59XG4uc29mYXMtcHJvZHVjdF9fc2xpZGVyLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc29mYXMtcHJvZHVjdF9fc2xpZGVyLWJ0bjpob3ZlciwgLnNvZmFzLXByb2R1Y3RfX3NsaWRlci1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG4uc29mYXMtcHJvZHVjdF9fc2xpZGVyLWJ0bjpob3ZlciBzdmcgPiBwYXRoLCAuc29mYXMtcHJvZHVjdF9fc2xpZGVyLWJ0bjphY3RpdmUgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0td2hpdGUpO1xufVxuLnNvZmFzLXByb2R1Y3RfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc29mYXMtcHJvZHVjdF9faW1nIHtcbiAgd2lkdGg6IDQ4LjRyZW07XG4gIGhlaWdodDogNDQuOXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xcmVtO1xuICBsZWZ0OiAwLjJyZW07XG59XG4uc29mYXMtcHJvZHVjdF9fY2hvaWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQuOXJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19jaG9pY2UtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xNXJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19jaG9pY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4yKTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjIpO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1pdGVtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1pbnB1dCB7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cbi5zb2Zhcy1wcm9kdWN0X19jaG9pY2UtaW5wdXQsIC5zb2Zhcy1wcm9kdWN0X19jaG9pY2Utb3B0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1zZWxlY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zb2Zhcy1wcm9kdWN0X19jaG9pY2Utc2VsZWN0LmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19jaG9pY2Utb3B0aW9uIHN0cm9uZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zb2Zhcy1wcm9kdWN0X19jaG9pY2Utb3B0aW9uIHN0cm9uZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc29mYXMtcHJvZHVjdF9fY2hvaWNlLW9wdGlvbiBzdHJvbmc6aG92ZXIsIC5zb2Zhcy1wcm9kdWN0X19jaG9pY2Utb3B0aW9uIHN0cm9uZzphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBsaW5lLWhlaWdodDogNi4xcmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1wcmljZSwgLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1wcmljZSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc29mYXMtcHJvZHVjdF9fY2hvaWNlLXByaWNlIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMS45cmVtO1xuICBsZWZ0OiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1jb250YWluZXIsIC5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtYm94IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uc29mYXMtcHJvZHVjdF9fYmFza2V0LWJveC5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtY291bnQgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtY291bnQgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtYXdheSwgLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQuMnJlbTtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMC4wNzVyZW0gc29saWQgdmFyKC0tZ3JleSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1hd2F5IHN2ZyA+IHBhdGgsIC5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtYWRkIHN2ZyA+IHBhdGgge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtYXdheTpob3ZlciwgLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1hd2F5OmFjdGl2ZSwgLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1hZGQ6aG92ZXIsIC5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtYWRkOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1hd2F5OmhvdmVyIHN2ZyA+IHBhdGgsIC5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtYXdheTphY3RpdmUgc3ZnID4gcGF0aCwgLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1hZGQ6aG92ZXIgc3ZnID4gcGF0aCwgLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1hZGQ6YWN0aXZlIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtYXdheSBzdmcge1xuICB3aWR0aDogMS45NXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG59XG4uc29mYXMtcHJvZHVjdF9fYmFza2V0LWFkZCBzdmcge1xuICB3aWR0aDogMS45NXJlbTtcbiAgaGVpZ2h0OiAxLjk1cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX3RhYi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX3RhYi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X190YWItaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAxLjlyZW07XG59XG4uc29mYXMtcHJvZHVjdF9fdGFiLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjIpO1xufVxuLnNvZmFzLXByb2R1Y3RfX3RhYi1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zb2Zhcy1wcm9kdWN0X190YWItYnRuOmhvdmVyLCAuc29mYXMtcHJvZHVjdF9fdGFiLWJ0bjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnNvZmFzLXByb2R1Y3RfX3RhYi1idG4uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5zb2Zhcy1wcm9kdWN0X190YWItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwMHJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X190YWItYm94IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zb2Zhcy1wcm9kdWN0X190YWItYm94LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDIwMHJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X190YWItZGVzYy0xLCAuc29mYXMtcHJvZHVjdF9fdGFiLWRlc2MtMiB7XG4gIG1hcmdpbjogMDtcbn1cbi5zb2Zhcy1wcm9kdWN0X190YWItZGVzYy0xIHtcbiAgbWF4LXdpZHRoOiA2MXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4uc29mYXMtcHJvZHVjdF9fdGFiLWRlc2MtMiB7XG4gIG1heC13aWR0aDogNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG4uc29mYXMtcHJvZHVjdF9fdGFiLWRlc2MtMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cbi5zb2Zhcy1wcm9kdWN0X19mZWF0dXJlLXRpdGxlLCAuc29mYXMtcHJvZHVjdF9fZmVhdHVyZS1kZXNjIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNvZmFzLXByb2R1Y3RfX2ZlYXR1cmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAxLjlyZW0gMCAyLjAycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjIpO1xufVxuLnNvZmFzLXByb2R1Y3RfX2ZlYXR1cmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4yKTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19mZWF0dXJlLWRlc2Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX2NvbnRhY3QtZGVzYyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG59XG4uc29mYXMtcHJvZHVjdF9fY29udGFjdC1kZXNjLTIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4uc29mYXMtcHJvZHVjdF9fY29udGFjdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4uc29mYXMtcHJvZHVjdF9fY29udGFjdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2Zhcy1wcm9kdWN0X19jb250YWN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjFyZW07XG59XG4uc29mYXMtcHJvZHVjdF9fY29udGFjdC1pdGVtICoge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zb2Zhcy1wcm9kdWN0X19jb250YWN0LWl0ZW0gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1pbi13aWR0aDogMS43NXJlbTtcbiAgdG9wOiAwLjE1cmVtO1xuICBsZWZ0OiAtMC4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19jb250YWN0LWl0ZW06Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgdG9wOiAwLjg1cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX2NvbnRhY3QtbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX2NvbnRhY3QtbGluayBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYmVpZ2UpIDAlLCB2YXIoLS1iZWlnZS1saWdodCkgNTIuNCUsIHZhcigtLWJlaWdlKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNvZmFzLXByb2R1Y3RfX2J0bi1mYXZvcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjdyZW07XG4gIHJpZ2h0OiAyLjlyZW07XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogNi41cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX2J0bi1mYXZvcml0ZSBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLnNvZmFzLXByb2R1Y3RfX2J0bi1mYXZvcml0ZSBzdmcgPiByZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19idG4tZmF2b3JpdGUgc3ZnID4gcGF0aCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnNvZmFzLXByb2R1Y3RfX2J0bi1mYXZvcml0ZTpob3ZlciBzdmcgPiBwYXRoLCAuc29mYXMtcHJvZHVjdF9fYnRuLWZhdm9yaXRlOmFjdGl2ZSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1ibHVlKTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19idG4tZmF2b3JpdGUuYWRkIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJsdWUpO1xuICBmaWxsOiB2YXIoLS1ibHVlKTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19idG4taGlkZGVuIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG59XG4uc29mYXMtcHJvZHVjdF9fYnRuLWhpZGRlbiBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLnNvZmFzLXByb2R1Y3RfX2J0bi1oaWRkZW4gc3ZnID4gcGF0aCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uc29mYXMtcHJvZHVjdF9fYnRuLWhpZGRlbi5hY3RpdmUgc3ZnID4gcGF0aDpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19idG4taGlkZGVuOmhvdmVyIHN2ZyA+IHBhdGgsIC5zb2Zhcy1wcm9kdWN0X19idG4taGlkZGVuOmFjdGl2ZSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XG59XG4uc29mYXMtcHJvZHVjdF9fYnRuLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogNC40cmVtO1xufVxuLnNvZmFzLXByb2R1Y3RfX2J0bi1zdWJtaXQuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5zb2Zhcy1wcm9kdWN0X19idG4tc3VibWl0LmFjdGl2ZSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XG59XG4uc29mYXMtcHJvZHVjdF9fYnRuLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAyLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc29mYXMtcHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDcuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTguMXJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2JveC1zbGlkZXJDaG9pY2UsIC5zb2Zhcy1wcm9kdWN0X19ib3gtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fYm94LXNsaWRlckNob2ljZSB7XG4gICAgZ2FwOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2JveC1kZXNjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC41cmVtO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X19ib3gtY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgcGFkZGluZzogNC40cmVtIDRyZW0gNXJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk2cmVtO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X19zbGlkZXItYnRuIHtcbiAgICBib3R0b206IDMuOHJlbTtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX3NsaWRlci1idG4gc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fc2xpZGVyLWJ0bi1wcmV2IHtcbiAgICBsZWZ0OiAzLjhyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX3NsaWRlci1idG4tbmV4dCB7XG4gICAgcmlnaHQ6IDMuOHJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9faW1nIHtcbiAgICB3aWR0aDogNjEuNnJlbTtcbiAgICBoZWlnaHQ6IDU3LjJyZW07XG4gICAgdG9wOiAtMi44cmVtO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X19jaG9pY2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X19jaG9pY2UtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMnJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fY2hvaWNlLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1sYWJlbCB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1pbnB1dCwgLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1vcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X19jaG9pY2Utc2VsZWN0LmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2Nob2ljZS1vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fY2hvaWNlLW9wdGlvbiBzdHJvbmcgPiBzdXAge1xuICAgIHRvcDogLTIuMXJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fY2hvaWNlLXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNi42cmVtO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X19jaG9pY2UtcHJpY2Ugc3VwIHtcbiAgICB0b3A6IC0xLjk1cmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fYmFza2V0LWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X19iYXNrZXQtY291bnQge1xuICAgIG1hcmdpbjogMCAxLjhyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1jb3VudCBpbnB1dCB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1hd2F5LCAuc29mYXMtcHJvZHVjdF9fYmFza2V0LWFkZCB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1hd2F5IHN2ZyB7XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2Jhc2tldC1hZGQgc3ZnIHtcbiAgICB3aWR0aDogMy4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX3RhYi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX3RhYi1saXN0IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X190YWItaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX3RhYi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMy44cmVtO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X190YWItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fdGFiLWJ0biB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fdGFiLWJveC5hY3RpdmUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X190YWItZGVzYy0xLCAuc29mYXMtcHJvZHVjdF9fdGFiLWRlc2MtMiB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX3RhYi1kZXNjLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2ZlYXR1cmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fZmVhdHVyZS1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fZmVhdHVyZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fZmVhdHVyZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2ZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2ZlYXR1cmUtZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X19jb250YWN0LWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fY29udGFjdC1kZXNjLTIge1xuICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fY29udGFjdC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjlyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2NvbnRhY3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjQ1cmVtO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X19jb250YWN0LWl0ZW0gKiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fY29udGFjdC1pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICBtaW4td2lkdGg6IDMuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fY29udGFjdC1pdGVtOmZpcnN0LWNoaWxkIHN2ZyB7XG4gICAgdG9wOiAxLjJyZW07XG4gIH1cbiAgLnNvZmFzLXByb2R1Y3RfX2NvbnRhY3QtbGluayB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fYnRuLWZhdm9yaXRlIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHdpZHRoOiAxMy4ycmVtO1xuICAgIGhlaWdodDogMTMuMnJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fYnRuLWhpZGRlbiB7XG4gICAgd2lkdGg6IDUuMnJlbTtcbiAgICBoZWlnaHQ6IDUuMnJlbTtcbiAgfVxuICAuc29mYXMtcHJvZHVjdF9fYnRuLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5zb2Zhcy1wcm9kdWN0X19idG4tY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogNC4ycmVtO1xuICB9XG59XG5cbi5iYXNrZXQge1xuICBwYWRkaW5nLXRvcDogOC4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTguMXJlbTtcbn1cbi5iYXNrZXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zcmVtO1xufVxuLmJhc2tldF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDI1LjdyZW07XG59XG4uYmFza2V0X19oZWFkZXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG4uYmFza2V0X19oZWFkZXItdGl0bGUtMiB7XG4gIHBhZGRpbmctbGVmdDogMjByZW07XG59XG4uYmFza2V0X19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDQuOXJlbTtcbn1cbi5iYXNrZXRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleSk7XG4gIHBhZGRpbmc6IDQuOThyZW0gMDtcbn1cbi5iYXNrZXRfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcbn1cbi5iYXNrZXRfX2NhcmQtYm94LWltZyB7XG4gIG1hcmdpbi1yaWdodDogMy44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYmFza2V0X19jYXJkLWJveC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG59XG4uYmFza2V0X19jYXJkLWJveC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW0gMjkuNXJlbSAwIDA7XG59XG4uYmFza2V0X19jYXJkLWltZyB7XG4gIHdpZHRoOiAyNC4ycmVtO1xuICBoZWlnaHQ6IDIwLjdyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5iYXNrZXRfX2NhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFza2V0X19jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtIDA7XG59XG4uYmFza2V0X19jYXJkLXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1iZWlnZSkgMCUsIHZhcigtLWJlaWdlLWxpZ2h0KSA1Mi40JSwgdmFyKC0tYmVpZ2UpIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYmFza2V0X19jYXJkLXRpdGxlIGE6aG92ZXIsIC5iYXNrZXRfX2NhcmQtdGl0bGUgYTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYmFza2V0X19jYXJkLWRlc2Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi5iYXNrZXRfX2NhcmQtY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uYmFza2V0X19jYXJkLWNvdW50IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG4uYmFza2V0X19jYXJkLWNvdW50IGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmFza2V0X19jYXJkLWJ0bi1hd2F5LCAuYmFza2V0X19jYXJkLWJ0bi1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQuMnJlbTtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMC4wNzVyZW0gc29saWQgdmFyKC0tZ3JleSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmJhc2tldF9fY2FyZC1idG4tYXdheSBzdmcgPiBwYXRoLCAuYmFza2V0X19jYXJkLWJ0bi1hZGQgc3ZnID4gcGF0aCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmJhc2tldF9fY2FyZC1idG4tYXdheTpob3ZlciwgLmJhc2tldF9fY2FyZC1idG4tYXdheTphY3RpdmUsIC5iYXNrZXRfX2NhcmQtYnRuLWFkZDpob3ZlciwgLmJhc2tldF9fY2FyZC1idG4tYWRkOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xufVxuLmJhc2tldF9fY2FyZC1idG4tYXdheTpob3ZlciBzdmcgPiBwYXRoLCAuYmFza2V0X19jYXJkLWJ0bi1hd2F5OmFjdGl2ZSBzdmcgPiBwYXRoLCAuYmFza2V0X19jYXJkLWJ0bi1hZGQ6aG92ZXIgc3ZnID4gcGF0aCwgLmJhc2tldF9fY2FyZC1idG4tYWRkOmFjdGl2ZSBzdmcgPiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XG59XG4uYmFza2V0X19jYXJkLWJ0bi1hd2F5IHN2ZyB7XG4gIHdpZHRoOiAxLjk1cmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbn1cbi5iYXNrZXRfX2NhcmQtYnRuLWFkZCBzdmcge1xuICB3aWR0aDogMS45NXJlbTtcbiAgaGVpZ2h0OiAxLjk1cmVtO1xufVxuLmJhc2tldF9fY2FyZC1idG4tZGVsZXRlIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi5iYXNrZXRfX2NhcmQtYnRuLWRlbGV0ZSBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLmJhc2tldF9fY2FyZC1idG4tZGVsZXRlIHN2ZyA+IHBhdGgge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5iYXNrZXRfX2NhcmQtYnRuLWRlbGV0ZTpob3ZlciBzdmcgPiBwYXRoLCAuYmFza2V0X19jYXJkLWJ0bi1kZWxldGU6YWN0aXZlIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbi5iYXNrZXRfX2NhcmQtcHJpY2Uge1xuICBwYWRkaW5nOiAwLjZyZW0gMTcuMXJlbSAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cbi5iYXNrZXRfX2NhcmQtcHJpY2Ugc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGVmdDogMC43cmVtO1xufVxuLmJhc2tldF9fdG90YWwge1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4uYmFza2V0X190b3RhbC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmFza2V0X190b3RhbC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwLjFyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDIuMTVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cbi5iYXNrZXRfX3RvdGFsLXByaWNlLCAuYmFza2V0X190b3RhbC1wcmljZSBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFza2V0X190b3RhbC1wcmljZSBzdXAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGVmdDogMS4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbiAgLmJhc2tldF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuN3JlbTtcbiAgfVxuICAuYmFza2V0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhc2tldF9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDcuM3JlbSAwIDE4LjRyZW0gMDtcbiAgfVxuICAuYmFza2V0X19jYXJkLXByaWNlLCAuYmFza2V0X19jYXJkLWJveC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuYmFza2V0X19jYXJkLWJveC1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAuYmFza2V0X19jYXJkLWJveC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIC5iYXNrZXRfX2NhcmQtYm94LWJ0biB7XG4gICAgYm90dG9tOiA2cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmFza2V0X19jYXJkLWltZyB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMjhyZW07XG4gIH1cbiAgLmJhc2tldF9fY2FyZC1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYmFza2V0X19jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5iYXNrZXRfX2NhcmQtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxuICAuYmFza2V0X19jYXJkLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5iYXNrZXRfX2NhcmQtY291bnQge1xuICAgIG1hcmdpbjogMCAxLjhyZW07XG4gIH1cbiAgLmJhc2tldF9fY2FyZC1jb3VudCBpbnB1dCB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5iYXNrZXRfX2NhcmQtYnRuLWF3YXksIC5iYXNrZXRfX2NhcmQtYnRuLWFkZCB7XG4gICAgd2lkdGg6IDguNHJlbTtcbiAgICBoZWlnaHQ6IDguNHJlbTtcbiAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgfVxuICAuYmFza2V0X19jYXJkLWJ0bi1hd2F5IHN2ZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gIH1cbiAgLmJhc2tldF9fY2FyZC1idG4tYWRkIHN2ZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5iYXNrZXRfX2NhcmQtYnRuLWRlbGV0ZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJhc2tldF9fY2FyZC1wcmljZSB7XG4gICAgYm90dG9tOiA3LjRyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuICAuYmFza2V0X19jYXJkLXByaWNlIHN1cCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGVmdDogMS40cmVtO1xuICB9XG4gIC5iYXNrZXRfX3RvdGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLmJhc2tldF9fdG90YWwtYm94IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5iYXNrZXRfX3RvdGFsLXByaWNlIHtcbiAgICB0b3A6IDAuN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMTVyZW07XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG4gIC5iYXNrZXRfX3RvdGFsLXByaWNlIHN1cCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGVmdDogMi40cmVtO1xuICB9XG4gIC5iYXNrZXRfX3RvdGFsLWJ0biB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RzLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOC4xcmVtO1xufVxuLmNvbnRhY3RzLWJhbm5lcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzAsIDMxLCAzMywgMC41NSksIHJnYmEoMzAsIDMxLCAzMywgMC41NSkpO1xufVxuLmNvbnRhY3RzLWJhbm5lciwgLmNvbnRhY3RzLWJhbm5lcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uY29udGFjdHMtYmFubmVyX190aXRsZSB7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi1ib3R0b206IDguOHJlbTtcbn1cbi5jb250YWN0cy1iYW5uZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGFjdHMvbWFpbi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0cy1iYW5uZXIge1xuICAgIGhlaWdodDogNzQuNnJlbTtcbiAgfVxuICAuY29udGFjdHMtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQuOHJlbTtcbiAgfVxuICAuY29udGFjdHMtYmFubmVyX19pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2JSAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0cy1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5jb250YWN0cy1zbGlkZXJfX2JveC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jb250YWN0cy1zbGlkZXJfX2JveC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuLmNvbnRhY3RzLXNsaWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG59XG4uY29udGFjdHMtc2xpZGVyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uY29udGFjdHMtc2xpZGVyX19idG4gc3ZnIHtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG59XG4uY29udGFjdHMtc2xpZGVyX19idG4gc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5jb250YWN0cy1zbGlkZXJfX2J0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLmNvbnRhY3RzLXNsaWRlcl9fYnRuOmZpcnN0LWNoaWxkIHN2ZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY29udGFjdHMtc2xpZGVyX19idG46aG92ZXIsIC5jb250YWN0cy1zbGlkZXJfX2J0bjphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cbi5jb250YWN0cy1zbGlkZXJfX2J0bjpob3ZlciBzdmcgPiBwYXRoLCAuY29udGFjdHMtc2xpZGVyX19idG46YWN0aXZlIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi5jb250YWN0cy1zbGlkZXJfX2FkZHJlc3Mge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNy44cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5jb250YWN0cy1zbGlkZXJfX2FkZHJlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmNvbnRhY3RzLXNsaWRlcl9fYWRkcmVzczpob3ZlciwgLmNvbnRhY3RzLXNsaWRlcl9fYWRkcmVzczphY3RpdmUsIC5jb250YWN0cy1zbGlkZXJfX2FkZHJlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuY29udGFjdHMtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC5jb250YWN0cy1zbGlkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmNvbnRhY3RzLXNsaWRlcl9fYm94LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdHMtc2xpZGVyX19hZGRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IDQwLjJyZW07XG4gICAgcGFkZGluZzogM3JlbSA0cmVtIDIuM3JlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uY29udGFjdHMtbWFpbiAuY29udGFjdHMtbWFwX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0OS41cmVtO1xuICBtYXgtd2lkdGg6IDUxLjNyZW07XG4gIHBhZGRpbmc6IDcuODVyZW0gNHJlbSA0cmVtO1xufVxuLmNvbnRhY3RzLW1haW4gLmNvbnRhY3RzLW1hcF9fbWFwIHtcbiAgaGVpZ2h0OiA0OS41cmVtO1xufVxuLmNvbnRhY3RzLW1haW5fX3RhYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uY29udGFjdHMtbWFpbl9fdGFiLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDEwMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0cy1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTguMjVyZW07XG4gIH1cbiAgLmNvbnRhY3RzLW1haW4gLmNvbnRhY3RzLW1hcF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA3My44cmVtO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiA3LjU1cmVtIDVyZW0gOC4xcmVtIDRyZW07XG4gIH1cbiAgLmNvbnRhY3RzLW1haW4gLmNvbnRhY3RzLW1hcF9fbWFwIHtcbiAgICBoZWlnaHQ6IDk2cmVtO1xuICB9XG59XG5cbi5jb250YWN0cy1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTguMXJlbTtcbn1cblxuLmZhdm9yaXRlLW1haW4ge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE3LjVyZW07XG59XG4uZmF2b3JpdGUtbWFpbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM3cmVtLCAxZnIpKTtcbiAgZ2FwOiA0cmVtIDNyZW07XG59XG4uZmF2b3JpdGUtbWFpbl9fbGlzdCAuY2F0YWxvZy1zb2Zhc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICBncmlkLXJvdzogaW5pdGlhbDtcbn1cbi5mYXZvcml0ZS1tYWluX19saXN0IC5jYXRhbG9nLXNvZmFzX19pdGVtOmZpcnN0LWNoaWxkIC5wcm9kdWN0X19pbWcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHdpZHRoOiAzMnJlbTtcbiAgaGVpZ2h0OiAzNHJlbTtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmZhdm9yaXRlLW1haW5fX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNy45NXJlbTtcbiAgfVxuICAuZmF2b3JpdGUtbWFpbl9fbGlzdCAuY2F0YWxvZy1zb2Zhc19faXRlbTpmaXJzdC1jaGlsZCAucHJvZHVjdF9faW1nIHtcbiAgICB3aWR0aDogNTEuNHJlbTtcbiAgICBoZWlnaHQ6IDUwLjhyZW07XG4gIH1cbn1cblxuLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVycm9yX19pbWcge1xuICB3aWR0aDogODEuOXJlbTtcbiAgaGVpZ2h0OiA3NS4ycmVtO1xuICBtYXJnaW4tbGVmdDogLTRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lcnJvci8xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZXJyb3JfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiA2LjhyZW07XG4gIHBhZGRpbmctbGVmdDogMy42cmVtO1xufVxuLmVycm9yX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcbn1cbi5lcnJvcl9fZGVzYyB7XG4gIG1hcmdpbjogMCAwIDQuNnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmVycm9yIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiAxNDdyZW07XG4gIH1cbiAgLmVycm9yX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00LjJyZW07XG4gICAgd2lkdGg6IDc1cmVtO1xuICAgIGhlaWdodDogMTUxLjRyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Vycm9yLzIud2VicFwiKTtcbiAgfVxuICAuZXJyb3JfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTdyZW07XG4gICAgcGFkZGluZzogNDEuMnJlbSAwIDAgMDtcbiAgfVxuICAuZXJyb3JfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIH1cbiAgLmVycm9yX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjNyZW07XG59XG4ucG9ydGZvbGlvLW1haW5fX21haW4tdGl0bGUge1xuICBtYXJnaW46IDguMXJlbSBhdXRvIDQuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ucG9ydGZvbGlvLW1haW5fX2l0ZW06aG92ZXIgLnBvcnRmb2xpb19fdGl0bGUsIC5wb3J0Zm9saW8tbWFpbl9faXRlbTphY3RpdmUgLnBvcnRmb2xpb19fdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUzLjRyZW0pO1xufVxuLnBvcnRmb2xpby1tYWluX19pdGVtLCAucG9ydGZvbGlvLW1haW5fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnBvcnRmb2xpby1tYWluX19zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB3aWR0aDogMTVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ucG9ydGZvbGlvLW1haW5fX2ltZy1ib3gge1xuICB3aWR0aDogNTJyZW07XG4gIG1hcmdpbi1yaWdodDogMS40cmVtO1xufVxuLnBvcnRmb2xpby1tYWluX190aXRsZSwgLnBvcnRmb2xpby1tYWluX190aXRsZTo6Zmlyc3QtbGluZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnBvcnRmb2xpby1tYWluX19idG4ge1xuICBwYWRkaW5nOiAxLjZyZW0gMi43cmVtIDJyZW07XG59XG4ucG9ydGZvbGlvLW1haW5fX2J0bi1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiAtMS44NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMThyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xNXJlbSBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnBvcnRmb2xpby1tYWluX19idG4tbW9yZSBzdmcge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cbi5wb3J0Zm9saW8tbWFpbl9fYnRuLW1vcmUgc3ZnID4gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5wb3J0Zm9saW8tbWFpbl9fYnRuLW1vcmU6aG92ZXIsIC5wb3J0Zm9saW8tbWFpbl9fYnRuLW1vcmU6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XG59XG4ucG9ydGZvbGlvLW1haW5fX2J0bi1tb3JlOmhvdmVyIHN2ZyA+IHBhdGgsIC5wb3J0Zm9saW8tbWFpbl9fYnRuLW1vcmU6YWN0aXZlIHN2ZyA+IHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wb3J0Zm9saW8tbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxuICAucG9ydGZvbGlvLW1haW5fX21haW4tdGl0bGUge1xuICAgIG1hcmdpbjogOHJlbSBhdXRvIDhyZW07XG4gIH1cbiAgLnBvcnRmb2xpby1tYWluX19pdGVtOmhvdmVyIC5wb3J0Zm9saW9fX3RpdGxlLCAucG9ydGZvbGlvLW1haW5fX2l0ZW06YWN0aXZlIC5wb3J0Zm9saW9fX3RpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLnBvcnRmb2xpby1tYWluX19pdGVtLCAucG9ydGZvbGlvLW1haW5fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgfVxuICAucG9ydGZvbGlvLW1haW5fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwIDhyZW07XG4gIH1cbiAgLnBvcnRmb2xpby1tYWluX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgfVxuICAucG9ydGZvbGlvLW1haW5fX2ltZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnBvcnRmb2xpby1tYWluX19idG4ge1xuICAgIHBhZGRpbmc6IDMuNHJlbSA1LjRyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLnBvcnRmb2xpby1tYWluX19idG4tbW9yZSB7XG4gICAgbGVmdDogLTMuN3JlbTtcbiAgICBib3JkZXItd2lkdGg6IDAuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuICAucG9ydGZvbGlvLW1haW5fX2J0bi1tb3JlIHN2ZyB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgfVxufVxuXG4ucHJvamVjdCB7XG4gIHBhZGRpbmctdG9wOiA4LjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbn1cbi5wcm9qZWN0X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9qZWN0X19pbWctbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc4LjU1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcbn1cbi5wcm9qZWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC43cmVtO1xufVxuLnByb2plY3RfX2NvbnRlbnQgcCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2plY3RfX2NvbnRlbnQgcCxcbi5wcm9qZWN0X19jb250ZW50IHAgKiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTM5JTtcbn1cbi5wcm9qZWN0X19nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzcuNzVyZW0sIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMzcuOHJlbSwgMWZyKSk7XG4gIGdhcDogM3JlbTtcbn1cbi5wcm9qZWN0X19nYWxsZXJ5LWJveDpmaXJzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGdyaWQtcm93OiAxLzM7XG59XG4ucHJvamVjdF9fZ2FsbGVyeS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucHJvamVjdC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDEzLjFyZW0gMTZyZW07XG59XG4ucHJvamVjdC1zbGlkZXJfX2JveC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xufVxuLnByb2plY3Qtc2xpZGVyX19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDE2cmVtIDQuOTVyZW0gMDtcbn1cbi5wcm9qZWN0LXNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2MHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2plY3Qge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG4gIC5wcm9qZWN0X19pbWctbWFpbiB7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjM1cmVtO1xuICB9XG4gIC5wcm9qZWN0X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5wcm9qZWN0X19jb250ZW50IHAge1xuICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gIH1cbiAgLnByb2plY3RfX2NvbnRlbnQgcCwgLnByb2plY3RfX2NvbnRlbnQgcCAqIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTM4JTtcbiAgfVxuICAucHJvamVjdF9fZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDMyLjRyZW0sIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzVyZW0gcmVwZWF0KDMsIDMwcmVtKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLnByb2plY3Qtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMThyZW0gNHJlbTtcbiAgfVxuICAucHJvamVjdC1zbGlkZXJfX2JveC10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucHJvamVjdC1zbGlkZXJfX3NsaWRlciB7XG4gICAgcGFkZGluZzogMCAwIDguNXJlbSAwO1xuICB9XG4gIC5wcm9qZWN0LXNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCAnLi9mb250cyc7XHJcblxyXG46cm9vdCB7XHJcbiAgLS13aGl0ZTogI2ZmZjtcclxuICAtLWJnOiAjZWFlOGU0O1xyXG4gIC0tZ3JleS1saWdodDogI2Y0ZjRmNDtcclxuICAtLWdyZXk6ICM5MDkwOTA7XHJcbiAgLS1ibGFjazogIzJmMmYyZjtcclxuICAtLWJlaWdlLWxpZ2h0OiAjYzZhZjkwO1xyXG4gIC0tYmVpZ2U6ICNhNThhNjM7XHJcbiAgLS1icmFzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E1OGE2MyAwJSwgI2M2YWY5MCA1Mi40JSwgI2E1OGE2MyAxMDAlKTtcclxuICAtLWJsdWU6ICMxZDM1NTI7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JzsgLy8g0YjRgNC40YTRgiDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQv9C+INGB0LDQudGC0YNcclxuICBmb250LXNpemU6IDAuNTIwODMzNXZ3OyAvLyDQvdCwINGA0LDQt9GA0LXRiNC10L3QuNC4IDE5MjAgMC41MjA4MzV2dyA9PT0gMTBweFxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidWdmaXggaW5maW5pdGUgMXM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxcztcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogdmFyKC0tYmxhY2spOyAvLyDRhtCy0LXRgiDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDRgtC10LrRgdGC0LAg0L/QviDRgdCw0LnRgtGDXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidWdmaXggaW5maW5pdGUgMXM7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbmEge1xyXG4gIGNvbG9yOiB1bnNldDtcclxufVxyXG5hLFxyXG5hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbmEsXHJcbnRleHRhcmVhIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250OiBpbmhlcml0O1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDE2MHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTAwIC8gMzc1KSAqIDV2dzsgLy8g0LPQtNC1IDM3NSDRjdGC0L4g0YjQuNGA0LjQvdCwINC80L7QsSDQstC10YDRgdC40Lgg0LzQsNC60LXRgtCwXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07IC8vINCyINC80L7QsSDQstC10YDRgdC40Lgg0L7RgtGB0YLRg9C/INC+0YIg0LrRgNCw0Y8g0LfQsNC00LDQtdC8INC00LvRjyDQstGB0LXRhSDQutC+0L3RgtC10LnQvdC10YDQvtCyLCDQsCDRgtCw0Lwg0LPQtNC1INC90LUg0L3Rg9C20L3QviDQvNC+0LbQtdC8INGC0L7Rh9C10YfQvdC+INGD0LHRgNCw0YLRjFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0ICcuLi9taXhpbnMnO1xyXG5AaW1wb3J0ICcuL2NvbW1vbic7XHJcbkBpbXBvcnQgJy4vaGVhZGVyJztcclxuQGltcG9ydCAnLi9mb290ZXInO1xyXG5AaW1wb3J0ICcuL2Fib3V0JztcclxuQGltcG9ydCAnLi9hZHZhbnRhZ2VzJztcclxuQGltcG9ydCAnLi9jb21tb24tZGVzYyc7XHJcbkBpbXBvcnQgJy4vY29tbW9uLWZvcm0nO1xyXG5AaW1wb3J0ICcuL2NvbW1vbi1zbGlkZXInO1xyXG5AaW1wb3J0ICcuL2NvbnRhY3RzLW1hcCc7XHJcbkBpbXBvcnQgJy4vaGVybyc7XHJcbkBpbXBvcnQgJy4vcG9ydGZvbGlvJztcclxuQGltcG9ydCAnLi93b3JrLWNhcmQnO1xyXG4iLCIudXMtdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luOiAwIDAgNC41cmVtIDA7XHJcbiAgZm9udC1mYW1pbHk6ICdHYXJhbW9uZCcsIHNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udXMtYnRuIHtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlci15KCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXItcmFkaXVzOiA0LjlyZW07XHJcbiAgcGFkZGluZzogMS43NXJlbSAyLjhyZW07XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciwgdmFyKC0td2hpdGUpKTtcclxuICAmIHN2ZyB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDAuNnJlbSwgMS4xcmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgJiA+IHBhdGgge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHN0cm9rZSwgdmFyKC0td2hpdGUpKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgJiBzdmcgPiBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5LjhyZW07XHJcbiAgICBwYWRkaW5nOiAzLjY1cmVtIDUuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgJiBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEuNHJlbSwgMi42cmVtKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFscyB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgICAmIGEge1xyXG4gICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKChmaWxsLCBzdHJva2UpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBhOmhvdmVyLFxyXG4gICAgJiBhOmFjdGl2ZSB7XHJcbiAgICAgICYgc3ZnID4gcGF0aCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMy41cmVtKTtcclxuICAgICYgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZShpbmhlcml0KTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoN3JlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItdmFsaWQge1xyXG4gICZfX2lucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWVzc2FnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiA2MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjNzIGVhc2UsXHJcbiAgICAgIG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMC4zcyBlYXNlLFxyXG4gICAgICAgIG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAmX19tZXNzYWdlIHtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4vYmxvY2stc2l6ZSc7XHJcbkBpbXBvcnQgJy4vaW1hZ2UnO1xyXG5AaW1wb3J0ICcuL2FuaW1hdGlvbic7XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIteSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIteCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyLWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC10ZXh0IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAxMzVkZWcsXHJcbiAgICB2YXIoLS1iZWlnZSkgMCUsXHJcbiAgICB2YXIoLS1iZWlnZS1saWdodCkgNTIuNCUsXHJcbiAgICB2YXIoLS1iZWlnZSkgMTAwJVxyXG4gICk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC10ZXh0LXJlc2V0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xyXG4gIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcclxuICB0ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBvcGFjaXR5LWVmZmVjdCB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAxKTtcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIHByb3BlcnR5KCRwcm9wcykge1xuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHksICR2YWx1ZTogbm9uZSwgJGR1cmF0aW9uOiAwLjRzKSB7XG4gIEBpZiAkdmFsdWUgIT0gbm9uZSB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gIH1cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHRyYW5zaXRpb25zKCRwcm9wZXJ0eSwgJHByb3BzOiBub25lLCAkZHVyYXRpb246IDAuNHMpIHtcbiAgQGlmICRwcm9wcyAhPSBub25lIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eSgkcHJvcHMpO1xuICB9XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHByb3BzLWZyb20sICRwcm9wcy10bywgJGR1cmF0aW9uOiAwLjRzKSB7XG4gICRhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uLSN7dW5pcXVlLWlkKCl9O1xuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBmcm9tIHtcbiAgICAgIEBpbmNsdWRlIHByb3BlcnR5KCRwcm9wcy1mcm9tKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgQGluY2x1ZGUgcHJvcGVydHkoJHByb3BzLXRvKTtcbiAgICB9XG4gIH1cblxuICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbiIsIkBtaXhpbiBibG9jay1zaXplKCR3aWR0aDogbm9uZSwgJGhlaWdodDogbm9uZSkge1xuICBAaWYgJGhlaWdodCA9PSBub25lIHtcbiAgICBAaWYgJHdpZHRoICE9IG5vbmUge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIGhlaWdodDogJHdpZHRoO1xuICAgIH1cbiAgfVxuICBAaWYgJGhlaWdodCAhPSBub25lIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuIiwiLmhlYWRlciB7XHJcbiAgcGFkZGluZzogMi4xcmVtIDAgMS45cmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgJl9fY29udGFpbmVyLFxyXG4gICZfX25hdi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDIwLjJyZW0sIDQuOHJlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcclxuICAgICYgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZShpbmhlcml0KTtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBwYWRkaW5nOiAwIDEwLjVyZW0gMC42cmVtIDA7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtbGFzdC1jaGlsZChuICsgMykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOC4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC10ZXh0KCk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHktZWZmZWN0KCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDMuOHJlbSk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5LWVmZmVjdCgpO1xyXG4gICAgJiBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKGluaGVyaXQpO1xyXG4gICAgICAmID4gcGF0aCxcclxuICAgICAgJiA+IHJlY3Qge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgJi1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZW51LFxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKGluaGVyaXQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMCAyLjhyZW0gMDtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDExLjRyZW0sIDkuMnJlbSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XHJcbiAgICAgICYgaW1nIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigob3BhY2l0eSwgdHJhbnNmb3JtKSk7XHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjQuM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2FyYW1vbmQnLCBzZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNy4ycmVtKTtcclxuICAgICAgJi1tZW51LFxyXG4gICAgICAmLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0wLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg2cmVtLCA0LjJyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgICYtY2xvc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNC41cmVtKTtcclxuICAgICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYm94LWNsb3NlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci15KCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5mYXZvcml0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICAmX19sb2dvLWRlc2MsXHJcbiAgJl9fbmF2LXRpdGxlLFxyXG4gICZfX25hdi1saW5rLFxyXG4gICZfX3RvcC1kZXNjLFxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICB9XHJcbiAgJl9fY29weXJpZ2h0LFxyXG4gICZfX2JvdHRvbS1kZXNjLFxyXG4gICZfX2RldmVsb3BlZC10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgfVxyXG4gICZfX2xvZ28tZGVzYyxcclxuICAmX190b3AtZGVzYyxcclxuICAmX19saW5rLFxyXG4gICZfX25hdi1saW5rLFxyXG4gICZfX2NvcHlyaWdodCxcclxuICAmX19ib3R0b20tZGVzYyxcclxuICAmX19kZXZlbG9wZWQtZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgICYtdG9wIHtcclxuICAgICAgcGFkZGluZzogNy45cmVtIDAgNy42cmVtIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgfVxyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3gge1xyXG4gICAgJi10b3AsXHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICYtZGV2ZWxvcGVkLFxyXG4gICAgJi1tYWlsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICYtYm90dG9tIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1LjhyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICAmLW1haWwge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICB9XHJcbiAgICAmLWRldmVsb3BlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDIwLjJyZW0sIDQuOHJlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMzVyZW07XHJcbiAgICAmIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoaW5oZXJpdCk7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICBtYXJnaW46IDAgMCA0LjdyZW0gMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjhyZW07XHJcbiAgICAmLWJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMy43cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwIDAgMi40NXJlbSAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcC1kZXNjIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyOS42cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMi40NXJlbSAwO1xyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG4gICAgJiBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDNyZW0pO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMC4xcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgJiBzdmcgPiBwYXRoIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b20tZGVzYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjhyZW07XHJcbiAgfVxyXG4gICZfX2RldmVsb3BlZCB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNS43cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTtcclxuICAgICAgY29sb3I6ICMyMTI1MmM7XHJcbiAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogLTEuOHJlbTtcclxuICAgICAgICByaWdodDogLTIuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDlyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0RnaUlHaGxhV2RvZEQwaU9EZ2lJSFpwWlhkQ2IzZzlJakFnTUNBNE9DQTRPQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHY2dabWxzZEdWeVBTSjFjbXdvSTJacGJIUmxjakJmWkY4NU16aGZOekUyTWlraVBnbzhjbVZqZENCNFBTSXlNU0lnZVQwaU5EQWlJSGRwWkhSb1BTSXpNaTQxTWpZNUlpQm9aV2xuYUhROUlqTXlMalV5TmpraUlISjRQU0l6SWlCMGNtRnVjMlp2Y20wOUluSnZkR0YwWlNndE5EVWdNakVnTkRBcElpQm1hV3hzUFNJak1qRXlOVEpESWk4K0Nqd3ZaejRLUEdWc2JHbHdjMlVnWTNnOUlqUTBMakExTVRJaUlHTjVQU0kwTUNJZ2NuZzlJakV6TGpFM01qTWlJSEo1UFNJeE15NHhOekkwSWlCbWFXeHNQU0lqUmtOR1EwWkRJaTgrQ2p4eVpXTjBJSGc5SWpNMUxqZ3hPRFFpSUhrOUlqTXhMamMyTnpFaUlIZHBaSFJvUFNJeE5pNDFPREl6SWlCb1pXbG5hSFE5SWpFMkxqVTRNak1pSUhKNFBTSXpJaUJtYVd4c1BTSWpNakV5TlRKRElpOCtDanhsYkd4cGNITmxJR040UFNJME5DNHdNamt4SWlCamVUMGlNemt1T1RjM05pSWdjbmc5SWpVdU56UXdNRFVpSUhKNVBTSTFMamN6T1RjMklpQm1hV3hzUFNJalJrTkdRMFpESWk4K0NqeHlaV04wSUhkcFpIUm9QU0l6TGpjeU1EWTFJaUJvWldsbmFIUTlJak11TnpJd05qVWlJSEo0UFNJeElpQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3dMamN3TnpBNE1TQXRNQzQzTURjeE16SWdNQzQzTURjd09ERWdNQzQzTURjeE16SWdOREV1TlRneUlEUXdLU0lnWm1sc2JEMGlJekl4TWpVeVF5SXZQZ284WkdWbWN6NEtQR1pwYkhSbGNpQnBaRDBpWm1sc2RHVnlNRjlrWHprek9GODNNVFl5SWlCNFBTSXdMakkwTWpFNE9DSWdlVDBpTUM0eU5ESTJOellpSUhkcFpIUm9QU0k0Tnk0MU1UVTJJaUJvWldsbmFIUTlJamczTGpVeE5EWWlJR1pwYkhSbGNsVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnWTI5c2IzSXRhVzUwWlhKd2IyeGhkR2x2YmkxbWFXeDBaWEp6UFNKelVrZENJajRLUEdabFJteHZiMlFnWm14dmIyUXRiM0JoWTJsMGVUMGlNQ0lnY21WemRXeDBQU0pDWVdOclozSnZkVzVrU1cxaFoyVkdhWGdpTHo0S1BHWmxRMjlzYjNKTllYUnlhWGdnYVc0OUlsTnZkWEpqWlVGc2NHaGhJaUIwZVhCbFBTSnRZWFJ5YVhnaUlIWmhiSFZsY3owaU1DQXdJREFnTUNBd0lEQWdNQ0F3SURBZ01DQXdJREFnTUNBd0lEQWdNQ0F3SURBZ01USTNJREFpSUhKbGMzVnNkRDBpYUdGeVpFRnNjR2hoSWk4K0NqeG1aVTF2Y25Cb2IyeHZaM2tnY21Ga2FYVnpQU0l5SWlCdmNHVnlZWFJ2Y2owaVpHbHNZWFJsSWlCcGJqMGlVMjkxY21ObFFXeHdhR0VpSUhKbGMzVnNkRDBpWldabVpXTjBNVjlrY205d1UyaGhaRzkzWHprek9GODNNVFl5SWk4K0NqeG1aVTltWm5ObGRDQmtlVDBpTkNJdlBnbzhabVZIWVhWemMybGhia0pzZFhJZ2MzUmtSR1YyYVdGMGFXOXVQU0l4TUNJdlBnbzhabVZEYjJ4dmNrMWhkSEpwZUNCMGVYQmxQU0p0WVhSeWFYZ2lJSFpoYkhWbGN6MGlNQ0F3SURBZ01DQXdMakkzT1RFMk55QXdJREFnTUNBd0lEQXVNamM1TVRZM0lEQWdNQ0F3SURBZ01DNHlOemt4TmpjZ01DQXdJREFnTUM0eU5TQXdJaTgrQ2p4bVpVSnNaVzVrSUcxdlpHVTlJbTV2Y20xaGJDSWdhVzR5UFNKQ1lXTnJaM0p2ZFc1a1NXMWhaMlZHYVhnaUlISmxjM1ZzZEQwaVpXWm1aV04wTVY5a2NtOXdVMmhoWkc5M1h6a3pPRjgzTVRZeUlpOCtDanhtWlVKc1pXNWtJRzF2WkdVOUltNXZjbTFoYkNJZ2FXNDlJbE52ZFhKalpVZHlZWEJvYVdNaUlHbHVNajBpWldabVpXTjBNVjlrY205d1UyaGhaRzkzWHprek9GODNNVFl5SWlCeVpYTjFiSFE5SW5Ob1lYQmxJaTgrQ2p3dlptbHNkR1Z5UGdvOEwyUmxabk0rQ2p3dmMzWm5QZ289Jyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDguOXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICZfX2xvZ28tZGVzYyxcclxuICAgICZfX25hdi1saW5rLFxyXG4gICAgJl9fdG9wLWRlc2MsXHJcbiAgICAmX19saW5rLFxyXG4gICAgJl9fYm90dG9tLWRlc2MsXHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICYtdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiA4LjJyZW0gMCA2LjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwIDguNnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAmLXRvcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgJi1sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2LjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNzVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1tYWlsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg0MC40cmVtLCA5LjZyZW0pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gICAgICAmLWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jaWFscy1pdGVtIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hdiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAmLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcC1kZXNjIHtcclxuICAgICAgbWF4LXdpZHRoOiA0OC42cmVtO1xyXG4gICAgICBtYXJnaW46IDAgMCA0LjFyZW07XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNnJlbSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICAgICZfX2JvdHRvbS1kZXNjIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fZGV2ZWxvcGVkIHtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1kZXNjIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAtMy41cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC00LjhyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDE4cmVtKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hYm91dC1jb21tb24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDE4cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICAmIC5hYm91dC1jb21tb25fX2NvbnRhaW5lcixcclxuICAgICYgLmFib3V0LWNvbW1vbl9faW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDkuNXJlbSAwIDkuNnJlbSAxMy42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byByaWdodCxcclxuICAgICAgdmFyKC0td2hpdGUpIDkyLjFyZW0sXHJcbiAgICAgIHRyYW5zcGFyZW50IDAlXHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMzByZW0pKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDEwLjhyZW07XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IDAgMCAzLjE1cmVtIDA7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgcGljdHVyZSgxMDAlLCA2Mi45cmVtKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCB0cmFuc2xhdGVYKC02OHJlbSkpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcclxuICAgICYgLmFib3V0LWNvbW1vbl9fY29udGFpbmVyLFxyXG4gICAgJiAuYWJvdXQtY29tbW9uX19pbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICB0byBib3R0b20sXHJcbiAgICAgICAgdmFyKC0td2hpdGUpIDEzM3JlbSxcclxuICAgICAgICB0cmFuc3BhcmVudCAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTA1cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMi40cmVtIDguMjVyZW0gMi4xcmVtO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNC4zcmVtO1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIHBhZGRpbmc6IDMuNHJlbSA1LjVyZW0gMy42cmVtO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgaGVpZ2h0OiA4MHJlbTtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAxMiUgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gcGljdHVyZSgkd2lkdGg6IG5vbmUsICRoZWlnaHQ6IG5vbmUpIHtcbiAgQGlmICRoZWlnaHQgPT0gbm9uZSB7XG4gICAgQGlmICR3aWR0aCAhPSBub25lIHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICB9XG4gIH1cbiAgQGlmICRoZWlnaHQgIT0gbm9uZSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuIiwiLmFkdmFudGFnZXMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOS4xNXJlbTtcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNy43cmVtLCAxZnIpKTtcclxuICAgIGdhcDogM3JlbTtcclxuICB9XHJcbiAgJl9fZGVzYyxcclxuICAmX19jYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJiBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDVyZW0pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhcmQtdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMCAwIDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThyZW07XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0Ny42cmVtO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMHJlbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmFkdmFudGFnZXNfX2NhcmQtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NhcmQtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbW1vbi1kZXNjIHtcclxuICBwYWRkaW5nLXRvcDogMTkuMTVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDE5cmVtO1xyXG4gICYuYWN0aXZlIHtcclxuICAgICYgLmNvbW1vbi1kZXNjX19jb250ZW50LFxyXG4gICAgJiAuY29tbW9uLWRlc2NfX2ltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCxcclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA4MnJlbTtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgcGljdHVyZSg5Mi4xcmVtLCAxMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXJlbSk7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3OC41cmVtO1xyXG4gICAgcGFkZGluZzogOC41cmVtIDcuOXJlbSA4LjY1cmVtIDhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDByZW0pO1xyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgICYtMSxcclxuICAgICYtMiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLTEge1xyXG4gICAgICBmb250LWZhbWlseTogJ0dhcmFtb25kJywgc2VyaWY7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQuM3JlbTtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XHJcbiAgICB9XHJcbiAgICAmLTIge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMC45cmVtO1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg2M3JlbSwgODByZW0pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgdG9wOiAtNy40cmVtO1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDRyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAmLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29tbW9uLWZvcm0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJixcclxuICAmX19mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fZGVzYyxcclxuICAmX19idG4tZGVzYyxcclxuICAmX19idG4tZGVzYyBhLFxyXG4gICZfX2lucHV0LFxyXG4gICZfX2lucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBwaWN0dXJlKDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIHNjYWxlKDEpKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IDAgMCA0LjRyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgd2lkdGg6IDgzLjlyZW07XHJcbiAgICBwYWRkaW5nOiA4cmVtIDdyZW0gOC4xcmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDUzLCA4MiwgMC42NSk7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjAuOXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAmX19ib3gge1xyXG4gICAgJi1pbnB1dCxcclxuICAgICYtYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYtaW5wdXQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYgc3BhbiB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgwKTtcclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAyLjFyZW0gMDtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yKTtcclxuICAgICYsXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MC43cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcclxuICAgICAgJiBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA1cmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKGJvcmRlci1jb2xvciwgY29sb3IpKTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgbWFyZ2luOiAwIDAgOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gNHJlbSA4LjNyZW07XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fYm94LWJ0biB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAzLjhyZW07XHJcbiAgICAgICYsXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAmLWRlc2Mge1xyXG4gICAgICAgIG1heC13aWR0aDogNTQuN3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25zKChvcGFjaXR5LCB2aXNpYmlsaXR5KSk7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICYsXHJcbiAgJl9fYm94LFxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDc4LjVyZW07XHJcbiAgICBwYWRkaW5nOiAxMi4xcmVtIDVyZW0gOC43cmVtIDVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTEuOHJlbTtcclxuICAgIG1hcmdpbjogMCAwIDQuNXJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzLjVyZW07XHJcbiAgICByaWdodDogMy41cmVtO1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgyLjFyZW0pO1xyXG4gICAgJiBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKGluaGVyaXQpO1xyXG4gICAgICAmID4gcGF0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihzdHJva2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgJl9fYm94IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDMuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMTFyZW07XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHRvcDogNHJlbTtcclxuICAgICAgcmlnaHQ6IDMuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgzcmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbW1vbi1zbGlkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNy42cmVtO1xyXG4gICZfX2JveCB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcclxuICB9XHJcbiAgJl9fc2Nyb2xsYmFyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAmID4gLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1jZW50ZXIoKTtcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNS42cmVtKTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygoYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yKSk7XHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMC42cmVtLCAxLjFyZW0pO1xyXG4gICAgICAmID4gcGF0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihzdHJva2UsIHZhcigtLWJsYWNrKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICYgc3ZnID4gcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcuNXJlbTtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIH1cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4LjZyZW07XHJcbiAgICB9XHJcbiAgICAmX19ib3gtYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3RzLW1hcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiA2MHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMThyZW07XHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIH1cclxuICAmX19zdWJ0aXRsZSxcclxuICAmX19kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC41cmVtO1xyXG4gICAgcGFkZGluZzogOHJlbSA0cmVtIDcuM3JlbSA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuMzVyZW07XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmIGEge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuICAgIH1cclxuICAgICYgYTpob3ZlcixcclxuICAgICYgYTphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAmIC5jb250YWN0cy1tYXBfX2Rlc2Mge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMC43cmVtKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjlkMjYwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRleHQoKTtcclxuICAgIHdpZHRoOiA3LjhyZW07XHJcbiAgICBtYXJnaW46IDAgNS40cmVtIDAgMDtcclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG4gICZfX3NvY2lhbHMge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21hcCB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDExMS41cmVtLCA2MHJlbSk7XHJcbiAgfVxyXG4gIFtjbGFzcyo9J2dyb3VuZC1wYW5lJ10ge1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgcGFkZGluZzogOHJlbSA1cmVtIDhyZW0gNHJlbTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy43cmVtO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAmIC5jb250YWN0cy1tYXBfX2Rlc2Mge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAmIC5jb250YWN0cy1tYXBfX2Rlc2Mge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICYgLmNvbnRhY3RzLW1hcF9fZGVzYzo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogLTAuMXJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMS40cmVtKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmIC5jb250YWN0cy1tYXBfX3N1YnRpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSxcclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgd2lkdGg6IDEzLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMCA1cmVtIDAgMDtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC10ZXh0LXJlc2V0KCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIH1cclxuICAgICZfX3NvY2lhbHMtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgIH1cclxuICAgICZfX21hcCB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSwgOTZyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVybyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gYm90dG9tLFxyXG4gICAgdmFyKC0tYmx1ZSkgNjEuMnJlbSxcclxuICAgIHRyYW5zcGFyZW50IDAlXHJcbiAgKTtcclxuICAmX190aXRsZSxcclxuICAmX19kZXNjLFxyXG4gICZfX2J0biB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRleHQoKTtcclxuICB9XHJcbiAgJl9fY29udGVudCxcclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDc0LjVyZW07XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MC41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XHJcbiAgfVxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luOiAwIDAgNC40cmVtIDA7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1cmVtO1xyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5LWVmZmVjdCgpO1xyXG4gICAgJixcclxuICAgICYgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIH1cclxuICAgICYgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDUuNnJlbSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgwLjZyZW0sIDEuMXJlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICAmLFxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSk7XHJcbiAgICAgIG1heC13aWR0aDogMTI0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byBib3R0b20sXHJcbiAgICAgIHZhcigtLWJsdWUpIDk1JSxcclxuICAgICAgdHJhbnNwYXJlbnQgMCVcclxuICAgICk7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRleHQtcmVzZXQoKTtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgJiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDRyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgyLjRyZW0sIDJyZW0pO1xyXG4gICAgICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDAlLCA0OS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucG9ydGZvbGlvIHtcclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogMzdyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleSk7XHJcbiAgICBwYWRkaW5nOiAwIDQuNXJlbTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcclxuICAgIH1cclxuICAgICYsXHJcbiAgICAmLWJveCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICYgLnBvcnRmb2xpb19fc3VidGl0bGUsXHJcbiAgICAgICYgLnBvcnRmb2xpb19fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgJiAucG9ydGZvbGlvX190aXRsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0oY2FsYygoNThyZW0gKyAzLjU1cmVtKSkpKTtcclxuICAgICAgfVxyXG4gICAgICAmIC5wb3J0Zm9saW9fX2ltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAmLWR1cGxpY2F0ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWJ0aXRsZSxcclxuICAmX190aXRsZSxcclxuICAmX19idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJl9fc3VidGl0bGUsXHJcbiAgJl9faW1nLWJveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTVyZW07XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlLFxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG4gIH1cclxuICAmX190aXRsZSxcclxuICAmX19pbWcge1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICBAaW5jbHVkZSBwaWN0dXJlKDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMCkpO1xyXG4gICAgJi1ib3gge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDU4cmVtLCAyOHJlbSk7XHJcbiAgICB9XHJcbiAgICAmLWR1cGxpY2F0ZSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMCk7XHJcbiAgICAgICYsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1heC13aWR0aDogNTVyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygoY29sb3IsIHRyYW5zZm9ybSkpO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4LjRyZW07XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICYsXHJcbiAgICAgICYtYm94IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkIHZhcigtLWdyZXkpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAmIC5wb3J0Zm9saW9fX3N1YnRpdGxlLFxyXG4gICAgICAgICYgLnBvcnRmb2xpb19fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9ydGZvbGlvX190aXRsZSxcclxuICAgICAgICAmIC5wb3J0Zm9saW9fX2ltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAmLWJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDAlLCAzNHJlbSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWR1cGxpY2F0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICBvcmRlcjogLTI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOTVyZW07XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud29yay1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXItY2VudGVyKCk7XHJcbiAgbWluLWhlaWdodDogNDcuMnJlbTtcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgICYgLndvcmstY2FyZF9faW1nIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICYgLndvcmstY2FyZCB7XHJcbiAgICAgICZfX3N1YnRpdGxlLFxyXG4gICAgICAmX190aXRsZSxcclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSxcclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGluayBzdmcgPiBwYXRoIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjIuOHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlLFxyXG4gICZfX3RpdGxlLFxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKChib3JkZXItY29sb3IsIGNvbG9yKSk7XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlLFxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlLFxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgcGFkZGluZzogMCAxcmVtIDIuMzVyZW0gMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2FyYW1vbmQnLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjE1cmVtIHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICYgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgwLjhyZW0sIDEuM3JlbSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICYgPiBwYXRoIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHN0cm9rZSwgdmFyKC0tYmxhY2spKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBwaWN0dXJlKDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwKTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIG1pbi1oZWlnaHQ6IDk0LjVyZW07XHJcbiAgICAmX19zdWJ0aXRsZSxcclxuICAgICZfX3RpdGxlLFxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSxcclxuICAgICZfX2xpbmsge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgICZfX2xpbmsgc3ZnID4gcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUsXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSxcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ3cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuM3JlbSA2cmVtIDA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cmVtIDQuNXJlbSAwO1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxLjVyZW0sIDIuNXJlbSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNC45NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhbm5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOC44cmVtKTtcclxuICAmX19zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgIGJvdHRvbTogNS4xcmVtO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygodmlzaWJpbGl0eSwgb3BhY2l0eSkpO1xyXG4gICAgICAmLFxyXG4gICAgICAmIHNwYW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dhcmFtb25kJywgc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgJiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1jZW50ZXIoKTtcclxuICAgICAgYm90dG9tOiA1LjFyZW07XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNS42cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygoYmFja2dyb3VuZC1jb2xvciwgdmlzaWJpbGl0eSwgb3BhY2l0eSkpO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgwLjhyZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihzdHJva2UsIHZhcigtLWJsYWNrKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtcHJldiB7XHJcbiAgICAgICAgbGVmdDogMjkuNHJlbTtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1uZXh0IHtcclxuICAgICAgICByaWdodDogMjkuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1jZW50ZXIoKTtcclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAmIC5iYW5uZXJfX2ltZy1ib3gge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICAgICAgJiAuYmFubmVyX19pbWctYm94IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgLmJhbm5lcl9faW1nLWJveCB7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICAmIC5iYW5uZXJfX2ltZy1ib3gge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJiAuYmFubmVyX19pbWctYm94IHtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBwaWN0dXJlKDEwMHZ3LCBjYWxjKDEwMHZoIC0gOC44cmVtKSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICYtYm94IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1jZW50ZXIoKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuNDIsIC0wLjYsIDAuNTMsIDEuNDMpLFxyXG4gICAgICAgIG9wYWNpdHkgMjAwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmLTIsXHJcbiAgICAgICYtMyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEwMCUsIGNhbGMoMTAwdmggLSA4LjhyZW0pKTtcclxuICAgICAgfVxyXG4gICAgICAmLTIge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZShjYWxjKDEwMHZ3IC0gMjFyZW0gKiAyKSk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgNTMsIDgyLCAwLjU1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0zIHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4xcztcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKGNhbGMoMTAwdncgLSA1OC41cmVtICogMikpO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDUzLCA4MiwgMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci15KCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDcuNHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCh2aXNpYmlsaXR5LCBvcGFjaXR5KSk7XHJcbiAgICAmICoge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSxcclxuICAmX19kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fZGVzYyxcclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuICAmX190aXRsZSxcclxuICAmX19saW5rIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMTVyZW0gc29saWQgdmFyKC0td2hpdGUpO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNi4ycmVtO1xyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIHdpZHRoOiA1Ni45cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMi40NXJlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKGJvcmRlci1jb2xvciwgY29sb3IpKTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdG9wOiAxLjFyZW07XHJcbiAgICAgIHJpZ2h0OiAwLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMnJlbSwgMC4xNXJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgdmFyKC0td2hpdGUpKTtcclxuICAgIH1cclxuICAgICYgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgwLjlyZW0sIDEuM3JlbSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICYgPiBwYXRoIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHN0cm9rZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgaGVpZ2h0OiAxNDcuNHJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGJvdHRvbTogNy45cmVtO1xyXG4gICAgICAgIGxlZnQ6IC0wLjRyZW07XHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYnRuIHtcclxuICAgICAgICBib3R0b206IDguMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDExLjJyZW0pO1xyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMS45cmVtLCAyLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg3NXJlbSwgMTQ3LjRyZW0pO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDc1cmVtLCAxNDcuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDE1My40cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDY2LjRyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xyXG4gICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlLFxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHJlbTtcclxuICAgIH1cclxuICAgICZfX2Rlc2MsXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuODVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjdyZW07XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNC4ycmVtLCAwLjNyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDIuN3JlbSwgMi45cmVtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWNlbnRlcigpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygodmlzaWJpbGl0eSwgb3BhY2l0eSkpO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICYgKiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVudS1jYXRhbG9nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA4MDtcclxuICBAaW5jbHVkZSBibG9jay1zaXplKDEwMCUsIDEwMHZoKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHksIGhpZGRlbik7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDAlLCBtYXgtY29udGVudCk7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1yb3dzOiAyNS4xcmVtO1xyXG4gICAgd2lkdGg6IDY0LjlyZW07XHJcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA1MywgODIsIDAuNDUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMTUwJSkpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0sXHJcbiAgJl9fbGluayxcclxuICAmX19saW5rLWRlc2Mge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgJiBwaWN0dXJlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCA0cmVtIDAgNnJlbTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgJiAubWVudS1jYXRhbG9nX19pbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAmIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgJiBzdmcgPiBwYXRoIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgcGFkZGluZy10b3A6IDAuMXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygoYm9yZGVyLWNvbG9yLCBjb2xvcikpO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgwLjlyZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihzdHJva2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIHJvdGF0ZSgwKSBzY2FsZSgxKSk7XHJcbiAgICAmLTEge1xyXG4gICAgICBAaW5jbHVkZSBwaWN0dXJlKDI0LjVyZW0sIDI0LjlyZW0pO1xyXG4gICAgICByaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgJi0yIHtcclxuICAgICAgQGluY2x1ZGUgcGljdHVyZSgxNS44cmVtLCAyMS4zcmVtKTtcclxuICAgICAgcmlnaHQ6IDQuOHJlbTtcclxuICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICB9XHJcbiAgICAmLTMsXHJcbiAgICAmLTQge1xyXG4gICAgICBAaW5jbHVkZSBwaWN0dXJlKDIwLjlyZW0sIDIwcmVtKTtcclxuICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgdG9wOiAwLjE1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgdG9wOiAxNS4ycmVtO1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNS4ycmVtKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBncmlkLWF1dG8tcm93czogNTIuMnJlbSA1My43cmVtIDUzLjJyZW0gNTNyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSAxMHJlbSA0cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL21lbnUtY2F0YWxvZy9iYWNrZ3JvdW5kLW1lbnUud2VicCcpIGNlbnRlciBjZW50ZXIgL1xyXG4gICAgICAgIDc1cmVtIDIyMnJlbSBuby1yZXBlYXQ7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDUzLCA4MiwgMC40NSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB2aXNpYmxlIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGtleWZyYW1lcyB2aXNpYmxlIHtcclxuICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4ycmVtO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmIC5tZW51LWNhdGFsb2dfX2ltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC43cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxLjVyZW0sIDIuNXJlbSk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg1NC40cmVtLCAzMS44cmVtKTtcclxuICAgICAgICByaWdodDogMC4xcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgyMS44cmVtLCAzMC4zcmVtKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0wLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi0zLFxyXG4gICAgICAmLTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMzMuOXJlbSwgMzJyZW0pO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YnNlY3Rpb24tY2F0YWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNXJlbSA0cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDUzLCA4MiwgMC40NSk7XHJcbiAgd2lkdGg6IDEyNy4xcmVtO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XHJcbiAgJl9fY29udGFpbmVyLmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMi41cmVtLCAyLjFyZW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNi4ycmVtO1xyXG4gICAgJiBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKGluaGVyaXQpO1xyXG4gICAgICAmID4gcGF0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihzdHJva2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMTkuMXJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgIH1cclxuICAgICZbZGF0YS10YWJEZXNjPSdzZWFyY2gnXSxcclxuICAgICZbZGF0YS10YWJEZXNjPSdzZXJ2aWNlJ10ge1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICYgLmNvbW1vbi1mb3JtIHtcclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgIHdpZHRoOiA3MC4xcmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogOC41cmVtIDRyZW0gOC40cmVtIDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMC4zcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgJl9fbGFiZWw6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1LjJyZW0gMCAwLjhyZW07XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNXJlbSwgMWZyKSk7XHJcbiAgICBnYXA6IDMuOXJlbSA0cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMTJyZW07XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgJiBoMyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgcGljdHVyZSgyNXJlbSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSk7XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsIHZhcigtLXdoaXRlKSk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9tZW51LWNhdGFsb2cvYmFja2dyb3VuZC10YWIud2VicCcpIGNlbnRlciBjZW50ZXIgL1xyXG4gICAgICA3NXJlbSA0MzByZW0gbm8tcmVwZWF0O1xyXG4gICAgJl9fY29udGFpbmVyOjphZnRlcixcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgNTMsIDgyLCAwLjQ1KTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSwgMTkuNHJlbSk7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IHZpc2libGUgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgQGtleWZyYW1lcyB2aXNpYmxlIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19iYWNrLFxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbSA5cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLXRhYkRlc2M9J3NlYXJjaCddLFxyXG4gICAgICAmW2RhdGEtdGFiRGVzYz0nc2VydmljZSddIHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvbW1vbi1mb3JtIHtcclxuICAgICAgICAgICYgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuODVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19sYWJlbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFyZW0gMCAxLjZyZW07XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDQuOXJlbSAwIDhyZW0gNHJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKChib3JkZXItY29sb3IsIGNvbG9yKSk7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEuNnJlbSwgMi42cmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihzdHJva2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDguMXJlbTtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDguNDVyZW07XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDY3cmVtLCA1MHJlbSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL21peGlucyc7XHJcblxyXG4uYWJvdXQge1xyXG4gICYsXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fZGVzYy1tYWluLFxyXG4gICZfX2Rlc2MtMSxcclxuICAmX19kZXNjLTIge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBwaWN0dXJlKDUxLjNyZW0sIDUyLjdyZW0pO1xyXG4gICAgYm90dG9tOiAtMTYyLjhweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIHNjYWxlKDEuMykgdHJhbnNsYXRlKC0xNSUsIC0xNSUpKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuICAgICYsXHJcbiAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSwgNzEuMnJlbSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fib3V0L21haW4ud2VicCcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmLTEge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMThyZW07XHJcbiAgICAgIG1heC13aWR0aDogNzVyZW07XHJcbiAgICB9XHJcbiAgICAmLTIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTEyLjNyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDgxLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDguNXJlbSA4cmVtIDguNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICAmLW1haW4sXHJcbiAgICAmLTIge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gICAgfVxyXG4gICAgJi0xIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNC4zcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJ0dhcmFtb25kJywgc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy45MXJlbTtcclxuICAgIH1cclxuICAgICYtMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY2lhbHMge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDI4LjNyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNC41NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg0LjU1cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgIGhlaWdodDogMTA1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NCUgMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtMiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAmLW1haW4sXHJcbiAgICAgICYtMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zb2NpYWxzIHtcclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMzcuN3JlbSAwIDQuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoOC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDAlLCA2N3JlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL21peGlucyc7XHJcblxyXG4uYWJvdXQtYWR2YW50YWdlcyB7XHJcbiAgcGFkZGluZy10b3A6IDUuOHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTguMXJlbTtcclxuICAmX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogODByZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XHJcbiAgfVxyXG4gICZfX2Rlc2Mge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4xcmVtO1xyXG4gICAgJixcclxuICAgICYtbWFpbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQuNnJlbTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEwcmVtLCAwLjFyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDEzNWRlZyxcclxuICAgICAgICAgIHZhcigtLWJlaWdlKSAwJSxcclxuICAgICAgICAgIHZhcigtLWJlaWdlLWxpZ2h0KSA1Mi40JSxcclxuICAgICAgICAgIHZhcigtLWJlaWdlKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg1MS4zcmVtLCAxZnIpKTtcclxuICAgIGdhcDogM3JlbTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNXJlbSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIHBhZGRpbmctdG9wOiAxOC4xcmVtO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4LjJyZW07XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNnJlbTtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAmLFxyXG4gICAgICAmLW1haW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMjByZW0sIDAuMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogOC40cmVtO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDkuN3JlbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL21peGlucyc7XHJcblxyXG4uYWJvdXQtcmV2aWV3cyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE3LjZyZW07XHJcbiAgJl9fYm94IHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIH1cclxuICAmX19zY3JvbGxiYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICYgPiAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWNlbnRlcigpO1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg1LjZyZW0pO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKChib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3IpKTtcclxuICAgICYgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgwLjZyZW0sIDEuMXJlbSk7XHJcbiAgICAgICYgPiBwYXRoIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHN0cm9rZSwgdmFyKC0tYmxhY2spKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgJiBzdmcgPiBwYXRoIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX191c2VyIHtcclxuICAgICYtY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDc4LjVyZW07XHJcbiAgICB9XHJcbiAgICAmLWRlc2MsXHJcbiAgICAmLW5hbWUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICBtYXJnaW46IDAgMCAxLjk1cmVtO1xyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAmIGRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hbWUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbiAgICAmLWRhdGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgIH1cclxuICAgICYtcmF0aW5nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAwLjE1cmVtO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxLjc4cmVtLCAxLjcycmVtKTtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgc3ZnLmFjdGl2ZS1zdGFyID4gcGF0aCB7XHJcbiAgICAgICAgZmlsbDogdXJsKCcjcGFpbnQwX2xpbmVhcl8xMzAwXzc5MCcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcuMXJlbTtcclxuICAgICZfX2JveC1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjFyZW07XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAuNnJlbTtcclxuICAgIH1cclxuICAgICZfX3VzZXIge1xyXG4gICAgICAmLWNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAmLWRlc2MsXHJcbiAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1kYXRlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1yYXRpbmcge1xyXG4gICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMy41NnJlbSwgMy40NHJlbSk7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vbWl4aW5zJztcclxuXHJcbi5hYm91dC1mb3JtIHtcclxuICBtYXJnaW4tYm90dG9tOiAxOHJlbTtcclxuICAmX19mb3JtIHtcclxuICAgIHdpZHRoOiA5NC41cmVtO1xyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3MS41cmVtO1xyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcclxuICB9XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgJltmb3I9J3JldmlldyddIHtcclxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmW2Zvcj0nc3RhcnMnXSB7XHJcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNi41NXJlbTtcclxuICAgICAgJiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoaW5pdGlhbCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAmIC5hYm91dC1mb3JtX19sYWJlbC1ib3gge1xyXG4gICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMS43OHJlbSwgMS43MnJlbSk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICYgPiBwYXRoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihmaWxsKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBsYWJlbC5hY3RpdmUge1xyXG4gICAgICAgICAgJiBzdmcgPiBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogdXJsKCcjcGFpbnQwX2xpbmVhcl8xMzAwXzc5MCcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICZbaWQ9J3JldmlldyddIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUtaGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlLXNjcm9sbCB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm94LWJ0biB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjdyZW07XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICZbZm9yPSdyZXZpZXcnXSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgJltpZD0ncmV2aWV3J10ge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMXJlbSAwIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUtaGVpZ2h0IHtcclxuICAgICAgICAgIGhlaWdodDogNDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm9yZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogOHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTguMXJlbTtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAmX19hc2lkZS1sZWZ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5Mi4ycmVtO1xyXG4gIH1cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDByZW0sIDQzLjdyZW0pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTIuMXJlbTtcclxuICAgICYgZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDM3LjhyZW0sIDQzLjdyZW0pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvb3JkZXIvMS53ZWJwJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAmX19hc2lkZSB7XHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lcixcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAmIGRpdiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA4cmVtIDMuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fYnRuLWJhY2sge1xyXG4gICAgICBwYWRkaW5nOiAzLjRyZW0gNS42cmVtO1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSwgNzVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub3JkZXItcG9wdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDY0LjlyZW07XHJcbiAgcGFkZGluZzogNC41cmVtIDRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG4gICZfX2NhcmQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICYtYm94IHtcclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICBAaW5jbHVkZSBwaWN0dXJlKDE4LjhyZW0pO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuOXJlbTtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgfVxyXG4gICAgJi1hbW91bnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTAuNnJlbTtcclxuICAgICAgcmlnaHQ6IDAuM3JlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHYXJhbW9uZCc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMC4xcmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJ0dhcmFtb25kJztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAmIHN1cCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMCAyLjU1cmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiKDE0NCwgMTQ0LCAxNDQsIDAuMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2IoMTQ0LCAxNDQsIDE0NCwgMC4yKTtcclxuICAgIH1cclxuICAgICYtZGVsaXZlcnkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjU1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luOiA0LjZyZW0gMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDIuN3JlbTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gM3JlbSA0LjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgICYtaW1nLFxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogLTNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDI0cmVtLCAyOHJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1hbW91bnQge1xyXG4gICAgICAgIHRvcDogLTEuOXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICYgc3VwIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi42cmVtIDAgM3JlbTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWRlbGl2ZXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIG1hcmdpbjogMy41cmVtIDAgMDtcclxuICAgICAgcGFkZGluZzogMy4zcmVtIDUuNnJlbSAzLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub3JkZXIge1xyXG4gICZfX3RpdGxlIHtcclxuICAgICYtZm9ybSxcclxuICAgICYtcmFkaW8ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvcm0tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA3OC41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzcuN3JlbSwgMWZyKSk7XHJcbiAgICAgIGdhcDogMCAzcmVtO1xyXG4gICAgfVxyXG4gICAgJi1yYWRpbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4LjFyZW07XHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbnB1dCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleSk7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMCAyLjA1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy43cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xyXG4gICAgJixcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgfVxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAmIHNwYW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XHJcbiAgICAmIHNlbGVjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgwKTtcclxuICAgIH1cclxuICAgICYtdmFsdWUge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci15KCk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcclxuICAgICAgcGFkZGluZzogMC4ycmVtIDAgMi4wNXJlbTtcclxuICAgICAgJiBzcGFuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgIH1cclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEuNnJlbSwgMS4zcmVtKTtcclxuICAgICAgICByaWdodDogMC4ycmVtO1xyXG4gICAgICAgIGJvdHRvbTogLTAuNnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihzdHJva2UsIHZhcigtLWdyZXkpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZHJvcGRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygob3BhY2l0eSwgdmlzaWJpbGl0eSkpO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICYgbGkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKChtYXgtaGVpZ2h0LCBvcGFjaXR5LCB2aXNpYmlsaXR5LCBjb2xvcikpO1xyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JhZGlvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgwKTtcclxuICAgICY6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNTVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItY2VudGVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMi40cmVtKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICAgICAgJixcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMS44cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcclxuICAgICAgJiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgJl9fYm94LXJhZGlvIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEyLjFyZW07XHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAmLWZvcm0sXHJcbiAgICAgICYtcmFkaW8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLXJhZGlvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zvcm0tY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMThyZW0gNHJlbSAwO1xyXG4gICAgfVxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjdyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAmLFxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNHJlbTtcclxuICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMy42cmVtLCAyLjVyZW0pO1xyXG4gICAgICAgICAgcmlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtZHJvcGRvd24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JhZGlvIHtcclxuICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNHJlbSk7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44cmVtO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoM3JlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdmFsdWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vcmRlci1zdWNjZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDAlLCA0My43cmVtKTtcclxuICBtYXgtd2lkdGg6IDY0LjlyZW07XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyLFxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICB9XHJcbiAgJl9fcHJvZHVjdCB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwIDAgMC45cmVtIDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC10ZXh0KCk7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB9XHJcbiAgICAmLWFtb3VudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiAtMC4xcmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJ0dhcmFtb25kJztcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbnRlcmltIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2IoMTQ0LCAxNDQsIDE0NCwgMC4yKTtcclxuICAgIHBhZGRpbmc6IDIuM3JlbSAwIDAuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgJiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHYXJhbW9uZCc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgJiBzdXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0bi1tb3JlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwLjJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjE1cmVtIHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKGJvcmRlci1jb2xvciwgY29sb3IpKTtcclxuICAgICYgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgwLjhyZW0sIDEuNHJlbSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICYgPiBwYXRoIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHN0cm9rZSwgdmFyKC0tYmxhY2spKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgICYgc3ZnID4gcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbW9kYWwge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXItY2VudGVyKCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygob3BhY2l0eSwgdmlzaWJpbGl0eSkpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1LjNyZW07XHJcbiAgICAgIHJpZ2h0OiA0LjdyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMS41cmVtKTtcclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoaW5oZXJpdCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgLm9yZGVyLXBvcHVwIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIGhlaWdodDogNzUuN3JlbTtcclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNy43cmVtO1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Byb2R1Y3Qge1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnRlcmltIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMuOXJlbTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAmIHNwYW4ge1xyXG4gICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAmIHN1cCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRuLW1vcmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjVyZW07XHJcbiAgICAgIGJvcmRlci13aWR0aDogMC4zcmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEuNHJlbSwgMi42cmVtKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbW9kYWwge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAmLWNsb3NlIHtcclxuICAgICAgICB0b3A6IDMuNnJlbTtcclxuICAgICAgICByaWdodDogMy40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoM3JlbSk7XHJcbiAgICAgIH1cclxuICAgICAgJiAub3JkZXItcG9wdXAge1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFydGl0aW9ucyB7XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSwgNzhyZW0pO1xyXG4gICAgJi1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWNlbnRlcigpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg1LjZyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgdmFyKC0td2hpdGUpKTtcclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMC42cmVtLCAxLjFyZW0pO1xyXG4gICAgICAgICYgPiBwYXRoIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlLCB2YXIoLS1ibGFjaykpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBwaWN0dXJlKDEwMCUpO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgaGVpZ2h0OiA4MHJlbTtcclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoOXJlbSk7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgycmVtLCAyLjRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhcnRpdGlvbnMtaGVybyB7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRyZW07XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICAmLTEsXHJcbiAgICAmLTMge1xyXG4gICAgICB0b3A6IDQuN3JlbTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICYtMSB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNDIuM3JlbSwgNjFyZW0pO1xyXG4gICAgICBsZWZ0OiAyNy41cmVtO1xyXG4gICAgfVxyXG4gICAgJi0yIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg0MC42cmVtLCA1Mi45cmVtKTtcclxuICAgICAgdG9wOiA4LjNyZW07XHJcbiAgICAgIGxlZnQ6IDU2LjVyZW07XHJcbiAgICB9XHJcbiAgICAmLTMge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDM2LjRyZW0sIDYxcmVtKTtcclxuICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDExOC43cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNC44cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNy42cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fYnRuIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMy42cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICYtMSxcclxuICAgICAgJi0zIHtcclxuICAgICAgICB0b3A6IDE4cmVtO1xyXG4gICAgICAgIGhlaWdodDogNDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLTEge1xyXG4gICAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDI5LjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi0yIHtcclxuICAgICAgICB0b3A6IDIwLjNyZW07XHJcbiAgICAgICAgbGVmdDogMTkuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDI4LjJyZW0sIDM2LjhyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1LjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhcnRpdGlvbnMtcG9ydGZvbGlvIHtcclxuICBwYWRkaW5nLXRvcDogNC43NXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMThyZW07XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW0gMi42NXJlbTtcclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNS43cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xyXG4gICAgJl9fYm94IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgcGFkZGluZzogMy42NXJlbSA1LjRyZW07XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICBoZWlnaHQ6IDgwcmVtO1xyXG4gICAgICAmLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg5cmVtKTtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDJyZW0sIDIuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIua2luZHMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOC4xcmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTguM3JlbTtcclxuICB9XHJcbn1cclxuIiwiLm9yZGVyLXBhcnRpdGlvbnMtc2xpZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNy41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOC4xcmVtO1xyXG4gICYgLnBhcnRpdGlvbnNfX3NsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDcwcmVtO1xyXG4gICAgJi1idG4tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDQuNXJlbTtcclxuICAgIH1cclxuICAgICYtYnRuLW5leHQge1xyXG4gICAgICByaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgcGFkZGluZy10b3A6IDcuOHJlbTtcclxuICAgICYgLnBhcnRpdGlvbnNfX3NsaWRlciB7XHJcbiAgICAgIGhlaWdodDogODByZW07XHJcbiAgICAgICYtYnRuIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgycmVtKTtcclxuICAgICAgfVxyXG4gICAgICAmLWJ0bi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAyLjFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1idG4tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDIuMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXBhcnRpdGlvbnMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcclxuICAmX19mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDUuN3JlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAmLXR5cGVfX3RpdGxlLFxyXG4gICYtY29sb3JfX3RpdGxlLFxyXG4gICYtcHJvZmlsZV9fdGl0bGUsXHJcbiAgJi1vcGVuaW5nX190aXRsZSxcclxuICAmX19pbnB1dC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dhcmFtb25kJywgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XHJcbiAgfVxyXG4gICYtdHlwZSxcclxuICAmLWNvbG9yLFxyXG4gICYtcHJvZmlsZSB7XHJcbiAgICAmX19ib3gge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC4xM3JlbTtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMC42cmVtLCAxZnIpKTtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNC40NXJlbSAwO1xyXG4gICAgfVxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICYgfiBwaWN0dXJlID4gLm9yZGVyX19pbWcsXHJcbiAgICAgICAgICAmIH4gLm9yZGVyX19pbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZSgwLjVyZW0sIDAuNXJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jaGVjayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItY2VudGVyKCk7XHJcbiAgICAgIHRvcDogLTEuOXJlbTtcclxuICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNS42cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMCk7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEuODVyZW0sIDEuM3JlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOTVyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMS41cmVtO1xyXG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXR5cGUsXHJcbiAgJi1wcm9maWxlIHtcclxuICAgICZfX2ltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHBpY3R1cmUoMTAwJSwgMjAuNnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29sb3JfX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDEwMCUsIDIwLjZyZW0pO1xyXG4gIH1cclxuICAmLW9wZW5pbmcge1xyXG4gICAgJl9fYm94IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDExLjRyZW07XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDlyZW07XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAmLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgICYtdmFsdWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0zLjNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5ub1VpLWhvcml6b250YWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTQ0LCAxNDQsIDE0NCwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgICAmIC5ub1VpLWNvbm5lY3RzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRvcDogLTAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDJyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgICAmIC5ub1VpLXRvb2x0aXAge1xyXG4gICAgICAgIGJvdHRvbTogMi43NXJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbjogMCAwIDQuN3JlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNy45NXJlbTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xhYmVsIHtcclxuICAgICYgc3BhbiB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTNlM2UzO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xyXG4gICAgJixcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgMCA0LjM1cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JveC1idG4ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1LjdyZW07XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgJiBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA1cmVtIHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKGJvcmRlci1jb2xvciwgY29sb3IpKTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNy43cmVtO1xyXG4gICAgfVxyXG4gICAgJi10eXBlX190aXRsZSxcclxuICAgICYtY29sb3JfX3RpdGxlLFxyXG4gICAgJi1wcm9maWxlX190aXRsZSxcclxuICAgICYtb3BlbmluZ19fdGl0bGUsXHJcbiAgICAmX19pbnB1dC10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcclxuICAgIH1cclxuICAgICYtdHlwZSxcclxuICAgICYtY29sb3IsXHJcbiAgICAmLXByb2ZpbGUge1xyXG4gICAgICAmX19ib3gge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOC4xcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiA3Ljk1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcclxuICAgICAgICBoZWlnaHQ6IDMycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuOTVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJl9fY2hlY2sge1xyXG4gICAgICAgIHRvcDogLTIuOXJlbTtcclxuICAgICAgICBsZWZ0OiAtMi45cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoOXJlbSk7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgzcmVtLCAycmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vcGVuaW5nIHtcclxuICAgICAgJl9fYm94IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjQuN3JlbTtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICYtdmFsdWUge1xyXG4gICAgICAgICAgYm90dG9tOiAtNi43NXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9VaS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG4gICAgICAgICAgdG9wOiAtMS44cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg0cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubm9VaS10b29sdGlwIHtcclxuICAgICAgICAgIGJvdHRvbTogNS40cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDIuM3JlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNXJlbTtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOS45cmVtO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS44NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcclxuICAgICAgJixcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm94LWJ0biB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAzLjRyZW0gNS42cmVtO1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgJi1kZXNjIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0LjdyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VhcmNoLWZvcm0ge1xyXG4gICZfX2Zvcm0ge1xyXG4gICAgcGFkZGluZy10b3A6IDEzLjFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMuMnJlbTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNXJlbTtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDEwMCU7XHJcbiAgfVxyXG4gICZfX2xhYmVsIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMi42cmVtIDAgMS42cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JleSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNDVyZW07XHJcbiAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoM3JlbSwgMy44NXJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzEnIGhlaWdodD0nMzgnIHZpZXdCb3g9JzAgMCAzMSAzOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIwLjQ3NzcgMC4yOTM2ODRDMjAuMzAzNCAwLjExMDE0MSAyMC4wNjQ2IDAgMTkuODE3IDBINC45OTMyOUMyLjI1NzgxIDAgMCAyLjI0ODgzIDAgNC45ODM5NFYzMy4wMTU4QzAgMzUuNzUxMSAyLjI1Nzg4IDM4IDQuOTkzMjEgMzhIMjUuMTEyOUMyNy44NDgzIDM4IDMwLjEwNjIgMzUuNzUxMiAzMC4xMDYyIDMzLjAxNThWMTAuNzU3M0MzMC4xMDYyIDEwLjUxODcgMjkuOTk1OSAxMC4yODk0IDI5Ljg0IDEwLjExNDhMMjAuNDc3NyAwLjI5MzY4NFpNMjAuNzQzOCAzLjI0MDE3TDI3LjAxMyA5LjgyMTIySDIyLjkzNzdDMjEuNzI2MSA5LjgyMTIyIDIwLjc0MzggOC44NDgyMSAyMC43NDM4IDcuNjM2NzRWMy4yNDAxN1pNMjUuMTEyOSAzNi4xNjQzSDQuOTkzMjFDMy4yNzY5MSAzNi4xNjQzIDEuODM1NzMgMzQuNzQxNiAxLjgzNTczIDMzLjAxNThWNC45ODM5NEMxLjgzNTczIDMuMjY3NjMgMy4yNjc2MyAxLjgzNTczIDQuOTkzMjEgMS44MzU3M0gxOC45MDgxVjcuNjM2NjZDMTguOTA4MSA5Ljg2NzAxIDIwLjcwNzMgMTEuNjU2OSAyMi45Mzc3IDExLjY1NjlIMjguMjcwNFYzMy4wMTU4QzI4LjI3MDQgMzQuNzQxNiAyNi44Mzg1IDM2LjE2NDMgMjUuMTEyOSAzNi4xNjQzWicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTIyLjYwODEgMjkuODMxM0g3LjQ5OTg5QzYuOTk1MjEgMjkuODMxMyA2LjU4MjAzIDMwLjI0NDEgNi41ODIwMyAzMC43NDkxQzYuNTgyMDMgMzEuMjUzOCA2Ljk5NTEzIDMxLjY2NyA3LjQ5OTg5IDMxLjY2N0gyMi42MTc0QzIzLjEyMiAzMS42NjcgMjMuNTM1MiAzMS4yNTM5IDIzLjUzNTIgMzAuNzQ5MUMyMy41MzUyIDMwLjI0NDEgMjMuMTIyIDI5LjgzMTMgMjIuNjA4MSAyOS44MzEzWk0xNC4zODQgMjYuNTM2QzE0LjU1ODUgMjYuNzE5NiAxNC43OTcxIDI2LjgyOTcgMTUuMDU0IDI2LjgyOTdDMTUuMzExMSAyNi44Mjk3IDE1LjU0OTcgMjYuNzE5NiAxNS43MjQgMjYuNTM2TDIxLjEwMjggMjAuNzYyNkMyMS40NTE2IDIwLjM5NTIgMjEuNDI0IDE5LjgwNzkgMjEuMDU3IDE5LjQ2ODVDMjAuNjg5NiAxOS4xMTk2IDIwLjEwMjMgMTkuMTQ2OSAxOS43NjI4IDE5LjUxNDNMMTUuOTcxOCAyMy41ODAzVjEzLjU1NzNDMTUuOTcxOCAxMy4wNTIzIDE1LjU1ODcgMTIuNjM5NSAxNS4wNTQgMTIuNjM5NUMxNC41NDkzIDEyLjYzOTUgMTQuMTM2MSAxMy4wNTIzIDE0LjEzNjEgMTMuNTU3M1YyMy41ODAzTDEwLjM1NDQgMTkuNTE0M0MxMC4wMDU2IDE5LjE0NzIgOS40MjcyOCAxOS4xMTk2IDkuMDYwMiAxOS40Njg1QzguNjkzMTggMTkuODE3MiA4LjY2NTY1IDIwLjM5NTYgOS4wMTQ0IDIwLjc2MjZMMTQuMzg0IDI2LjUzNlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5wdXQge1xyXG4gICAgJlt0eXBlPSdmaWxlJ10ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDApO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0bi1kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNy43cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC4ycmVtO1xyXG4gICAgfVxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDYuNXJlbSAwIDEuNzVyZW07XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgIGJvdHRvbTogNS41cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg2cmVtLCA3LjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAmLFxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtZGVzYyB7XHJcbiAgcGFkZGluZy10b3A6IDE4cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgcGFkZGluZy10b3A6IDE4LjFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuOHJlbTtcclxuICAgICZfX2Rlc2MtMSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDAgMTMuMnJlbSAxNnJlbTtcclxuICAmX19ib3gtdGl0bGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZyZW07XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTtcclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTZyZW0gNC44cmVtIDA7XHJcbiAgfVxyXG4gICZfX3Njcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE2MHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgcGFkZGluZzogMCA0cmVtIDE3LjJyZW0gNHJlbTtcclxuICAgICZfX2JveC10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuOHJlbTtcclxuICAgIH1cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA4LjhyZW0gMDtcclxuICAgIH1cclxuICAgICZfX3Njcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWNhcmQge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDBkZWcsXHJcbiAgICAgIHJnYmEoMjksIDUzLCA4MiwgMC41NSksXHJcbiAgICAgIHJnYmEoMjksIDUzLCA4MiwgMC41NSlcclxuICAgICk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDApO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gIH1cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAgMCAyLjNyZW0gMDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuM3JlbSA2cmVtIDA7XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOXJlbTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC43cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDVyZW0gNC41cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtYWR2YW50YWdlcyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE4LjFyZW07XHJcbn1cclxuIiwiLnNlcnZpY2VzLWZvcm0ge1xyXG4gICZfX2Zvcm0ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1LjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMuNHJlbTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuMTVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3LjhyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNy44cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAmLFxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuN3JlbTtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZXJ2aWNlcy1zbGlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMCAxOC43cmVtIDE2cmVtO1xyXG4gICZfX2JveCB7XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTtcclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTZyZW0gNC44cmVtIDA7XHJcbiAgfVxyXG4gICZfX3Njcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE2MHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgcGFkZGluZzogMCA0cmVtIDE3LjJyZW0gNHJlbTtcclxuICAgICZfX2JveC10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuOXJlbTtcclxuICAgIH1cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA4LjhyZW0gMDtcclxuICAgIH1cclxuICAgICZfX3Njcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXRhbG9nIHtcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNS41cmVtLCAxZnIpKTtcclxuICAgIGdhcDogM3JlbTtcclxuICAgIG1pbi13aWR0aDogNTEuMXJlbTtcclxuICB9XHJcbiAgJl9fY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHBpY3R1cmUoMTAwJSwgMTMuOHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgc2NhbGUoMSkpO1xyXG4gICAgfVxyXG4gICAgJi1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xyXG4gICAgICBwYWRkaW5nOiA0LjJyZW0gMS4ycmVtIDEuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jYXRhbG9nX19jYXJkLWltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsIHZhcigtLWJsYWNrKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzFyZW0sIDFmcikpO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICYgLmNhdGFsb2dfX2NhcmQtaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTkuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICYgLmNhdGFsb2dfX2NhcmQtaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAmIC5jYXRhbG9nX19jYXJkLWltZyB7XHJcbiAgICAgICAgICB0b3A6IDAuNHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAmIC5jYXRhbG9nX19jYXJkLWltZyB7XHJcbiAgICAgICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMjEuNHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAmIC5jYXRhbG9nX19jYXJkLWltZyB7XHJcbiAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDE5cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgJiAuY2F0YWxvZ19fY2FyZC1pbWcge1xyXG4gICAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDE3LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgJiAuY2F0YWxvZ19fY2FyZC1pbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jYXRhbG9nX19jYXJkLWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDQuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjY1cmVtIDFyZW0gNC40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWRlc2Mge1xyXG4gICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3Qge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJiA+IGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDEwMCUpO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgICYgLnByb2R1Y3RfX2ltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICAmLWNvbnRlbnQsXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM2cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMC41cmVtIDEuMXJlbSAwLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWluLWhlaWdodDogMTEuM3JlbTtcclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA2O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgcGljdHVyZSgzMnJlbSwgMzRyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIHNjYWxlKDEpKTtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMS4xcmVtIDA7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRleHQoKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eS1lZmZlY3QoKTtcclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuICAmX19wcmljZSB7XHJcbiAgICAmLFxyXG4gICAgJiAqIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHYXJhbW9uZCcsIHNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgJiBzdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB0b3A6IC0wLjhyZW07XHJcbiAgICAgIGxlZnQ6IDAuN3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMy44cmVtKTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICAgICYgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZShpbmhlcml0KTtcclxuICAgICAgJiA+IHBhdGgsXHJcbiAgICAgICYgPiByZWN0IHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKChmaWxsLCBzdHJva2UpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hZGQge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJiB7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IHJlY3Qge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICAmID4gcGF0aCxcclxuICAgICAgICAmID4gcmVjdCB7XHJcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgICZfX2JveCB7XHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAzN3JlbTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNTEuNHJlbSwgNTAuOHJlbSk7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbjogMTAuOHJlbSBhdXRvIDguMnJlbTtcclxuICAgIH1cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS43cmVtO1xyXG4gICAgICAmIHN1cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIHRvcDogLTEuNnJlbTtcclxuICAgICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNy4ycmVtKTtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc29mYXMtaGVybyB7XHJcbiAgJl9faW1nIHtcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICYgLnNvZmFzLWhlcm9fX2ltZy0zOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0xIHtcclxuICAgICAgQGluY2x1ZGUgcGljdHVyZSg0MHJlbSk7XHJcbiAgICAgIGJvdHRvbTogMzUuNXJlbTtcclxuICAgICAgcmlnaHQ6IDQxcmVtO1xyXG4gICAgfVxyXG4gICAgJi0yIHtcclxuICAgICAgQGluY2x1ZGUgcGljdHVyZSg5Mi40cmVtLCA0My44cmVtKTtcclxuICAgICAgb2JqZWN0LWZpdDogZmlsbDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMjNyZW07XHJcbiAgICB9XHJcbiAgICAmLTMge1xyXG4gICAgICBAaW5jbHVkZSBwaWN0dXJlKDU0LjRyZW0sIDYzLjVyZW0pO1xyXG4gICAgICBib3R0b206IDAuNXJlbTtcclxuICAgICAgcmlnaHQ6IC04LjVyZW07XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdG9wOiAxMS44cmVtO1xyXG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgyNHJlbSwgMzlyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvZmFzLWhlcm8vNC53ZWJwJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OGRlZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgJi0xIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDI1LjRyZW0pO1xyXG4gICAgICAgIGJvdHRvbTogMTMuOHJlbTtcclxuICAgICAgICByaWdodDogMTkuN3JlbTtcclxuICAgICAgfVxyXG4gICAgICAmLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNTkuNHJlbSwgMjguMnJlbSk7XHJcbiAgICAgICAgYm90dG9tOiAtMTAuM3JlbTtcclxuICAgICAgICByaWdodDogOC40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgzNC42cmVtLCA0MC40cmVtKTtcclxuICAgICAgICBib3R0b206IC04LjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IC05LjhyZW07XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiA4LjVyZW07XHJcbiAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEzcmVtLCAyMXJlbSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTNkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2F0YWxvZyB7XHJcbiAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxuICAmX19zbGlkZXIge1xyXG4gICAgJi1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWNlbnRlcigpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg1LjZyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHkpKTtcclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMC42cmVtLCAxLjFyZW0pO1xyXG4gICAgICAgICYgPiBwYXRoIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlLCB2YXIoLS1ibGFjaykpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNhdGFsb2dfX3NsaWRlci1idG4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDEuOHJlbSk7XHJcbiAgICAmLFxyXG4gICAgJi1jb250ZW50LFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmLFxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZShpbmhlcml0KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS13aGl0ZSkpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDNyZW0pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKChvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAmIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0xLFxyXG4gICAgJi0zIHtcclxuICAgICAgbGVmdDogMjFyZW07XHJcbiAgICAgIGJvdHRvbTogMTkuOXJlbTtcclxuICAgIH1cclxuICAgICYtMixcclxuICAgICYtNCB7XHJcbiAgICAgIGxlZnQ6IDYxLjdyZW07XHJcbiAgICAgIGJvdHRvbTogMTQuNnJlbTtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBhZGRpbmc6IDEuOXJlbSAxLjZyZW0gMi4xcmVtIDEuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIuODVyZW0pO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygodmlzaWJpbGl0eSwgb3BhY2l0eSkpO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgcGljdHVyZSgyMi45cmVtLCAxOS40cmVtKTtcclxuICAgICAgdG9wOiAtMC44cmVtO1xyXG4gICAgICBsZWZ0OiAtMC41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOC4ycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4LjJyZW07XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBnYXA6IDhyZW07XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoOXJlbSk7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgycmVtLCAyLjRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgzcmVtKTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgJi0xLFxyXG4gICAgICAmLTMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi0yLFxyXG4gICAgICAmLTQge1xyXG4gICAgICAgIGxlZnQ6IDM2LjVyZW07XHJcbiAgICAgICAgYm90dG9tOiAxOS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0OiA1OC41cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDQ1LjZyZW0sIDI3LjhyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5LjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDUuN3JlbSAzLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMS4ycmVtLCAyLjZyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBAaW5jbHVkZSBwaWN0dXJlKDEwMCUsIDEyMnJlbSk7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNjQlIDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhdGFsb2ctc29mYXMge1xyXG4gIHBhZGRpbmctdG9wOiA3LjlyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDE3LjZyZW07XHJcbiAgJl9fbmF2IHtcclxuICAgIHBhZGRpbmc6IDAgMCA0LjVyZW0gMC4ycmVtO1xyXG4gICAgJiAuY2F0YWxvZ19fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci15KCk7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM3cmVtLCAxZnIpKTtcclxuICAgIGdhcDogM3JlbTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICAmOm50aC1jaGlsZCgxMW4gKyAxKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xyXG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcclxuICAgICAgJiAucHJvZHVjdCB7XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODguNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTIuMnJlbTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSwgOTEuNnJlbSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOC4ycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI4LjhyZW07XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTguNHJlbTtcclxuICAgICAgJiAuY2F0YWxvZ19fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgfVxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBnYXA6IDcuOXJlbTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmIC5wcm9kdWN0IHtcclxuICAgICAgICAmX19ib3gtY29udGVudCB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMi4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMTFuICsgMSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogaW5pdGlhbDtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IGluaXRpYWw7XHJcbiAgICAgICAgJiAucHJvZHVjdCB7XHJcbiAgICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDUxLjRyZW0sIDUwLjhyZW0pO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zb2Zhcy1wcm9kdWN0IHtcclxuICBwYWRkaW5nLXRvcDogOC4xcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICAmLXNsaWRlckNob2ljZSxcclxuICAgICYtY29udGVudCxcclxuICAgICYtZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlckNob2ljZSB7XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogOTIuM3JlbTtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuMDVyZW07XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhY3Qge1xyXG4gICAgICB3aWR0aDogNjQuOXJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiKDE0NCwgMTQ0LCAxNDQsIDAuMik7XHJcbiAgICAgIHBhZGRpbmc6IDMuNHJlbSAyLjlyZW0gMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZXIge1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg5Mi4xcmVtLCA2NS42cmVtKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICYtYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci1jZW50ZXIoKTtcclxuICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNS42cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1ibHVlKSk7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDAuOHJlbSwgMS4ycmVtKTtcclxuICAgICAgICAmID4gcGF0aCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHN0cm9rZSwgdmFyKC0td2hpdGUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiA0LjVyZW07XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDQuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWNlbnRlcigpO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgcGljdHVyZSg0OC40cmVtLCA0NC45cmVtKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMC4xcmVtO1xyXG4gICAgbGVmdDogMC4ycmVtO1xyXG4gIH1cclxuICAmX19jaG9pY2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY0LjlyZW07XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTVyZW07XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2IoMTQ0LCAxNDQsIDE0NCwgMC4yKTtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2IoMTQ0LCAxNDQsIDE0NCwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgICAmLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICB9XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgJi1pbnB1dCxcclxuICAgICYtb3B0aW9uIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgfVxyXG4gICAgJi1zZWxlY3Qge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtb3B0aW9uIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICBmb250LXNpemU6IDUuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYuMXJlbTtcclxuICAgICAgJixcclxuICAgICAgJiAqIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dhcmFtb25kJywgc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgICAmIHN1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTEuOXJlbTtcclxuICAgICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFza2V0IHtcclxuICAgICYtY29udGFpbmVyLFxyXG4gICAgJi1ib3gge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlci15KCk7XHJcbiAgICB9XHJcbiAgICAmLWJveCB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKHZpc2liaWxpdHksIG9wYWNpdHkpKTtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWNlbnRlcigpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgJiBzcGFuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgaW5wdXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXdheSxcclxuICAgICYtYWRkIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItY2VudGVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNC4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwLjA3NXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xyXG4gICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS1saWdodCk7XHJcbiAgICAgICAgJiBzdmcgPiBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hd2F5IHtcclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMS45NXJlbSwgMC4xcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hZGQge1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxLjk1cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190YWIge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjQuMnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYigxNDQsIDE0NCwgMTQ0LCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciwgdmFyKC0tZ3JleSkpO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcmVtO1xyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICYtMSxcclxuICAgICAgJi0yIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi0xIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi0yIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmVhdHVyZSB7XHJcbiAgICAmLXRpdGxlLFxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgcGFkZGluZzogMS45cmVtIDAgMi4wMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYigxNDQsIDE0NCwgMTQ0LCAwLjIpO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2IoMTQ0LCAxNDQsIDE0NCwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWN0IHtcclxuICAgICYtZGVzYyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XHJcbiAgICAgICYtMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNS41cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMS43NXJlbSwgMS4ycmVtKTtcclxuICAgICAgICBtaW4td2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgdG9wOiAwLjE1cmVtO1xyXG4gICAgICAgIGxlZnQ6IC0wLjFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgdG9wOiAwLjg1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC10ZXh0KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgICYtZmF2b3JpdGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMi43cmVtO1xyXG4gICAgICByaWdodDogMi45cmVtO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDYuNXJlbSk7XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKGluaGVyaXQpO1xyXG4gICAgICAgICYgPiByZWN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBwYXRoIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKChzdHJva2UsIGZpbGwpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICYgc3ZnID4gcGF0aCB7XHJcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFkZCB7XHJcbiAgICAgICAgJiBzdmcgPiBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaGlkZGVuIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgyLjZyZW0pO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZShpbmhlcml0KTtcclxuICAgICAgICAmID4gcGF0aCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKHN0cm9rZSwgdHJhbnNmb3JtKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICYgc3ZnID4gcGF0aCB7XHJcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3VibWl0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjRyZW07XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICAgICYgc3ZnID4gcGF0aCB7XHJcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGFjdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIHBhZGRpbmctdG9wOiA3LjZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTguMXJlbTtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICAgICZfX2JveCB7XHJcbiAgICAgICYtc2xpZGVyQ2hvaWNlLFxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgJi1zbGlkZXJDaG9pY2Uge1xyXG4gICAgICAgIGdhcDogOHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDguNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWNvbnRhY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDQuNHJlbSA0cmVtIDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMTAwJSwgOTZyZW0pO1xyXG4gICAgICAmLWJ0biB7XHJcbiAgICAgICAgYm90dG9tOiAzLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg5cmVtKTtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDJyZW0sIDIuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogMy44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg2MS42cmVtLCA1Ny4ycmVtKTtcclxuICAgICAgdG9wOiAtMi44cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fY2hvaWNlIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMS42cmVtIDAgMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtaW5wdXQsXHJcbiAgICAgICYtb3B0aW9uIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLXNlbGVjdCB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNDByZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1vcHRpb24ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHN0cm9uZyA+IHN1cCB7XHJcbiAgICAgICAgICB0b3A6IC0yLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjZyZW07XHJcbiAgICAgICAgJiBzdXAge1xyXG4gICAgICAgICAgdG9wOiAtMS45NXJlbTtcclxuICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Jhc2tldCB7XHJcbiAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgICAgJi1jb3VudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuOHJlbTtcclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYXdheSxcclxuICAgICAgJi1hZGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoN3JlbSk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWF3YXkge1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMy4yNXJlbSwgMC4ycmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1hZGQge1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMy4yNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190YWIge1xyXG4gICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWRlc2Mge1xyXG4gICAgICAgICYtMSxcclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZlYXR1cmUge1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWRlc2Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGFjdCB7XHJcbiAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ2cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS45cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMy4zcmVtLCAyLjNyZW0pO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzLjNyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgICYtZmF2b3JpdGUge1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMy4ycmVtKTtcclxuICAgICAgfVxyXG4gICAgICAmLWhpZGRlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg1LjJyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgICYtc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi9jb21tb24nO1xyXG4vLyBNYWluXHJcbkBpbXBvcnQgJy4vbWFpbi9pbmRleC5zY3NzJztcclxuXHJcbkBpbXBvcnQgJy4vYWJvdXQvaW5kZXguc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICcuL29yZGVyL19jb21tb24nO1xyXG5AaW1wb3J0ICcuL29yZGVyL19fbWFpbic7XHJcbkBpbXBvcnQgJy4vb3JkZXIvX3N1Y2Nlc3MnO1xyXG5cclxuQGltcG9ydCAnLi9wYXJ0aXRpb25zL19fY29tbW9uL3NsaWRlcic7XHJcbkBpbXBvcnQgJy4vcGFydGl0aW9ucy9fX21haW4nO1xyXG5AaW1wb3J0ICcuL3BhcnRpdGlvbnMvX19vcmRlcic7XHJcblxyXG5AaW1wb3J0ICcuL3NlYXJjaC9fX21haW4nO1xyXG5cclxuQGltcG9ydCAnLi9zZXJ2aWNlcy9fX21haW4nO1xyXG5cclxuQGltcG9ydCAnLi9zb2Zhcy9fX2NvbW1vbic7XHJcbkBpbXBvcnQgJy4vc29mYXMvX19tYWluJztcclxuQGltcG9ydCAnLi9zb2Zhcy9fX2NhdGFsb2cnO1xyXG5AaW1wb3J0ICcuL3NvZmFzL19fcHJvZHVjdCc7XHJcblxyXG4uYmFza2V0IHtcclxuICBwYWRkaW5nLXRvcDogOC4xcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOC4xcmVtO1xyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1LjdyZW07XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAmLTIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC45cmVtO1xyXG4gIH1cclxuICAmX19jYXJkIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLXkoKTtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcclxuICAgIHBhZGRpbmc6IDQuOThyZW0gMDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMy44cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyOS41cmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICBAaW5jbHVkZSBwaWN0dXJlKDI0LjJyZW0sIDIwLjdyZW0pO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuMnJlbSAwO1xyXG4gICAgICAmIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdGV4dCgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHktZWZmZWN0KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgfVxyXG4gICAgJi1jb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyLWNlbnRlcigpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgJiBzcGFuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgaW5wdXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgJi1hd2F5LFxyXG4gICAgICAmLWFkZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXItY2VudGVyKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg0LjJyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwLjA3NXJlbSBzb2xpZCB2YXIoLS1ncmV5KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgJiBzdmcgPiBwYXRoIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgICAgICYgc3ZnID4gcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmVpZ2UtbGlnaHQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWF3YXkge1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMS45NXJlbSwgMC4xcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1hZGQge1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMS45NXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtZGVsZXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDEuNXJlbSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoaW5oZXJpdCk7XHJcbiAgICAgICAgICAmID4gcGF0aCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJpY2Uge1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMTcuMXJlbSAwIDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2FyYW1vbmQnO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICYgc3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGVmdDogMC43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvdGFsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICYtYm94IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmLXByaWNlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMi4xNXJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHYXJhbW9uZCc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgJixcclxuICAgICAgJiBzdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAmIHN1cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNy43cmVtO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2NhcmQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nOiA3LjNyZW0gMCAxOC40cmVtIDA7XHJcbiAgICAgICYtcHJpY2UsXHJcbiAgICAgICYtYm94LWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYtYm94IHtcclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgIGJvdHRvbTogNnJlbTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgyNHJlbSwgMjhyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtY291bnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAxLjhyZW07XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYnRuIHtcclxuICAgICAgICAmLWF3YXksXHJcbiAgICAgICAgJi1hZGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg4LjRyZW0pO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYXdheSB7XHJcbiAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoNHJlbSwgMC4ycmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hZGQge1xyXG4gICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDRyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlbGV0ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1zaXplKDNyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgYm90dG9tOiA3LjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAmIHN1cCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgIGxlZnQ6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvdGFsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgdG9wOiAwLjdyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjE1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAmIHN1cCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdHMtYmFubmVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlci1jZW50ZXIoKTtcclxuICBAaW5jbHVkZSBibG9jay1zaXplKDEwMCUsIDQxLjJyZW0pO1xyXG4gIG1hcmdpbi1ib3R0b206IDE4LjFyZW07XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMGRlZyxcclxuICAgICAgcmdiYSgzMCwgMzEsIDMzLCAwLjU1KSxcclxuICAgICAgcmdiYSgzMCwgMzEsIDMzLCAwLjU1KVxyXG4gICAgKTtcclxuICB9XHJcbiAgJixcclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOC44cmVtO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29udGFjdHMvbWFpbi53ZWJwJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgaGVpZ2h0OiA3NC42cmVtO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNC44cmVtO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTYlIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdHMtc2xpZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAmX19ib3gge1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXItY2VudGVyKCk7XHJcbiAgICBAaW5jbHVkZSBibG9jay1zaXplKDUuNnJlbSk7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoKGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcikpO1xyXG4gICAgJiBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDAuNnJlbSwgMS4xcmVtKTtcclxuICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlLCB2YXIoLS1ibGFjaykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICYgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAmIHN2ZyA+IHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzcuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDFyZW07XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKChiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcikpO1xyXG4gICAgJiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDJyZW0gKiAyKSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gICAgJl9fYm94LWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19hZGRyZXNzIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MC4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMi4zcmVtO1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0cy1tYWluIHtcclxuICAmIC5jb250YWN0cy1tYXAge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogNDkuNXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiA1MS4zcmVtO1xyXG4gICAgICBwYWRkaW5nOiA3Ljg1cmVtIDRyZW0gNHJlbTtcclxuICAgIH1cclxuICAgICZfX21hcCB7XHJcbiAgICAgIGhlaWdodDogNDkuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFiIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWF4LWhlaWdodDogMTAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgJiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOC4yNXJlbTtcclxuICAgIH1cclxuICAgICYgLmNvbnRhY3RzLW1hcCB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogNzMuOHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgcGFkZGluZzogNy41NXJlbSA1cmVtIDguMXJlbSA0cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICZfX21hcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RzLWZvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE4LjFyZW07XHJcbn1cclxuXHJcbi5mYXZvcml0ZS1tYWluIHtcclxuICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTcuNXJlbTtcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzN3JlbSwgMWZyKSk7XHJcbiAgICBnYXA6IDRyZW0gM3JlbTtcclxuICAgICYgLmNhdGFsb2ctc29mYXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcclxuICAgICAgZ3JpZC1yb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICAmIC5jYXRhbG9nLXNvZmFzX19pdGVtOmZpcnN0LWNoaWxkIC5wcm9kdWN0X19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoMzJyZW0sIDM0cmVtKTtcclxuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDcuOTVyZW07XHJcbiAgICAgICYgLmNhdGFsb2ctc29mYXNfX2l0ZW06Zmlyc3QtY2hpbGQgLnByb2R1Y3RfX2ltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSg1MS40cmVtLCA1MC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVycm9yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDEuOXJlbTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlci15KCk7XHJcbiAgJl9faW1nIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrLXNpemUoODEuOXJlbSwgNzUuMnJlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9lcnJvci8xLndlYnAnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDU5cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2LjhyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xyXG4gIH1cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbjogMCAwIDQuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1pbi1oZWlnaHQ6IDE0N3JlbTtcclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNC4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDc1cmVtLCAxNTEuNHJlbSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Vycm9yLzIud2VicCcpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmc6IDQxLjJyZW0gMCAwIDA7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tbWFpbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDQuM3JlbTtcclxuICAmX19tYWluLXRpdGxlIHtcclxuICAgIG1hcmdpbjogOC4xcmVtIGF1dG8gNC41cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgJiAucG9ydGZvbGlvX190aXRsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0oY2FsYygoNTJyZW0gKyAxLjRyZW0pKSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLFxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgICYtYm94IHtcclxuICAgICAgd2lkdGg6IDUycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgJixcclxuICAgICY6OmZpcnN0LWxpbmUge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjdyZW0gMnJlbTtcclxuICB9XHJcbiAgJl9fYnRuLW1vcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXIteSgpO1xyXG4gICAgbGVmdDogLTEuODVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0byAxOHJlbTtcclxuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDAuMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMTVyZW0gc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygoYm9yZGVyLWNvbG9yLCBjb2xvcikpO1xyXG4gICAgJiBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBibG9jay1zaXplKDAuOHJlbSwgMS40cmVtKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oc3Ryb2tlLCB2YXIoLS1ibGFjaykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgY29sb3I6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgJiBzdmcgPiBwYXRoIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWJlaWdlLWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcclxuICAgICZfX21haW4tdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDhyZW0gYXV0byA4cmVtO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAmIC5wb3J0Zm9saW9fX3RpdGxlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJixcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDcuNXJlbSAwIDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIHBhZGRpbmc6IDMuNHJlbSA1LjRyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAmLW1vcmUge1xyXG4gICAgICAgIGxlZnQ6IC0zLjdyZW07XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stc2l6ZSgxLjRyZW0sIDIuNnJlbSk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0IHtcclxuICBwYWRkaW5nLXRvcDogOC4xcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2ltZy1tYWluIHtcclxuICAgIEBpbmNsdWRlIHBpY3R1cmUoMTAwJSwgNzguNTVyZW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC4zcmVtO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC43cmVtO1xyXG4gICAgJiBwIHtcclxuICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICYsXHJcbiAgICAgICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzOSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzcuNzVyZW0sIDFmcikpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDM3LjhyZW0sIDFmcikpO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgJi1ib3gge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgICAgIGdyaWQtcm93OiAxLzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgQGluY2x1ZGUgcGljdHVyZSgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTMuMXJlbSAxNnJlbTtcclxuICAgICZfX2JveCB7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cmVtIDQuOTVyZW0gMDtcclxuICAgIH1cclxuICAgICZfX3Njcm9sbGJhciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxNjByZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgJl9faW1nLW1haW4ge1xyXG4gICAgICBoZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjM1cmVtO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMy41cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgJiBwIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBpbml0aWFsO1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDMyLjRyZW0sIDFmcikpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDM1cmVtIHJlcGVhdCgzLCAzMHJlbSk7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgcGFkZGluZzogMCA0cmVtIDE4cmVtIDRyZW07XHJcbiAgICAgICZfX2JveC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4LjVyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICAmX19zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */