@charset "UTF-8";
@font-face {
  font-family: "TT_Neue";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: local("TT_Firs_Neue_Medium"), url("../../resources/fonts/TT_Firs_Neue_Medium.woff2") format("woff2");
}
@font-face {
  font-family: "TT_Neue";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local("TT_Firs_Neue_Regular"), url("../../resources/fonts/TT_Firs_Neue_Regular.woff2") format("woff2");
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

body {
  min-width: 320px;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
}

img {
  max-width: 100%;
  display: block;
}

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

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}
.scroll-element.scroll-scrollx_visible.scroll-draggable .scroll-element_outer {
  opacity: 1;
}
.scroll-element.scroll-scrollx_visible .scroll-element_outer {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.scroll-wrapper:hover .scroll-element.scroll-scrollx_visible .scroll-element_outer {
  opacity: 1;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.touchscreen .scrollbar-inner {
  overflow: auto;
}
.scrollbar-inner.scroll-scrollx_visible {
  padding-bottom: 1px;
}

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 0;
  height: 10px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background: #b3b3b3;
  bottom: 2px;
  top: auto;
  height: 1px;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background: #808080;
  cursor: pointer;
  left: 0;
  top: auto;
  bottom: 0;
  height: 5px;
  border-radius: 2px;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 4px;
  top: 0;
  width: 3px;
  border-radius: 3px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background: #b3b3b3;
  cursor: pointer;
}

.scrollbar-inner > .scroll-element.scroll-y .scroll-bar {
  min-height: 62px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

html * {
  font-family: "TT_Neue";
  font-display: swap; /* Разрешаем показ fallback-шрифта */
}

@supports (padding: max(0px)) {
  body {
    padding-bottom: max(env(safe-area-inset-bottom), 16px);
  }
}
.indent {
  padding: clamp(12px, 0.8333333333vw, 16.8px);
  max-width: 1920px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .indent {
    padding: 6px;
  }
}

.container {
  padding: 0 32px;
}
@media screen and (max-width: 767px) {
  .container {
    padding: 0 16px;
  }
}

.new-container {
  padding: 0 32px;
}
@media screen and (max-width: 767px) {
  .new-container {
    padding: 0 16px;
  }
}

.title {
  font-size: clamp(48px, 3.3333333333vw, 67.2px);
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 48px */
  letter-spacing: -0.96px;
}
.title_small {
  font-size: clamp(36px, 2.5vw, 50.4px);
}
.title_white {
  color: #fff;
}
.title_red {
  color: #FF0030;
}
@media screen and (max-width: 1026px) {
  .title {
    font-size: 40px;
  }
}
@media screen and (max-width: 479px) {
  .title {
    font-size: 32px;
  }
}

.subtitle {
  font-size: clamp(28px, 1.9444444444vw, 39.2px);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 30.8px */
  letter-spacing: -0.56px;
}
@media screen and (max-width: 1279px) {
  .subtitle {
    font-size: 24px;
  }
}
.subtitle_white {
  color: #fff;
}
.subtitle_red {
  color: #FF0030;
}
.subtitle_small {
  font-size: clamp(24px, 1.6666666667vw, 33.6px);
}

.mb20 {
  margin-bottom: clamp(20px, 1.3888888889vw, 28px);
}

.mb40 {
  margin-bottom: clamp(40px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 767px) {
  .mb40 {
    margin-bottom: 28px;
  }
}

.mta {
  margin-top: auto;
}

.mb80 {
  margin-bottom: clamp(80px, 5.5555555556vw, 112px);
}
@media screen and (max-width: 999px) {
  .mb80 {
    margin-bottom: 40px;
  }
}

.mb32 {
  margin-bottom: clamp(32px, 2.2222222222vw, 44.8px);
}

.mb24 {
  margin-bottom: clamp(24px, 1.6666666667vw, 33.6px);
}
@media screen and (max-width: 999px) {
  .mb24 {
    margin-bottom: 20px;
  }
}

.mt0 {
  margin-top: 0 !important;
}

.mb12 {
  margin-bottom: clamp(12px, 0.8333333333vw, 16.8px);
}

.description {
  font-size: clamp(18px, 1.25vw, 25.2px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 25.2px */
  letter-spacing: -0.18px;
}
@media screen and (max-width: 1279px) {
  .description {
    font-size: 16px;
  }
}
.description_white {
  color: #fff !important;
}
.description_red {
  color: #FF0030;
}
.description_mediumPlus {
  font-size: clamp(22px, 1.5277777778vw, 30.8px);
}
@media screen and (max-width: 1279px) {
  .description_mediumPlus {
    font-size: 20px;
  }
}
.description_small {
  font-size: clamp(16px, 1.1111111111vw, 22.4px);
}
@media screen and (max-width: 1279px) {
  .description_small {
    font-size: 14px;
  }
}
.description_medium {
  font-size: clamp(20px, 1.3888888889vw, 28px);
}
@media screen and (max-width: 1279px) {
  .description_medium {
    font-size: 18px;
  }
}
.description_big {
  font-size: clamp(24px, 1.6666666667vw, 33.6px);
}
@media screen and (max-width: 1279px) {
  .description_big {
    font-size: 20px;
  }
}
@media screen and (max-width: 479px) {
  .description_big {
    font-size: 16px;
  }
}
.description_bold {
  font-weight: 500;
}

@media screen and (max-width: 1026px) {
  .is-locked .nav {
    display: flex;
  }
  .is-locked .header__logo {
    background-color: #fff;
  }
}

.withTick {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 5px;
}
.withTick::before {
  flex-shrink: 0;
  content: url("/pic/tick.svg");
  width: 24px;
  height: 24px;
}
.withTick_red::before {
  content: url("../img/check-red.svg");
}

.pb0 {
  padding-bottom: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.red-block {
  background-color: #ff0030;
}

.gray-block {
  background-color: #f6f6f6;
}
.gray-block_dark {
  background-color: #EBEBEB;
}

.block-border {
  border-radius: 8px;
}
.block-border__onlyTop {
  border-radius: 8px 8px 0 0;
}
.block-border__onlyBottom {
  border-radius: 0 0 8px 8px;
}

.py60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .py60 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.py80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .py80 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 479px) {
  .py80 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.py100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .py100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 479px) {
  .py100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.fw500 {
  font-weight: 500 !important;
}

.new-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 56px;
}
@media screen and (max-width: 1026px) {
  .new-navigation {
    margin-bottom: 30px;
  }
}
.new-navigation .swiper-button-prev, .new-navigation .swiper-button-next {
  position: relative;
  background-color: transparent !important;
  padding: 10px;
  width: 48px;
  height: 48px;
  border: 1px solid #EBEBEB;
  border-radius: 2px;
  cursor: pointer;
}
.new-navigation .swiper-button-prev:after, .new-navigation .swiper-button-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background-image: url("../pic/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.new-navigation .swiper-button-prev.disabled, .new-navigation .swiper-button-next.disabled {
  opacity: 0.4;
}
.new-navigation .swiper-button-prev {
  transform: rotate(180deg);
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  max-width: none;
  z-index: 100;
}
.header__content {
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 15px 40px rgba(51, 51, 51, 0.05);
}
@media screen and (max-width: 999px) {
  .header__content {
    background-color: transparent;
  }
}
.is-locked .header {
  position: fixed;
  display: flex;
}
@media screen and (max-width: 1026px) {
  .header {
    top: 0;
    width: 100%;
    border-color: #333;
    background: transparent;
    z-index: 20;
    align-items: stretch;
  }
  .is-locked .header {
    background-color: #fff;
  }
}
.header__container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  height: clamp(80px, 5.5555555556vw, 112px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}
@media screen and (max-width: 1026px) {
  .header__container {
    height: 60px;
  }
  .is-locked .header__container {
    background-color: #FF0030;
  }
}
.header__logo {
  position: relative;
  display: flex;
  align-items: center;
  width: clamp(280px, 19.4444444444vw, 392px);
  height: 100%;
  flex: 0 0 auto;
  background-size: 100% 100%;
  transition: all 0.2s ease;
}
@media screen and (max-width: 374px) {
  .header__logo {
    width: 250px;
  }
}
.header__logo::before, .header__logo::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  height: 50%;
  background-color: #FF0030;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
@media screen and (max-width: 1026px) {
  .header__logo::before, .header__logo::after {
    width: 38px;
    height: 30px;
  }
}
.header__logo::after {
  top: auto;
  bottom: -1px;
  right: 35%;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.header__logo svg {
  width: 35%;
  height: auto;
}
@media screen and (max-width: 1026px) {
  .is-locked .header__logo svg * {
    fill: #fff;
  }
}
@media screen and (max-width: 1026px) {
  .is-locked .header__logo {
    background-color: #FF0030;
  }
  .is-locked .header__logo::before, .is-locked .header__logo::after {
    background-color: #fff;
  }
}

.nav-button {
  margin: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  border: 0;
  width: 32px;
  height: 20px;
  background: none;
  display: none;
  z-index: 30;
}
@media screen and (max-width: 1026px) {
  .nav-button {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
  .is-locked .nav-button > span {
    background-color: #fff;
  }
  .is-locked .nav-button > span:nth-child(1) {
    transform: rotate(45deg);
  }
  .is-locked .nav-button > span:nth-child(2) {
    margin-top: -19px;
    transform: rotate(-45deg);
  }
}
.nav-button > span {
  display: block;
  width: 100%;
  height: 2px;
  background: #FF0030;
}

.nav {
  flex: 0 0 auto;
  height: 100%;
}
@media screen and (max-width: 1026px) {
  .nav {
    display: none;
    position: fixed;
    left: 0;
    top: 72px;
    width: 100%;
    height: 100%;
    border-color: #000;
    background: #fff;
    z-index: 20;
    align-items: stretch;
  }
}
.nav__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: clamp(32px, 2.2222222222vw, 44.8px);
  height: 100%;
}
@media screen and (max-width: 1279px) and (min-width: 1026px) {
  .nav__list {
    gap: 20px !important;
  }
}
@media screen and (max-width: 1026px) {
  .nav__list {
    background: #fff;
    flex: 1 1 100%;
    max-width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    padding: 14px 32px 32px 32px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 999px) {
  .nav__list {
    padding: 16px;
  }
}
.nav__item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  height: fit-content;
}
@media screen and (max-width: 1026px) {
  .nav__item {
    width: 100%;
  }
  .nav__item:not(:last-child):not(:nth-last-child(2)) {
    border-bottom: 1px solid #EBEBEB;
  }
}
@media screen and (min-width: 1026px) {
  .nav__item_full:hover .submenu {
    opacity: 1 !important;
    visibility: visible;
  }
}
@media screen and (max-width: 1026px) {
  .nav__item_full {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .nav__item_full.open {
    background-color: #f5f5f5;
  }
  .nav__item_full.open a {
    color: #FF0030;
  }
  .nav__item_full.open::before {
    top: 45%;
    border-color: #FF0030;
    transform: rotate(-135deg);
  }
}
.nav__item_full.active {
  color: red;
}
.nav__item_full.active .nav__link svg {
  transform: rotate(180deg);
}
.nav__item_full.active .submenu {
  height: max-content;
  opacity: 1 !important;
  visibility: visible;
  z-index: 100;
}
.nav__item a {
  display: block;
  font-family: "TT_Neue";
  font-weight: 400;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #333;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
@media (any-hover: hover) {
  .nav__item a:hover {
    color: #333;
    transition: all 0.5s ease;
  }
  .nav__item a:hover:before {
    background-color: fade(#FF0030, 80%);
  }
  .nav__item a:hover:after {
    opacity: 0;
  }
}
@media screen and (max-width: 1026px) {
  .nav__item a {
    width: 100%;
    height: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #333;
  }
}
.nav__item a:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -36px;
  content: "";
  width: 100%;
  height: 2px;
  transition: all 0.2s ease;
  opacity: 0;
  background-color: #fff;
  pointer-events: none;
}
.is-scrolled .nav__item a:after {
  background-color: #333;
}
@media (any-hover: hover) {
  .nav__item:hover {
    transition: all 0.5s ease;
  }
  .nav__item:hover:hover .nav__link {
    color: #FF0030;
  }
}
@media screen and (any-hover: hover) and (max-width: 1026px) {
  .nav__item:hover:hover .nav__link svg {
    transform: rotate(180deg);
  }
}
@media (any-hover: hover) {
  .nav__item:hover:hover .nav__link svg * {
    fill: #FF0030;
  }
}
.nav__link {
  display: flex !important;
  align-items: center;
  display: block;
  font-family: "TT_Neue";
  font-weight: 400;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #333;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
@media (any-hover: hover) {
  .nav__link:hover {
    color: #333;
    transition: all 0.5s ease;
  }
  .nav__link:hover:before {
    background-color: fade(#FF0030, 80%);
  }
  .nav__link:hover:after {
    opacity: 0;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1026px) {
  .nav__link {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 1026px) {
  .nav__link {
    width: 100%;
    height: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    padding: 20px 12px;
  }
  .nav__item_full.active .nav__link {
    background-color: #f6f6f6;
    color: #FF0030;
    border-radius: 4px;
  }
  .nav__item_full.active .nav__link svg * {
    fill: #FF0030;
  }
}
.nav__link:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -36px;
  content: "";
  width: 100%;
  height: 2px;
  transition: all 0.2s ease;
  opacity: 0;
  background-color: #fff;
  pointer-events: none;
}
.is-scrolled .nav__link:after {
  background-color: #333;
}
@media screen and (max-width: 1026px) {
  .nav__link {
    width: 100%;
    justify-content: space-between;
  }
  .nav__link svg {
    width: 30px;
    height: 30px;
  }
}
.nav__button {
  padding: 5px 19px 7px 19px;
  background-color: transparent;
  border-radius: 4px;
  border: 0.5px solid #000;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  cursor: pointer;
}
@media screen and (max-width: 1279px) and (min-width: 1026px) {
  .nav__button {
    display: none;
  }
}
@media (any-hover: hover) {
  .nav__button:hover {
    background-color: #FF0030;
    color: #fff;
    border-color: #FF0030;
    transition: all 0.5s ease;
  }
}
@media screen and (max-width: 1026px) {
  .nav__button {
    margin: 16px auto 0 auto;
    padding: 16px 20px;
    width: 100%;
    max-width: 440px;
    font-size: 18px;
    font-weight: 500;
  }
}
.nav__submenu {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1026px) {
  .nav__submenu {
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
  }
}
@media screen and (max-width: 1026px) {
  .nav__submenu {
    height: 0 !important;
  }
  .nav__item_full.active .nav__submenu {
    margin-top: 16px;
    height: max-content !important;
  }
}
.nav__submenu::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: clamp(45px, 3.125vw, 63px);
  background-color: transparent;
  z-index: 5;
}
@media screen and (max-width: 1026px) {
  .nav__submenu::before {
    display: none;
  }
}
.nav__submenu.open {
  height: fit-content;
  max-height: none;
  opacity: 1;
  visibility: visible;
  z-index: 11;
}

.footer-bottom {
  background-color: #FF0030;
  overflow: hidden;
  border: none;
}
@media screen and (max-width: 767px) {
  .footer-bottom {
    clip-path: polygon(0 0, 100% 0, 100% 65%, 60% 100%, 0 100%);
  }
}
.footer-bottom__container {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
  padding-bottom: 80px;
}
.footer-bottom__container::before {
  content: "";
  position: absolute;
  bottom: calc(-1 * clamp(13px, 0.9027777778vw, 18.2px));
  right: 300px;
  width: 160px;
  height: 110px;
  background-color: #f3f3f3;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
@media screen and (max-width: 767px) {
  .footer-bottom__container::before {
    display: none;
  }
}
.footer-bottom__container::after {
  content: "";
  position: absolute;
  top: calc(-1 * clamp(13px, 0.9027777778vw, 18.2px));
  right: 65px;
  width: 160px;
  height: 110px;
  background-color: #f3f3f3;
  clip-path: polygon(100% 0, 0% 100%, 0 0);
}
@media screen and (max-width: 767px) {
  .footer-bottom__container::after {
    display: none;
  }
}
.footer-bottom__social {
  list-style: none;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  margin-top: 25px;
  gap: 15px;
}
.footer-bottom__social a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  opacity: 0.6;
}
.footer-bottom__contact {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.footer-bottom .footer-bottom-row {
  margin: 0 -20px;
  display: flex;
  align-items: center;
}
.footer-bottom .footer-bottom-row .footer-bottom-col {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  box-sizing: border-box;
  padding: 0 20px;
}
.footer-bottom .footer-social {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}
.footer-bottom .footer-social > li {
  flex: 0 0 auto;
}
.footer-bottom .footer-social > li + li {
  margin-left: 16px;
}
.footer-bottom .footer-social > li > a {
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  display: block;
  border-radius: 50%;
  border: 1px solid #b3b3b3;
  transition: background 0.2s ease, border-color 0.2s ease;
  position: relative;
}
.footer-bottom .footer-social > li > a:hover {
  background: #FF0030;
  border-color: #FF0030;
}
.footer-bottom .footer-social > li > a:before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  transform: translate(-50%, -50%);
  transition: background 0.2s ease;
}
.footer-bottom .footer-social .fb:before {
  width: 8px;
  height: 16px;
}
.footer-bottom .footer-social .mail:before {
  width: 18px;
  height: 14px;
}
.footer-bottom .footer-social .yt:before {
  width: 18px;
  height: 12px;
}
.footer-bottom .footer-social .tg:before {
  width: 18px;
  height: 14px;
}
.footer-bottom .footer-social .vk:before {
  width: 18px;
  height: 12px;
}
.footer-bottom .logo {
  width: 189px;
  height: 48px;
  display: block;
  background: url("../img/logo-black.svg") no-repeat;
  background-size: 100% 100%;
}
.footer-bottom .footer-mail {
  position: relative;
  padding-left: 44px;
}
.footer-bottom .footer-mail:before {
  position: absolute;
  left: 0;
  top: 1px;
  content: "";
  width: 24px;
  height: 24px;
  background-size: 100% 100%;
}
.footer-bottom .footer-phone {
  position: relative;
  padding-left: 44px;
}
.footer-bottom .footer-phone:before {
  position: absolute;
  left: 0;
  top: 1px;
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/phone.svg") no-repeat;
  background-size: 100% 100%;
}
.footer-bottom a {
  color: #fff;
}
.footer-bottom a:hover {
  color: #b3b3b3;
}

.footer-nav {
  background-color: #f3f3f3;
  color: white;
  border-top: 1px solid #e0e0e0;
  overflow: hidden;
}
.footer-nav__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.footer-nav a {
  color: #b3b3b3;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.footer-nav a:hover {
  color: #000;
}
.footer-nav .footer-nav-box {
  width: calc(25% - 20px);
}
@media screen and (max-width: 999px) {
  .footer-nav .footer-nav-box {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .footer-nav .footer-nav-box {
    width: 100%;
  }
}
.footer-nav .footer-nav-box p {
  margin-bottom: 20px;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%; /* 24px */
  text-transform: none;
}
.footer-nav .footer-nav-box .footer-nav-box-content {
  margin-bottom: 72px;
}
.footer-nav .footer-nav-box .footer-nav-box-content > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-width: 320px;
}
.footer-nav .footer-nav-box .footer-nav-box-content > ul > li + li {
  margin-top: 8px;
}

.footer-logo {
  margin-bottom: 25px;
}

.errorComponent {
  position: relative;
  display: flex;
  align-items: center;
  height: 100dvh;
  min-height: fit-content;
  max-height: 1200px;
  padding-top: calc(clamp(106px, 7.3611111111vw, 148.4px) + 50px);
  padding-bottom: 50px;
  background-color: #FF0030;
  overflow: hidden;
}
@media screen and (max-width: 999px) {
  .errorComponent {
    width: 100%;
    height: 100%;
    align-items: start;
  }
}
@media screen and (max-width: 479px) {
  .errorComponent {
    padding-top: 300px;
  }
}
.errorComponent__container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  z-index: 2;
}
.errorComponent__title {
  margin-bottom: 80px;
  font-size: clamp(186px, 12.9166666667vw, 260.4px);
  color: #fff;
  line-height: 1;
  letter-spacing: -1.87px;
}
@media screen and (max-width: 1279px) {
  .errorComponent__title {
    font-size: 160px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 479px) {
  .errorComponent__title {
    font-size: 90px;
  }
}
.errorComponent__subtitle {
  margin-bottom: 20px;
  color: #fff;
  font-size: 64px;
  letter-spacing: -1.28px;
}
@media screen and (max-width: 1279px) {
  .errorComponent__subtitle {
    font-size: 50px;
  }
}
@media screen and (max-width: 479px) {
  .errorComponent__subtitle {
    font-size: 36px;
  }
}
.errorComponent__description {
  margin-bottom: 60px;
  color: #fff;
}
@media screen and (max-width: 1279px) {
  .errorComponent__description {
    margin-bottom: 30px;
  }
}
.errorComponent__buttonsWrapper {
  display: flex;
  gap: 10px;
  max-width: clamp(620px, 43.0555555556vw, 868px);
}
@media screen and (max-width: 767px) {
  .errorComponent__buttonsWrapper {
    flex-direction: column;
    width: 100%;
    max-width: none;
  }
}
.errorComponent__button {
  max-width: max-content !important;
}
.errorComponent__img {
  position: absolute;
  top: 0;
  right: 30px;
  height: 100%;
}
@media screen and (max-width: 999px) {
  .errorComponent__img {
    width: 60%;
    height: auto;
    right: -10px;
  }
}
@media screen and (max-width: 479px) {
  .errorComponent__img {
    width: 100%;
  }
}

.our-clients {
  height: clamp(485px, 33.6805555556vw, 679px);
}
@media screen and (max-width: 1026px) {
  .our-clients {
    height: auto;
  }
}
.our-clients__container {
  display: flex;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
  gap: 50px;
}
@media screen and (max-width: 1026px) {
  .our-clients__container {
    flex-direction: column;
    max-height: none;
    padding-top: 40px;
  }
}
.our-clients__left-block {
  width: 45%;
  flex-shrink: 0;
}
@media screen and (max-width: 1026px) {
  .our-clients__left-block {
    width: 100%;
    padding: 40px 0 20px 0;
  }
}
.our-clients__description {
  width: 85%;
}
.our-clients__button {
  font-weight: 500;
  font-size: 16px;
  text-transform: none;
}
.our-clients__right-block {
  width: 45%;
  height: auto;
}
@media screen and (max-width: 1026px) {
  .our-clients__right-block {
    width: 100%;
  }
}
.our-clients__carousel {
  margin-top: -50px;
  height: calc(100% + 100px);
}
@media screen and (max-width: 1026px) {
  .our-clients__carousel {
    display: flex;
    flex-direction: column;
    width: fit-content;
    height: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 1026px) {
  .our-clients__slide {
    display: flex;
  }
}
.our-clients__list {
  width: 100%;
  height: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1026px) {
  .our-clients__list {
    flex-wrap: nowrap;
    max-width: none;
  }
}
.our-clients__list li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  width: calc(50% - 10px);
  height: clamp(135px, 9.375vw, 189px);
  border: 1px solid #ff99ac;
}
.our-clients__list li:nth-child(odd) {
  margin-right: 20px;
}
.our-clients__list li img {
  opacity: 0.8;
  max-width: 70%;
  object-fit: contain;
}
@media screen and (max-width: 1026px) {
  .our-clients__list li {
    width: 400px;
  }
  .our-clients__list li:nth-child(even) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 479px) {
  .our-clients__list li {
    width: 250px;
    height: 100px;
  }
  .our-clients__list li img {
    max-height: 85%;
  }
}

.new-events__container {
  padding-top: 50px;
  padding-bottom: 50px;
}
.new-events__top {
  padding-right: 0 !important;
}
@media screen and (max-width: 1026px) {
  .new-events__top .new-events__button {
    display: none;
  }
}
.new-events__top .new-navigation {
  margin-top: 0;
}
.new-events__list {
  list-style: none;
  display: flex;
  padding: 0;
}
.new-events__button_bottom {
  display: none !important;
}
@media screen and (max-width: 1026px) {
  .new-events__button_bottom {
    display: block !important;
    text-align: center;
  }
}

.events-item {
  display: flex;
  flex-direction: column;
  height: auto !important;
}
.events-item__top {
  position: relative;
  margin-bottom: 8px;
  width: 100%;
  aspect-ratio: 1/0.6;
  background-color: #f6f6f6;
  border-radius: 8px;
}
.events-item__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.6;
  object-fit: cover;
}
.events-item__type {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 8px;
  border-radius: 4px;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 21.6px */
  letter-spacing: -0.18px;
  background-color: #fff;
}
.events-item img {
  border-radius: 8px;
}
.events-item__bottom {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: clamp(280px, 19.4444444444vw, 392px);
  height: 100%;
  padding: 24px 24px 60px 24px;
  border-radius: 8px;
  background-color: #f6f6f6;
  height: 100%;
}
@media screen and (max-width: 1026px) {
  .events-item__bottom {
    min-height: 0;
    height: 100%;
    padding-bottom: 60px;
  }
}
.events-item__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.events-item__description {
  margin: auto 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Число строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.events-item__date {
  position: absolute;
  bottom: 24px;
  left: 24px;
  color: #808080;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  font-style: normal;
  font-weight: 450;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
}
.events-item__arrow {
  position: absolute;
  bottom: 24px;
  right: 24px;
}

.partners-line__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.partners-line__title {
  text-align: center;
}
.partners-line__wrapper {
  background-color: #f6f6f6;
}
.partners-line__track {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #f6f6f6;
}
.partners-line__description {
  color: #000;
  text-align: center;
}
.partners-line__button {
  margin: 0 auto;
}

.logo-container {
  display: flex;
  width: max-content;
}

.logo-item {
  margin: 0 50px;
  padding: 15px 0;
  display: flex;
  align-items: center;
  /* background-color: red; */
}

.clients-logo-item {
  flex: 0 0 auto;
  margin: 0 40px;
  display: flex;
  align-items: center;
  width: auto;
  height: clamp(100px, 6.9444444444vw, 140px);
  /* background-color: red; */
}
.clients-logo-item img {
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s;
}

.our-partners__container {
  padding-bottom: 0 !important;
}
.our-partners__carouselWrapper {
  padding: 10px 50px;
  background-color: #f6f6f6;
  overflow: hidden;
}
.our-partners__list {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
  justify-content: space-around;
}
.our-partners__description {
  max-width: clamp(800px, 55.5555555556vw, 1120px);
}

.logos-carousel {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1026px) {
  .logos-carousel {
    width: 100%;
  }
}

.logos-slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  transition: transform 1.5s ease, opacity 1.5s ease;
  transform: translateY(-100%);
  opacity: 0;
}
.logos-slide.is-active {
  z-index: 2;
  transform: translateY(0);
  opacity: 1;
}
.logos-slide.is-hiding {
  transform: translateY(100%);
}
.logos-slide li {
  display: flex;
  justify-content: center;
}

.one-hero {
  position: relative;
  max-width: none;
  background-color: #FF0030;
  height: clamp(450px, 31.25vw, 630px);
  clip-path: polygon(calc(96% - clamp(220px, 15.2777777778vw, 308px)) 0%, calc(96% - clamp(220px, 15.2777777778vw, 308px)) clamp(156px, 10.8333333333vw, 218.4px), 96% 0%, 100% 0%, 100% 50%, 100% 100%, 60% 100%, 60% calc(100% - clamp(156px, 10.8333333333vw, 218.4px)), calc(60% - clamp(220px, 15.2777777778vw, 308px)) 100%, 0% 100%, 0% 50%, 0% 0%);
  border-radius: 0 0 4px 4px;
}
.one-hero:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  clip-path: polygon(calc(96% - clamp(220px, 15.2777777778vw, 308px)) 0%, calc(96% - clamp(220px, 15.2777777778vw, 308px)) clamp(156px, 10.8333333333vw, 218.4px), 96% 0%, 100% 0%, 100% 50%, 100% 100%, 60% 100%, 60% calc(100% - clamp(156px, 10.8333333333vw, 218.4px)), calc(60% - clamp(220px, 15.2777777778vw, 308px)) 100%, 0% 100%, 0% 50%, 0% 0%);
  background: linear-gradient(284deg, #ff0030 -0.74%, rgba(255, 0, 48, 0.3) 17.04%, rgba(255, 0, 48, 0.2) 24.55%, rgba(255, 0, 48, 0.3) 31.41%, #ff0030 45.85%);
}
@media screen and (max-width: 1279px) {
  .one-hero:before {
    clip-path: polygon(calc(96% - clamp(220px, 15.2777777778vw, 308px)) 0%, calc(96% - clamp(220px, 15.2777777778vw, 308px)) clamp(156px, 10.8333333333vw, 218.4px), 96% 0%, 100% 0%, 100% 50%, 100% 100%, 70% 100%, 70% calc(100% - clamp(156px, 10.8333333333vw, 218.4px)), calc(70% - clamp(220px, 15.2777777778vw, 308px)) 100%, 0% 100%, 0% 50%, 0% 0%);
  }
}
@media screen and (max-width: 1026px) {
  .one-hero:before {
    border-radius: 4px;
    clip-path: polygon(calc(115% - 190px) 0%, calc(115% - 190px) 135px, 115% 0%, 100% 0%, 100% 50%, 100% 100%, calc(100% - 145px) 100%, calc(100% - 145px) calc(100% - 135px), calc(100% - 145px - 190px) 100%, 0% 100%, 0% 50%, 0% 0%);
    background: linear-gradient(284deg, #ff0030 -0.74%, rgba(255, 0, 48, 0.3) 7.04%, rgba(255, 0, 48, 0.2) 14.55%, rgba(255, 0, 48, 0.3) 21.41%, #ff0030 35%);
  }
}
@media screen and (max-width: 600px) {
  .one-hero:before {
    border-radius: 4px;
    clip-path: polygon(calc(100% - 20px) 0%, calc(100% - 20px) 140px, calc(100% + 170px) 0%, 100% 0%, 100% 50%, 100% 100%, calc(100% - 24px) 100%, calc(100% - 24px) calc(100% - 80px), calc(100% - 24px - 110px) 100%, 0% 100%, 0% 50%, 0% 0%);
    background: linear-gradient(284deg, #ff0030 -0.74%, rgba(255, 0, 48, 0.3) 7.04%, rgba(255, 0, 48, 0.2) 14.55%, rgba(255, 0, 48, 0.3) 21.41%, #ff0030 60%);
  }
}
@media screen and (max-width: 1279px) {
  .one-hero {
    clip-path: polygon(calc(96% - clamp(220px, 15.2777777778vw, 308px)) 0%, calc(96% - clamp(220px, 15.2777777778vw, 308px)) clamp(156px, 10.8333333333vw, 218.4px), 96% 0%, 100% 0%, 100% 50%, 100% 100%, 70% 100%, 70% calc(100% - clamp(156px, 10.8333333333vw, 218.4px)), calc(70% - clamp(220px, 15.2777777778vw, 308px)) 100%, 0% 100%, 0% 50%, 0% 0%);
  }
}
@media screen and (max-width: 1026px) {
  .one-hero {
    height: 480px;
    clip-path: polygon(calc(115% - 190px) 0%, calc(115% - 190px) 135px, 115% 0%, 100% 0%, 100% 50%, 100% 100%, calc(100% - 145px) 100%, calc(100% - 145px) calc(100% - 135px), calc(100% - 145px - 190px) 100%, 0% 100%, 0% 50%, 0% 0%);
  }
}
@media screen and (max-width: 600px) {
  .one-hero {
    clip-path: polygon(calc(100% - 20px) 0%, calc(100% - 20px) 140px, calc(100% + 170px) 0%, 100% 0%, 100% 50%, 100% 100%, calc(100% - 24px) 100%, calc(100% - 24px) calc(100% - 80px), calc(100% - 24px - 110px) 100%, 0% 100%, 0% 50%, 0% 0%);
  }
}
.one-hero .indent {
  height: 100%;
}
.one-hero__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: clamp(124px, 8.6111111111vw, 173.6px);
  height: 100%;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .one-hero__container {
    padding-top: 100px;
  }
}
.one-hero__list {
  flex-shrink: 0;
  position: relative;
  display: flex;
  overflow: hidden;
  padding: 0 15px;
  gap: 20px;
  margin: 0 auto !important;
  box-shadow: 0px 15px 40px rgba(51, 51, 51, 0.05);
  background-color: #fcfcfc;
  backdrop-filter: blur(61.5999984741px);
  -webkit-backdrop-filter: blur(61.5999984741px);
  z-index: 10;
}
.one-hero__list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(90deg, #fafafa 10%, rgba(250, 250, 250, 0) 100%);
  z-index: 10;
}
@media screen and (max-width: 999px) {
  .one-hero__list::before {
    width: 50px;
  }
}
@media screen and (max-width: 479px) {
  .one-hero__list::before {
    width: 20px;
  }
}
.one-hero__list::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(270deg, #fafafa 10%, rgba(250, 250, 250, 0) 100%);
  z-index: 10;
}
@media screen and (max-width: 999px) {
  .one-hero__list::after {
    width: 50px;
  }
}
@media screen and (max-width: 479px) {
  .one-hero__list::after {
    width: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .one-hero__list {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1279px) {
  .one-hero__list {
    margin-top: auto;
  }
}
@media screen and (max-width: 1026px) {
  .one-hero__list {
    margin-bottom: 127px;
  }
}
.one-hero__img {
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  overflow: hidden;
}
.one-hero__img video {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1026px) {
  .one-hero__img video {
    width: 500px;
    height: 100%;
    object-fit: cover;
    object-position: left;
  }
}
@media screen and (max-width: 999px) {
  .one-hero__img {
    top: 0;
    height: 100%;
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .one-hero__img {
    width: 85%;
  }
}
.one-hero__title {
  position: relative;
  max-width: clamp(750px, 52.0833333333vw, 1050px);
  margin-bottom: clamp(20px, 1.3888888889vw, 28px);
  color: #fff;
  font-size: clamp(48px, 3.3333333333vw, 67.2px);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -1.28px;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .one-hero__title {
    font-size: 40px;
    max-width: 600px;
  }
}
@media screen and (max-width: 600px) {
  .one-hero__title {
    font-size: 30px;
    max-width: 300px;
  }
}
.one-hero__description {
  position: relative;
  margin-bottom: clamp(40px, 2.7777777778vw, 56px);
  color: #fff;
  z-index: 2;
  margin-bottom: 30px;
  max-width: clamp(700px, 48.6111111111vw, 980px);
}
@media screen and (max-width: 767px) {
  .one-hero__description {
    margin-bottom: 25px;
    max-width: 320px;
  }
}
@media screen and (max-width: 374px) {
  .one-hero__description {
    font-size: 14px;
  }
}
.one-hero__btnContainer {
  position: relative;
  display: flex;
  gap: 20px;
  margin-bottom: clamp(48px, 3.3333333333vw, 67.2px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .one-hero__btnContainer {
    flex-direction: column;
    gap: 10px;
  }
}
.one-hero__button {
  font-size: clamp(14px, 0.9722222222vw, 19.6px) !important;
  max-width: clamp(205px, 14.2361111111vw, 287px) !important;
}
@media screen and (max-width: 479px) {
  .one-hero__button {
    padding-top: 16.5px;
    padding-bottom: 16.5px;
  }
}
.one-hero__item {
  display: flex;
  gap: 24px;
  align-items: center;
}
.one-hero__item_top {
  align-items: flex-start;
}
.one-hero__itemImg {
  width: 42px;
  height: 50px;
}
.one-hero__itemMark {
  color: #fff;
}

.logo-wrapper {
  padding: 36px;
  border-radius: 4px;
  width: 100%;
  background-color: #fff;
  clip-path: polygon(72% 0%, 72% 50%, 90% 0%, 100% 0%, 100% 50%, 100% 100%, 60% 100%, 60% 50%, 42% 100%, 0% 100%, 0% 50%, 0% 0%);
}
@media screen and (max-width: 1279px) {
  .logo-wrapper {
    padding: 30px;
    clip-path: polygon(calc(100% - 170px) 0%, calc(100% - 170px) 110px, calc(100% - 10px) 0%, 100% 0%, 100% 50%, 100% 100%, calc(100% - 145px) 100%, calc(100% - 145px) calc(100% - 110px), calc(100% - 305px) 100%, 0% 100%, 0% 50%, 0% 0%);
  }
}
@media screen and (max-width: 767px) {
  .logo-wrapper {
    padding: 20px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100px), calc(100% - 135px) 100%, 0 100%, 0% 50%);
  }
}
.logo-wrapper__title {
  margin-bottom: clamp(20px, 1.3888888889vw, 28px);
  max-width: clamp(760px, 52.7777777778vw, 1064px);
}
@media screen and (max-width: 1279px) {
  .logo-wrapper__title {
    max-width: none;
    width: calc(100% - 170px);
  }
}
@media screen and (max-width: 767px) {
  .logo-wrapper__title {
    width: 100%;
  }
}
.logo-wrapper__description {
  margin-bottom: clamp(40px, 2.7777777778vw, 56px);
  max-width: clamp(480px, 33.3333333333vw, 672px);
}
@media screen and (max-width: 1279px) {
  .logo-wrapper__description {
    max-width: none;
    width: calc(100% - 170px);
  }
}
@media screen and (max-width: 767px) {
  .logo-wrapper__description {
    width: 100%;
  }
}

.vcard-box.container {
  margin: 0 auto;
  max-width: 1142px;
  min-height: 720px;
}
@media screen and (max-width: 1440px) {
  .vcard-box.container {
    min-height: 600px;
  }
}
@media screen and (max-width: 999px) {
  .vcard-box.container {
    min-height: 430px;
  }
}

.vcard {
  background: rgb(255, 255, 255);
  color: #333;
  margin-top: 15%;
  margin-bottom: 15%;
  padding: 80px;
}
@media screen and (max-width: 1440px) {
  .vcard {
    margin-top: 10%;
  }
}
@media screen and (max-width: 1279px) {
  .vcard {
    padding: 50px;
  }
}
@media screen and (max-width: 999px) {
  .vcard {
    padding: 30px;
    margin-bottom: 10%;
  }
}
@media screen and (max-width: 767px) {
  .vcard {
    padding: 32px 16px 32px 16px;
  }
}
.vcard .vcard-contact {
  margin: 0 0 24px 0;
  padding: 0;
  list-style-type: none;
}
.vcard .vcard-contact > li + li {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .vcard .vcard-contact > li + li {
    margin-top: 16px;
  }
}
.vcard .vcard-contact > li > a {
  text-decoration: underline;
}
.vcard .vcard-contact > li > a:hover {
  text-decoration: none;
}
.vcard .vcard-download {
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  padding-right: 25px;
  margin-top: 40px;
}
@media screen and (max-width: 1279px) {
  .vcard .vcard-download {
    margin-bottom: 32px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .vcard .vcard-download {
    display: none;
  }
}
.vcard .vcard-download:hover {
  color: #FF0030;
}
.vcard .vcard-download:hover:after {
  background-image: url("/pic/vcard/download-red.svg");
}
.vcard .vcard-download:after {
  position: absolute;
  width: 16px;
  height: 17px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background-image: url("/pic/vcard/download.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: transparent;
}
.vcard .vcard-download-mobile {
  font-weight: 500;
  display: none;
  vertical-align: top;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .vcard .vcard-download-mobile {
    display: inline-block;
    margin-top: 18px;
  }
}
.vcard .vcard-download-mobile:hover {
  color: #FF0030;
}
.vcard .vcard-download-mobile:hover:after {
  background-image: url("/pic/vcard/download-red.svg");
}
.vcard .vcard-download-mobile:after {
  position: absolute;
  width: 16px;
  height: 17px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background-image: url("/pic/vcard/download.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: transparent;
  transition: background 0.2s ease;
}
.vcard .vcard-image {
  position: relative;
}
@media screen and (max-width: 999px) {
  .vcard .vcard-image {
    padding-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .vcard .vcard-image {
    max-width: 260px;
  }
}
@media screen and (max-width: 479px) {
  .vcard .vcard-image {
    padding: 0;
    margin: 32px auto 32px auto;
    max-width: 150px;
  }
}
.vcard .vcard-image:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  content: "";
  background: #FF0030;
  padding-bottom: 9%;
}
.vcard .vcard-image > img {
  width: 100%;
  display: block;
}
.vcard .vcard-name {
  padding-top: 2px;
  font-size: 48px;
  line-height: 60px;
  margin-bottom: 40px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 1279px) {
  .vcard .vcard-name {
    font-size: 42px;
    line-height: 56px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 999px) {
  .vcard .vcard-name {
    font-size: 32px;
    line-height: 44px;
    padding-top: 0;
  }
}
@media screen and (max-width: 479px) {
  .vcard .vcard-name {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
  }
}
.vcard .vcard-name + .vcard-position {
  margin-top: -24px;
}
@media screen and (max-width: 1279px) {
  .vcard .vcard-name + .vcard-position {
    margin-top: -16px;
  }
}
@media screen and (max-width: 479px) {
  .vcard .vcard-name + .vcard-position {
    margin-top: -8px;
  }
}
.vcard .vcard-position {
  margin-bottom: 40px;
}
@media screen and (max-width: 1279px) {
  .vcard .vcard-position {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 479px) {
  .vcard .vcard-position {
    margin-bottom: 16px;
  }
}
.vcard .vcard-row {
  margin: 0 -40px;
  display: flex;
}
@media screen and (max-width: 1279px) {
  .vcard .vcard-row {
    margin: 0 -25px;
  }
}
@media screen and (max-width: 999px) {
  .vcard .vcard-row {
    margin: 0 -15px;
  }
}
@media screen and (max-width: 767px) {
  .vcard .vcard-row {
    margin: 0 -15px;
  }
}
@media screen and (max-width: 479px) {
  .vcard .vcard-row {
    display: block;
    margin: 0px;
  }
}
.vcard .vcard-row .vcard-col {
  box-sizing: border-box;
  padding: 0 40px;
}
@media screen and (max-width: 1279px) {
  .vcard .vcard-row .vcard-col {
    padding: 0 25px;
  }
}
@media screen and (max-width: 999px) {
  .vcard .vcard-row .vcard-col {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .vcard .vcard-row .vcard-col {
    max-width: none;
    padding: 0 15px;
  }
}
.vcard .vcard-text {
  margin-bottom: 24px;
  max-width: 520px;
}
.vcard .vcard-toolbox {
  margin: -4px;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 999px) {
  .vcard .vcard-toolbox {
    margin-right: -10px;
  }
}
@media screen and (max-width: 767px) {
  .vcard .vcard-toolbox {
    margin: -8px;
  }
}
.vcard .vcard-toolbox > li {
  flex: 0 0 auto;
  margin: 4px;
}
@media screen and (max-width: 767px) {
  .vcard .vcard-toolbox > li {
    margin: 8px;
  }
}
.vcard .vcard-toolbox > li > a {
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  display: block;
  border-radius: 50%;
  border: 1px solid #b3b3b3;
  transition: background 0.2s ease, border-color 0.2s ease;
  position: relative;
}
.vcard .vcard-toolbox > li > a:hover {
  background: #FF0030;
  border-color: #FF0030;
}
.vcard .vcard-toolbox > li > a:before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  transform: translate(-50%, -50%);
  transition: background 0.2s ease;
}
.vcard .vcard-toolbox .document:before {
  width: 12px;
  height: 16px;
}
.vcard .vcard-toolbox .fb:before {
  width: 8px;
  height: 16px;
}
.vcard .vcard-toolbox .id-card:before {
  width: 20px;
  height: 15px;
}
.vcard .vcard-toolbox .linkedin:before {
  width: 16px;
  height: 16px;
}
.vcard .vcard-toolbox .tg:hover:before {
  background-image: url("/pic/vcard/tg-white.svg");
}
.vcard .vcard-toolbox .tg:before {
  width: 17px;
  height: 14px;
  background-image: url("/pic/vcard/tg.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: transparent;
}
.vcard .vcard-toolbox .whatsapp:hover:before {
  background-image: url("/pic/vcard/whatsapp-white.svg");
}
.vcard .vcard-toolbox .whatsapp:before {
  width: 17px;
  height: 17px;
  background-image: url("/pic/vcard/whatsapp.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: transparent;
}
.vcard .vcard-toolbox .zoom:before {
  width: 19px;
  height: 10px;
}
.vcard a:hover {
  color: #FF0030;
}

.vcard-header {
  margin-bottom: 72px;
}
@media screen and (max-width: 1440px) {
  .vcard-header {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1279px) {
  .vcard-header {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 999px) {
  .vcard-header {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .vcard-header {
    margin-bottom: 16px;
  }
}
.vcard-header .vcard-logo {
  display: block;
  width: 189px;
  height: 48px;
  background: url("../img/logo-white.svg") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .vcard-header .vcard-logo {
    width: 94px;
    height: 24px;
    background-image: url("../img/logo-black.svg");
  }
}

.vcard-page {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 1440px) {
  .vcard-page {
    padding: 60px 0;
  }
}
@media screen and (max-width: 1279px) {
  .vcard-page {
    padding: 40px 0;
  }
}
@media screen and (max-width: 999px) {
  .vcard-page {
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .vcard-page {
    padding: 16px 0 56px 0;
  }
}
.vcard-page .container {
  margin: auto;
  flex: 1 1 100%;
  position: relative;
  z-index: 2;
}
.vcard-page .cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 1;
}

.intro {
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: #fff;
}
.intro.intro-homepage .container {
  height: 934px;
  min-height: 0;
}
@media screen and (max-width: 1440px) {
  .intro.intro-homepage .container {
    height: 660px;
    min-height: 0;
  }
}
@media screen and (max-width: 999px) {
  .intro.intro-homepage .container {
    height: 500px;
    min-height: 0;
  }
}
@media screen and (max-width: 767px) {
  .intro.intro-homepage .container {
    height: auto;
    min-height: 411px;
  }
}
.intro.intro-homepage .intro-box {
  padding-bottom: 100px;
}
@media screen and (max-width: 1440px) {
  .intro.intro-homepage .intro-box {
    padding-bottom: 35px;
    margin-top: 0;
  }
}
@media screen and (max-width: 999px) {
  .intro.intro-homepage .intro-box {
    padding-bottom: 15px;
  }
}
.intro .container {
  min-height: 840px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1440px) {
  .intro .container {
    min-height: 580px;
  }
}
@media screen and (max-width: 999px) {
  .intro .container {
    min-height: 430px;
  }
}
@media screen and (max-width: 767px) {
  .intro .container {
    min-height: 411px;
    display: flex;
    align-items: flex-end;
  }
}
.intro .intro-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
.intro .intro-box {
  padding-top: 257px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1440px) {
  .intro .intro-box {
    padding-top: 170px;
  }
}
@media screen and (max-width: 999px) {
  .intro .intro-box {
    padding-top: 120px;
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .intro .intro-box {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 48px 0 48px 0;
  }
}
.intro .intro-box > h1 {
  text-transform: uppercase;
}
.intro .intro-box > p {
  max-width: 560px;
  margin: 48px 0;
}
@media screen and (max-width: 1440px) {
  .intro .intro-box > p {
    margin: 32px 0;
  }
}
@media screen and (max-width: 1279px) {
  .intro .intro-box > p {
    max-width: 420px;
  }
}
@media screen and (max-width: 767px) {
  .intro .intro-box > p {
    margin: 16px 0 24px 0;
    max-width: 340px;
  }
}
@media screen and (max-width: 767px) {
  .intro .intro-box--wide {
    padding-top: 65px;
  }
}
.intro .intro-box--wide > p {
  max-width: 665px;
}
@media screen and (max-width: 1279px) {
  .intro .intro-box--wide > p {
    max-width: 580px;
  }
}
.intro .intro-info {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}
@media screen and (max-width: 767px) {
  .intro .intro-info {
    display: none;
  }
}
.intro .intro-info > li {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}
.intro .intro-info > li + li {
  margin-left: 105px;
}
@media screen and (max-width: 1279px) {
  .intro .intro-info > li + li {
    margin-left: 72px;
  }
}
@media screen and (max-width: 999px) {
  .intro .intro-info > li + li {
    margin-left: 40px;
  }
}
.intro .intro-info > li > p {
  margin: 6px 0 0 0;
  line-height: 1.4;
}
@media screen and (max-width: 1279px) {
  .intro .intro-info > li > p {
    margin-top: 8px;
  }
}
.intro .intro-info > li > img {
  width: 60px;
  height: 60px;
}
.intro .intro-info > li > span {
  display: block;
  font-size: 48px;
  line-height: 60px;
  font-weight: bold;
}
@media screen and (max-width: 1279px) {
  .intro .intro-info > li > span {
    font-size: 40px;
    line-height: 50px;
  }
}
@media screen and (max-width: 999px) {
  .intro .intro-info > li > span {
    font-size: 36px;
    line-height: 42px;
  }
}
.intro .breadcrumbs {
  position: absolute;
  top: 115px;
}
@media screen and (max-width: 1279px) {
  .intro .breadcrumbs {
    top: 93px;
  }
}
@media screen and (max-width: 999px) {
  .intro .breadcrumbs {
    top: 15px;
  }
}
.intro .breadcrumbs__item:not(:last-child)::after {
  background-color: #f6f6f6;
}
.intro .breadcrumbs__item:last-child .breadcrumbs__link {
  color: #f6f6f6;
  font-weight: 700;
}
.intro .breadcrumbs__link {
  color: #f6f6f6;
}

.new-hero {
  position: relative;
  background: #ebebeb;
  overflow: hidden;
}
.new-hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100dvh;
  min-height: 45vw;
  max-height: min(60vw, 1440px);
  padding-top: 140px;
  padding-bottom: 0;
}
@media screen and (min-width: 1920px) {
  .new-hero__content {
    min-height: 900px;
    padding-bottom: 175px;
  }
}
@media screen and (max-width: 1026px) {
  .new-hero__content {
    justify-content: flex-start;
    min-height: 0;
    height: 900px;
    max-height: none;
    margin-bottom: -115px;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__content {
    height: 900px;
    padding-top: 240px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__content {
    height: 850px;
  }
}
.new-hero__content.border:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #ebebeb;
  z-index: 2;
}
@media screen and (min-width: 1920px) {
  .new-hero__content.border:before {
    width: 100vw;
  }
}
.new-hero__left {
  display: flex;
  flex-direction: column;
  padding-left: 32px;
}
@media screen and (max-width: 1440px) {
  .new-hero__left {
    padding: 20px 32px;
  }
}
@media screen and (max-width: 1026px) {
  .new-hero__left {
    z-index: 10;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__left {
    padding: 20px;
  }
}
.new-hero__bottom {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 70px;
}
@media screen and (max-width: 1026px) {
  .new-hero__bottom {
    padding-left: 55px;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__bottom {
    padding-left: 0;
  }
}
.new-hero__bottom svg {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1026px) {
  .new-hero__bottom svg {
    width: 31px;
    height: 31px;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__bottom svg {
    display: none;
  }
}
.new-hero__videoBg {
  display: block;
  position: absolute;
  bottom: 0;
  right: -5vw;
  object-fit: cover;
  width: 65vw;
  max-width: 1250px;
  height: 65vw;
  max-height: 1250px;
  z-index: 0;
}
@media screen and (min-width: 1920px) {
  .new-hero__videoBg {
    right: -90px;
  }
}
@media screen and (max-width: 1026px) {
  .new-hero__videoBg {
    max-width: none;
    width: auto;
    bottom: 115px;
    height: 120%;
    right: auto;
    left: calc(44vw - 180px);
  }
}
@media screen and (max-width: 479px) {
  .new-hero__videoBg {
    left: calc(44vw - 165px);
  }
}
.new-hero__halfton {
  position: absolute;
  left: 51%;
  top: 5%;
  width: 43vw;
  max-width: 825px;
  transform: translateY(-40%);
  opacity: 0;
}
@media screen and (max-width: 1026px) {
  .new-hero__halfton {
    width: 700px;
    left: calc(50% - 45px);
  }
}
@media screen and (max-width: 767px) {
  .new-hero__halfton {
    left: 25%;
  }
}
.new-hero__halfton.show {
  opacity: 0.5;
}
.new-hero__title {
  margin-bottom: 60px;
  font-weight: 500;
  font-size: clamp(48px, 3.3333333333vw, 67.2px);
  line-height: 1;
}
@media screen and (max-width: 1279px) {
  .new-hero__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__title {
    margin-bottom: 15px;
    font-size: 32px;
    max-width: calc(100vw - 35px);
  }
}
@media screen and (max-width: 479px) {
  .new-hero__title {
    font-size: 28px;
  }
}
.new-hero__description {
  margin-bottom: 35px;
  max-width: 565px;
}
@media screen and (max-width: 1279px) {
  .new-hero__description {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .new-hero__description {
    margin-bottom: 25px;
    max-width: 320px;
  }
}
@media screen and (max-width: 374px) {
  .new-hero__description {
    font-size: 14px;
  }
}
.new-hero__btnContainer {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 999px) {
  .new-hero__btnContainer {
    flex-direction: column;
    gap: 10px;
  }
}
.new-hero__button {
  font-size: clamp(14px, 0.9722222222vw, 19.6px) !important;
  max-width: max-content !important;
}
@media screen and (max-width: 479px) {
  .new-hero__button {
    padding-top: 16.5px;
    padding-bottom: 16.5px;
  }
}
.new-hero__list {
  flex-shrink: 0;
  position: relative;
  display: flex;
  overflow: hidden;
  margin-top: 75px;
  margin-bottom: 12px;
  padding: 0 15px;
  gap: 20px;
  width: 100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.5) 100%;
  backdrop-filter: blur(61.5999984741px);
  -webkit-backdrop-filter: blur(61.5999984741px);
}
.new-hero__list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(90deg, #fafafa 10%, rgba(250, 250, 250, 0) 100%);
  z-index: 10;
}
@media screen and (max-width: 999px) {
  .new-hero__list::before {
    width: 50px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__list::before {
    width: 20px;
  }
}
.new-hero__list::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(270deg, #fafafa 10%, rgba(250, 250, 250, 0) 100%);
  z-index: 10;
}
@media screen and (max-width: 999px) {
  .new-hero__list::after {
    width: 50px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__list::after {
    width: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .new-hero__list {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translate(-50%);
    width: calc(100vw - 52px);
  }
}
@media screen and (max-width: 1440px) {
  .new-hero__list {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1279px) {
  .new-hero__list {
    margin-top: auto;
  }
}
@media screen and (max-width: 1026px) {
  .new-hero__list {
    margin-bottom: 127px;
  }
}
.new-hero__item {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1279px) {
  .new-hero__item img {
    height: 40px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__item img {
    height: 36px;
  }
}
@media screen and (max-width: 999px) {
  .new-hero__item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 479px) {
  .new-hero__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.new-hero__numbers {
  color: #555;
  font-size: 48px;
  font-weight: 500;
  line-height: 100%; /* 48px */
  letter-spacing: -0.96px;
}
@media screen and (max-width: 767px) {
  .new-hero__numbers {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__numbers {
    font-size: 30px;
  }
}
.new-hero__img {
  height: 50px;
  width: auto;
}
.new-hero__itemText {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
}
@media screen and (max-width: 1279px) {
  .new-hero__itemText {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .new-hero__itemText {
    font-size: 12px;
  }
}

.new-hero__item--hidden {
  display: none !important;
}

.loader-container-wrapper {
  position: absolute;
  /* НОВОЕ — центрируем внутренний .loader-container */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  width: calc(100% - clamp(24px, 1.6666666667vw, 33.6px));
  max-width: 100%;
  height: 88px;
  max-height: 470px;
  bottom: calc(50% - 44px);
  overflow: hidden;
}
@media screen and (max-width: 1026px) {
  .loader-container-wrapper {
    bottom: auto;
    top: 300px;
  }
}
@media screen and (max-width: 479px) {
  .loader-container-wrapper {
    top: 250px;
    height: 72px;
    width: calc(100% - 24px);
  }
}

.loader-container {
  position: relative;
  flex-shrink: 0;
  width: 352px;
  height: 88px;
  max-height: 470px;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px); /* для Safari */
  clip-path: polygon(67% 0%, 67% 48%, 81% 0%, 100% 0%, 100% 50%, 100% 100%, 55% 100%, 55% 52%, 41% 100%, 0% 100%, 0% 50%, 0% 0%);
  overflow: hidden;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .loader-container {
    position: absolute;
    left: calc(50% - 176px);
  }
}
@media screen and (max-width: 479px) {
  .loader-container {
    width: 200px;
    height: 56px;
    left: calc(50% - 100px);
  }
}
.loader-container__content {
  position: relative;
  z-index: 10;
}
.loader-container.new-clip-path {
  clip-path: polygon(calc(100vw - 460px) 0%, calc(100vw - 460px) 50%, calc(100vw - 100px) 0%, 100% 0%, 100% 50%, 100% 100%, calc(100vw - 640px) 100%, calc(100vw - 640px) 50%, calc(100vw - 1000px) 100%, 0% 100%, 0% 50%, 0% 0%);
}

.opacity::before {
  content: "";
  position: absolute;
  right: 49%;
  top: 0;
  height: 100%;
  width: 51%;
  background: linear-gradient(to right, #ebebeb 0%, #ebebeb 75%, rgba(255, 255, 255, 0.5) 100%);
  z-index: 10;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px); /* для Safari */
}
@media screen and (max-width: 1026px) {
  .opacity::before {
    right: calc(50% + 45px);
    width: calc(50% - 45px);
  }
}
@media screen and (max-width: 767px) {
  .opacity::before {
    right: 75%;
    width: 25%;
  }
}
.opacity::after {
  content: "";
  position: absolute;
  left: calc(51% + 43vw);
  top: 0;
  height: 100%;
  width: 4.7%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 10;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px); /* для Safari */
}
@media screen and (min-width: 1920px) {
  .opacity::after {
    left: calc(51% + 825px);
  }
}
@media screen and (max-width: 1026px) {
  .opacity::after {
    display: none;
  }
}

.loader-bar {
  width: 100%;
  height: 100%;
  background: #FF0030;
  position: absolute;
  top: 0;
  left: 0;
}

.loader-progress {
  height: 100%;
  width: 0%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.content {
  position: relative;
  opacity: 0;
  z-index: 10;
}

.h-accordion {
  height: clamp(42px, 2.9166666667vw, 58.8px);
  background-color: #fff;
  overflow: hidden;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  max-width: fit-content;
  transform: translateY(-4px);
  transition: width 0.4s ease;
}
@media screen and (max-width: 600px) {
  .h-accordion {
    transform: translateY(0);
    height: 26px;
  }
}
.h-accordion__content {
  padding: 4px 10px;
  font-size: clamp(34px, 2.3611111111vw, 47.6px);
  font-weight: 500;
  color: #FF0030;
  line-height: 1;
  display: inline-block;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .h-accordion__content {
    padding: 2px 5px;
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .h-accordion__content {
    font-size: 24px;
    padding: 2px 5px 1px 5px;
  }
}

.ax-partners {
  opacity: 0;
}

.ax-partners-marquee {
  height: clamp(70px, 4.8611111111vw, 98px);
  /* Трек, на котором лежат рельсы */
  /* Две "рельсы", которые двигаем */
  /* Элемент с логотипом */
  /* Изображение логотипа */
}
.ax-partners-marquee__track {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  transition: none !important;
  animation: none !important;
}
.ax-partners-marquee__rail {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
  will-change: transform;
  transition: none !important;
  animation: none !important;
}
.ax-partners-marquee__item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  opacity: 0.9;
}
.ax-partners-marquee__item:first-child {
  margin-left: 8px;
}
.ax-partners-marquee__item:last-child {
  margin-right: 8px;
}
.ax-partners-marquee__item:hover {
  opacity: 1;
}
.ax-partners-marquee__img {
  display: block;
  object-fit: cover;
  object-position: center;
  max-height: none; /* чтобы не резать по 42px */
  height: clamp(70px, 4.8611111111vw, 98px); /* базовый дефолт, если JS не сработает */
  width: auto;
  filter: grayscale(0.1);
  opacity: 0.9;
  transform: scale(0.95);
}
@media screen and (max-width: 1440px) {
  .ax-partners-marquee__img {
    transform: scale(0.8);
  }
}
@media screen and (max-width: 767px) {
  .ax-partners-marquee__img {
    transform: scale(0.8);
  }
}

.advantages__container {
  display: flex;
  justify-content: space-between;
  gap: 10%;
}
@media screen and (max-width: 1026px) {
  .advantages__container {
    flex-direction: column;
  }
}
.advantages__left {
  width: 35%;
  flex-shrink: 0;
}
@media screen and (max-width: 1026px) {
  .advantages__left {
    width: 100%;
  }
}
.advantages__slider-block {
  margin-right: -32px;
  width: 100%;
  overflow: hidden;
}
.advantages__slider {
  height: 100%;
}
.advantages__slide {
  position: relative;
  display: block;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  min-height: 440px;
  box-sizing: border-box;
  padding: 20px;
}
@media screen and (max-width: 1026px) {
  .advantages__slide {
    min-height: 400px;
  }
}
.advantages__slide-title {
  color: #fff;
}
@media screen and (min-width: 1279px) {
  .advantages__slide-title {
    font-size: 28px;
  }
}
.advantages__slide-img {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.products-complex {
  background-color: #ebebeb;
}
.products-complex__bg {
  padding: 40px 0 10px 0;
  background-color: #fff;
  clip-path: polygon(112px 0, 100% 0, 100% 100%, 0 100%, 0 90px);
}
.products-complex__title {
  display: flex;
  gap: 25px;
  align-items: center;
}
.products-complex__description {
  width: 35%;
}
@media screen and (max-width: 1026px) {
  .products-complex__description {
    width: 80%;
  }
}
.products-complex__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 11px;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 999px) {
  .products-complex__content {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  .products-complex__content {
    grid-template-columns: 1fr;
  }
}
.products-complex__content_big {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: calc(clamp(24px, 1.6666666667vw, 33.6px) + 10px);
}
@media screen and (max-width: 767px) {
  .products-complex__content_big {
    margin-bottom: calc(clamp(12px, 0.8333333333vw, 16.8px) + 10px);
  }
}
@media screen and (max-width: 600px) {
  .products-complex__content_big {
    grid-template-columns: 1fr;
  }
}
.products-complex__content_big .complex-item__top {
  margin-bottom: 70px;
}
@media screen and (max-width: 999px) {
  .products-complex__content_big .complex-item__top {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .products-complex__content {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

.complex-item {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 2px;
  background-color: #ebebeb;
  clip-path: polygon(69px 0, 100% 0, 100% 100%, 0 100%, 0 57px);
  padding: 13px 10px 22px 25px;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .complex-item {
    padding: 15px;
  }
}
@media (any-hover: hover) {
  .complex-item:hover {
    background-color: #FF0030;
    transition: all 0.5s ease;
  }
  .complex-item:hover .complex-item__mark {
    background-color: transparent;
    border-color: #fff;
  }
  .complex-item:hover * {
    color: #fff;
  }
}
.complex-item__mainLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.complex-item__top {
  position: relative;
  display: flex;
  justify-content: end;
  gap: 6px;
  margin-bottom: clamp(24px, 1.6666666667vw, 33.6px);
  z-index: 10;
}
.complex-item__mark {
  display: flex;
  align-items: center;
  justify-self: center;
  padding: 4px;
  border-radius: 2px;
  border: 1px solid #666;
  background-color: #666;
  font-size: clamp(22px, 1.5277777778vw, 30.8px);
  color: #fff;
  font-weight: 500;
  height: clamp(30px, 2.0833333333vw, 42px);
}
.complex-item__mark_img {
  width: clamp(30px, 2.0833333333vw, 42px);
}
.complex-item__mark_img svg {
  width: 100%;
  height: clamp(16px, 1.1111111111vw, 22.4px);
}
.complex-item__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.complex-item__title {
  margin-bottom: auto;
  width: calc(100% - 38px);
  color: #000;
}
.complex-item__description {
  margin-top: 18px;
  letter-spacing: -0.16px;
  width: calc(100% - 38px);
}
.products-complex__content_big .complex-item__description {
  max-width: clamp(400px, 27.7777777778vw, 560px);
}
@media screen and (max-width: 999px) {
  .products-complex__content_big .complex-item__description {
    max-width: none;
  }
}

.products-info__list {
  position: relative;
  display: flex;
  justify-content: space-around;
  overflow: hidden;
  padding: 25px 30px;
  gap: 20px;
  width: 100%;
  z-index: 10;
  background-color: #ebebeb;
}
@media screen and (max-width: 999px) {
  .products-info__list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.products-info__item {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1279px) {
  .products-info__item img {
    height: 40px;
  }
}
@media screen and (max-width: 479px) {
  .products-info__item img {
    height: 30px;
  }
}
@media screen and (max-width: 999px) {
  .products-info__item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 479px) {
  .products-info__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.products-info__numbers {
  color: #666;
  font-size: clamp(48px, 3.3333333333vw, 67.2px);
  font-weight: 500;
  line-height: 100%; /* 48px */
  letter-spacing: -0.96px;
}
@media screen and (max-width: 767px) {
  .products-info__numbers {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .products-info__numbers {
    font-size: 30px;
  }
}
.products-info__img {
  height: 50px;
  width: auto;
}
.products-info__itemText {
  color: #000;
  font-size: clamp(16px, 1.1111111111vw, 22.4px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
}
@media screen and (max-width: 1279px) {
  .products-info__itemText {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .products-info__itemText {
    font-size: 12px;
  }
}

.products-head {
  background-color: #ebebeb;
  padding-top: 32px;
  padding-bottom: 32px;
}

.regulators__container {
  display: flex;
  border-radius: 4px;
  background: #f6f6f6;
}
@media screen and (max-width: 1026px) {
  .regulators__container {
    flex-direction: column;
  }
}
.regulators__left {
  position: relative;
  width: 612px;
  height: 600px;
  overflow: hidden;
}
@media screen and (max-width: 1026px) {
  .regulators__left {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .regulators__left {
    display: none;
  }
}
.regulators__grid {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: grid;
  grid-template-columns: repeat(3, 204px);
  grid-template-rows: repeat(5, 135px);
  gap: 20px;
  margin-top: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1026px) {
  .regulators__grid {
    right: auto;
    left: 32px;
  }
}
.regulators__grid-item {
  position: relative;
  border: 1px solid #b3b3b3;
  border-radius: 4px;
}
.regulators__grid-item_red {
  padding: 16px;
  background-color: #FF0030;
}
.regulators__grid-item svg {
  position: absolute;
  bottom: 16px;
  right: 16px;
}
.regulators__grid-text {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
}
.regulators__right {
  display: flex;
  flex-direction: column;
  padding: 40px 0 40px 100px;
  width: 50%;
}
@media screen and (max-width: 1279px) {
  .regulators__right {
    padding-right: 40px;
  }
}
@media screen and (max-width: 1026px) {
  .regulators__right {
    padding: 40px 32px;
    width: 80%;
  }
}
@media screen and (max-width: 640px) {
  .regulators__right {
    padding: 128px 16px 40px 16px;
    width: 100%;
  }
}

.new-review {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px;
  border-radius: 4px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .new-review {
    padding: 12px;
  }
}
.new-review__img {
  width: 100%;
  aspect-ratio: 1/0.46;
  object-fit: cover;
}
.new-review__img img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1026px) {
  .new-review__img {
    aspect-ratio: 1/0.6;
  }
}
@media screen and (max-width: 640px) {
  .new-review__img {
    aspect-ratio: 1/0.8;
  }
}
.new-review__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
}
@media screen and (max-width: 1026px) {
  .new-review__content {
    padding: 16px 12px;
  }
}
@media screen and (max-width: 640px) {
  .new-review__content {
    padding: 16px 0;
  }
}
.new-review__position {
  display: inline-block;
  width: 100%;
  border-bottom: clamp(1px, 0.0694444444vw, 1.4px) solid #ccc;
  padding-bottom: clamp(28px, 1.9444444444vw, 39.2px);
  color: #808080;
}
.new-review__link {
  margin-top: auto;
}

.attention {
  position: relative;
}
.attention__pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.attention__pattern_top {
  bottom: auto;
  left: auto;
  top: 0;
  right: 0;
}
.attention__container {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 1;
}
.attention__list {
  background-color: #fff;
}
.attention__item_full {
  grid-row: span 2;
}
@media screen and (max-width: 999px) {
  .attention__item_full {
    order: 5;
    grid-column: 1/-1;
    grid-row: auto;
  }
}

.control__item {
  width: calc(25% - 15px);
}
.control__item .description {
  margin-top: clamp(100px, 6.9444444444vw, 140px);
}
@media screen and (max-width: 479px) {
  .control__item .description {
    margin-top: 20px;
  }
}
@media screen and (max-width: 999px) {
  .control__item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 479px) {
  .control__item {
    width: 100%;
  }
}

.protect__titleWrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
@media screen and (max-width: 999px) {
  .protect__titleWrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.protect__title {
  margin: 0;
}
.protect__description {
  max-width: 300px;
  margin: 0;
  text-align: left;
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 28px */
  letter-spacing: -0.2px;
}
.protect__item {
  min-height: clamp(380px, 26.3888888889vw, 532px);
  width: calc(25% - 15px);
}
@media screen and (max-width: 999px) {
  .protect__item {
    width: calc(50% - 10px);
    min-height: 0;
  }
}
@media screen and (max-width: 479px) {
  .protect__item {
    width: 100%;
  }
}

.information-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  min-height: 200px;
  border-radius: 4px;
  background: #f6f6f6;
}
.information-card_noSpace {
  justify-content: flex-start;
}
.information-card__blockLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.information-card_white {
  background-color: #fff;
}
.information-card_red {
  background: #e9002c;
}
.information-card__description {
  display: inline-block;
  margin-top: 40px !important;
  color: #000;
}

.number-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border-radius: 4px;
  background-color: #f6f6f6;
}
.number-card_st {
  min-height: 0;
  justify-content: flex-start;
}
.number-card_medium {
  min-height: clamp(180px, 12.5vw, 252px);
  justify-content: flex-start;
}
.number-card_medium svg {
  display: inline-block;
  margin-bottom: 28px;
}
.number-card_red {
  background: #e9002c;
}
.number-card_red * {
  color: #fff !important;
}
.number-card_white {
  background: #fff;
}
.number-card__number {
  margin-bottom: clamp(20px, 1.3888888889vw, 28px);
  font-size: clamp(24px, 1.6666666667vw, 33.6px);
  color: #b3b3b3;
}
.number-card__number_bold {
  font-weight: 500;
}
.number-card__number_red {
  color: #FF0030;
}
.number-card__description {
  margin-top: auto;
}
.number-card__description_block {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
@media screen and (max-width: 999px) {
  .number-card__description_block {
    margin-top: 5px;
  }
  .number-card__description_block span br {
    display: none;
  }
}
.number-card__description_bold {
  font-weight: 500;
}

.flex-list {
  display: flex;
  gap: 20px;
}
.flex-list_three li {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 999px) {
  .flex-list_three li {
    width: calc(50% - 10px);
  }
  .flex-list_three li:last-child {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .flex-list_three li {
    width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .flex-list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 479px) {
  .flex-list {
    flex-direction: column;
  }
}

.grid-list {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 999px) {
  .grid-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  .grid-list {
    grid-template-columns: 1fr 1fr;
  }
}
.grid-list_three {
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .grid-list_three {
    grid-template-columns: 1fr;
  }
}

.zerotrust {
  padding-bottom: 0;
}
.zerotrust__container {
  display: flex;
  gap: clamp(75px, 5.2083333333vw, 105px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 999px) {
  .zerotrust__container {
    flex-direction: column;
    gap: 40px;
  }
}
.zerotrust__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 35%;
}
@media screen and (max-width: 999px) {
  .zerotrust__left {
    width: 100%;
  }
}
.zerotrust__title {
  margin-bottom: auto;
}
@media screen and (max-width: 999px) {
  .zerotrust__title {
    margin-bottom: 40px;
  }
}
.zerotrust__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 50px;
  width: calc(65% - clamp(75px, 5.2083333333vw, 105px));
}
@media screen and (max-width: 999px) {
  .zerotrust__list {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .zerotrust__list {
    flex-direction: column;
  }
}
.zerotrust__item {
  width: calc(50% - 10px);
  min-height: clamp(230px, 15.9722222222vw, 322px);
}
@media screen and (max-width: 767px) {
  .zerotrust__item {
    width: 100%;
  }
}
.zerotrust__item:nth-child(even) {
  transform: translateY(50px);
}
@media screen and (max-width: 767px) {
  .zerotrust__item:nth-child(even) {
    transform: none;
  }
}
@media screen and (max-width: 999px) {
  .zerotrust__description {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .zerotrust__description {
    width: 100%;
  }
}
.zerotrust__mark {
  display: inline-block;
  color: #ff99ac;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  font-style: normal;
  font-weight: 450;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
}
@media screen and (max-width: 999px) {
  .zerotrust__mark {
    width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .zerotrust__mark {
    width: 100%;
  }
}

.accordion-section__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(40px, 2.7777777778vw, 56px);
}
@media screen and (max-width: 999px) {
  .accordion-section__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
}

.accordion {
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 999px) {
  .accordion {
    flex-direction: column;
    gap: 15px;
  }
}
.accordion__list {
  padding: 12px 15px 12px 25px;
  list-style: disc !important;
}

.accordion__column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.accordion__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}

.accordion__header {
  position: relative;
  width: 100%;
  border-radius: 8px;
  padding: clamp(16px, 1.1111111111vw, 22.4px);
  text-align: left;
  background-color: #f6f6f6;
  border: none;
  cursor: pointer;
  font-size: clamp(20px, 1.3888888889vw, 28px);
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 999px) {
  .accordion__header {
    padding-right: 68px;
  }
}
.accordion__header::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(20px, 1.3888888889vw, 28px);
  height: clamp(20px, 1.3888888889vw, 28px);
  background-image: url("/pic/products-img/plus.svg");
  background-size: contain;
}
.accordion__header.active {
  color: #FF0030;
}
.accordion__header.active::after {
  height: 2px;
  background-image: url("/pic/products-img/minus.svg");
}
@media (any-hover: hover) {
  .accordion__header:hover {
    background-color: #e8e8e8;
  }
}

.accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  padding: 0 20px;
  background-color: #fff;
}
.accordion__content p {
  padding: 15px 0;
  margin: 0;
}
.accordion__content span {
  color: #b3b3b3;
}

.pam-control-slide {
  padding: 24px;
  border-radius: 4px;
  background-color: #F6F6F6;
}
.pam-control-slide__img {
  width: 100%;
  aspect-ratio: 1/0.4;
  object-fit: cover;
  object-position: top;
}
.pam-control-slide__description {
  min-height: clamp(200px, 13.8888888889vw, 280px);
}

.control_red {
  background-color: #FF0030;
}
.control__container {
  position: relative;
}
.control__title, .control__list {
  position: relative;
  z-index: 2;
}

.pam-made {
  padding-top: 0;
}
.pam-made__pattern {
  position: absolute;
  top: -20%;
  right: 0;
  height: 120%;
  width: auto;
  z-index: 1;
  object-fit: cover;
}
@media screen and (max-width: 999px) {
  .pam-made__pattern {
    right: auto;
    left: 50%;
  }
}
@media screen and (max-width: 999px) {
  .pam-made__pattern {
    top: 30%;
    left: 0;
  }
}
.pam-made__container {
  position: relative;
  background-color: #EBEBEB;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 2;
  overflow: hidden;
}
.pam-made__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  background-color: transparent !important;
  z-index: 2;
}
.pam-made__item {
  width: calc(50% - 10px);
  min-height: clamp(200px, 13.8888888889vw, 280px);
}
@media screen and (max-width: 767px) {
  .pam-made__item {
    width: 100%;
  }
}
.pam-made__item.attention__item_full {
  order: -1;
}

.pam-reviews-slide {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  border-radius: 4px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 999px) {
  .pam-reviews-slide {
    padding: 16px;
  }
}
.pam-reviews-slide__logo {
  height: clamp(110px, 7.6388888889vw, 154px);
  padding: 24px;
  background-color: #fff;
}
.pam-reviews-slide__text {
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: 100%;
  padding: 28px 24px;
}
@media screen and (max-width: 479px) {
  .pam-reviews-slide__text {
    padding: 28px 0;
  }
}
.pam-reviews-slide__list {
  margin-bottom: clamp(20px, 1.3888888889vw, 28px);
}
.pam-reviews-slide__description {
  margin-bottom: clamp(20px, 1.3888888889vw, 28px);
  display: -webkit-box;
  -webkit-line-clamp: 8; /* Число строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pam-reviews-slide__img {
  height: 100%;
  max-width: 100%;
}
.pam-reviews-slide__button {
  margin-top: auto;
}

.pam-details {
  overflow: hidden;
  background-color: #f6f6f6;
}
.pam-details__item {
  height: auto;
}
.details-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  padding: clamp(24px, 1.6666666667vw, 33.6px);
  border: 1px solid #FF0030;
  border-radius: 4px;
  background-color: #FF0030;
  cursor: pointer;
}
.details-item a {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: fit-content;
}
.details-item__subtitle {
  width: 100%;
}
.details-item__description {
  min-height: clamp(120px, 8.3333333333vw, 168px);
}

.pam-updates {
  background-color: #EBEBEB;
  overflow: hidden;
}
.pam-updates__pattern {
  position: absolute;
  bottom: -32px;
  left: -32px;
  z-index: 0;
}
.pam-updates__pattern_top {
  bottom: auto;
  left: auto;
  top: -32px;
  right: -32px;
}
.pam-updates__container {
  position: relative;
  display: flex;
  gap: clamp(20px, 1.3888888889vw, 28px);
}
.pam-updates__container_column {
  flex-direction: column;
}
@media screen and (max-width: 999px) {
  .pam-updates__container {
    flex-direction: column;
  }
}
.pam-updates__title {
  flex-shrink: 0;
  padding-right: clamp(50px, 3.4722222222vw, 70px);
}
@media screen and (max-width: 999px) {
  .pam-updates__title {
    margin-bottom: 40px;
    width: 100%;
  }
}
.pam-updates__list {
  position: relative;
  display: flex;
  justify-content: end;
  gap: clamp(20px, 1.3888888889vw, 28px);
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .pam-updates__list {
    flex-direction: column;
  }
}

.updates-item {
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 1.6666666667vw, 33.6px);
  border-radius: 4px;
  width: calc(50% - 10px);
  height: auto;
  min-height: clamp(520px, 36.1111111111vw, 728px);
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  .updates-item {
    height: auto;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .updates-item {
    width: 100%;
  }
}
.updates-item__title {
  margin-bottom: clamp(40px, 2.7777777778vw, 56px);
}
.updates-item__description {
  margin-bottom: clamp(12px, 0.8333333333vw, 16.8px);
}
.updates-item__description_last {
  margin-bottom: 50px;
}
@media screen and (max-width: 999px) {
  .updates-item__description_last {
    margin-bottom: 30px;
  }
}
.updates-item__button {
  margin-top: auto;
}
@media screen and (max-width: 999px) {
  .updates-item__button {
    padding: 20px 40px !important;
    width: fit-content !important;
  }
}

.products-form {
  scroll-margin-top: 50px;
}
.products-form__container {
  display: flex;
  gap: clamp(20px, 1.3888888889vw, 28px);
  height: auto;
}
@media screen and (max-width: 999px) {
  .products-form__container {
    flex-direction: column;
  }
}
.products-form__left {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  padding: 40px;
  width: calc(50% - clamp(10px, 0.6944444444vw, 14px));
  clip-path: polygon(0 0, 100% 0, 100% 75%, 74% 100%, 0 100%);
  background-color: #f6f6f6;
}
@media screen and (max-width: 999px) {
  .products-form__left {
    padding: 32px;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .products-form__left {
    padding: 24px;
  }
}
.products-form__form {
  width: calc(50% - clamp(10px, 0.6944444444vw, 14px));
}
@media screen and (max-width: 999px) {
  .products-form__form {
    width: 100%;
  }
}
.products-form__list {
  display: flex;
  gap: 20px;
}
.products-form__description {
  margin-bottom: auto;
}
@media screen and (max-width: 999px) {
  .products-form__description {
    margin-bottom: 40px;
  }
}
.products-form__title {
  margin-bottom: clamp(24px, 1.6666666667vw, 33.6px);
}

.indeed-form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 40px;
  border-radius: 4px;
  background-color: #FF0030;
  background-image: url("../pic/products-img/form-pattern.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.indeed-form__fieldsWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 1026px) {
  .indeed-form__fieldsWrapper {
    overflow: auto;
    padding-right: 10px;
  }
}
.indeed-form__fieldsWrapper::-webkit-scrollbar-track {
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  .indeed-form {
    padding: 32px;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .indeed-form {
    padding: 24px;
  }
}
.indeed-form__inputWrapper {
  display: flex;
  flex-direction: column;
  width: calc(50% - clamp(10px, 0.6944444444vw, 14px));
}
.indeed-form__inputWrapper_full {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .indeed-form__inputWrapper {
    width: 100%;
  }
}
.indeed-form__label {
  margin-bottom: clamp(8px, 0.5555555556vw, 11.2px);
  color: #fff;
}
.indeed-form__input {
  padding: 16px;
  border-radius: 2px;
  border: none;
  outline: none;
}
.indeed-form__input::placeholder {
  font-size: 16px;
  font-weight: 400;
  color: #b3b3b3;
}
.indeed-form__selectWrapper {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.indeed-form__selectWrapper::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M5 5.7L0 0.7L0.7 0L5 4.3L9.3 0L10 0.7L5 5.7Z' fill='%23b3b3b3'/></svg>") no-repeat center;
}
.indeed-form select {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  color: #b3b3b3;
  background-color: #fff;
  cursor: pointer;
}
.indeed-form select option {
  color: #000;
}

.cm-slogan {
  background-color: #f6f6f6;
}
.cm-slogan__content {
  padding: 48px;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 90% 100%, 0 100%);
}
@media screen and (max-width: 999px) {
  .cm-slogan__content {
    padding: 32px;
  }
}
@media screen and (max-width: 479px) {
  .cm-slogan__content {
    padding: 24px;
  }
}
.cm-slogan__title {
  font-size: clamp(64px, 4.4444444444vw, 89.6px);
}
.cm-slogan__title_red {
  color: #FF0030;
}
@media screen and (max-width: 999px) {
  .cm-slogan__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 479px) {
  .cm-slogan__title {
    font-size: 32px;
  }
}

.itdr-slogan {
  background-color: #f6f6f6;
}
.itdr-slogan__content {
  padding: 48px;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 90% 100%, 0 100%);
}
@media screen and (max-width: 999px) {
  .itdr-slogan__content {
    padding: 32px;
  }
}
@media screen and (max-width: 479px) {
  .itdr-slogan__content {
    padding: 24px;
  }
}
.itdr-slogan__title {
  font-feature-settings: "ss03" on, "ss08" on;
  max-width: clamp(950px, 65.9722222222vw, 1330px);
  font-size: clamp(40px, 2.7777777778vw, 56px);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.8px;
}
.itdr-slogan__title_red {
  color: #FF0030;
}
@media screen and (max-width: 999px) {
  .itdr-slogan__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 479px) {
  .itdr-slogan__title {
    font-size: 28px;
  }
}

.cm-monitoring__container {
  position: relative;
}
.cm-monitoring__pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  z-index: 0;
}
.cm-monitoring__pattern_reverse {
  bottom: auto;
  left: auto;
  top: 0;
  right: 0;
  rotate: 180deg;
}
.cm-monitoring__title, .cm-monitoring__list {
  position: relative;
  z-index: 2;
}
.cm-monitoring__item {
  min-height: clamp(195px, 13.5416666667vw, 273px);
}

.video-container {
  position: relative;
  gap: 40px !important;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 999px) {
  .video-container {
    flex-direction: column-reverse !important;
  }
}
.video-container__left {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1440px) {
  .video-container__left {
    width: 470px;
  }
}
@media screen and (max-width: 999px) {
  .video-container__left {
    width: 100%;
  }
}
.video-container iframe {
  flex-shrink: 1;
  width: clamp(750px, 52.0833333333vw, 1050px);
  aspect-ratio: 16/9;
  position: relative;
  border-radius: 8px;
  z-index: 10;
}
@media screen and (max-width: 1440px) {
  .video-container iframe {
    width: calc(100% - 510px);
  }
}
@media screen and (max-width: 999px) {
  .video-container iframe {
    width: 100%;
    max-width: 750px;
  }
}

.cm-integration__container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 999px) {
  .cm-integration__container {
    flex-direction: column;
  }
}
.cm-integration__left {
  flex-shrink: 0;
  width: 100%;
  max-width: clamp(435px, 30.2083333333vw, 609px);
}
.cm-integration__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
  max-width: clamp(770px, 53.4722222222vw, 1078px);
}
@media screen and (max-width: 999px) {
  .cm-integration__list {
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .cm-integration__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cm-integration__item {
  background-color: #FF0030 !important;
}
.cm-integration__itemNumber {
  margin-bottom: 50px;
}

.cm-selfService__content {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  padding: 48px;
  background-image: url("/pic/products-img/self-service.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.cm-selfService__bottom {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .cm-selfService__bottom {
    flex-direction: column;
    gap: 20px;
  }
}
.cm-selfService__button {
  flex-shrink: 0;
}
.cm-selfService__description {
  width: 100%;
  max-width: clamp(715px, 49.6527777778vw, 1001px);
}

.itdrWork {
  /* окно, через которое смотрим на трек */
  /* трек с карточками */
  /* стрелки */
  /* показываем стрелки только на более узких экранах */
}
.itdrWork .new-navigation {
  margin-top: 0 !important;
}
.itdrWork .slider {
  max-width: calc(clamp(252px, 17.5vw, 352.8px) * 5 + clamp(20px, 1.3888888889vw, 28px) * 4);
  display: flex;
  align-items: center;
  gap: 8px;
}
.itdrWork .slider-window {
  overflow: hidden;
  flex: 1;
}
.itdrWork .slider-track {
  display: flex;
  gap: clamp(20px, 1.3888888889vw, 28px);
  transition: transform 0.3s ease;
}
.itdrWork .slider-btn {
  position: relative;
  background-color: transparent !important;
  padding: 10px;
  width: 48px;
  height: 48px;
  border: 1px solid #b3b3b3;
  border-radius: 2px;
  cursor: pointer;
  display: none; /* по умолчанию скрыты */
}
.itdrWork .slider-btn--prev {
  transform: rotate(180deg);
}
.itdrWork .slider-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background-image: url("../pic/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.itdrWork .slider-btn:disabled {
  opacity: 0.4;
}
@media (max-width: 1420px) {
  .itdrWork .slider-btn {
    display: block;
  }
  .itdrWork .itdrCard:last-child {
    margin-right: 20px;
  }
}

.itdrCard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1.0416666667vw, 21px);
  flex-shrink: 0;
  width: 100%;
  max-width: clamp(252px, 17.5vw, 352.8px);
  box-sizing: border-box;
  height: clamp(440px, 30.5555555556vw, 616px);
}
.itdrCard:not(:last-child)::before {
  content: "";
  position: absolute;
  top: clamp(170px, 11.8055555556vw, 238px);
  left: calc(100% - clamp(8px, 0.5555555556vw, 11.2px));
  border-radius: 2px;
  width: clamp(34px, 2.3611111111vw, 47.6px);
  height: clamp(34px, 2.3611111111vw, 47.6px);
  background-color: #FF0030;
  background-image: url(../pic/arrow-white.svg);
  background-size: clamp(19px, 1.3194444444vw, 26.6px);
  background-position: center;
  background-repeat: no-repeat;
  z-index: 10;
}
.itdrCard:not(:last-child):not(:first-child)::after {
  content: "";
  position: absolute;
  bottom: clamp(34px, 2.3611111111vw, 47.6px);
  left: calc(100% - clamp(8px, 0.5555555556vw, 11.2px));
  transform: rotate(180deg);
  border-radius: 2px;
  width: clamp(34px, 2.3611111111vw, 47.6px);
  height: clamp(34px, 2.3611111111vw, 47.6px);
  background-color: black;
  background-image: url(../pic/arrow-white.svg);
  background-size: clamp(19px, 1.3194444444vw, 26.6px);
  background-position: center;
  background-repeat: no-repeat;
  z-index: 10;
}
.itdrCard__description {
  line-height: 1;
}
.itdrCard__elem {
  padding: 20px 15px;
  border-radius: 4px;
  background-color: #fff;
}
.itdrCard__elem_top {
  display: flex;
  align-items: center;
  gap: clamp(15px, 1.0416666667vw, 21px);
  height: clamp(62px, 4.3055555556vw, 86.8px);
}
.itdrCard__elem_middle {
  height: clamp(228px, 15.8333333333vw, 319.2px);
}
.itdrCard__elem_bottom {
  height: clamp(124px, 8.6111111111vw, 173.6px);
}
.itdrCard__elem_fullBottom {
  height: 100%;
}
.itdrCard__elem_full {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1599px) {
  .itdrCard svg {
    transform: scale(1.2);
  }
}
@media screen and (min-width: 1920px) {
  .itdrCard svg {
    transform: scale(1.4);
  }
}
.itdrCard__list li {
  position: relative;
  padding-left: 25px;
}
.itdrCard__list li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: clamp(8px, 0.5555555556vw, 11.2px);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #333;
}

.subhero {
  padding: 20px 0;
  background-color: #FF0030;
}
.subhero__list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  padding: 20px 24px;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), calc(100% - 80px) 100%, 0 100%);
}
@media screen and (max-width: 999px) {
  .subhero__list {
    grid-template-columns: 1fr;
  }
}
.subhero__item {
  display: flex;
  align-items: center;
  padding-right: 10px;
  gap: 20px;
}
.subhero__item svg {
  flex-shrink: 0;
}
@media screen and (max-width: 999px) {
  .subhero__item svg {
    width: 50px;
  }
}
.subhero__description {
  line-height: 120%;
}
@media screen and (max-width: 999px) {
  .subhero__description br {
    display: none;
  }
}

.about-hero {
  overflow: hidden;
}
.about-hero__container {
  justify-content: end;
  padding-bottom: 90px;
}
@media screen and (max-width: 999px) {
  .about-hero__container {
    padding-bottom: 80px;
    height: 600px !important;
  }
}
@media screen and (max-width: 767px) {
  .about-hero__container {
    padding-bottom: 60px;
  }
}
.about-hero__description {
  width: 80%;
  max-width: 950px;
  font-size: 32px;
}
@media screen and (max-width: 999px) {
  .about-hero__description {
    width: 100%;
    font-size: 24px;
  }
}
@media screen and (max-width: 479px) {
  .about-hero__description {
    font-size: 20px;
  }
}

.about-numbers__item {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 4px;
  width: calc(25% - 15px);
  height: clamp(250px, 17.3611111111vw, 350px);
  background-color: #f5f5f5;
}
@media screen and (max-width: 999px) {
  .about-numbers__item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 479px) {
  .about-numbers__item {
    width: 100%;
  }
}
.about-numbers__count {
  margin-bottom: auto;
  color: #FF0030;
  font-size: 80px;
  font-weight: 400;
  line-height: 100%; /* 80px */
  letter-spacing: -0.8px;
  text-transform: uppercase;
}
@media screen and (max-width: 1279px) {
  .about-numbers__count {
    font-size: 60px;
  }
}
@media screen and (max-width: 999px) {
  .about-numbers__count {
    font-size: 80px;
  }
}
@media screen and (max-width: 767px) {
  .about-numbers__count {
    font-size: 60px;
  }
}

.about-trust__item {
  width: calc(25% - 15px);
  height: clamp(320px, 22.2222222222vw, 448px);
}
@media screen and (max-width: 999px) {
  .about-trust__item {
    width: calc(50% - 10px);
    height: 250px;
  }
}
@media screen and (max-width: 999px) {
  .about-trust__item {
    width: 100%;
    height: 200px;
  }
}

.about-command__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 50px;
  padding: 0;
  list-style: none;
  justify-content: center;
}
@media screen and (max-width: 1440px) {
  .about-command__list {
    gap: 30px;
  }
}
@media screen and (max-width: 1279px) {
  .about-command__list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 999px) {
  .about-command__list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .about-command__list {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 479px) {
  .about-command__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.about-command__card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: fit-content;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  transition: all 0.5s ease;
  border-radius: 2px;
}
.about-command__image {
  width: 100%;
  aspect-ratio: 309/326;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 38px), calc(100% - 55px) 100%, 0 100%);
  z-index: 0;
  border-radius: 2px;
}
.about-command__info {
  padding: clamp(10px, 0.6944444444vw, 14px) 0;
  z-index: 1;
}
.about-command__card.active .about-command__info {
  height: calc(100% - 16px);
}
.about-command__name {
  display: block;
  margin-bottom: clamp(6px, 0.4166666667vw, 8.4px);
  font-size: clamp(18px, 1.25vw, 25.2px);
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 110% !important;
  padding-bottom: clamp(6px, 0.4166666667vw, 8.4px);
  border-bottom: 1px solid #b3b3b3;
}
.about-command__position {
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  letter-spacing: -0.2px;
  line-height: 110% !important;
}
.about-command__details {
  position: absolute;
  inset: 0;
  padding: 10px;
  background: #fff;
  z-index: 2;
  transform: translateY(100%);
  transition: transform 0.35s ease;
  overflow-y: auto;
  border-radius: 2px;
}
.about-command__details ul {
  margin-top: 10px;
}
.about-command__details li {
  font-size: clamp(12px, 0.8333333333vw, 16.8px);
}
.about-command__card.active .about-command__details {
  transform: translateY(0);
}

.about-rewards__container {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding-bottom: 0 !important;
}
.about-rewards__element {
  width: calc(50% - 20px);
}
@media screen and (max-width: 999px) {
  .about-rewards__element {
    width: 100%;
  }
}

.about-innovation {
  display: flex;
  flex-direction: column;
  align-items: end;
  background-image: url("/pic/company/about-innovations.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
}
.about-innovation__description {
  max-width: clamp(380px, 26.3888888889vw, 532px);
  text-align: right;
}

.about-rating {
  background-image: url("/pic/company/about-awardes.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.about-rating__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.about-rating__item {
  display: flex;
  flex-direction: column;
  height: clamp(160px, 11.1111111111vw, 224px);
  border-radius: 8px;
  padding: 16px;
  width: calc(50% - 10px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .about-rating__item {
    width: 100%;
  }
}
.about-rating__itemDescription {
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
}
.about-rating svg {
  margin-bottom: auto;
}
.about-rating__img {
  margin-bottom: auto;
  width: clamp(35px, 2.4305555556vw, 49px);
}

.about-column {
  background-color: #f6f6f6;
}

.about-expertise {
  margin-left: -24px;
  margin-right: -24px;
  padding: 32px;
  clip-path: polygon(72% 0%, 72% 50%, 90% 0%, 100% 0%, 100% 50%, 100% 100%, 60% 100%, 60% 50%, 42% 100%, 0% 100%, 0% 50%, 0% 0%);
  background-color: #FF0030;
}
@media screen and (max-width: 767px) {
  .about-expertise {
    padding: 24px 16px;
    margin-left: -10px;
    margin-right: -10px;
    clip-path: polygon(72% 0%, 72% 50%, 85% 0%, 100% 0%, 100% 50%, 100% 100%, 65% 100%, 65% 50%, 52% 100%, 0% 100%, 0% 50%, 0% 0%);
  }
}
@media screen and (max-width: 479px) {
  .about-expertise {
    clip-path: polygon(100% 0%, 72% 50%, 85% 0%, 100% 0%, 100% 50%, 100% 100%, 80% 100%, 80% 50%, 50% 100%, 0% 100%, 0% 50%, 0% 0%);
  }
}
@media screen and (max-width: 479px) {
  .about-expertise__description {
    max-width: 180px;
  }
}

.about-support {
  background-image: url("/pic/company/heart.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
}

.about-audit__description {
  margin-bottom: 100px;
  max-width: clamp(480px, 33.3333333333vw, 672px);
}
@media screen and (max-width: 999px) {
  .about-audit__description {
    margin-bottom: 0;
  }
}

.about-rewards-wrapper {
  border-radius: 4px;
  padding: 32px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .about-rewards-wrapper {
    padding: 24px;
  }
}

.about-details__content {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  border-radius: 4px;
  padding: 48px;
  background-color: #f6f6f6;
  background-image: url("/pic/company/about-details.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
}
@media screen and (max-width: 999px) {
  .about-details__content {
    padding: 32px;
  }
}
@media screen and (max-width: 767px) {
  .about-details__content {
    flex-direction: column;
  }
}
@media screen and (max-width: 479px) {
  .about-details__content {
    padding: 24px;
  }
}
.about-details__title {
  margin-bottom: 10px;
}
.about-details__description {
  max-width: clamp(540px, 37.5vw, 756px);
}
.about-details__button {
  margin-top: auto;
}

.compl-hero {
  position: relative;
  height: 100vh;
  max-height: 1200px;
  min-height: fit-content;
  padding-top: clamp(102px, 7.0833333333vw, 142.8px);
  background-color: #FF0030;
  overflow: hidden;
}
@media screen and (max-width: 1026px) {
  .compl-hero {
    height: fit-content;
    padding-top: 230px;
  }
}
.compl-hero__container {
  display: flex;
  align-items: end;
  width: 100%;
  height: 100%;
}
.compl-hero__wrapper {
  position: relative;
  z-index: 2;
}
.compl-hero__img {
  position: absolute;
  top: 0;
  right: 0;
  width: fit-content;
  height: 100%;
  z-index: 0;
}
.compl-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.compliance-certificate__list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.compliance-certificate__item {
  width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
  .compliance-certificate__item {
    width: 100%;
  }
}

.certificate-item {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  border-radius: 4px;
  padding: 24px 16px;
  background-color: #f6f6f6;
}
.certificate-item__subtitle {
  display: inline-block;
  margin-bottom: 20px;
}
.certificate-item__button {
  flex-shrink: 0;
  width: clamp(36px, 2.5vw, 50.4px);
  height: clamp(36px, 2.5vw, 50.4px);
  background: none;
  cursor: pointer;
}
.certificate-item__button svg {
  width: 100%;
  height: 100%;
}

.blog-top {
  padding-top: 140px;
}
@media screen and (max-width: 1026px) {
  .blog-top {
    padding-top: 125px;
  }
}
@media screen and (max-width: 479px) {
  .blog-top {
    padding-top: 125px;
  }
}
.blog-top__container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
@media screen and (max-width: 1026px) {
  .blog-top__container {
    flex-direction: column;
  }
}
.blog-top__title {
  font-size: clamp(64px, 4.4444444444vw, 89.6px);
}
@media screen and (max-width: 1026px) {
  .blog-top__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 479px) {
  .blog-top__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 1026px) {
  .blog-top__search {
    width: 100%;
    order: 6;
  }
}
.blog-top__search input {
  position: relative;
  padding: 16px;
  border-radius: 6px;
  border: 4px solid #f6f6f6;
  width: 330px;
}
.blog-top__search input::placeholder {
  width: 16px;
  height: 16px;
  background-image: url("/pic/search.svg");
  background-size: contain;
}
@media screen and (max-width: 1026px) {
  .blog-top__search input {
    width: 100%;
  }
}
.blog-top__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.blog-top__link {
  display: block;
  border-radius: 4px;
  padding: 16px;
  font-size: 16px;
}
.blog-top__link.active {
  pointer-events: none;
  background-color: #FF0030;
  color: #fff;
}
@media (any-hover: hover) {
  .blog-top__link:hover {
    background-color: #f1efef;
    transition: all 0.5s ease;
  }
}

.blog-news * {
  box-sizing: border-box;
}
.blog-news__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1026px) {
  .blog-news__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .blog-news__list {
    grid-template-columns: 1fr;
  }
}
.blog-news__item {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
  width: 100%;
}
@media screen and (max-width: 999px) and (min-width: 600px) {
  .blog-news__item_1 {
    order: 1;
  }
  .blog-news__item_2 {
    order: 2;
  }
  .blog-news__item_3 {
    order: 4;
  }
  .blog-news__item_4 {
    order: 5;
  }
  .blog-news__item_5 {
    order: 5;
  }
  .blog-news__item_6 {
    order: 7;
  }
  .blog-news__item_7 {
    order: 8;
  }
  .blog-news__item_8 {
    order: 9;
  }
  .blog-news__item_full4 {
    order: 3;
  }
  .blog-news__item_full8 {
    order: 6;
  }
}

.news-full {
  position: relative;
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 40px;
  border-radius: 8px;
}
.news-full .events-item__type {
  top: 40px;
  left: 40px;
}
@media screen and (max-width: 999px) {
  .news-full .events-item__type {
    top: 32px;
    left: 32px;
  }
}
@media screen and (max-width: 600px) {
  .news-full .events-item__type {
    top: 24px;
    left: 24px;
  }
}
@media screen and (max-width: 999px) {
  .news-full {
    padding: 32px;
  }
}
@media screen and (max-width: 600px) {
  .news-full {
    padding: 24px;
  }
}
.news-full:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-radius: 8px;
  background-color: rgba(17, 17, 17, 0.5);
  z-index: -1;
}
.news-full__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
}
.news-full__image {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}
.news-full__title {
  position: relative;
  padding-top: 200px;
  margin-bottom: 20px;
  font-size: 64px;
  font-weight: 500;
  color: #fff;
  z-index: 10;
}
@media screen and (max-width: 1026px) {
  .news-full__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 479px) {
  .news-full__title {
    font-size: 28px;
  }
}
.news-full__type, .news-full__date {
  position: static;
  width: fit-content;
}
.news-full__date {
  color: #ccc;
}

.news-content {
  margin-top: -32px;
}
@media screen and (max-width: 1920px) {
  .news-content .indent {
    overflow: hidden;
  }
}
.news-content__container {
  padding-top: 50px;
}
.news-content__header {
  position: relative;
  width: 100%;
  height: calc(100dvh + 32px);
  min-height: 700px;
  max-height: 1100px;
  border-radius: 4px;
}
.news-content__header:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.53) 18.79%, rgba(17, 17, 17, 0) 38.19%, rgba(17, 17, 17, 0) 62.86%, rgba(17, 17, 17, 0.5) 100%);
}
.news-content__header.red {
  background-color: #FF0030;
}
.news-content__headerImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-content__headerTop {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 140px;
  display: flex;
  justify-content: center;
  padding: 0 calc(clamp(12px, 0.8333333333vw, 16.8px) + 32px);
  width: 100%;
  max-width: 1920px;
}
@media screen and (max-width: 1026px) {
  .news-content__headerTop {
    padding: 0 22px;
    top: 120px;
  }
}
.news-content__backLink {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: auto;
}
.news-content__backLink .arrow {
  border-radius: 4px;
  width: 40px;
  height: 40px;
  background-color: #fff;
}
.news-content__backLink .back {
  color: #fff;
  font-size: 16px;
  font-weight: 450;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
}
.news-content .breadcrumbs {
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .news-content .breadcrumbs {
    display: none;
  }
}
.news-content__headerBottom {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 0 calc(clamp(12px, 0.8333333333vw, 16.8px) + 32px);
  bottom: 50px;
  width: 100%;
  max-width: 1920px;
}
@media screen and (max-width: 1026px) {
  .news-content__headerBottom {
    padding: 0 22px;
  }
}
.news-content__headerBottom .events-item__type, .news-content__headerBottom .events-item__date {
  position: static;
  width: fit-content;
}
.news-content__headerTitle {
  color: #fff;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -1.28px;
}
@media screen and (max-width: 1026px) {
  .news-content__headerTitle {
    font-size: 40px;
  }
}
@media screen and (max-width: 479px) {
  .news-content__headerTitle {
    font-size: 32px;
  }
}
.news-content__container .blocks-gallery-grid img {
  border-radius: 8px;
}
.news-content__container .wp-block-quote {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 120px 0;
}
.news-content__container .wp-block-quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 200px;
  height: 200px;
  background-image: url("/pic/quotation_marks.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1026px) {
  .news-content__container .wp-block-quote::before {
    top: 5px;
    width: 120px;
    height: 120px;
    z-index: -1;
  }
}
.news-content__container .wp-block-quote::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -45px;
  width: 200px;
  height: 200px;
  background-image: url("/pic/quotation_marks.png");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
@media screen and (max-width: 1026px) {
  .news-content__container .wp-block-quote::after {
    bottom: 5px;
    right: -80px;
    width: 120px;
    height: 120px;
    z-index: -1;
  }
}
.news-content__container .wp-block-quote p, .news-content__container .wp-block-quote cite {
  max-width: 1100px;
  text-align: center;
}
.news-content__container .wp-block-quote p {
  margin-bottom: 20px;
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 767px) {
  .news-content__container .wp-block-quote p {
    font-size: 16px;
  }
}
.news-content__container .wp-block-quote cite {
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  color: #333;
}
@media screen and (max-width: 767px) {
  .news-content__container .wp-block-quote cite {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .news-content__container .blocks-gallery-item {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.news-content__container .custom-numbered-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 60px;
}
.news-content__container .numbered-item {
  display: flex;
  flex-direction: column;
  gap: 100px;
  padding: 24px;
  border-radius: 4px;
  width: calc(25% - 15px);
  font-size: 16px;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 1026px) {
  .news-content__container .numbered-item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .news-content__container .numbered-item {
    width: 100%;
  }
}
.news-content__container .item-number {
  margin-bottom: auto;
  color: #FF0030;
  font-size: 24px;
  font-style: normal;
  font-weight: 450;
  line-height: 130%; /* 31.2px */
  letter-spacing: -0.24px;
}
.news-content__container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.6;
}
.news-content__parContainer {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 auto;
  padding-bottom: 60px;
  width: 640px;
}
@media screen and (max-width: 767px) {
  .news-content__parContainer {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .news-content__parContainer {
    padding-bottom: 40px;
  }
}
.news-content__parContainer + .news-content__parContainer {
  padding-top: 0;
}
.news-content p a {
  text-decoration: underline;
}
.news-content h2:not([class]), .news-content h3:not([class]), .news-content h4:not([class]) {
  width: 640px;
  margin: 0 auto 20px auto;
  color: #000;
  font-size: 28px;
  font-weight: 500;
  line-height: 110%; /* 30.8px */
  letter-spacing: -0.56px;
}
@media screen and (max-width: 767px) {
  .news-content h2:not([class]), .news-content h3:not([class]), .news-content h4:not([class]) {
    width: 100%;
  }
}
.news-content p:not([class]), .news-content .big-gap {
  width: 640px;
  margin: 0 auto;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
}
@media screen and (max-width: 767px) {
  .news-content p:not([class]), .news-content .big-gap {
    width: 100%;
  }
}

.wp-block-group__inner-container {
  display: flex;
  gap: 20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .wp-block-group__inner-container {
    flex-direction: column-reverse;
  }
}
.wp-block-group__inner-container .wp-block-quote {
  align-items: start;
  padding: 40px;
  border-radius: 12px;
  width: calc(50% - 10px);
  letter-spacing: -0.18px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .wp-block-group__inner-container .wp-block-quote {
    width: 100%;
  }
}
.wp-block-group__inner-container .wp-block-quote::before, .wp-block-group__inner-container .wp-block-quote::after {
  display: none;
}
.wp-block-group__inner-container .wp-block-quote p {
  width: auto;
  margin: 0;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 450;
  line-height: 140%; /* 25.2px */
  text-align: left;
}
.wp-block-group__inner-container .wp-block-quote cite {
  margin-top: auto;
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
  text-align: left;
}
.wp-block-group__inner-container .wp-block-image {
  margin-bottom: 0;
  width: calc(50% - 10px);
  height: auto;
}
@media screen and (max-width: 767px) {
  .wp-block-group__inner-container .wp-block-image {
    width: 100%;
  }
}
.wp-block-group__inner-container .wp-block-image img {
  width: 100%;
  height: auto;
}

.breadcrumbs {
  display: flex;
  align-items: center;
}
.breadcrumbs__item {
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%; /* 22.4px */
  letter-spacing: -0.16px;
}
.breadcrumbs__item:not(:first-child)::before {
  content: "/";
  padding-left: 10px;
}

#pagination-container {
  margin: 30px 0;
}

.pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: fit-content;
  margin: 0 auto;
  flex-wrap: wrap;
  padding: 5px;
  border-radius: 6px;
  background-color: #f6f6f6;
}

.page-link,
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  min-width: 50px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
  background-color: #fff;
}

.page-link:hover:not(.disabled):not(.active):not(.dots) {
  background-color: #f5f5f5;
}

.page-link.active,
.page-link.current,
.page-numbers.current {
  background-color: #FF0030;
  color: #fff;
}

.page-link.disabled {
  color: #ccc;
  cursor: not-allowed;
  border-color: #eee;
}

.page-link.dots {
  border: none;
  color: #666;
  cursor: default;
}

.first-page,
.last-page {
  min-width: 40px;
}

.prev-page,
.next-page {
  min-width: 32px;
}

@media (max-width: 480px) {
  .page-link {
    min-width: 30px;
    height: 30px;
    font-size: 13px;
  }
  .first-page,
  .last-page {
    min-width: 34px;
  }
}
.page-numbers {
  padding: 16px;
}

.big-gap {
  margin-bottom: 60px !important;
}

.blog-share-buttons {
  display: flex;
  gap: 4px;
  align-items: center;
  margin: 0 auto;
  padding: 4px;
  border-radius: 6px;
  width: fit-content;
  background-color: #f6f6f6;
}

.blog-share {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: 4px;
  background: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.blog-share:hover {
  background: #e0e0e0;
  transform: translateY(-2px);
}

.blog-share svg {
  width: 20px;
  height: 20px;
}

.copy-link {
  border: none;
  cursor: pointer;
}

/* Стиль для уведомления о копировании */
.copy-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #FF0030;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.3s ease;
}

.copy-notification.show {
  opacity: 1;
  transform: translateY(0);
}

.submenu {
  display: flex;
  padding: 24px;
  gap: 24px;
  width: 100%;
  height: fit-content;
  border-radius: 0px 0px 8px 8px;
  background-color: #f5f5f5;
  box-shadow: 0px 0px 4px 0px rgba(17, 17, 17, 0.2);
}
.submenu_cloud * {
  box-sizing: border-box;
}
.submenu_cloud .submenu-tabs__content {
  width: 55%;
  flex-shrink: 0;
}
@media screen and (max-width: 1026px) {
  .submenu_cloud .submenu-tabs__content {
    max-width: none;
    width: 100%;
  }
}
.submenu_cloud .submenu-tab__grid {
  grid-template-columns: 1fr 1fr;
}
.submenu_cloud .submenu-tab__grid-subtitle {
  margin-top: auto;
}
.submenu_cloud .submenu-form {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: fit-content;
  width: calc(45% - 20px);
}
@media screen and (max-width: 1340px) {
  .submenu_cloud .submenu-form {
    max-width: none;
  }
}
.submenu_cloud .submenu-form__title {
  margin: 0;
}
.submenu_cloud .submenu-form__button {
  margin: 0 0 0 32px;
}
@media screen and (max-width: 1026px) {
  .submenu {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
  }
}
.submenu.open {
  background-color: #fff;
}
.submenu__form {
  margin-left: 24px;
}
@media screen and (max-width: 1026px) {
  .submenu__form {
    display: none !important;
  }
}

.submenu-form {
  display: flex;
  flex-direction: column;
  justify-self: space-between;
  flex-shrink: 0;
  padding: 16px 20px;
  border-radius: 8px;
  width: clamp(260px, 18.0555555556vw, 364px);
  background-color: #FF0030;
  background-image: url("/pic/main/submenu-form.png");
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}
.submenu-form_medium {
  width: clamp(320px, 22.2222222222vw, 448px);
}
@media screen and (max-width: 1026px) {
  .submenu-form {
    display: none;
  }
}
.submenu-form__title {
  margin-bottom: 16px;
  text-transform: none;
  color: #fff;
  font-feature-settings: "ss03" on, "ss08" on;
  font-size: clamp(18px, 1.25vw, 25.2px);
  font-weight: 500;
  line-height: 120%; /* 21.6px */
  letter-spacing: -0.18px;
}
.submenu-form__container {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}
.submenu-form__input {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}
.submenu-form__input label {
  margin-bottom: 8px;
  color: #fff;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  font-weight: 500;
  line-height: 120%; /* 16.8px */
  letter-spacing: -0.28px;
}
.submenu-form__input select {
  padding: 10px;
  border: none;
  outline: none;
  border-radius: 2px;
  cursor: pointer;
  color: #b3b3b3;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  font-weight: 400;
}
.submenu-form__input input {
  padding: 10px;
  border: none;
  outline: none;
  border-radius: 2px;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
}
.submenu-form__input input::placeholder {
  color: #b3b3b3;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
}
.submenu-form__button, .submenu-form__link {
  display: block;
  margin-top: auto;
  padding: 12px 18px;
  border-radius: 4px;
  border: none;
  color: #000;
  border: 1px solid #f6f6f6;
  background-color: #f6f6f6;
  text-align: center;
  cursor: pointer !important;
  font-size: clamp(18px, 1.25vw, 25.2px) !important;
  font-weight: 500 !important;
  min-width: fit-content;
  flex-shrink: 0;
}
@media screen and (max-width: 1279px) {
  .submenu-form__button, .submenu-form__link {
    font-size: 14px !important;
  }
}
@media (any-hover: hover) {
  .submenu-form__button:hover, .submenu-form__link:hover {
    background-color: transparent;
    color: #fff !important;
    transition: all 0.5s ease;
  }
}

.submenu-tabs {
  width: 100%;
}
.submenu-tabs__wrapper {
  display: flex;
  gap: 24px;
}
.submenu-tabs__buttons {
  display: flex;
  margin-bottom: 16px;
  gap: 5px;
}
@media screen and (max-width: 1026px) {
  .submenu-tabs__buttons {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
}
.submenu-tabs__button {
  padding: 6px 12px 8px 12px;
  border: none;
  color: #333;
  font-weight: 500;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  background: none;
  cursor: pointer;
}
@media (any-hover: hover) {
  .submenu-tabs__button:hover {
    background: #fff;
    border-radius: 4px;
    transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
@media screen and (max-width: 1279px) {
  .submenu-tabs__button {
    font-size: 14px;
  }
}
.submenu-tabs__button.active {
  background: #FF0030;
  color: #fff;
  border-radius: 4px;
}
.submenu-tabs__content {
  display: flex;
  width: 100%;
  padding: 8px;
  border-top: none;
  background-color: #fff;
  border-radius: 8px;
}
.submenu-tabs__content_big {
  min-height: clamp(206px, 14.3055555556vw, 288.4px);
}
@media screen and (max-width: 1026px) {
  .submenu-tabs__content {
    min-height: 0;
    padding: 0;
    background-color: transparent;
    background-image: none;
  }
}

.submenu-tab {
  display: none;
}
.submenu-tab * {
  color: black;
}
.submenu-tab__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1026px) {
  .submenu-tab__grid {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
}
.submenu-tab__grid-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  min-height: clamp(80px, 5.5555555556vw, 112px);
  cursor: pointer;
}
.submenu-tab__grid-item.empty {
  pointer-events: none;
}
@media screen and (max-width: 1026px) {
  .submenu-tab__grid-item.empty {
    display: none;
  }
}
.submenu-tab__grid-item a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1279px) {
  .submenu-tab__grid-item {
    gap: 8px;
  }
}
@media screen and (max-width: 1026px) {
  .submenu-tab__grid-item {
    position: relative;
    padding: 12px 16px 12px 16px;
    min-height: 1px;
    border: none !important;
    width: 100%;
  }
  .submenu-tab__grid-item::before {
    content: url("../pic/arrow.svg");
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
  }
}
@media (any-hover: hover) {
  .submenu-tab__grid-item:hover {
    border-radius: 4px;
    background: #f6f6f6;
    transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.submenu-tab__grid-title {
  margin: 0;
  font-weight: 500;
  font-size: clamp(16px, 1.1111111111vw, 22.4px);
  text-transform: none;
}
@media screen and (max-width: 1279px) {
  .submenu-tab__grid-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 1026px) {
  .submenu-tab__grid-title {
    color: #333;
  }
}
.submenu-tab__grid-subtitle {
  margin: 0;
  color: #808080;
  font-size: clamp(12px, 0.8333333333vw, 16.8px);
  line-height: 130%; /* 16.8px */
  letter-spacing: -0.12px;
}
@media screen and (max-width: 1279px) {
  .submenu-tab__grid-subtitle {
    font-size: 10px;
  }
}
@media screen and (max-width: 1026px) {
  .submenu-tab__grid-subtitle {
    max-width: 450px;
    width: calc(100% - 50px);
  }
}
.submenu-tab.active {
  display: block;
  width: 100%;
}

@media screen and (max-width: 1026px) {
  .subtabs {
    padding-left: 0;
    background-color: transparent;
  }
}
.subtabs__buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .subtabs__buttons {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1026px) {
  .subtabs__buttons {
    display: none;
  }
}
.subtabs__button {
  padding-left: 16px;
  width: calc(25% - 9px);
  font-family: "TT_Neue";
  font-weight: 500;
  font-size: clamp(14px, 0.9722222222vw, 19.6px);
  color: #333;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  text-align: left;
}
@media (any-hover: hover) {
  .subtabs__button:hover {
    background-color: #fff;
    transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.subtabs__button.mobile {
  display: none;
}
@media screen and (max-width: 1026px) {
  .subtabs__button.mobile {
    position: relative;
    display: block;
    padding: 20px 12px;
    width: 100%;
    font-size: 16px;
    text-align: left;
    color: #000;
  }
  .subtabs__button.mobile::before {
    content: "";
    position: absolute;
    right: 5px;
    top: 40%;
    width: 12px;
    height: 12px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: translateY(-50%) rotate(45deg);
  }
}
.subtabs__button.active {
  color: #FF0030;
}
.subtabs__button.active svg {
  transform: translateY(2px) rotate(180deg);
}
.subtabs__button.active svg * {
  fill: #FF0030;
}
@media screen and (max-width: 1026px) {
  .subtabs__button.active {
    background-color: transparent;
    color: #FF0030;
  }
  .subtabs__button.active::before {
    top: 50%;
    border-color: #FF0030;
    transform: translateY(-50%) rotate(-135deg);
  }
}

.subtab {
  display: none;
}
.subtab.active {
  display: block;
}
.subtab__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  column-gap: 12px;
}
@media screen and (max-width: 1026px) {
  .subtab__list {
    flex-wrap: nowrap;
    flex-direction: column;
    min-height: 0;
  }
}
.subtab__item {
  width: calc(25% - 9px);
  height: auto;
  padding: 16px;
}
@media (any-hover: hover) {
  .subtab__item:hover {
    background-color: #f6f6f6;
    transition: all 0.5s ease;
  }
}
@media screen and (max-width: 1026px) {
  .subtab__item {
    width: 100%;
  }
}
.subtab__item a {
  font-size: clamp(12px, 0.8333333333vw, 16.8px);
  line-height: 120%;
  color: #000;
}
@media screen and (max-width: 1026px) {
  .subtab__item a {
    padding-left: 12px;
    color: #000 !important;
  }
}

.button {
  display: flex;
  justify-content: center;
  padding: clamp(20px, 1.3888888889vw, 28px);
  width: 100%;
  max-width: clamp(250px, 17.3611111111vw, 350px);
  font-size: clamp(16px, 1.1111111111vw, 22.4px);
  line-height: 100%;
  font-weight: 500;
  border: 1px solid #fff;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.5s ease;
}
.button:disabled {
  opacity: 0.8;
  pointer-events: none;
}
.button_full {
  max-width: none;
}
.button_small {
  max-width: clamp(190px, 13.1944444444vw, 266px);
  font-weight: 400;
}
.button_white {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
@media (any-hover: hover) {
  .button_white:hover {
    background-color: #e9002c;
    color: #fff;
    transition: all 0.5s ease;
  }
}
.button_whiteBlack {
  background-color: #fff;
  color: #333;
}
@media (any-hover: hover) {
  .button_whiteBlack:hover {
    color: #fff;
    background-color: transparent;
    transition: all 0.5s ease;
  }
}
.button_black {
  border-color: #333;
  color: #333;
  background-color: transparent;
}
@media (any-hover: hover) {
  .button_black:hover {
    color: #fff;
    background-color: #333;
    transition: all 0.5s ease;
  }
}
.button_full-white {
  border-color: #fff;
  color: #FF0030;
  background-color: #fff;
}
@media (any-hover: hover) {
  .button_full-white:hover {
    background-color: #e9002c;
    color: #fff;
    transition: all 0.5s ease;
  }
}
.button_red {
  border-color: #FF0030;
  color: #fff;
  background-color: #FF0030;
}
@media (any-hover: hover) {
  .button_red:hover {
    color: #FF0030;
    background-color: transparent;
    transition: all 0.5s ease;
  }
}

.checkboxes {
  display: flex;
  flex-direction: column;
}
.checkboxes label {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  color: #fff;
}
@media screen and (max-width: 999px) {
  .checkboxes label {
    flex: auto;
    width: 100%;
  }
}

.customCheckbox {
  display: flex;
  position: relative;
  font-size: 12px;
  user-select: none;
}
.customCheckbox a {
  display: inline;
  text-decoration: underline;
  color: #fff;
  font-weight: inherit;
}
@media (any-hover: hover) {
  .customCheckbox a:hover {
    color: inherit;
    transition: all 0.5s ease;
  }
}

/* Скрываем стандартный чекбокс */
.customCheckbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Создаем кастомный чекбокс */
.checkmark {
  flex-shrink: 0;
  position: relative;
  height: 20px;
  width: 20px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 2px;
  margin-right: 10px;
  transition: background-color 0.3s, border-color 0.3s;
}

/* Когда чекбокс активен, меняем цвет фона и границы */
/* Создаем галочку (скрытую по умолчанию) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 4px;
  width: 10px;
  height: 10px;
  border: solid #333;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Показываем галочку, когда чекбокс активен */
.customCheckbox input:checked ~ .checkmark:after {
  display: block;
}

.product-slider__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding-right: 135px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1026px) {
  .product-slider__top {
    padding-right: 0;
  }
}
@media screen and (max-width: 479px) {
  .product-slider__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
  }
  .product-slider__top .new-navigation {
    margin: 0 !important;
  }
}
@media screen and (max-width: 1920px) {
  .product-slider__slider {
    margin-right: -32px;
  }
}
@media screen and (max-width: 1026px) {
  .product-slider__slider {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-slider__slider {
    margin-right: -22px;
  }
}
@media screen and (max-width: 640px) {
  .product-slider__slider {
    margin-right: 0;
  }
}
.product-slider__slider .swiper-slide {
  height: auto !important;
}

.navigation-top {
  padding-right: 135px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.product-grid-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 999px) {
  .product-grid-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .product-grid-list {
    grid-template-columns: 1fr;
  }
}
.product-grid-list__item_full {
  grid-row: span 2;
}
@media screen and (max-width: 999px) {
  .product-grid-list__item_full {
    grid-column: 1/-1;
    grid-row: auto;
  }
}

.modal-form {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1060px;
  z-index: 120;
}
@media screen and (max-width: 1026px) {
  .modal-form {
    padding: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: none;
    background-color: #FF0030;
    width: 100%;
    max-width: none;
  }
  .modal-form .indeed-form {
    flex-direction: column;
    flex-wrap: nowrap;
    border-radius: 0;
    height: 100dvh;
    overflow: hidden;
  }
}
.modal-form__layout {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 110;
}
.modal-form__title {
  font-size: 48px;
  line-height: 110%;
  font-weight: 500;
  margin: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 1026px) {
  .modal-form__title {
    margin-bottom: 30px;
    width: calc(100% - 40px);
  }
  .modal-form__title br {
    display: none;
  }
}
.modal-form__left-block {
  display: flex;
  flex-direction: column;
}
.modal-form__description {
  margin: 0;
  font-size: 24px;
  line-height: 26px;
  font-weight: 700;
}
@media screen and (max-width: 1026px) {
  .modal-form__description {
    display: none;
  }
}
.modal-form__list {
  margin: 0;
  list-style: square;
  padding-left: 17px;
}
.modal-form__form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 1026px) {
  .modal-form__form-wrapper {
    position: static;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .modal-form__form-wrapper {
    padding: 0;
  }
}
.modal-form__exit {
  display: block;
  margin-right: -5px;
}
@media screen and (max-width: 1026px) {
  .modal-form__exit {
    position: absolute !important;
    top: 15px;
    right: 35px;
  }
}
.modal-form__form {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 0 15px;
}
.modal-form__form button {
  display: block;
  margin-top: 55px;
  width: 100%;
}
.modal-form__success.hide {
  display: none;
}
.modal-form__success-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: auto;
  margin-bottom: 57px;
  margin-left: 35px;
  width: 100%;
}
.modal-form__success-title {
  margin-top: 15px;
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 35px;
  color: #fff;
  text-align: left;
}
.modal-form__success-text {
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  max-width: 600px;
  text-align: left;
  font-weight: 100;
}
.modal-form__success-text a {
  text-decoration: underline;
  color: #333;
}

.exit-button {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 2;
}

@media screen and (max-width: 1026px) {
  .body-modal {
    height: 100dvh;
    overflow: hidden;
  }
}

.form-element {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.form-element + .form-element {
  margin-top: 16px;
}
.form-element__label {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.2px;
}
.form-element__field {
  width: 100%;
  position: relative;
}
.form-element__input {
  background-color: transparent;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 16px;
  padding-right: 48px;
  border: 1px solid #b3b3b3;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.2px;
  transition: 0.2s ease;
  outline: none;
}
.form-element__input:hover, .form-element__input:focus {
  border-color: #fff;
}
.form-element__input::placeholder {
  color: #b3b3b3;
}
.form-element__clean {
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: transparent;
  padding: 0;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  border: none;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.form-element__notification {
  font-size: 10px;
  letter-spacing: 0.2px;
  line-height: 1.2;
}
.form-element__notification--error {
  color: #FF0030;
}
.form-element.is-clean .form-element__clean {
  opacity: 1;
  pointer-events: initial;
}
.form-element--black .form-element__label {
  color: #333;
}
.form-element--black .form-element__input {
  color: #333;
}
.form-element--black .form-element__input:hover, .form-element--black .form-element__input:focus {
  border-color: #e0e0e0;
}

.tab {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.tab.is-active {
  visibility: visible;
  height: auto;
  overflow: visible;
}
@media (max-width: 999px) {
  .tab.tab-mobile {
    visibility: visible;
    height: auto;
    overflow: visible;
    padding: 24px 16px;
    margin: 0 -16px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }
}
@media (max-width: 999px) {
  .tab.tab-mobile.is-active .block-header {
    margin-bottom: 24px;
  }
  .tab.tab-mobile.is-active .block-header::after {
    top: 15px;
    height: 2px;
    background: #333;
  }
}
@media (max-width: 767px) {
  .tab.tab-mobile.is-active .block-header {
    margin-bottom: 16px;
  }
  .tab.tab-mobile.is-active .block-header::after {
    top: 11px;
  }
}
@media (max-width: 999px) {
  .tab.tab-mobile.is-active .tab-content {
    display: block;
  }
}
@media (max-width: 999px) {
  .tab.tab-mobile.is-closed .block-header {
    margin: 0;
  }
  .tab.tab-mobile.is-closed .block-header::after {
    top: 9px;
    height: 14px;
  }
}
@media (max-width: 767px) {
  .tab.tab-mobile.is-closed .block-header {
    margin: 0;
  }
  .tab.tab-mobile.is-closed .block-header::after {
    top: 5px;
  }
}
@media (max-width: 999px) {
  .tab.tab-mobile.is-closed .tab-content {
    display: none;
  }
}
@media (max-width: 999px) {
  .tab.tab-mobile .block-header {
    padding: 0 20px 0 0;
    cursor: pointer;
    font-size: 20px;
    line-height: 32px;
    margin: 0;
  }
  .tab.tab-mobile .block-header::after {
    position: absolute;
    right: 0;
    width: 14px;
    content: "";
    top: 9px;
    height: 14px;
  }
  .tab.tab-mobile .block-header::before {
    display: none;
  }
  .tab.tab-mobile .block-header > span {
    color: #333;
  }
}
@media (max-width: 767px) {
  .tab.tab-mobile .block-header {
    font-size: 16px;
    line-height: 24px;
  }
  .tab.tab-mobile .block-header::after {
    top: 5px;
  }
}
@media (max-width: 999px) {
  .tab.tab-mobile .tab-content {
    display: none;
  }
  .tab.tab-mobile .tab-content p + br {
    display: block;
    content: "";
    padding-bottom: 16px;
  }
}
.tab a.text {
  text-decoration: underline;
}

.tabs {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.tabs .tabs-link {
  display: block;
  font-size: 16px;
  line-height: 24px;
  padding: 15px 0;
  position: relative;
  z-index: 2;
}
.tabs .tabs-link.is-active {
  font-weight: 500;
}
.tabs .tabs-link.is-active::after {
  position: absolute;
  left: -32px;
  top: 0;
  width: calc(100% + 32px);
  height: 100%;
  content: "";
  z-index: 1;
  background: #f1efef;
}
.tabs .tabs-link.is-active > span {
  display: block;
  position: relative;
  z-index: 2;
}

.content-old {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media (max-width: 999px) {
  .content-old {
    display: block;
  }
}
.content-old > article {
  flex: 1 1 auto;
  max-width: 748px;
  min-width: 0;
}
@media (max-width: 999px) {
  .content-old > article {
    max-width: none;
  }
}
.content-old h4 {
  margin-bottom: 16px;
}
.content-old p {
  margin: 16px 0;
}
.content-old .image {
  text-align: center;
}
.content-old .block-header {
  margin-bottom: 40px;
}
.content-old .flying-nav {
  flex: 0 0 402px;
  max-width: 402px;
  position: relative;
  margin-left: 60px;
}
.content-old .flying-nav.flying-nav-wide {
  flex: 0 0 438px;
  max-width: 438px;
}
@media (max-width: 1200px) {
  .content-old .flying-nav.flying-nav-wide {
    flex: 0 0 360px;
    max-width: 360px;
  }
}
@media (max-width: 1200px) {
  .content-old .flying-nav {
    flex: 0 0 300px;
    max-width: 300px;
  }
}
@media (max-width: 999px) {
  .content-old .flying-nav {
    display: none;
  }
}

.flying-nav-box {
  width: 402px;
}
.flying-nav-wide .flying-nav-box {
  width: 438px;
}
@media (max-width: 1200px) {
  .flying-nav-box {
    width: 300px;
  }
  .flying-nav-wide .flying-nav-box {
    width: 360px;
  }
}
.flying-nav-box.absolute {
  position: absolute;
  bottom: 0;
}
.flying-nav-box.fixed {
  position: fixed;
  top: 112px;
}
@media (max-width: 1440px) {
  .flying-nav-box.fixed {
    top: 80px;
  }
}
@media (max-width: 999px) {
  .flying-nav-box.fixed {
    top: 56px;
  }
}
.flying-nav-box.not-flying, .flying-nav-box.not-flying.absolute, .flying-nav-box.not-flying.fixed {
  position: relative;
}

.content-products {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 72px;
}
@media (max-width: 999px) {
  .content-products {
    display: block;
    margin-bottom: auto;
  }
}
.content-products > article {
  flex: 1 1 auto;
  max-width: 748px;
  min-width: 0;
}
@media (max-width: 999px) {
  .content-products > article {
    max-width: none;
  }
}
.content-products h4 {
  margin-bottom: 16px;
}
.content-products p {
  margin: 16px 0;
}
.content-products .image {
  text-align: center;
}
.content-products .block-header {
  margin-bottom: 40px;
}

.tablet-only {
  display: none;
}
@media (max-width: 999px) {
  .tablet-only {
    display: block;
  }
}

.list-line {
  margin: 32px 0;
  padding: 0 0 0 24px;
  list-style: disc;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-popup {
  display: none;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #FFF !important;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  width: 40px;
  height: 50px;
  flex: 0 0 auto;
  background: #333;
  border-radius: 4px;
  transition: background 0.2s ease;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
}
.fancybox-navigation .fancybox-button:hover {
  background: #b3b3b3;
}
.fancybox-navigation .fancybox-button:before {
  width: 10px;
  height: 30px;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -5px;
}
.fancybox-navigation .fancybox-button:disabled {
  display: none;
}

.fancybox-navigation .fancybox-button div {
  display: none;
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2ZvbnRzLnNjc3MiLCJjb21tb24vX3Jlc2V0LnNjc3MiLCJjb21tb24vX3Njcm9sbGJhci5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiLCJjb21tb24vXzQwNC5zY3NzIiwic2VjdGlvbnMvc2hhcmVkL19jbGllbnRzLnNjc3MiLCJzZWN0aW9ucy9zaGFyZWQvX2V2ZW50cy5zY3NzIiwic2VjdGlvbnMvc2hhcmVkL19wYXJ0bmVycy5zY3NzIiwic2VjdGlvbnMvc2hhcmVkL19oZXJvLnNjc3MiLCJzZWN0aW9ucy9zaGFyZWQvX2xvZ28td3JhcHBlci5zY3NzIiwic2VjdGlvbnMvc2hhcmVkL192Y2FyZC5zY3NzIiwic2VjdGlvbnMvbWFpbi1wYWdlL19oZXJvLnNjc3MiLCJzZWN0aW9ucy9tYWluLXBhZ2UvX2FkdmFudGFnZXMuc2NzcyIsInNlY3Rpb25zL21haW4tcGFnZS9fcHJvZHVjdHMuc2NzcyIsInNlY3Rpb25zL21haW4tcGFnZS9fcmVndWxhdG9ycy5zY3NzIiwic2VjdGlvbnMvbWFpbi1wYWdlL19yZXZpZXdzLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9fcGFtLWF0dGVudGlvbi5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdHMvX3BhbS16ZXJvdHJ1c3Quc2NzcyIsInNlY3Rpb25zL3Byb2R1Y3RzL19wYW0tYWNjb3JkZW9uLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9fcGFtLWNvbnRyb2wuc2NzcyIsInNlY3Rpb25zL3Byb2R1Y3RzL19wYW0tbWFkZS5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdHMvX3BhbS1yZXZpZXdzLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9fcGFtLWRldGFpbHMuc2NzcyIsInNlY3Rpb25zL3Byb2R1Y3RzL19wYW0tdXBkYXRlcy5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdHMvX3Byb2R1Y3RzLWZvcm0uc2NzcyIsInNlY3Rpb25zL3Byb2R1Y3RzL2NtL19jbS1zbG9nYW4uc2NzcyIsInNlY3Rpb25zL3Byb2R1Y3RzL2NtL19jbS1tb25pdG9yaW5nLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9jbS9fY20taW50ZWdyYXRpb24uc2NzcyIsInNlY3Rpb25zL3Byb2R1Y3RzL2NtL19jbS1zZWxmU2VydmljZS5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdHMvaXRkci9faXRkci13b3JrLnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0cy9pdGRyL19pdGRyLXN1Ymhlcm8uc2NzcyIsInNlY3Rpb25zL2Fib3V0L2Fib3V0L19hYm91dC1oZXJvLnNjc3MiLCJzZWN0aW9ucy9hYm91dC9hYm91dC9fYWJvdXQtbnVtYmVycy5zY3NzIiwic2VjdGlvbnMvYWJvdXQvYWJvdXQvX2Fib3V0LXRydXN0LnNjc3MiLCJzZWN0aW9ucy9hYm91dC9hYm91dC9fYWJvdXQtY29tbWFuZC5zY3NzIiwic2VjdGlvbnMvYWJvdXQvYWJvdXQvX2Fib3V0LXJld2FyZHMuc2NzcyIsInNlY3Rpb25zL2Fib3V0L2Fib3V0L19hYm91dC1kZXRhaWxzLnNjc3MiLCJzZWN0aW9ucy9jb21wbGlhbmNlL19oZXJvLnNjc3MiLCJzZWN0aW9ucy9jb21wbGlhbmNlL19jZXJ0aWZpY2F0ZS5zY3NzIiwic2VjdGlvbnMvYmxvZy9fYmxvZy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19zdWJtZW51LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWdyaWQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1lbGVtZW50LnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJsaWJzL19m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Ozs7QUFHRjtFQVJGO0lBU0k7OztBQUtGO0VBR0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FDblVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFloRG5aTTtFZ0RvWk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsWWhEelpHOztBZ0QyWkw7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUFJSjtFQUNJOzs7QUFpQko7QUFFQTtFQUNJO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtBQUVBO0VBQ0k7OztBQUdKO0FBRUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFFQTtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFFQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7TUFDSTtNQUNBOzs7O0FBSVo7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSSIsInNvdXJjZXNDb250ZW50IjpbIi8vIENvbm5lY3RpbmcgZm9udHNcclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IDQwMCwgJHN0eWxlOiBub3JtYWwpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogbG9jYWwoXCIjeyRmaWxlLXBhdGh9XCIpLFxyXG4gICAgICB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvZm9udHMvI3skZmlsZS1wYXRofS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJpZXNcclxuQG1peGluIG1lZGlhLW1heCgkbXEpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLWJldHdlZW4oJG1pbiwgJG1heCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgpIGFuZCAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJpZXNcclxuQG1peGluIG1lZGlhLW1pbigkbXEpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIgb24gUENcclxuQG1peGluIGFueS1ob3ZlciB7XHJcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNldCBzdHlsZSBkZWZhdWx0IGJ0blxyXG5AbWl4aW4gYnRuLXJlc2V0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLy8gQHVzZSAnQHN0eWxlcy9oZWxwZXJzL19taXhpbnMnIGFzICo7XHJcbkB1c2UgJ21peGlucycgYXMgKjtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdUVF9OZXVlJywgJ1RUX0ZpcnNfTmV1ZV9NZWRpdW0nLCA1MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1RUX05ldWUnLCAnVFRfRmlyc19OZXVlX1JlZ3VsYXInLCA0MDApO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ0ludGVyJywgJ0ludGVyLUxpZ2h0JywgMjAwKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdJbnRlcicsICdJbnRlci1SZWd1bGFyJywgNDAwKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdJbnRlcicsICdJbnRlci1NZWRpdW0nLCA1MDApO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ0ludGVyJywgJ0ludGVyLVNlbWlCb2xkJywgNjAwKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdJbnRlcicsICdJbnRlci1Cb2xkJywgNzAwKTtcclxuXHJcbi8vIC8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTWFucm9wZScsICdNYW5yb3BlLUV4dHJhQm9sZCcsIDgwMCk7XHJcbiIsIiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHksXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5wLFxyXG51bCxcclxub2wsXHJcbmxpLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmJsb2NrcXVvdGUsXHJcbmRsLFxyXG5kZCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG1pbi13aWR0aDogMzIwcHg7XHJcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbn1cclxuXHJcbmJ1dHRvbntcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbmEge1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG5cclxudWx7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYXtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn0iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBCQVNFIENTUyAqKioqKioqKioqKioqKiovXHJcblxyXG4uc2Nyb2xsLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5zY3JvbGwtZWxlbWVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcclxuICAgICAgICAmLnNjcm9sbC1kcmFnZ2FibGUge1xyXG4gICAgICAgICAgICAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtd3JhcHBlciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc2Nyb2xsLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAmLnNjcm9sbC1zY3JvbGx4X3Zpc2libGUge1xyXG4gICAgICAgICAgICAgICAgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLWVsZW1lbnQsIC5zY3JvbGwtZWxlbWVudCBkaXYge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlLFxyXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxyXG4uc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1hcnJvdyB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5zY3JvbGwtdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKiBTSU1QTEUgSU5ORVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIge1xyXG4gICAgLnRvdWNoc2NyZWVuICYge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LFxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdlxyXG57XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xyXG4gICAgbWluLWhlaWdodDogNjJweDtcclxufVxyXG5cclxuXHJcbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0xMnB4OyB9XHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xMnB4OyB9XHJcblxyXG5cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTEycHg7IH1cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTJweDsgfVxyXG4iLCIvLyBGb250c1xyXG4kZi1tYW5yb3BlOiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBDb2xvclxyXG4kYmxhY2s6ICMxNTExMTM7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGdyYXk6ICM0MzQzNDM7XHJcbiRyZWQ6ICNmZjAwMzA7XHJcblxyXG4kaG92ZXI6IDAuMnMgZWFzZTtcclxuXHJcbi8vIFRyYW5zaXRpb25cclxuJHQtYmFzZTogMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuJHItYmFzZTogMjJweDtcclxuXHJcbi8vIENvbnRhaW5lclxyXG4kY29udGFpbmVyOiAxOTIwcHg7XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kZGVza3RvcC1tYXg6IDE5MjBweDtcclxuJGRlc2t0b3A6IDE1OTlweDtcclxuJGxhcHRvcDogMTQ0MHB4O1xyXG4kbGFwdG9wLXNtYWxsOiAxMjc5cHg7XHJcbiR0YWJsZXQtYmlnOiAxMDI2cHg7XHJcbiR0YWJsZXQ6IDk5OXB4O1xyXG4kcGhhYmxldDogNzY3cHg7XHJcbiRtb2JpbGUtYmlnOiA2MDBweDtcclxuJG1vYmlsZTogNDc5cHg7XHJcbiRtb2JpbGUtc21hbGw6IDM3NHB4O1xyXG5cclxuXHJcbiRuZXctZm9udDogJ1RUX05ldWUnO1xyXG4kZm9udDogJ1JvYm90bycsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCAnTmltYnVzIFNhbnMgTCcsIHNhbnMtc2VyaWY7XHJcbiRob3ZlcjogMC4ycyBlYXNlO1xyXG4kbW92ZTogMC4zcyBlYXNlLWluLW91dDtcclxuJHJlZDogI0ZGMDAzMDtcclxuJGRhcmtSZWQ6ICNlOTAwMmM7XHJcbiRibGFjazogIzMzMztcclxuJGJsYWNraG92ZXI6ICMwMDA7XHJcbiRncmF5OiAjYjNiM2IzO1xyXG4kZGFya2dyYXk6ICM4MDgwODA7XHJcbiRzbS1ncmF5OiAjZjVmNWY1O1xyXG4kbGlnaHRncmF5OiAjZjFlZmVmO1xyXG4kbGluZTogI2UwZTBlMDtcclxuJGJnOiAjZjFlZmVmO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5LXM6ICNFQkVCRUI7XHJcbiRncmF5LWJnOiAjZjZmNmY2O1xyXG4kcHgtdnc6IGNhbGMoMSAvIDE0NDApO1xyXG4vLyAkcmV0aW5hOiB+JyhtaW4tcmVzb2x1dGlvbjogMTI0ZHBpKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDQvMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpJztcclxuIiwiQHVzZSBcImhlbHBlcnNcIiBhcyAqO1xyXG5cclxuaHRtbCAqIHtcclxuICBmb250LWZhbWlseTogXCJUVF9OZXVlXCI7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiDQoNCw0LfRgNC10YjQsNC10Lwg0L/QvtC60LDQtyBmYWxsYmFjay3RiNGA0LjRhNGC0LAgKi9cclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gIGJvZHkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSksIDE2cHgpO1xyXG4gIH1cclxufVxyXG4uaW5kZW50IHtcclxuICBwYWRkaW5nOiBhZGFwdGl2ZS1jbGFtcCgxMnB4KTtcclxuXHJcbiAgbWF4LXdpZHRoOiAkZGVza3RvcC1tYXg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMCAzMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ldy1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgMzJweDtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCg0OHB4KSA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDQ4cHggKi9cclxuICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcclxuICAmX3NtYWxse1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgzNnB4KVxyXG4gIH1cclxuICAmX3doaXRlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICAmX3JlZCB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKXtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpe1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDI4cHgpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlOyAvKiAzMC44cHggKi9cclxuICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICAmX3doaXRle1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJl9yZWR7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbiAgJl9zbWFsbHtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMjRweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWIyMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoMjBweCk7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogNDVweDtcclxufVxyXG5cclxuLm1iNDAge1xyXG4gIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gIH1cclxuICAvLyBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG59XHJcblxyXG4ubXRhe1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5tYjgwIHtcclxuICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCg4MHB4KTtcclxuQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYjMyIHtcclxuICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCgzMnB4KTtcclxufVxyXG5cclxuLm1iMjQge1xyXG4gIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDI0cHgpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubXQwe1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iMTIge1xyXG4gIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDEycHgpO1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMThweCk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI1LjJweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJl93aGl0ZXtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICAmX3JlZHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJl9tZWRpdW1QbHVzIHtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMjJweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTZweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgJl9tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmlne1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgyNHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfYm9sZHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtbG9ja2VkIHtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgIC5uYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLndpdGhUaWNre1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBnYXA6IDVweDtcclxuICBcclxuICAmOjpiZWZvcmV7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGNvbnRlbnQ6IHVybCgnL3BpYy90aWNrLnN2ZycpO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gICZfcmVke1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgY29udGVudDogdXJsKCcuLi9pbWcvY2hlY2stcmVkLnN2ZycpO1xyXG4gIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYjB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0MHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5yZWQtYmxvY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMzA7XHJcbn1cclxuXHJcbi5ncmF5LWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcclxuICAmX2Rhcmt7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWJvcmRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICZfX29ubHlUb3B7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICB9XHJcbiAgJl9fb25seUJvdHRvbXtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnB5NjAge1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnB5ODAge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSl7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnB5MTAwIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSl7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZ3NTAwe1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5ldy1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIHdpZHRoOiAxNjBweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKXtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gICYgLnN3aXBlci1idXR0b24tcHJldixcclxuICAmIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3BpYy9hcnJvdy5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWVkaWEtbWluKCRkZXNrdG9wLW1heCl7XHJcbiAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLy8gfVxyXG5cclxuICAuaXMtbG9ja2VkICYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRob3ZlciwgYm94LXNoYWRvdyAkaG92ZXIsIGJvcmRlci1jb2xvciAkaG92ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIC8vIGhlaWdodDogNjBweDtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgLmlzLWxvY2tlZCAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLW1heDtcclxuICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoODBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAuaXMtbG9ja2VkICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBhZGFwdGl2ZS1jbGFtcCgyODBweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRob3ZlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlLXNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAwIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgcmlnaHQ6IDM1JTtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJiBzdmcge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAuaXMtbG9ja2VkICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1sb2NrZWQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYnV0dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDA7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAzMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgIC5pcy1sb2NrZWQgJiB7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2IHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNzJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDY4cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gIC8vIH1cclxuICAvLyBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gIC8vIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IGFkYXB0aXZlLWNsYW1wKDMycHgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYmV0d2VlbigkdGFibGV0LWJpZywgJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMzJweCAzMnB4IDMycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9mdWxsIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmIC5zdWJtZW51IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgLy8gICB0b3A6IDMwJTtcclxuICAgICAgICAvLyAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIC8vICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNtLWdyYXk7XHJcbiAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuXHJcbiAgICAgICAgJiAubmF2X19saW5rIHtcclxuICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc3VibWVudSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IFwiVFRfTmV1ZVwiO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE0cHgpO1xyXG4gICAgICAvLyB0ZW1wXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYW55LWhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoJHJlZCwgODAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMzZweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkaG92ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC8vIC5yZXNwKDEyNzlweCx7XHJcbiAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIH0pO1xyXG4gICAgICAgIC5pcy1zY3JvbGxlZCAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhbnktaG92ZXIge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5uYXZfX2xpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIlRUX05ldWVcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE0cHgpO1xyXG4gICAgLy8gdGVtcFxyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBhbnktaG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgkcmVkLCA4MCUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJldHdlZW4oJHRhYmxldC1iaWcsICRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XHJcbiAgICAgIC5uYXZfX2l0ZW1fZnVsbC5hY3RpdmUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTM2cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICRob3ZlcjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIC8vIC5yZXNwKDEyNzlweCx7XHJcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gfSk7XHJcbiAgICAgIC5pcy1zY3JvbGxlZCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgcGFkZGluZzogNXB4IDE5cHggN3B4IDE5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMC41cHggc29saWQgJGJsYWNraG92ZXI7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE0cHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYmV0d2VlbigkdGFibGV0LWJpZywgJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYW55LWhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvIDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWJtZW51IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHRhYmxldC1iaWcpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAubmF2X19pdGVtX2Z1bGwuYWN0aXZlICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoNDVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA2NSUsIDYwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICBcclxuICAgIC8vICAgLnJlc3AoNTAwcHgse1xyXG4gICAgLy8gICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAvLyAgIH0pO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IGNhbGMoIC0xICogYWRhcHRpdmUtY2xhbXAoMTNweCkpO1xyXG4gICAgICByaWdodDogMzAwcHg7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKCAtMSAqIGFkYXB0aXZlLWNsYW1wKDEzcHgpKTtcclxuICAgICAgcmlnaHQ6IDY1cHg7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgMTAwJSwgMCAwKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIC5yZXNwKDUwMHB4LHtcclxuICAgICAgLy8gICB3aWR0aDogMTMwcHg7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAvLyAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgLy8gfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY2lhbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIGdhcDogMTVweDtcclxuICAgICYgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWN0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI0cHggKi9cclxuICB9XHJcbiAgLmZvb3Rlci1ib3R0b20tcm93IHtcclxuICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gLnJlc3AoMTI3OXB4LHtcclxuICAgIC8vIFx0XHRtYXJnaW46IDA7XHJcbiAgICAvLyBcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gXHR9KTtcclxuICAgIC8vIC5yZXNwKDc2N3B4LHtcclxuICAgIC8vIFx0XHRtYXJnaW46IDA7XHJcbiAgICAvLyBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBcdH0pO1xyXG4gICAgLmZvb3Rlci1ib3R0b20tY29sIHtcclxuICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIC8vICAgLnJlc3AoMTI3OXB4LHtcclxuICAgICAgLy8gXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcbiAgICAgIC8vIFx0XHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuICAgICAgLy8gXHRcdH0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLXNvY2lhbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIC5yZXNwKDc2N3B4LHtcclxuICAgIC8vIFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgLy8gXHR9KTtcclxuICAgID4gbGkge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRob3ZlciwgYm9yZGVyLWNvbG9yICRob3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZiIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gICAuc3ZnKFwiZmJcIiwjRkZGKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIC8vIC5zdmcoXCJmYlwiLCNGRkYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIC8vICAgLnN2ZyhcIm1haWxcIiwjRkZGKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAvLyAuc3ZnKFwibWFpbFwiLCNGRkYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnl0IHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gICAuc3ZnKFwieXRcIiwjRkZGKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAvLyAuc3ZnKFwieXRcIiwjRkZGKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZyB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIC8vICAgLnN2ZyhcInRnXCIsI0ZGRik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgLy8gLnN2ZyhcInRnXCIsI0ZGRik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmsge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAvLyAgIC5zdmcoXCJ2a1wiLCNGRkYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIC8vIC5zdmcoXCJ2a1wiLCNGRkYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIHdpZHRoOiAxODlweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgLy8gLnJlc3AoNzY3cHgse1xyXG4gICAgLy8gXHRcdHdpZHRoOiA5NXB4O1xyXG4gICAgLy8gXHRcdGhlaWdodDogMjRweDtcclxuICAgIC8vIFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgLy8gXHR9KTtcclxuICB9XHJcbiAgLmZvb3Rlci1tYWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNDRweDtcclxuICAgIC8vIC5yZXNwKDk5OXB4LHtcclxuICAgIC8vIFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgLy8gXHR9KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgLy8gICAuc3ZnKFwibWFpbFwiLCRyZWQpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgLy8gICAucmVzcCg5OTlweCx7XHJcbiAgICAgIC8vIFx0XHRcdHRvcDogLTFweDtcclxuICAgICAgLy8gXHRcdH0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLXBob25lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNDRweDtcclxuICAgIC8vIC5yZXNwKDk5OXB4LHtcclxuICAgIC8vIFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgLy8gXHR9KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Bob25lLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAvLyAgIC5yZXNwKDk5OXB4LHtcclxuICAgICAgLy8gXHRcdFx0dG9wOiAtMXB4O1xyXG4gICAgICAvLyBcdFx0fSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgLnJlc3AoMTI3OXB4LHtcclxuICAvLyBcdFx0cGFkZGluZy1ib3R0b206IDQ0cHg7XHJcbiAgLy8gXHR9KTtcclxuICAvLyAgIC5yZXNwKDk5OXB4LHtcclxuICAvLyBcdFx0cGFkZGluZy10b3A6IDY0cHg7XHJcbiAgLy8gXHR9KTtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyNHB4ICovXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAgICZfX2NvbnRhaW5lcntcclxuICAvLyAgICAgLnJlc3AoOTk5cHgse1xyXG4gIC8vIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBcdFx0fSk7XHJcbiAgLy8gICB9XHJcblxyXG4gIC5mb290ZXItbmF2LWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjRweCAqL1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgLy8gICAucmVzcCg5OTlweCx7XHJcbiAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIC8vICAgICY6OmJlZm9yZXtcclxuICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC8vICAgICB3aWR0aDogMjBweDtcclxuICAgICAgLy8gICAgIGhlaWdodDogMjBweDtcclxuICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vcGljL2Fib3V0L2Zvb3Rlci1hcnJvdy5zdmcnKTtcclxuICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgIC8vICAgIH1cclxuICAgICAgLy8gICAgJi5hY3RpdmV7XHJcbiAgICAgIC8vICAgICAmOjpiZWZvcmV7XHJcbiAgICAgIC8vICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgIH1cclxuICAgICAgLy8gICB9KTtcclxuICAgIH1cclxuICAgIC8vIC5yZXNwKDEyNzlweCx7XHJcbiAgICAvLyBcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIC8vIFx0fSk7XHJcbiAgICAuZm9vdGVyLW5hdi1ib3gtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgXHJcbiAgICAgIC8vIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgLy8gICAucmVzcCgxMjc5cHgse1xyXG4gICAgICAvLyBcdFx0XHRwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgIC8vIFx0XHR9KTtcclxuICAgICAgLy8gICAucmVzcCg5OTlweCx7XHJcbiAgICAgIC8vICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vICAgfSk7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIC8vIC5yZXNwKDk5OXB4LHtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgLy8gICBwYWRkaW5nOiAxMnB4IDAgMjRweCAwO1xyXG4gICAgICAgIC8vICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH0pO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbiIsIkB1c2UgXCIuLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcbi5lcnJvckNvbXBvbmVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBtYXgtaGVpZ2h0OiAxMjAwcHg7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoYWRhcHRpdmUtY2xhbXAoMTA2cHgpICsgNTBweCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTg2cHgpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjg3cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDE2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMjhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIH1cclxuICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uc1dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoNjIwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5vdXItY2xpZW50cyB7XHJcbiAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCg0ODVweCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGdhcDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdC1ibG9jayB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICAmX19yaWdodC1ibG9jayB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG1heC13aWR0aDogODIwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG4gICAgLy8gZ2FwOiAyMHB4O1xyXG4gICAgJiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgxMzVweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjk5YWM7XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogODUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4ubmV3LWV2ZW50cyB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgJiAubmV3LWV2ZW50c19fYnV0dG9ue1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAmIC5uZXctbmF2aWdhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJl9fYnV0dG9ue1xyXG4gICAgJl9ib3R0b217XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ldmVudHMtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICZfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICBcclxuICB9XHJcbiAgJl9faW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgJl9fdHlwZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjEuNnB4ICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJiBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBtaW4taGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgyODBweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggNjBweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZyl7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmt7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IC8qINCn0LjRgdC70L4g0YHRgtGA0L7QuiAqL1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI0cHg7XHJcbiAgICBsZWZ0OiAyNHB4O1xyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE0cHgpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI0cHg7XHJcbiAgICByaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnBhcnRuZXJzLWxpbmUge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcclxuICB9XHJcbiAgJl9fdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fYnV0dG9ue1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nby1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIC8vIGFuaW1hdGlvbjogc2Nyb2xsIDMwcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5sb2dvLWl0ZW0ge1xyXG4gIC8vIGZsZXg6IDAgMCBhdXRvO1xyXG4gIG1hcmdpbjogMCA1MHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwOyAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC8vIHdpZHRoOiBhZGFwdGl2ZS1jbGFtcCgyMjBweCk7XHJcbiAgICAvLyBoZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDEwMHB4KTtcclxuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7ICovXHJcbn1cclxuXHJcbi8vIC5sb2dvLWl0ZW0gaW1nIHtcclxuLy8gICBoZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDgwcHgpO1xyXG4vLyAgIHdpZHRoOiBhdXRvO1xyXG4vLyAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbi8vICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbi8vICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3M7XHJcbi8vIH1cclxuXHJcbi5jbGllbnRzLWxvZ28taXRlbSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgbWFyZ2luOiAwIDQwcHg7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgxMDBweCk7XHJcblxyXG4gICYgaW1nIHtcclxuICAgIC8vIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoNTBweCk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzO1xyXG4gIH1cclxuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7ICovXHJcbn1cclxuXHJcbi8vIC5sb2dvLWl0ZW0gaW1nOmhvdmVyIHtcclxuLy8gICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbi8vIH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgc2Nyb2xsIHtcclxuLy8gICAwJSB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbi8vICAgfVxyXG4vLyAgIDEwMCUge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmxvZ28tdHJhY2s6aG92ZXIgLmxvZ28tY29udGFpbmVyIHtcclxuLy8gICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4vLyB9XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBvdXItcGFydG5lcnNcclxuLm91ci1wYXJ0bmVycyB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICZfX2Nhcm91c2VsV3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDgwMHB4KTtcclxuICB9XHJcbn1cclxuLmxvZ29zLWNhcm91c2VsIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmxvZ29zLXNsaWRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlLCBvcGFjaXR5IDEuNXMgZWFzZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICYuaXMtaGlkaW5nIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcblxyXG4gICYgbGl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyAmIGltZ3tcclxuICAvLyAgIGhlaWdodDogNTBweDtcclxuICAvLyB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5vbmUtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoNDUwcHgpO1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCg2MHB4KTtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICBjYWxjKDk2JSAtIGFkYXB0aXZlLWNsYW1wKDIyMHB4KSkgMCUsXHJcbiAgICBjYWxjKDk2JSAtIGFkYXB0aXZlLWNsYW1wKDIyMHB4KSkgYWRhcHRpdmUtY2xhbXAoMTU2cHgpLFxyXG4gICAgOTYlIDAlLFxyXG4gICAgMTAwJSAwJSxcclxuICAgIDEwMCUgNTAlLFxyXG4gICAgMTAwJSAxMDAlLFxyXG4gICAgNjAlIDEwMCUsXHJcbiAgICA2MCUgY2FsYygxMDAlIC0gYWRhcHRpdmUtY2xhbXAoMTU2cHgpKSxcclxuICAgIGNhbGMoNjAlIC0gYWRhcHRpdmUtY2xhbXAoMjIwcHgpKSAxMDAlLFxyXG4gICAgMCUgMTAwJSxcclxuICAgIDAlIDUwJSxcclxuICAgIDAlIDAlXHJcbiAgKTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgICAgY2FsYyg5NiUgLSBhZGFwdGl2ZS1jbGFtcCgyMjBweCkpIDAlLFxyXG4gICAgICBjYWxjKDk2JSAtIGFkYXB0aXZlLWNsYW1wKDIyMHB4KSkgYWRhcHRpdmUtY2xhbXAoMTU2cHgpLFxyXG4gICAgICA5NiUgMCUsXHJcbiAgICAgIDEwMCUgMCUsXHJcbiAgICAgIDEwMCUgNTAlLFxyXG4gICAgICAxMDAlIDEwMCUsXHJcbiAgICAgIDYwJSAxMDAlLFxyXG4gICAgICA2MCUgY2FsYygxMDAlIC0gYWRhcHRpdmUtY2xhbXAoMTU2cHgpKSxcclxuICAgICAgY2FsYyg2MCUgLSBhZGFwdGl2ZS1jbGFtcCgyMjBweCkpIDEwMCUsXHJcbiAgICAgIDAlIDEwMCUsXHJcbiAgICAgIDAlIDUwJSxcclxuICAgICAgMCUgMCVcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDI4NGRlZyxcclxuICAgICAgI2ZmMDAzMCAtMC43NCUsXHJcbiAgICAgIHJnYmEoMjU1LCAwLCA0OCwgMC4zKSAxNy4wNCUsXHJcbiAgICAgIHJnYmEoMjU1LCAwLCA0OCwgMC4yKSAyNC41NSUsXHJcbiAgICAgIHJnYmEoMjU1LCAwLCA0OCwgMC4zKSAzMS40MSUsXHJcbiAgICAgICNmZjAwMzAgNDUuODUlXHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICAgIGNhbGMoOTYlIC0gYWRhcHRpdmUtY2xhbXAoMjIwcHgpKSAwJSxcclxuICAgICAgICBjYWxjKDk2JSAtIGFkYXB0aXZlLWNsYW1wKDIyMHB4KSkgYWRhcHRpdmUtY2xhbXAoMTU2cHgpLFxyXG4gICAgICAgIDk2JSAwJSxcclxuICAgICAgICAxMDAlIDAlLFxyXG4gICAgICAgIDEwMCUgNTAlLFxyXG4gICAgICAgIDEwMCUgMTAwJSxcclxuICAgICAgICA3MCUgMTAwJSxcclxuICAgICAgICA3MCUgY2FsYygxMDAlIC0gYWRhcHRpdmUtY2xhbXAoMTU2cHgpKSxcclxuICAgICAgICBjYWxjKDcwJSAtIGFkYXB0aXZlLWNsYW1wKDIyMHB4KSkgMTAwJSxcclxuICAgICAgICAwJSAxMDAlLFxyXG4gICAgICAgIDAlIDUwJSxcclxuICAgICAgICAwJSAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICAgIGNhbGMoMTE1JSAtIDE5MHB4KSAwJSxcclxuICAgICAgICBjYWxjKDExNSUgLSAxOTBweCkgMTM1cHgsXHJcbiAgICAgICAgMTE1JSAwJSxcclxuICAgICAgICAxMDAlIDAlLFxyXG4gICAgICAgIDEwMCUgNTAlLFxyXG4gICAgICAgIDEwMCUgMTAwJSxcclxuICAgICAgICBjYWxjKDEwMCUgLSAxNDVweCkgMTAwJSxcclxuICAgICAgICBjYWxjKDEwMCUgLSAxNDVweCkgY2FsYygxMDAlIC0gMTM1cHgpLFxyXG4gICAgICAgIGNhbGMoY2FsYygxMDAlIC0gMTQ1cHgpIC0gMTkwcHgpIDEwMCUsXHJcbiAgICAgICAgMCUgMTAwJSxcclxuICAgICAgICAwJSA1MCUsXHJcbiAgICAgICAgMCUgMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDI4NGRlZyxcclxuICAgICAgICAjZmYwMDMwIC0wLjc0JSxcclxuICAgICAgICByZ2JhKDI1NSwgMCwgNDgsIDAuMykgNy4wNCUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDAsIDQ4LCAwLjIpIDE0LjU1JSxcclxuICAgICAgICByZ2JhKDI1NSwgMCwgNDgsIDAuMykgMjEuNDElLFxyXG4gICAgICAgICNmZjAwMzAgMzUlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUtYmlnKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIDAlLFxyXG4gICAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIDE0MHB4LFxyXG4gICAgICAgIGNhbGMoMTAwJSArIDE3MHB4KSAwJSxcclxuICAgICAgICAxMDAlIDAlLFxyXG4gICAgICAgIDEwMCUgNTAlLFxyXG4gICAgICAgIDEwMCUgMTAwJSxcclxuICAgICAgICBjYWxjKDEwMCUgLSAyNHB4KSAxMDAlLFxyXG4gICAgICAgIGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMTAwJSAtIDgwcHgpLFxyXG4gICAgICAgIGNhbGMoY2FsYygxMDAlIC0gMjRweCkgLSAxMTBweCkgMTAwJSxcclxuICAgICAgICAwJSAxMDAlLFxyXG4gICAgICAgIDAlIDUwJSxcclxuICAgICAgICAwJSAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjg0ZGVnLFxyXG4gICAgICAgICNmZjAwMzAgLTAuNzQlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAwLCA0OCwgMC4zKSA3LjA0JSxcclxuICAgICAgICByZ2JhKDI1NSwgMCwgNDgsIDAuMikgMTQuNTUlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAwLCA0OCwgMC4zKSAyMS40MSUsXHJcbiAgICAgICAgI2ZmMDAzMCA2MCVcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgICAgY2FsYyg5NiUgLSBhZGFwdGl2ZS1jbGFtcCgyMjBweCkpIDAlLFxyXG4gICAgICBjYWxjKDk2JSAtIGFkYXB0aXZlLWNsYW1wKDIyMHB4KSkgYWRhcHRpdmUtY2xhbXAoMTU2cHgpLFxyXG4gICAgICA5NiUgMCUsXHJcbiAgICAgIDEwMCUgMCUsXHJcbiAgICAgIDEwMCUgNTAlLFxyXG4gICAgICAxMDAlIDEwMCUsXHJcbiAgICAgIDcwJSAxMDAlLFxyXG4gICAgICA3MCUgY2FsYygxMDAlIC0gYWRhcHRpdmUtY2xhbXAoMTU2cHgpKSxcclxuICAgICAgY2FsYyg3MCUgLSBhZGFwdGl2ZS1jbGFtcCgyMjBweCkpIDEwMCUsXHJcbiAgICAgIDAlIDEwMCUsXHJcbiAgICAgIDAlIDUwJSxcclxuICAgICAgMCUgMCVcclxuICAgICk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgICAgY2FsYygxMTUlIC0gMTkwcHgpIDAlLFxyXG4gICAgICBjYWxjKDExNSUgLSAxOTBweCkgMTM1cHgsXHJcbiAgICAgIDExNSUgMCUsXHJcbiAgICAgIDEwMCUgMCUsXHJcbiAgICAgIDEwMCUgNTAlLFxyXG4gICAgICAxMDAlIDEwMCUsXHJcbiAgICAgIGNhbGMoMTAwJSAtIDE0NXB4KSAxMDAlLFxyXG4gICAgICBjYWxjKDEwMCUgLSAxNDVweCkgY2FsYygxMDAlIC0gMTM1cHgpLFxyXG4gICAgICBjYWxjKGNhbGMoMTAwJSAtIDE0NXB4KSAtIDE5MHB4KSAxMDAlLFxyXG4gICAgICAwJSAxMDAlLFxyXG4gICAgICAwJSA1MCUsXHJcbiAgICAgIDAlIDAlXHJcbiAgICApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZS1iaWcpIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgICAgY2FsYygxMDAlIC0gMjBweCkgMCUsXHJcbiAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIDE0MHB4LFxyXG4gICAgICBjYWxjKDEwMCUgKyAxNzBweCkgMCUsXHJcbiAgICAgIDEwMCUgMCUsXHJcbiAgICAgIDEwMCUgNTAlLFxyXG4gICAgICAxMDAlIDEwMCUsXHJcbiAgICAgIGNhbGMoMTAwJSAtIDI0cHgpIDEwMCUsXHJcbiAgICAgIGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMTAwJSAtIDgwcHgpLFxyXG4gICAgICBjYWxjKGNhbGMoMTAwJSAtIDI0cHgpIC0gMTEwcHgpIDEwMCUsXHJcbiAgICAgIDAlIDEwMCUsXHJcbiAgICAgIDAlIDUwJSxcclxuICAgICAgMCUgMCVcclxuICAgICk7XHJcbiAgfVxyXG4gICYgLmluZGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IGFkYXB0aXZlLWNsYW1wKDEyNHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogYWRhcHRpdmUtY2xhbXAoMTJweCkpO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoYWRhcHRpdmUtY2xhbXAoLTEwMHB4KSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjEuNTk5OTk4NDc0MTIxMDk0cHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjEuNTk5OTk4NDc0MTIxMDk0cHgpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZmFmYWZhIDEwJSxcclxuICAgICAgICByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDI3MGRlZyxcclxuICAgICAgICAjZmFmYWZhIDEwJSxcclxuICAgICAgICByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTI3cHg7XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc4cHgpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogY2FsYygxMDAlICsgYWRhcHRpdmUtY2xhbXAoMjRweCkpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlLWJpZykge1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDc1MHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDIwcHgpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoNDhweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMjhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZS1iaWcpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCg0MHB4KTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoNzAwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZS1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0bkNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoNDhweCk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTRweCkgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoMjA1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTYuNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYuNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJl90b3Age1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbUltZyB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbiAgJl9faXRlbU1hcmsge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5sb2dvLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDM2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICA3MiUgMCUsXHJcbiAgICA3MiUgNTAlLFxyXG4gICAgOTAlIDAlLFxyXG4gICAgMTAwJSAwJSxcclxuICAgIDEwMCUgNTAlLFxyXG4gICAgMTAwJSAxMDAlLFxyXG4gICAgNjAlIDEwMCUsXHJcbiAgICA2MCUgNTAlLFxyXG4gICAgNDIlIDEwMCUsXHJcbiAgICAwJSAxMDAlLFxyXG4gICAgMCUgNTAlLFxyXG4gICAgMCUgMCVcclxuICApO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICBjYWxjKDEwMCUgLSAxNzBweCkgMCUsXHJcbiAgICAgIGNhbGMoMTAwJSAtIDE3MHB4KSAxMTBweCxcclxuICAgICAgY2FsYygxMDAlIC0gMTBweCkgMCUsXHJcbiAgICAgIDEwMCUgMCUsXHJcbiAgICAgIDEwMCUgNTAlLFxyXG4gICAgICAxMDAlIDEwMCUsXHJcbiAgICAgIGNhbGMoMTAwJSAtIDE0NXB4KSAxMDAlLFxyXG4gICAgICBjYWxjKDEwMCUgLSAxNDVweCkgY2FsYygxMDAlIC0gMTEwcHgpLFxyXG4gICAgICBjYWxjKDEwMCUgLSAzMDVweCkgMTAwJSxcclxuICAgICAgMCUgMTAwJSxcclxuICAgICAgMCUgNTAlLFxyXG4gICAgICAwJSAwJVxyXG4gICAgKTtcclxuICAgIC8vMTM1INGI0LjRgNC40L3QsFxyXG4gICAgLy8gMTAwINCy0YvRgdC+0YLQsFxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICAgIDAgMCxcclxuICAgICAgMTAwJSAwLFxyXG4gICAgICAxMDAlIGNhbGMoMTAwJSAtIDEwMHB4KSxcclxuICAgICAgY2FsYygxMDAlIC0gMTM1cHgpIDEwMCUsXHJcbiAgICAgIDAgMTAwJSxcclxuICAgICAgMCUgNTAlXHJcbiAgICApO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoNzYwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCg0MHB4KTtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoNDgwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnZjYXJkLWJveC5jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTE0MnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDcyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcclxuICB9XHJcbn1cclxuXHJcbi52Y2FyZCB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbWFyZ2luLXRvcDogMTUlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1JTtcclxuICBwYWRkaW5nOiA4MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgcGFkZGluZzogMzJweCAxNnB4IDMycHggMTZweDtcclxuICB9XHJcbiAgLnZjYXJkLWNvbnRhY3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgID4gbGkge1xyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52Y2FyZC1kb3dubG9hZCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL3ZjYXJkL2Rvd25sb2FkLXJlZC5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL3ZjYXJkL2Rvd25sb2FkLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZjYXJkLWRvd25sb2FkLW1vYmlsZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3BpYy92Y2FyZC9kb3dubG9hZC1yZWQuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3BpYy92Y2FyZC9kb3dubG9hZC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmNhcmQtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDMycHggYXV0byAzMnB4IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDklO1xyXG4gICAgfVxyXG4gICAgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52Y2FyZC1uYW1lIHtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJiArIC52Y2FyZC1wb3NpdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmNhcmQtcG9zaXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudmNhcmQtcm93IHtcclxuICAgIG1hcmdpbjogMCAtNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDAgLTI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuICAgIC52Y2FyZC1jb2wge1xyXG4gICAgICAvL2ZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIC8vbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmNhcmQtdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICB9XHJcbiAgLnZjYXJkLXRvb2xib3gge1xyXG4gICAgbWFyZ2luOiAtNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogLThweDtcclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kICRob3ZlcixcclxuICAgICAgICAgIGJvcmRlci1jb2xvciAkaG92ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2N1bWVudCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIC8vIC5zdmcoJ2RvY3VtZW50JywjRkZGKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAvLyAuc3ZnKCdkb2N1bWVudCcsQGJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZiIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gLnN2ZygnZmInLCNGRkYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgLy8gLnN2ZygnZmInLEBibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pZC1jYXJkIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gLnN2ZygnaWQtY2FyZCcsI0ZGRik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgLy8gLnN2ZygnaWQtY2FyZCcsQGJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtlZGluIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gLnN2ZygnbGlua2VkaW4nLCNGRkYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIC8vIC5zdmcoJ2xpbmtlZGluJyxAYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGcge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL3ZjYXJkL3RnLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL3ZjYXJkL3RnLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2hhdHNhcHAge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL3ZjYXJkL3doYXRzYXBwLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL3ZjYXJkL3doYXRzYXBwLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuem9vbSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIC8vIC5zdmcoJ3pvb20nLCNGRkYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIC8vIC5zdmcoJ3pvb20nLEBibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZjYXJkLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIC52Y2FyZC1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE4OXB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWJsYWNrLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52Y2FyZC1wYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTQwcHggMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgcGFkZGluZzogMTZweCAwIDU2cHggMDtcclxuICB9XHJcbiAgLy8gLmllZml4KHtcclxuICAvLyBcdGhlaWdodDogMTAwJTtcclxuICAvLyB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5jb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnRybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuICBjb2xvcjogI2ZmZjtcclxuICAmLmludHJvLWhvbWVwYWdlIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDkzNHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcCkge1xyXG4gICAgICAgIGhlaWdodDogNjYwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogNDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnRyby1ib3gge1xyXG4gICAgICAvL21hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogODQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3ApIHtcclxuICAgICAgbWluLWhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MTFweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW50cm8tYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuICAuaW50cm8tYm94IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNTdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNDhweCAwIDQ4cHggMDtcclxuICAgIH1cclxuICAgID4gaDEge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgPiBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgbWFyZ2luOiA0OHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwIDI0cHggMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS13aWRlIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmludHJvLWluZm8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICB0b3A6IDkzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgY29sb3I6ICNmNmY2ZjY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4ubmV3LWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gJjphZnRlciB7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgYm90dG9tOiAwO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAxNTBweDtcclxuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAvLyAgICAgMTgwZGVnLFxyXG4gIC8vICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gIC8vICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpXHJcbiAgLy8gICApO1xyXG4gIC8vICAgei1pbmRleDogMjtcclxuICAvLyB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiBtaW4oNjB2dywgMTQ0MHB4KTtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkZGVza3RvcC1tYXgpIHtcclxuICAgICAgbWluLWhlaWdodDogOTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogOTAwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgfVxyXG4gICAgJi5ib3JkZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX192aWRlb0JnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gYm90dG9tOiAtMTB2dztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAtNXZ3O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyB3aWR0aDogNzd2dztcclxuICAgIHdpZHRoOiA2NXZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDY1dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjUwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkZGVza3RvcC1tYXgpIHtcclxuICAgICAgLy8gYm90dG9tOiAtMTkwcHg7XHJcbiAgICAgIHJpZ2h0OiAtOTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBib3R0b206IDExNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiBjYWxjKDQ0dncgLSAxODBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBsZWZ0OiBjYWxjKDQ0dncgLSAxNjVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hhbGZ0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTElO1xyXG4gICAgdG9wOiA1JTtcclxuICAgIHdpZHRoOiA0M3Z3O1xyXG4gICAgbWF4LXdpZHRoOiA4MjVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIGxlZnQ6IDI1JTtcclxuICAgIH1cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDQ4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzNXB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIG1heC13aWR0aDogNTY1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZS1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0bkNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE2LjVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2LjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAxMDAlO1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCA4cHggMjRweCAwIHJnYmEoNjUsIDc1LCA5OCwgMC4wOCksXHJcbiAgICAvLyAgIDAgMXB4IDRweCAwIHJnYmEoNjUsIDc1LCA5OCwgMC4wOCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjEuNTk5OTk4NDc0MTIxMDk0cHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjEuNTk5OTk4NDc0MTIxMDk0cHgpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2ZhZmFmYSAxMCUsXHJcbiAgICAgICAgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDI3MGRlZyxcclxuICAgICAgICAjZmFmYWZhIDEwJSxcclxuICAgICAgICByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRkZXNrdG9wLW1heCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTI3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX251bWJlcnMge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDQ4cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAmX19pdGVtVGV4dCB7XHJcbiAgICBjb2xvcjogJGJsYWNraG92ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWhlcm9fX2l0ZW0tLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9hZGVyLWNvbnRhaW5lci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLyog0J3QntCS0J7QlSDigJQg0YbQtdC90YLRgNC40YDRg9C10Lwg0LLQvdGD0YLRgNC10L3QvdC40LkgLmxvYWRlci1jb250YWluZXIgKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGFkYXB0aXZlLWNsYW1wKDI0cHgpKTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4OHB4O1xyXG4gIG1heC1oZWlnaHQ6IDQ3MHB4O1xyXG5cclxuICBib3R0b206IGNhbGMoNTAlIC0gNDRweCk7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdG9wOiAzMDBweDtcclxuICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcclxuICAgIC8vIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpOyAvKiDQtNC70Y8gU2FmYXJpICovXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgIHRvcDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDQm9Ce0JDQlNCV0KA6INCx0L7Qu9GM0YjQtSDQvdC1IGFic29sdXRlLCDQvdC1INGG0LXQvdGC0YDQuNGA0YPQtdC8INC10LPQviDQv9C+IGxlZnRcclxuLmxvYWRlci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMzUycHg7XHJcbiAgaGVpZ2h0OiA4OHB4O1xyXG4gIG1heC1oZWlnaHQ6IDQ3MHB4O1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTsgLyog0LTQu9GPIFNhZmFyaSAqL1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgIDY3JSAwJSxcclxuICAgIDY3JSA0OCUsXHJcbiAgICA4MSUgMCUsXHJcbiAgICAxMDAlIDAlLFxyXG4gICAgMTAwJSA1MCUsXHJcbiAgICAxMDAlIDEwMCUsXHJcbiAgICA1NSUgMTAwJSxcclxuICAgIDU1JSA1MiUsXHJcbiAgICA0MSUgMTAwJSxcclxuICAgIDAlIDEwMCUsXHJcbiAgICAwJSA1MCUsXHJcbiAgICAwJSAwJVxyXG4gICk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgLy8g0YPQsdC40YDQsNC10Lw6IGJvdHRvbSwgbGVmdCwgdHJhbnNmb3JtINC4INGCLtC/LlxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTc2cHgpO1xyXG4gICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgLy8gICA3NyUgMCUsXHJcbiAgICAvLyAgIDc3JSA0OCUsXHJcbiAgICAvLyAgIDkxJSAwJSxcclxuICAgIC8vICAgMTAwJSAwJSxcclxuICAgIC8vICAgMTAwJSA1MCUsXHJcbiAgICAvLyAgIDEwMCUgMTAwJSxcclxuICAgIC8vICAgNzAlIDEwMCUsXHJcbiAgICAvLyAgIDcwJSA1MiUsXHJcbiAgICAvLyAgIDU2JSAxMDAlLFxyXG4gICAgLy8gICAwJSAxMDAlLFxyXG4gICAgLy8gICAwJSA1MCUsXHJcbiAgICAvLyAgIDAlIDAlXHJcbiAgICAvLyApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gICYubmV3LWNsaXAtcGF0aCB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICAgIGNhbGMoMTAwdncgLSA0NjBweCkgMCUsXHJcbiAgICAgIGNhbGMoMTAwdncgLSA0NjBweCkgNTAlLFxyXG4gICAgICBjYWxjKDEwMHZ3IC0gMTAwcHgpIDAlLFxyXG4gICAgICAxMDAlIDAlLFxyXG4gICAgICAxMDAlIDUwJSxcclxuICAgICAgMTAwJSAxMDAlLFxyXG4gICAgICBjYWxjKDEwMHZ3IC0gNjQwcHgpIDEwMCUsXHJcbiAgICAgIGNhbGMoMTAwdncgLSA2NDBweCkgNTAlLFxyXG4gICAgICBjYWxjKDEwMHZ3IC0gMTAwMHB4KSAxMDAlLFxyXG4gICAgICAwJSAxMDAlLFxyXG4gICAgICAwJSA1MCUsXHJcbiAgICAgIDAlIDAlXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLm9wYWNpdHkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQ5JTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA1MSU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAjZWJlYmViIDAlLFxyXG4gICAgICAjZWJlYmViIDc1JSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwMCVcclxuICAgICk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpOyAvKiDQtNC70Y8gU2FmYXJpICovXHJcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDQ1cHgpO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICByaWdodDogNzUlO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYyg1MSUgKyA0M3Z3KTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA0LjclO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTsgLyog0LTQu9GPIFNhZmFyaSAqL1xyXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTElICsgODI1cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGVyLWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ubG9hZGVyLXByb2dyZXNzIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uaC1hY2NvcmRpb24ge1xyXG4gIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoNDJweCk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAvLyB3aWR0aDogMTBweDsgLyog0YHRgtCw0YDRgtC+0LLQvtC1INGD0LfQutC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1ICovXHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlLWJpZykge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgzNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZS1iaWcpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4IDFweCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXgtcGFydG5lcnMge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5heC1wYXJ0bmVycy1tYXJxdWVlIHtcclxuICBoZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDcwcHgpO1xyXG4gIC8qINCi0YDQtdC6LCDQvdCwINC60L7RgtC+0YDQvtC8INC70LXQttCw0YIg0YDQtdC70YzRgdGLICovXHJcbiAgJl9fdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyog0JTQstC1IFwi0YDQtdC70YzRgdGLXCIsINC60L7RgtC+0YDRi9C1INC00LLQuNCz0LDQtdC8ICovXHJcbiAgJl9fcmFpbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiDQrdC70LXQvNC10L3RgiDRgSDQu9C+0LPQvtGC0LjQv9C+0LwgKi9cclxuICAmX19pdGVtIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW06aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8qINCY0LfQvtCx0YDQsNC20LXQvdC40LUg0LvQvtCz0L7RgtC40L/QsCAqL1xyXG4gICZfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lOyAvKiDRh9GC0L7QsdGLINC90LUg0YDQtdC30LDRgtGMINC/0L4gNDJweCAqL1xyXG4gICAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCg3MHB4KTsgLyog0LHQsNC30L7QstGL0Lkg0LTQtdGE0L7Qu9GCLCDQtdGB0LvQuCBKUyDQvdC1INGB0YDQsNCx0L7RgtCw0LXRgiAqL1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjEpO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uYWR2YW50YWdlcyB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGVyLWJsb2NrIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTMycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICZfX3NsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZS10aXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZS1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5wcm9kdWN0cy1jb21wbGV4IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICZfX2JnIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTEycHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCA5MHB4KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxMXB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZS1iaWcpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgICAmX2JpZyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGFkYXB0aXZlLWNsYW1wKDI0cHgpICsgMTBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoYWRhcHRpdmUtY2xhbXAoMTJweCkgKyAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZS1iaWcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgfVxyXG4gICAgICAmIC5jb21wbGV4LWl0ZW1fX3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21wbGV4LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDY5cHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCA1N3B4KTtcclxuICBwYWRkaW5nOiAxM3B4IDEwcHggMjJweCAyNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZS1iaWcpIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgJiAuY29tcGxleC1pdGVtX19tYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJiAqIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWFpbkxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCgyNHB4KTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuICAmX19tYXJrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMjJweCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoMzBweCk7XHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHdpZHRoOiBhZGFwdGl2ZS1jbGFtcCgzMHB4KTtcclxuICAgICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpO1xyXG4gICAgLnByb2R1Y3RzLWNvbXBsZXhfX2NvbnRlbnRfYmlnICYge1xyXG4gICAgICBtYXgtd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDQwMHB4KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1pbmZvIHtcclxuICAmX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgIC8vIG9cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgJiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgJiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19udW1iZXJzIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCg0OHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogNDhweCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICZfX2l0ZW1UZXh0IHtcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTZweCk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDIyLjRweCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtaGVhZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICBwYWRkaW5nLXRvcDogMzJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxufVxyXG4iLCJAdXNlICcuLi8uLi9jb21tb24vaGVscGVycycgYXMgKjsgXHJcblxyXG4ucmVndWxhdG9ycyB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKXtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjEycHg7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZyl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KDY0MHB4KXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDIwNHB4KTsgLy8gNSDQutC+0LvQvtC90L7QulxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMTM1cHgpOyAvLyAzINGB0YLRgNC+0LrQuFxyXG4gICAgZ2FwOiAyMHB4OyAvLyDRgNCw0YHRgdGC0L7Rj9C90LjQtSDQvNC10LbQtNGDINGN0LvQtdC80LXQvdGC0LDQvNC4XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpe1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ3JpZC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAmX3JlZCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gICAgJiBzdmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI0cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMTAwcHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpe1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZyl7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCg2NDBweCl7XHJcbiAgICAgIHBhZGRpbmc6IDEyOHB4IDE2cHggNDBweCAxNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gJl9fYnV0dG9uIHtcclxuICAvLyAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja2hvdmVyO1xyXG4gIC8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIC8vICAgY29sb3I6ICRibGFja2hvdmVyO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDExMCU7IC8qIDE3LjZweCAqL1xyXG4gIC8vICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy8gfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG5cclxuXHJcbi5uZXctcmV2aWV3IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjQ2O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAmIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoNjQwcHgpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC44O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KDY0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcG9zaXRpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCgxcHgpIHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoMjhweCk7XHJcbiAgICBjb2xvcjogJGRhcmtncmF5O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3tcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyAmX190aXRsZSB7XHJcbiAgLy8gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAvLyAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLy8gICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAvLyB9IFxyXG59XHJcblxyXG4vLyAubmV3LW5hdmlnYXRpb24ge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZ2FwOiAxMnB4O1xyXG4vLyAgICYgLnN3aXBlci1idXR0b24tcHJldixcclxuLy8gICAmIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuLy8gICAgIHdpZHRoOiA2NHB4O1xyXG4vLyAgICAgaGVpZ2h0OiA1NnB4O1xyXG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNraG92ZXI7XHJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgY29udGVudDogdXJsKFwiLi4vcGljL2Fycm93LnN2Z1wiKTtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJTsgLTUwJSk7XHJcbi8vICAgICAgIHdpZHRoOiAzM3B4O1xyXG4vLyAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi5kaXNhYmxlZCB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDAuNDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICYgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLmF0dGVudGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX3BhdHRlcm4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAmX3RvcCB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJl9mdWxsIHtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyAvLyDQl9Cw0L3QuNC80LDQtdGCINCy0YHQtSDQutC+0LvQvtC90LrQuFxyXG4gICAgICAgIGdyaWQtcm93OiBhdXRvOyAvLyDQodCx0YDQsNGB0YvQstCw0LXQvCBzcGFuIDIg0LTQu9GPINC80L7QsdC40LvQvtC6XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250cm9sIHtcclxuICAvLyAmX190aXRsZSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gIC8vIH1cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgJiAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhZGFwdGl2ZS1jbGFtcCgxMDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm90ZWN0IHtcclxuICAmX190aXRsZVdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDI4cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDM4MHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvcm1hdGlvbi1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICZfbm9TcGFjZSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICZfX2Jsb2NrTGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgJl93aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICZfcmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOTAwMmM7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5udW1iZXItY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICZfc3Qge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgJl9tZWRpdW0ge1xyXG4gICAgbWluLWhlaWdodDogYWRhcHRpdmUtY2xhbXAoMTgwcHgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgJiBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfcmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOTAwMmM7XHJcbiAgICAmICoge1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAmX19udW1iZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoMjBweCk7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDI0cHgpO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgJl9ib2xkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgICZfcmVkIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAmX2Jsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgJiBzcGFuIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2JvbGQge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsZXgtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIwcHg7XHJcbiAgJl90aHJlZSB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtICg0MHB4IC8gMykpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlLWJpZykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuICAmX3RocmVlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uemVyb3RydXN0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IGFkYXB0aXZlLWNsYW1wKDc1cHgpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gYWRhcHRpdmUtY2xhbXAoNzVweCkpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDIzMHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb257XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYXJrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBjb2xvcjogI2ZmOTlhYztcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTRweCk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5hY2NvcmRpb24tc2VjdGlvbiB7XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAyNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbl9fY29sdW1uIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDVweDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogYWRhcHRpdmUtY2xhbXAoMTZweCk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjRweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDIwcHgpO1xyXG4gICAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9waWMvcHJvZHVjdHMtaW1nL3BsdXMuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3BpYy9wcm9kdWN0cy1pbWcvbWludXMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxyXG4gIHAge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBzcGFue1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnBhbS1jb250cm9sLXNsaWRle1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XHJcbiAgICAmX19pbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzAuNDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgbWluLWhlaWdodDogYWRhcHRpdmUtY2xhbXAoMjAwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udHJvbHtcclxuICAgICZfcmVke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICAmX190aXRsZSwmX19saXN0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5wYW0tbWFkZSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiBcclxuICAmX19wYXR0ZXJue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICB0b3A6IDMwJTtcclxuICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktcztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9fbGlzdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgbWluLWhlaWdodDogYWRhcHRpdmUtY2xhbXAoMjAwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmF0dGVudGlvbl9faXRlbV9mdWxse1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnBhbS1yZXZpZXdzLXNsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoMTEwcHgpO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjhweCAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpe1xyXG4gICAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3R7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoMjBweCk7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDIwcHgpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7IC8qINCn0LjRgdC70L4g0YHRgtGA0L7QuiAqL1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbiAgJl9faW1ne1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19idXR0b257XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnBhbS1kZXRhaWxze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAmIC5zd2lwZXJ7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiA0KTtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTIwJTtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTQ0cHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVte1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICZfX2xpc3R7XHJcbiAgICAgICAgLy8gJiAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5kZXRhaWxzLWl0ZW17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IGFkYXB0aXZlLWNsYW1wKDI0cHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmIGF7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19zdWJ0aXRsZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbntcclxuICAgICAgICBtaW4taGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgxMjBweCk7XHJcbiAgICB9XHJcblxyXG59IiwiQHVzZSBcIi4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5wYW0tdXBkYXRlcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICZfX3BhdHRlcm4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMzJweDtcclxuICAgIGxlZnQ6IC0zMnB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgICZfdG9wIHtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IC0zMnB4O1xyXG4gICAgICByaWdodDogLTMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICAgICZfY29sdW1uIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogYWRhcHRpdmUtY2xhbXAoNTBweCk7XHJcbiAgICAvLyB3aWR0aDogYWRhcHRpdmUtY2xhbXAoNDMwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cclxuICAgIGdhcDogYWRhcHRpdmUtY2xhbXAoMjBweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVwZGF0ZXMtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IGFkYXB0aXZlLWNsYW1wKDI0cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogYWRhcHRpdmUtY2xhbXAoNTIwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGFkYXB0aXZlLWNsYW1wKDQwcHgpO1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCgxMnB4KTtcclxuICAgICZfbGFzdHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4ucHJvZHVjdHMtZm9ybSB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiBhZGFwdGl2ZS1jbGFtcCgyMHB4KTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gYWRhcHRpdmUtY2xhbXAoMTBweCkpO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDc1JSwgNzQlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb3JtIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIGFkYXB0aXZlLWNsYW1wKDEwcHgpKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCgyNHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmRlZWQtZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcGljL3Byb2R1Y3RzLWltZy9mb3JtLXBhdHRlcm4ucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAmX19maWVsZHNXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgfVxyXG4gICZfX2lucHV0V3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIGFkYXB0aXZlLWNsYW1wKDEwcHgpKTtcclxuICAgICZfZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhZGFwdGl2ZS1jbGFtcCg4cHgpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJl9faW5wdXQge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VsZWN0V3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsXFxcclxuPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCA2Jz5cXFxyXG48cGF0aCBkPSdNNSA1LjdMMCAwLjdMMC43IDBMNSA0LjNMOS4zIDBMMTAgMC43TDUgNS43WicgZmlsbD0nJTIzYjNiM2IzJy8+XFxcclxuPC9zdmc+XCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJiBvcHRpb24ge1xyXG4gICAgICBjb2xvcjogJGJsYWNraG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uY20tc2xvZ2FuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA1MCUsIDkwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoNjRweCk7XHJcbiAgICAmX3JlZCB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLml0ZHItc2xvZ2FuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA1MCUsIDkwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NzMDMnIG9uLCAnc3MwOCcgb247XHJcbiAgICBtYXgtd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDk1MHB4KTtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoNDBweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xyXG4gICAgJl9yZWQge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5jbS1tb25pdG9yaW5nIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19wYXR0ZXJuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgJl9yZXZlcnNlIHtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICByb3RhdGU6IDE4MGRlZztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDE5NXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBnYXA6IDQwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAgO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3ApIHtcclxuICAgICAgd2lkdGg6IDQ3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmcmFtZSB7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIHdpZHRoOiBhZGFwdGl2ZS1jbGFtcCg3NTBweCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MTBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5jbS1pbnRlZ3JhdGlvbiB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnR7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBhZGFwdGl2ZS1jbGFtcCg0MzVweCk7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoNzcwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVte1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAgJl9faXRlbU51bWJlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gIFxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uY20tc2VsZlNlcnZpY2V7XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcGljL3Byb2R1Y3RzLWltZy9zZWxmLXNlcnZpY2UucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9te1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbntcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoNzE1cHgpO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5pdGRyV29yayB7XHJcbiAgLm5ldy1uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNsaWRlciB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoYWRhcHRpdmUtY2xhbXAoMjUycHgpICogNSArIGFkYXB0aXZlLWNsYW1wKDIwcHgpICogNCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLyog0L7QutC90L4sINGH0LXRgNC10Lcg0LrQvtGC0L7RgNC+0LUg0YHQvNC+0YLRgNC40Lwg0L3QsCDRgtGA0LXQuiAqL1xyXG4gIC5zbGlkZXItd2luZG93IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLyog0YLRgNC10Log0YEg0LrQsNGA0YLQvtGH0LrQsNC80LggKi9cclxuICAuc2xpZGVyLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IGFkYXB0aXZlLWNsYW1wKDIwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIC8qINGB0YLRgNC10LvQutC4ICovXHJcbiAgLnNsaWRlci1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTsgLyog0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0YHQutGA0YvRgtGLICovXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9waWMvYXJyb3cuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qINC/0L7QutCw0LfRi9Cy0LDQtdC8INGB0YLRgNC10LvQutC4INGC0L7Qu9GM0LrQviDQvdCwINCx0L7Qu9C10LUg0YPQt9C60LjRhSDRjdC60YDQsNC90LDRhSAqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcclxuICAgIC5zbGlkZXItYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZHJDYXJke1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pdGRyQ2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IGFkYXB0aXZlLWNsYW1wKDE1cHgpO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoMjUycHgpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCg0NDBweCk7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBhZGFwdGl2ZS1jbGFtcCgxNzBweCk7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIGFkYXB0aXZlLWNsYW1wKDhweCkpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHdpZHRoOiBhZGFwdGl2ZS1jbGFtcCgzNHB4KTtcclxuICAgICAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgzNHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3BpYy9hcnJvdy13aGl0ZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGFkYXB0aXZlLWNsYW1wKDE5cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IGFkYXB0aXZlLWNsYW1wKDM0cHgpO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIGFkYXB0aXZlLWNsYW1wKDhweCkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHdpZHRoOiBhZGFwdGl2ZS1jbGFtcCgzNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDM0cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9waWMvYXJyb3ctd2hpdGUuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGFkYXB0aXZlLWNsYW1wKDE5cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICAmX19lbGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmX3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogYWRhcHRpdmUtY2xhbXAoMTVweCk7XHJcbiAgICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoNjJweCk7XHJcbiAgICB9XHJcbiAgICAmX21pZGRsZSB7XHJcbiAgICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoMjI4cHgpO1xyXG4gICAgfVxyXG4gICAgJl9ib3R0b20ge1xyXG4gICAgICBoZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDEyNHB4KTtcclxuICAgIH1cclxuICAgICZfZnVsbEJvdHRvbSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICZfZnVsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgc3ZnIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkZGVza3RvcCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IGFkYXB0aXZlLWNsYW1wKDhweCk7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uc3ViaGVybyB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gNjBweCksIGNhbGMoMTAwJSAtIDgwcHgpIDEwMCUsIDAgMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgJiBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuXHJcbi5hYm91dC1oZXJve1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLmFib3V0LW51bWJlcnMge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XHJcbiAgICBoZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDI1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbS1ncmF5O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICB9XHJcbiAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpe1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvdW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogODBweCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KXtcclxuICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLmFib3V0LXRydXN0IHtcclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgaGVpZ2h0OiBhZGFwdGl2ZS1jbGFtcCgzMjBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCl7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiBcclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLmFib3V0LWNvbW1hbmQge1xyXG4gIC8vIHBhZGRpbmc6IDgwcHggMDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3ApIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoNDIwcHgpO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKGFkYXB0aXZlLWNsYW1wKDExMHB4KSArIDhweCk7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNzNweDtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKGFkYXB0aXZlLWNsYW1wKDkwcHgpICsgOHB4KTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcCkge1xyXG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogY2FsYyhhZGFwdGl2ZS1jbGFtcCgxMDBweCkgKyA4cHgpO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJjo6YmVmb3Jle1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBib3R0b206IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgLy8gICB6LWluZGV4OiAxO1xyXG4gICAgLy8gfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OmNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMDkvMzI2O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICAwIDAsXHJcbiAgICAgIDEwMCUgMCxcclxuICAgICAgMTAwJSBjYWxjKDEwMCUgLSAzOHB4KSxcclxuICAgICAgY2FsYygxMDAlIC0gNTVweCkgMTAwJSxcclxuICAgICAgMCAxMDAlXHJcbiAgICApO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgcGFkZGluZzogYWRhcHRpdmUtY2xhbXAoMTBweCkgMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuYWJvdXQtY29tbWFuZF9fY2FyZC5hY3RpdmUgJiB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoNnB4KTtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMThweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogYWRhcHRpdmUtY2xhbXAoNnB4KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICB9XHJcbiAgJl9fcG9zaXRpb24ge1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxNHB4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJSAhaW1wb3J0YW50O1xyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtbWluKCRsYXB0b3Atc21hbGwpIHtcclxuICAgIC8vICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxMy41cHgpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9fZGV0YWlscyB7XHJcbiAgICAvLyBtYXJnaW46IDhweDtcclxuICAgIC8vID09PSDQodCb0J7QmSDQn9Ce0JLQldCg0KUg0JrQkNCg0KLQntCn0JrQmCA9PT1cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwOyAvLyDRgtC+INC20LUsINGH0YLQviB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IC8vINC40LvQuCDQsdC10LvRi9C5OiAjZmZmO1xyXG5cclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8g0LjQt9C90LDRh9Cw0LvRjNC90L4g0YHQu9C+0Lkg0L/QvtC70L3QvtGB0YLRjNGOINGB0L/RgNGP0YLQsNC9INC/0L7QtCDQvdC40LbQvdC10Lkg0LPRgNCw0L3QuNGG0LXQuVxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XHJcbiAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICAvLyAgIDAgMCxcclxuICAgIC8vICAgMTAwJSAwLFxyXG4gICAgLy8gICAxMDAlIGNhbGMoMTAwJSAtIDM4cHgpLFxyXG4gICAgLy8gICBjYWxjKDEwMCUgLSA1NXB4KSAxMDAlLFxyXG4gICAgLy8gICAwIDEwMCVcclxuICAgIC8vICk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvOyAvLyDQtdGB0LvQuCDRgtC10LrRgdGC0LAg0LzQvdC+0LPQvlxyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgJiB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTJweCk7XHJcbiAgICB9XHJcbiAgICAvLyDQtdGB0LvQuCDQvdGD0LbQtdC9INC/0L7Qu9GD0L/RgNC+0LfRgNCw0YfQvdGL0Lkg0Y3RhNGE0LXQutGCOlxyXG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjk2KTtcclxuICB9XHJcblxyXG4gIC8vINCw0LrRgtC40LLQvdCw0Y8g0LrQsNGA0YLQvtGH0LrQsCDigJQg0L/QvtC00L3QuNC80LDQtdC8INGB0LvQvtC5INC90LDQstC10YDRhVxyXG4gIC5hYm91dC1jb21tYW5kX19jYXJkLmFjdGl2ZSAmX19kZXRhaWxzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5hYm91dC1yZXdhcmRzIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICZfX2VsZW1lbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1pbm5vdmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL2NvbXBhbnkvYWJvdXQtaW5ub3ZhdGlvbnMucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoMzgwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtcmF0aW5nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL2NvbXBhbnkvYWJvdXQtYXdhcmRlcy5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogYWRhcHRpdmUtY2xhbXAoMTYwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtRGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxNHB4KTtcclxuICB9XHJcbiAgJiBzdmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB3aWR0aDogYWRhcHRpdmUtY2xhbXAoMzVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtY29sdW1uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcclxufVxyXG5cclxuLmFib3V0LWV4cGVydGlzZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgcGFkZGluZzogMzJweDtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICA3MiUgMCUsXHJcbiAgICA3MiUgNTAlLFxyXG4gICAgOTAlIDAlLFxyXG4gICAgMTAwJSAwJSxcclxuICAgIDEwMCUgNTAlLFxyXG4gICAgMTAwJSAxMDAlLFxyXG4gICAgNjAlIDEwMCUsXHJcbiAgICA2MCUgNTAlLFxyXG4gICAgNDIlIDEwMCUsXHJcbiAgICAwJSAxMDAlLFxyXG4gICAgMCUgNTAlLFxyXG4gICAgMCUgMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICA3MiUgMCUsXHJcbiAgICAgIDcyJSA1MCUsXHJcbiAgICAgIDg1JSAwJSxcclxuICAgICAgMTAwJSAwJSxcclxuICAgICAgMTAwJSA1MCUsXHJcbiAgICAgIDEwMCUgMTAwJSxcclxuICAgICAgNjUlIDEwMCUsXHJcbiAgICAgIDY1JSA1MCUsXHJcbiAgICAgIDUyJSAxMDAlLFxyXG4gICAgICAwJSAxMDAlLFxyXG4gICAgICAwJSA1MCUsXHJcbiAgICAgIDAlIDAlXHJcbiAgICApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICAxMDAlIDAlLFxyXG4gICAgICA3MiUgNTAlLFxyXG4gICAgICA4NSUgMCUsXHJcbiAgICAgIDEwMCUgMCUsXHJcbiAgICAgIDEwMCUgNTAlLFxyXG4gICAgICAxMDAlIDEwMCUsXHJcbiAgICAgIDgwJSAxMDAlLFxyXG4gICAgICA4MCUgNTAlLFxyXG4gICAgICA1MCUgMTAwJSxcclxuICAgICAgMCUgMTAwJSxcclxuICAgICAgMCUgNTAlLFxyXG4gICAgICAwJSAwJVxyXG4gICAgKTtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1zdXBwb3J0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL2NvbXBhbnkvaGVhcnQucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxufVxyXG5cclxuLmFib3V0LWF1ZGl0IHtcclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoNDgwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1yZXdhcmRzLXdyYXBwZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAzMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5hYm91dC1kZXRhaWxzIHtcclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL2NvbXBhbnkvYWJvdXQtZGV0YWlscy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDU0MHB4KTtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcbi5jb21wbC1oZXJve1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1heC1oZWlnaHQ6IDEyMDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZy10b3A6IGFkYXB0aXZlLWNsYW1wKDEwMnB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKXtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMzBweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICZfX2ltZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLmNvbXBsaWFuY2UtY2VydGlmaWNhdGV7XHJcbiAgICAmX19saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2VydGlmaWNhdGUtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcclxuICAgICZfX3N1YnRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ue1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhZGFwdGl2ZS1jbGFtcCgzNnB4KTtcclxuICAgICAgICBoZWlnaHQ6IGFkYXB0aXZlLWNsYW1wKDM2cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uYmxvZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCg2NHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiA2O1xyXG4gICAgfVxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JheS1iZztcclxuICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9waWMvc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1uZXdzIHtcclxuICAmICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlLWJpZykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICAgIC8vICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgLy8gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAvLyAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYmV0d2VlbigkbW9iaWxlLWJpZywgJHRhYmxldCkge1xyXG4gICAgICAmXzEge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgICZfMiB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgICAgJl8zIHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgfVxyXG4gICAgICAmXzQge1xyXG4gICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICB9XHJcbiAgICAgICZfNSB7XHJcbiAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgIH1cclxuICAgICAgJl82IHtcclxuICAgICAgICBvcmRlcjogNztcclxuICAgICAgfVxyXG4gICAgICAmXzcge1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgICB9XHJcbiAgICAgICZfOCB7XHJcbiAgICAgICAgb3JkZXI6IDk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfZnVsbDQge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9XHJcbiAgICAgICZfZnVsbDgge1xyXG4gICAgICAgIG9yZGVyOiA2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gKDQwcHggLyAzKSk7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTtcclxuICAgIC8vICAgLy8gJjpudGgtY2hpbGQoMSkge1xyXG4gICAgLy8gICAvLyAgIG9yZGVyOiAxO1xyXG4gICAgLy8gICAvLyB9XHJcbiAgICAvLyAgIC8vICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgLy8gICBvcmRlcjogMjtcclxuICAgIC8vICAgLy8gfVxyXG4gICAgLy8gICAvLyAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAvLyAgIC8vICAgb3JkZXI6IDQ7XHJcbiAgICAvLyAgIC8vIH1cclxuICAgIC8vICAgLy8gJjpudGgtY2hpbGQoNCkge1xyXG4gICAgLy8gICAvLyAgIG9yZGVyOiAzO1xyXG4gICAgLy8gICAvLyB9XHJcbiAgICAvLyAgIC8vICY6bnRoLWNoaWxkKDUpIHtcclxuICAgIC8vICAgLy8gICBvcmRlcjogNTtcclxuICAgIC8vICAgLy8gfVxyXG4gICAgLy8gICAvLyAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAvLyAgIC8vICAgb3JkZXI6IDc7XHJcbiAgICAvLyAgIC8vIH1cclxuICAgIC8vICAgLy8gJjpudGgtY2hpbGQoNykge1xyXG4gICAgLy8gICAvLyAgIG9yZGVyOiA4O1xyXG4gICAgLy8gICAvLyB9XHJcbiAgICAvLyAgIC8vICY6bnRoLWNoaWxkKDgpIHtcclxuICAgIC8vICAgLy8gICBvcmRlcjogNjtcclxuICAgIC8vICAgLy8gfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtZnVsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICYgLmV2ZW50cy1pdGVtX190eXBlIHtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICB0b3A6IDMycHg7XHJcbiAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1vYmlsZS1iaWcpIHtcclxuICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUtYmlnKSB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLy8gICAxODBkZWcsXHJcbiAgICAvLyAgIHJnYmEoMTcsIDE3LCAxNywgMCkgMjkuODYlLFxyXG4gICAgLy8gICByZ2JhKDE3LCAxNywgMTcsIDAuNSkgMTAwJVxyXG4gICAgLy8gKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC41KTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHlwZSxcclxuICAmX19kYXRlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gICZfX2RhdGUge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAmIC5pbmRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRkZXNrdG9wLW1heCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDBkdmggKyAzMnB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDE3LCAxNywgMTcsIDAuNTMpIDE4Ljc5JSxcclxuICAgICAgICByZ2JhKDE3LCAxNywgMTcsIDApIDM4LjE5JSxcclxuICAgICAgICByZ2JhKDE3LCAxNywgMTcsIDApIDYyLjg2JSxcclxuICAgICAgICByZ2JhKDE3LCAxNywgMTcsIDAuNSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gICAgJi5yZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVySW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gICZfX2hlYWRlclRvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0b3A6IDE0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKGFkYXB0aXZlLWNsYW1wKDEycHgpICsgMzJweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjJweDtcclxuICAgICAgdG9wOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2tMaW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgJiAuYXJyb3cge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYgLmJhY2sge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMi40cHggKi9cclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlckJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzJweDtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyhhZGFwdGl2ZS1jbGFtcCgxMnB4KSArIDMycHgpO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgICB9XHJcbiAgICAmIC5ldmVudHMtaXRlbV9fdHlwZSxcclxuICAgICYgLmV2ZW50cy1pdGVtX19kYXRlIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkZXJUaXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjI4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgJiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XHJcbiAgICAgICYgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC53cC1ibG9jay1xdW90ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3BpYy9xdW90YXRpb25fbWFya3MucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9waWMvcXVvdGF0aW9uX21hcmtzLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgcCxcclxuICAgICAgJiBjaXRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiBjaXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmN1c3RvbS1udW1iZXJlZC1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLm51bWJlcmVkLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMi40cHggKi9cclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLml0ZW0tbnVtYmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTsgLyogMzEuMnB4ICovXHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMC42O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wYXJDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmICsgLm5ld3MtY29udGVudF9fcGFyQ29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgcCB7XHJcbiAgICAmIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgaDI6bm90KFtjbGFzc10pLFxyXG4gICYgaDM6bm90KFtjbGFzc10pLFxyXG4gICYgaDQ6bm90KFtjbGFzc10pIHtcclxuICAgIHdpZHRoOiA2NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTsgLyogMzAuOHB4ICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgcDpub3QoW2NsYXNzXSksXHJcbiAgJiAuYmlnLWdhcCB7XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjIuNHB4ICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1ncm91cCB7XHJcbiAgJl9faW5uZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmIC53cC1ibG9jay1xdW90ZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmIHAge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNraG92ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyNS4ycHggKi9cclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICYgY2l0ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDIyLjRweCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vL1xyXG4jcGFnaW5hdGlvbi1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA1cHg7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG59XHJcblxyXG4ucGFnZS1saW5rLFxyXG4ucGFnZS1udW1iZXJzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgbWluLXdpZHRoOiA1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ucGFnZS1saW5rOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoLmRvdHMpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4ucGFnZS1saW5rLmFjdGl2ZSxcclxuLnBhZ2UtbGluay5jdXJyZW50LFxyXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnBhZ2UtbGluay5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBib3JkZXItY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5wYWdlLWxpbmsuZG90cyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmZpcnN0LXBhZ2UsXHJcbi5sYXN0LXBhZ2Uge1xyXG4gIG1pbi13aWR0aDogNDBweDtcclxufVxyXG5cclxuLnByZXYtcGFnZSxcclxuLm5leHQtcGFnZSB7XHJcbiAgbWluLXdpZHRoOiAzMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC5maXJzdC1wYWdlLFxyXG4gIC5sYXN0LXBhZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtbnVtYmVycyB7XHJcbiAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuLmJpZy1nYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJsb2ctc2hhcmUtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDRweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG59XHJcblxyXG4uYmxvZy1zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmJsb2ctc2hhcmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4uYmxvZy1zaGFyZSBzdmcge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmNvcHktbGluayB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyog0KHRgtC40LvRjCDQtNC70Y8g0YPQstC10LTQvtC80LvQtdC90LjRjyDQviDQutC+0L/QuNGA0L7QstCw0L3QuNC4ICovXHJcbi5jb3B5LW5vdGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5jb3B5LW5vdGlmaWNhdGlvbi5zaG93IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG4iLCJAdXNlIFwiLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnN1Ym1lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBnYXA6IDI0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNtLWdyYXk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMTcsIDE3LCAxNywgMC4yKTtcclxuICAmX2Nsb3VkIHtcclxuICAgICYgKiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICAmIC5zdWJtZW51LXRhYnNfX2NvbnRlbnQge1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDc0MHB4KTtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wIC0gMTAwcHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogNTAlO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc3VibWVudS10YWJfX2dyaWQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICAmIC5zdWJtZW51LXRhYl9fZ3JpZC1zdWJ0aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmIC5zdWJtZW51LWZvcm0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gYWRhcHRpdmUtY2xhbXAoNzQwcHgpKTtcclxuICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gMjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wIC0gMTAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTUlIC0gMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmX19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gICYub3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1Ym1lbnUtZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktc2VsZjogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXNocmluazogMDtcclxuICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHdpZHRoOiBhZGFwdGl2ZS1jbGFtcCgyNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcGljL21haW4vc3VibWVudS1mb3JtLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgJl9tZWRpdW0ge1xyXG4gICAgd2lkdGg6IGFkYXB0aXZlLWNsYW1wKDMyMHB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxyXG4gICAgICBcInNzMDNcIiBvbixcclxuICAgICAgXCJzczA4XCIgb247XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE4cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyMS42cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxuICAmX19pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAmIGxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE0cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTsgLyogMTYuOHB4ICovXHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gICAgfVxyXG4gICAgJiBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTRweCk7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24sXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNraG92ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iZztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhbnktaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1Ym1lbnUtdGFicyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJl9fd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgfVxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4IDhweCAxMnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE0cHgpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICZfYmlnIHtcclxuICAgICAgbWluLWhlaWdodDogYWRhcHRpdmUtY2xhbXAoMjA2cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1Ym1lbnUtdGFiIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYgKiB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgfVxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyaWQtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgbWluLWhlaWdodDogYWRhcHRpdmUtY2xhbXAoODBweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5lbXB0eSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGFwdG9wLXNtYWxsKSB7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMTJweCAxNnB4IDEycHggMTZweDtcclxuICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL3BpYy9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYW55LWhvdmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxNnB4KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncmlkLXN1YnRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8vIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBjb2xvcjogJGRhcmtncmF5O1xyXG4gICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxNi44cHggKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsYXB0b3Atc21hbGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VidGFicyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxhcHRvcC1zbWFsbCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVFRfTmV1ZVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogYWRhcHRpdmUtY2xhbXAoMTRweCk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFja2hvdmVyO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFja2hvdmVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VidGFiIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJiBhIHtcclxuICAgICAgZm9udC1zaXplOiBhZGFwdGl2ZS1jbGFtcCgxMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2tob3ZlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2tob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IGFkYXB0aXZlLWNsYW1wKDIwcHgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoMjUwcHgpO1xyXG5cclxuICAmOmRpc2FibGVke1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBmb250LXNpemU6IGFkYXB0aXZlLWNsYW1wKDE2cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAmX2Z1bGwge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAmX3NtYWxsIHtcclxuICAgIG1heC13aWR0aDogYWRhcHRpdmUtY2xhbXAoMTkwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgJl93aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrUmVkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX3doaXRlQmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2JsYWNrIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYW55LWhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX2Z1bGwtd2hpdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrUmVkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX3JlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIEBpbmNsdWRlIGFueS1ob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5jaGVja2JveGVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICYgbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLy8gZmxleDogMSAxIDUwJTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmN1c3RvbUNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgJiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgYW55LWhvdmVye1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qINCh0LrRgNGL0LLQsNC10Lwg0YHRgtCw0L3QtNCw0YDRgtC90YvQuSDRh9C10LrQsdC+0LrRgSAqL1xyXG4uY3VzdG9tQ2hlY2tib3ggaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAvLyBoZWlnaHQ6IDA7XHJcbiAgLy8gd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qINCh0L7Qt9C00LDQtdC8INC60LDRgdGC0L7QvNC90YvQuSDRh9C10LrQsdC+0LrRgSAqL1xyXG4uY2hlY2ttYXJrIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy8gYm9yZGVyOiAycHggc29saWQgO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcclxufVxyXG5cclxuLy8gLyog0J/RgNC4INC90LDQstC10LTQtdC90LjQuCDQvNC10L3Rj9C10Lwg0YbQstC10YIg0YTQvtC90LAgKi9cclxuLy8gLmN1c3RvbUNoZWNrYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuLy8gfVxyXG5cclxuLyog0JrQvtCz0LTQsCDRh9C10LrQsdC+0LrRgSDQsNC60YLQuNCy0LXQvSwg0LzQtdC90Y/QtdC8INGG0LLQtdGCINGE0L7QvdCwINC4INCz0YDQsNC90LjRhtGLICovXHJcbi5jdXN0b21DaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAvLyBib3JkZXItY29sb3I6ICRyZWQ7XHJcbn1cclxuXHJcbi8qINCh0L7Qt9C00LDQtdC8INCz0LDQu9C+0YfQutGDICjRgdC60YDRi9GC0YPRjiDQv9C+INGD0LzQvtC70YfQsNC90LjRjikgKi9cclxuLmNoZWNrbWFyazphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsZWZ0OiA2cHg7XHJcbiAgdG9wOiA0cHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlcjogc29saWQgJGJsYWNrO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4vKiDQn9C+0LrQsNC30YvQstCw0LXQvCDQs9Cw0LvQvtGH0LrRgywg0LrQvtCz0LTQsCDRh9C10LrQsdC+0LrRgSDQsNC60YLQuNCy0LXQvSAqL1xyXG4uY3VzdG9tQ2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIkB1c2UgXCIuLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4ucHJvZHVjdC1zbGlkZXIge1xyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbW9iaWxlKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICYgLm5ldy1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoNjQwcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJiAuc3dpcGVyLXNsaWRle1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLXRvcCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTM1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4iLCJAdXNlIFwiLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuLnByb2R1Y3QtZ3JpZC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAmX2Z1bGwge1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IC8vINCX0LDQvdC40LzQsNC10YIg0LLRgdC1INC60L7Qu9C+0L3QutC4XHJcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG87IC8vINCh0LHRgNCw0YHRi9Cy0LDQtdC8IHNwYW4gMiDQtNC70Y8g0LzQvtCx0LjQu9C+0LpcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB9IiwiQHVzZSBcIi4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi5tb2RhbC1mb3JtIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwNjBweDtcclxuICB6LWluZGV4OiAxMjA7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgJiAuaW5kZWVkLWZvcm0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYXlvdXQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgJiBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTdweDtcclxuICB9XHJcbiAgJl9fZm9ybS13cmFwcGVyIHtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIC8vIHBhZGRpbmc6IDM1cHggMzBweCA1N3B4IDMwcHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgLy8gcGFkZGluZzogMjVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBoYWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXhpdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWJpZykge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICByaWdodDogMzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICYgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWNjZXNzIHtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvbW9kYWwtc3VjY2Vzcy5wbmdcIik7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgJi5oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VjY2Vzcy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fc3VjY2Vzcy10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gICZfX3N1Y2Nlc3MtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAmIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5leGl0LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMjtcclxuICAvLyAmOjpiZWZvcmUsXHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGxlZnQ6IDUwJTtcclxuICAvLyAgIHRvcDogNTAlO1xyXG4gIC8vICAgYm90dG9tOiBhdXRvO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBoZWlnaHQ6IDJweDtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1iaWcpIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgLy8gfVxyXG4gIC8vICY6OmFmdGVyIHtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYm9keS1tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtYmlnKSB7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9jb21tb24vaGVscGVyc1wiIGFzICo7XHJcblxyXG4uZm9ybS1lbGVtZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0cm93LWdhcDogNHB4O1xyXG5cclxuXHQmICsgLmZvcm0tZWxlbWVudCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdH1cclxuXHJcblx0Jl9fZmllbGQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQmX19pbnB1dCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDdweCAxNnB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDhweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cdFx0dHJhbnNpdGlvbjogJGhvdmVyO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NsZWFuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMTZweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGhvdmVyO1xyXG5cdH1cclxuXHJcblx0Jl9fbm90aWZpY2F0aW9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cclxuXHQmX19ub3RpZmljYXRpb24tLWVycm9yIHtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1jbGVhbiB7XHJcblx0XHQuZm9ybS1lbGVtZW50X19jbGVhbiB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYmxhY2sge1xyXG5cdFx0LmZvcm0tZWxlbWVudF9fbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWVsZW1lbnRfX2lucHV0IHtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2NvbW1vbi9oZWxwZXJzXCIgYXMgKjtcclxuXHJcbi50YWIge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJi50YWItbW9iaWxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICAgIG1hcmdpbjogMCAtMTZweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuYmxvY2staGVhZGVyIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jbG9zZWQge1xyXG4gICAgICAuYmxvY2staGVhZGVyIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIC8vIC5zdmcoJ3BsdXMnLCBAcmVkKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2staGVhZGVyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIC8vIC5zdmcoJ3BsdXMnLCBAcmVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgJiArIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS50ZXh0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYnMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgLnRhYnMtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0zMnB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LW9sZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICA+IGFydGljbGUge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc0OHB4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuICB9XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYmxvY2staGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuZmx5aW5nLW5hdiB7XHJcbiAgICBmbGV4OiAwIDAgNDAycHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcblxyXG4gICAgJi5mbHlpbmctbmF2LXdpZGUge1xyXG4gICAgICBmbGV4OiAwIDAgNDM4cHg7XHJcbiAgICAgIG1heC13aWR0aDogNDM4cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZmxleDogMCAwIDM2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbHlpbmctbmF2LWJveCB7XHJcbiAgd2lkdGg6IDQwMnB4O1xyXG5cclxuICAuZmx5aW5nLW5hdi13aWRlICYge1xyXG4gICAgd2lkdGg6IDQzOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgIC5mbHlpbmctbmF2LXdpZGUgJiB7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDExMnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgdG9wOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgICB0b3A6IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vdC1mbHlpbmcge1xyXG4gICAgJixcclxuICAgICYuYWJzb2x1dGUsXHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtcHJvZHVjdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDcycHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgPiBhcnRpY2xlIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NDhweDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxldC1vbmx5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1saW5lIHtcclxuICAgIG1hcmdpbjogMzJweCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn0iLCJAdXNlIFwiLi4vY29tbW9uL2hlbHBlcnNcIiBhcyAqO1xyXG5cclxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXBvcHVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG9vbGJhciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB0b3A6IC00NHB4O1xyXG4gICAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXHJcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkaG92ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAtNXB4O1xyXG4gIH1cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcclxuLy8gICAgIGxlZnQ6IDIwcHg7XHJcbi8vICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgICAgLnN2ZygnZmFuY3lib3gtcHJldicsI0ZGRik7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuLy8gICAgIHJpZ2h0OiAyMHB4O1xyXG4vLyAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgIC5zdmcoJ2ZhbmN5Ym94LW5leHQnLCNGRkYpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufVxyXG4iXSwiZmlsZSI6InN0eWxlLmNzcyJ9 */
