/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/main.scss ***!
  \***************************************************************************************************************/
/* imports */
html {
  box-sizing: border-box;
  font-size: 16px;
}

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

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

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

a {
  color: inherit;
  text-decoration: none;
}

:root {
  --color-white: #ffffff;
  --color-black: #181818;
  --color-red: #EB2425;
  --color-1: #E4E2E2;
  --color-2: #EDEDED;
  --color-3: #969696;
  --color-4: #B0B0B0;
  --color-5: #C9C9C9;
  --color-6: #E3E3E3;
  --ease: cubic-bezier(0.54, 0.05, 0.01, 0.98);
}

/* fonts */
@font-face {
  font-family: "Nuckle";
  src: url(../scripts/cfe2461df41234f467e5.woff2) format("woff2");
  src: url(../scripts/3796241adbb24cfd354e.woff) format("woff");
  font-weight: 717;
  font-display: swap;
}
@font-face {
  font-family: "Nuckle";
  src: url(../scripts/c93f185427b91a53d7a0.woff2) format("woff2");
  src: url(../scripts/8575cbcd6cb5ac64ada3.woff) format("woff");
  font-weight: 591;
  font-display: swap;
}
html {
  font-size: 6.944vw;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  html {
    font-size: 25.445vw;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-smoothing: antialiased;
  font-family: "Nuckle", sans-serif;
  font-size: 0.16rem;
  line-height: 0.2368rem;
  background-color: var(--color-2);
}
body.menu-open {
  overflow: hidden;
}
body.menu-open main {
  overflow: hidden;
}

.main {
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 14.4rem;
  padding: 0 0.24rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .container {
    max-width: 100%;
    padding: 0 0.16rem;
  }
}

.container2 {
  width: 100%;
  max-width: 14.4rem;
  padding: 0 0.56rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .container2 {
    max-width: 100%;
    padding: 0 0.16rem;
  }
}

.container3 {
  width: 100%;
  max-width: 6.86rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .container3 {
    max-width: 100%;
    padding: 0 0.16rem;
  }
}

.container4 {
  width: 100%;
  max-width: 13.1rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .container4 {
    max-width: 100%;
    padding: 0 0.16rem;
  }
}

.split-lines {
  padding: 1.2em 0;
  padding-top: 0.8em;
  margin: -1.2em 0;
  margin-top: -0.8em;
  overflow: hidden;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.red-btn {
  position: relative;
  display: flex;
  background-color: var(--color-red);
  border-radius: 0.32rem;
  font-size: 0.14rem;
  line-height: 0.168rem;
  font-weight: 717;
  text-transform: uppercase;
  overflow: hidden;
  color: var(--color-white);
}
.red-btn span {
  transition: transform 0.5s ease;
  display: block;
  padding: 0.18rem 0.24rem;
}
.red-btn:after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translate3d(0, 110%, 0);
  transform-origin: 0 50%;
  transition: transform 0.5s ease;
  padding: 0.18rem 0.24rem;
}
.red-btn:hover span {
  transform: translate3d(0, -110%, 0);
}
.red-btn:hover::after {
  transform: translate3d(0, 0, 0);
}
.red-btn.form-red-btn span:after {
  color: var(--color-white);
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translate3d(0, 110%, 0);
  transform-origin: 0 50%;
  transition: transform 0.5s ease;
  padding: 0.18rem 0.24rem;
  z-index: 2;
}

.main-btn-wrap {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  flex-shrink: 0;
  padding: 0.16rem 0.24rem;
  background-color: var(--color-red);
  border-radius: 0.32rem;
  overflow: hidden;
}
.main-btn-wrap svg {
  width: 0.2rem;
  height: 0.0985rem;
  fill: var(--color-white);
  transition: transform 400ms var(--ease);
}
.main-btn-wrap svg:first-of-type {
  position: absolute;
  top: 50%;
  left: -50%;
  transform: translate(-50%, -50%);
  transition: left 400ms var(--ease);
}
.main-btn-wrap:hover svg:first-of-type {
  left: 50%;
  transition: left 400ms var(--ease) 0.1s;
}
.main-btn-wrap:hover svg:last-of-type {
  transform: translateX(250%);
}
.main-btn-wrap.white {
  background-color: var(--color-white);
}
.main-btn-wrap.white svg {
  fill: var(--color-black);
}

.red-decor-dot {
  background-color: var(--color-red);
  width: 0.24rem;
  height: 0.24rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.medium-red-decor-dot {
  background-color: var(--color-red);
  width: 0.16rem;
  height: 0.16rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.small-red-decor-dot {
  background-color: var(--color-red);
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.dec-line {
  width: 0.79rem;
  height: 0.01rem;
  background-color: var(--color-3);
}

.headline1 {
  font-weight: 591;
  font-size: 1.52rem;
  line-height: 1.9rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .headline1 {
    font-size: 0.64rem;
    line-height: 0.76rem;
  }
}

.headline2 {
  font-weight: 591;
  font-size: 0.88rem;
  line-height: 1.12rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .headline2 {
    font-size: 0.7rem;
    line-height: 0.9rem;
  }
}

.headline3 {
  font-weight: 591;
  font-size: 0.64rem;
  line-height: 0.88rem;
}
.headline4 {
  font-weight: 591;
  font-size: 0.4rem;
  line-height: 0.52rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .headline4 {
    font-size: 0.24rem;
    line-height: 0.336rem;
  }
}

.headline5 {
  font-weight: 591;
  font-size: 0.24rem;
  line-height: 0.32rem;
}
.paragraph {
  font-size: 0.16rem;
  line-height: 0.2368rem;
  font-weight: 591;
}

.label {
  font-size: 0.12rem;
  line-height: 0.1536rem;
  font-weight: 591;
}

.accent {
  font-weight: 717;
}

.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0.4rem;
  background-color: var(--color-1);
  transition: background-color 700ms var(--ease);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-card {
    padding: 0.4rem 0.16rem;
  }
}
.product-card:hover {
  background-color: var(--color-white);
}
.product-card .card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
.product-card .card-content h4 {
  position: relative;
  display: inline-flex;
}
.product-card .card-content h4 .small-red-decor-dot {
  margin-left: 0.16rem;
}
.product-card .card-content .label {
  text-transform: uppercase;
}

.table-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
}

.breadcrumb-wrap {
  padding: 0.08rem 0.56rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.08rem;
  row-gap: 0.04rem;
  background-color: var(--color-white);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .breadcrumb-wrap {
    padding: 0.08rem 0.16rem;
    justify-content: flex-start;
  }
}
.breadcrumb-wrap a {
  transition: color 700ms var(--ease);
}
.breadcrumb-wrap .current-item,
.breadcrumb-wrap .breadcrumb_last {
  color: var(--color-red);
}
.breadcrumb-wrap a:hover {
  color: var(--color-red);
}

body.scroll-past-top .page-header {
  background-color: var(--color-white);
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}
body.scroll-past-top .page-header.header-type-light {
  background-color: var(--color-black);
}
body.scroll-past-top .page-header.header-type-light .menu-lang-wrap .main-nav li .sub-menu {
  background-color: var(--color-black);
}
body.scroll-past-top .page-header.header-type-light .menu-lang-wrap .main-nav li .sub-menu li a {
  color: var(--color-white);
}
body.scroll-past-top .page-header .menu-lang-wrap {
  padding-top: 0;
}
body.scroll-past-top .page-header .menu-lang-wrap .lang-nav {
  align-items: center;
}
body.scroll-past-top .page-header .menu-lang-wrap .lang-nav a {
  padding: 0.38rem 0;
}
body.scroll-past-top .page-header .menu-lang-wrap .lang-nav a::before {
  top: 50%;
  transform: translateY(-50%);
}
body.scroll-past-top .page-header .menu-lang-wrap .main-nav {
  align-items: center;
}
body.scroll-past-top .page-header .menu-lang-wrap .main-nav li a {
  padding: 0.38rem 0;
}
body.scroll-past-top .page-header .menu-lang-wrap .main-nav li a::before {
  top: 50%;
  transform: translateY(-50%);
}
body.scroll-past-top .page-header .menu-lang-wrap .main-nav li .sub-menu {
  top: 100%;
}
body.scroll-past-top .page-header .menu-lang-wrap .main-nav li .sub-menu li a {
  padding: 0.12rem 0.24rem;
}
body.scroll-past-top .page-header .menu-lang-wrap .main-nav li .sub-menu li a::before {
  top: 0.07rem;
  transform: unset;
}
body.scroll-past-top .page-header .logo img {
  width: 1.2rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  body.scroll-past-top .page-header .logo img {
    width: 0.9rem;
  }
}
body.menu-open .page-header {
  background-color: transparent;
}
body.menu-open .page-header:after {
  opacity: 0;
}
body.scroll-down .page-header {
  transform: translateY(-120%);
}
body.scroll-up .page-header {
  transform: translateY(0);
}

.page-header {
  position: fixed;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 0.24rem;
  padding-right: 0.54rem;
  padding-bottom: 0;
  margin-left: 0;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  transition: transform 500ms var(--ease), padding-bottom 500ms var(--ease), padding-top 500ms var(--ease), background-color 500ms var(--ease);
}
.page-header.header-type-light .menu-lang-wrap .main-nav li a {
  color: var(--color-white);
}
.page-header.header-type-light .menu-lang-wrap .main-nav li .sub-menu li a {
  color: var(--color-black);
}
.page-header.header-type-light .menu-lang-wrap .main-nav li .sub-menu li a:hover {
  color: var(--color-white);
}
.page-header.header-type-light .menu-lang-wrap .lang-nav a {
  color: var(--color-white);
}
.page-header.header-type-light .menu-btn-wrap .menu-btn span {
  background-color: var(--color-white);
}
.page-header:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.01rem;
  background-color: var(--color-5);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 500ms var(--ease);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-header {
    padding-top: 0.08rem;
    padding-right: 0.16rem;
  }
}
.page-header .logo-wrap {
  flex-shrink: 0;
}
.page-header .logo-wrap .logo {
  position: relative;
  display: flex;
}
.page-header .logo-wrap .logo img {
  width: 2.22rem;
  height: auto;
  vertical-align: middle;
  transition: width 500ms var(--ease);
}
.page-header .menu-lang-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0.56rem;
  padding-top: 0.31rem;
  transition: padding-top 500ms var(--ease);
}
.page-header .menu-lang-wrap .lang-nav {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.page-header .menu-lang-wrap .lang-nav a {
  transition: padding 500ms var(--ease);
  padding-bottom: 0.15rem;
}
.page-header .menu-lang-wrap .lang-switch.current {
  display: none;
}
.page-header .menu-lang-wrap .lang-switch {
  position: relative;
  display: flex;
  transition: text-shadow 700ms var(--ease), font-size 500ms var(--ease), line-height 500ms var(--ease);
}
.page-header .menu-lang-wrap .lang-switch:hover {
  text-shadow: 1px 0px var(--color-black);
}
.page-header .menu-lang-wrap .lang-switch:hover::before {
  opacity: 1;
  transition: opacity 700ms var(--ease);
}
.page-header .menu-lang-wrap .lang-switch::before {
  content: "";
  position: absolute;
  left: -0.16rem;
  top: 0.08rem;
  width: 0.08rem;
  height: 0.08rem;
  background-color: var(--color-red);
  border-radius: 50%;
  opacity: 0;
}
.page-header .main-nav {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.56rem;
}
.page-header .main-nav li {
  position: relative;
  display: inline-block;
}
.page-header .main-nav li:hover > a {
  text-shadow: 1px 0px var(--color-black);
}
.page-header .main-nav li:hover > a::before {
  opacity: 1;
  transition: opacity 500ms var(--ease);
}
.page-header .main-nav li a {
  position: relative;
  display: inline-block;
  transition: text-shadow 700ms var(--ease), font-size 500ms var(--ease), line-height 500ms var(--ease), padding 500ms var(--ease);
  padding-bottom: 0.15rem;
}
.page-header .main-nav li a::before {
  content: "";
  position: absolute;
  left: -0.16rem;
  top: 0.08rem;
  width: 0.08rem;
  height: 0.08rem;
  background-color: var(--color-red);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 500ms var(--ease);
}
.page-header .main-nav li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.page-header .main-nav .sub-menu {
  background-color: var(--color-white);
  position: absolute;
  left: -0.24rem;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms var(--ease), visibility 500ms var(--ease);
  display: block;
  height: auto;
  z-index: 1;
}
.page-header .main-nav .sub-menu li {
  display: flex;
}
.page-header .main-nav .sub-menu li a {
  display: flex;
  position: relative;
  padding: 0.12rem 0.24rem;
  font-weight: bold;
  transition: background-color 500ms var(--ease), color 500ms var(--ease), padding-left 500ms var(--ease);
  max-width: 2rem;
  min-width: 100%;
  gap: 0.08rem;
  width: max-content;
}
.page-header .main-nav .sub-menu li a span {
  max-width: 1.25rem;
  margin-left: -0.16rem;
  margin-right: 0.16rem;
  transition: margin-left 500ms var(--ease), margin-right 500ms var(--ease);
}
.page-header .main-nav .sub-menu li a::before {
  left: 0;
  top: 0.08rem;
  background-color: var(--color-white);
  position: relative;
  display: inline-block;
}
.page-header .main-nav .sub-menu li a:hover {
  background-color: var(--color-red);
  text-shadow: none;
  color: var(--color-white);
}
.page-header .main-nav .sub-menu li a:hover span {
  margin-left: 0;
  margin-right: 0;
}
.page-header .menu-btn-wrap {
  display: none;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-header .logo-wrap .logo img {
    width: 100%;
    max-width: 1.46rem;
    height: auto;
  }
  .page-header .menu-lang-wrap {
    display: none;
  }
  .page-header .menu-btn-wrap {
    display: flex;
    align-items: center;
  }
  .page-header .menu-btn-wrap .menu-btn {
    width: 0.32rem;
    height: 0.25rem;
    position: relative;
    cursor: pointer;
    display: block;
  }
  .page-header .menu-btn-wrap .menu-btn span {
    width: 100%;
    height: 0.05rem;
    background-color: var(--color-black);
    position: absolute;
    display: inline-block;
  }
  .page-header .menu-btn-wrap .menu-btn span:first-of-type {
    top: 0;
    right: 0;
    left: unset;
  }
  .page-header .menu-btn-wrap .menu-btn span:nth-of-type(2) {
    top: 50%;
    right: 0;
    left: unset;
    transform: translateY(-50%);
    width: 0.24rem;
  }
  .page-header .menu-btn-wrap .menu-btn span:last-of-type {
    bottom: 0;
    right: 0;
    left: unset;
    width: 0.16rem;
  }
}

.page-footer {
  position: relative;
  display: flex;
  background-color: var(--color-red);
  padding: 1.04rem 0 0.75rem 0;
  color: var(--color-white);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer {
    padding: 0.48rem 0;
  }
}
.page-footer .footer-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.64rem;
  margin-right: 0.48rem;
  margin-left: 0;
  width: calc(100% - 0.48rem);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container {
    margin-right: 0rem;
    width: 100%;
  }
}
.page-footer .footer-container .top-part {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container .top-part {
    flex-direction: column;
    gap: 0.72rem;
  }
}
.page-footer .footer-container .top-part .footer-logo {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 4.137rem;
  height: auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container .top-part .footer-logo {
    width: 2.06rem;
    margin-left: 0;
    margin-right: auto;
  }
}
.page-footer .footer-container .top-part .footer-logo img {
  width: 4.1368rem;
  height: auto;
}
.page-footer .footer-container .top-part .footer-nav-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 8.5832rem;
  height: auto;
  padding-right: 0.58rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container .top-part .footer-nav-wrap {
    flex-direction: column;
    width: 2.5rem;
    padding-right: 0rem;
    margin-left: -0.2rem;
    gap: 0.82rem;
  }
}
.page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.2rem;
  width: 4.86rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap {
    flex-direction: column;
    width: 100%;
    gap: 0.24rem;
  }
}
.page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap .info-wrap {
  position: relative;
  display: flex;
  width: 2.45rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap .info-wrap {
    width: 100%;
  }
}
.page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap .info-wrap a {
  color: var(--color-white);
}
.page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap .nav-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 0.08rem;
}
.page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap .nav-wrap li {
  overflow: hidden;
}
.page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap .nav-wrap li a {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap .nav-wrap li a span {
  transition: transform 0.4s ease;
  position: relative;
  display: block;
}
.page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap .nav-wrap li a:after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translate3d(0, 110%, 0);
  transform-origin: 0 50%;
  transition: transform 0.4s ease;
}
.page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap .nav-wrap li a:hover span {
  transform: translate3d(0, -110%, 0);
}
.page-footer .footer-container .top-part .footer-nav-wrap .info-nav-wrap .nav-wrap li a:hover::after {
  transform: translate3d(0, 0, 0);
}
.page-footer .footer-container .top-part .footer-nav-wrap .link-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 1.28rem;
  gap: 0.24rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container .top-part .footer-nav-wrap .link-wrap {
    width: 100%;
  }
}
.page-footer .footer-container .mid-part {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 1.18rem;
  gap: 0.18rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container .mid-part {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0rem;
    width: 2.5rem;
    margin-left: 0.6rem;
  }
}
.page-footer .footer-container .mid-part .iso-list {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.08rem;
}
.page-footer .footer-container .mid-part .iso-list img {
  width: 0.64rem;
  height: 0.64rem;
  vertical-align: middle;
}
.page-footer .footer-container .mid-part .iso-text {
  position: relative;
  display: flex;
  width: 4.6rem;
  text-transform: uppercase;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container .mid-part .iso-text {
    width: 100%;
  }
}
.page-footer .footer-container .bottom-part {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-left: 1.18rem;
  gap: 0.3rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container .bottom-part {
    flex-direction: column;
    width: 2.5rem;
    margin-left: 0.6rem;
    padding-left: 0rem;
  }
}
.page-footer .footer-container .bottom-part .cc-text {
  text-transform: uppercase;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-footer .footer-container .bottom-part .cc-text {
    text-align: center;
  }
}
.page-footer .footer-container .bottom-part .cc-text span {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.16rem;
  row-gap: 0;
}
.page-footer .footer-container .bottom-part .cc-text span > *:not(:last-child):before {
  content: "";
  background-color: var(--color-white);
  height: 100%;
  width: 0.01rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -0.08rem;
}
.page-footer .footer-container .bottom-part .cc-text a {
  position: relative;
  margin-left: 0;
}
.page-footer .footer-container .bottom-part .cc-text a:not(:last-of-type):after {
  content: "";
  background-color: var(--color-white);
  height: 100%;
  width: 0.01rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -0.08rem;
}
.page-footer .footer-container .bottom-part .cc-text a::before {
  display: none;
}

.mobile-menu {
  width: 100dvw;
  height: 100dvh;
  position: fixed;
  z-index: 55;
  opacity: 0;
  visibility: hidden;
  background-color: var(--color-2);
  overflow: hidden;
}
.mobile-menu.menu-type-light {
  background-color: var(--color-black);
  color: var(--color-white);
}
.mobile-menu.menu-type-light ul.main-nav li::after {
  background-color: var(--color-white);
}
.mobile-menu.menu-type-light .iso-certificat-wrap li img {
  background-color: var(--color-white);
  border-radius: 50%;
  overflow: hidden;
}
.mobile-menu.menu-type-light .menu-inner ul.main-nav li.menu-item-has-children::before {
  background-image: url(../scripts/88c0ec16daddebb33b7f.webp);
}
.mobile-menu .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .mobile-menu .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: -1;
  }
}
.mobile-menu .menu-inner {
  overflow-y: scroll;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.96rem 0.3rem 0.53rem 0.24rem;
  height: 100%;
}
.mobile-menu .menu-inner .mobile-lang-switch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu .menu-inner .mobile-lang-switch .lang-nav {
  position: relative;
  display: flex;
}
.mobile-menu .menu-inner .mobile-lang-switch .lang-nav a {
  font-weight: 717;
  font-size: 0.24rem;
  line-height: 0.32rem;
}
.mobile-menu .menu-inner .mobile-lang-switch .lang-nav .lang-switch.current {
  display: none;
}
.mobile-menu ul.main-nav {
  margin-top: 0.9rem;
  margin-bottom: 0.5rem;
}
.mobile-menu ul.main-nav li {
  margin-bottom: 0.32rem;
  padding-bottom: 0.32rem;
  position: relative;
}
.mobile-menu ul.main-nav li:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mobile-menu ul.main-nav li:last-of-type::after {
  display: none;
}
.mobile-menu ul.main-nav li.menu-item-has-children::before {
  content: "";
  background-image: url(../scripts/11816d7bb76a1432d91e.webp);
  background-size: cover;
  width: 0.24rem;
  height: 0.23rem;
  position: absolute;
  right: 0.17rem;
  top: 0.16rem;
  transition: transform 400ms var(--ease);
}
.mobile-menu ul.main-nav li.menu-item-has-children.active::before {
  transform: rotate(-180deg);
}
.mobile-menu ul.main-nav li::after {
  content: "";
  width: 100%;
  height: 0.01rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--color-black);
}
.mobile-menu ul.main-nav li a {
  display: inline-block;
  position: relative;
  font-weight: 717;
  font-size: 0.4rem;
  line-height: 0.52rem;
  width: 100%;
}
.mobile-menu ul.main-nav li a:hover::after {
  opacity: 1;
}
.mobile-menu ul.main-nav li a:after {
  content: "";
  width: 0.08rem;
  height: 0.08rem;
  position: absolute;
  top: 0;
  right: -0.24rem;
  background-color: var(--color-red);
  border-radius: 100%;
  opacity: 0;
  transition: opacity 700ms var(--ease);
  display: none;
}
.mobile-menu ul.main-nav li .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}
.mobile-menu ul.main-nav li .sub-menu li {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mobile-menu ul.main-nav li .sub-menu li::after {
  display: none;
}
.mobile-menu ul.main-nav li .sub-menu li a {
  font-weight: 717;
  font-size: 0.24rem;
  line-height: 100%;
  letter-spacing: 0%;
}
.mobile-menu .moving-text-wrap {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  z-index: 1;
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 0.06rem 0;
  transform: rotate(-45deg) translate(50%, -50%);
  width: 5.76rem;
}
.mobile-menu .moving-text-wrap .text-wrap {
  display: flex;
  white-space: nowrap;
}
.mobile-menu .moving-text-wrap .text-wrap h5 {
  margin-right: 0.08rem;
  white-space: nowrap;
}
.mobile-menu .iso-certificat-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0.08rem;
  margin-top: 0.55rem;
}
.mobile-menu .iso-certificat-wrap li {
  position: relative;
  display: flex;
}
.mobile-menu .iso-certificat-wrap li img {
  width: 0.64rem;
  height: 0.64rem;
  vertical-align: middle;
}

.user-content h1 {
  font-weight: 717;
  font-size: 1.52rem;
  line-height: 1.9rem;
}
.user-content h2 {
  font-weight: 717;
  font-size: 0.88rem;
  line-height: 1.12rem;
}
.user-content h3 {
  font-weight: 717;
  font-size: 0.64rem;
  line-height: 0.88rem;
}
.user-content h4 {
  font-weight: 717;
  font-size: 0.4rem;
  line-height: 0.52rem;
}
.user-content h5 {
  font-weight: 717;
  font-size: 0.24rem;
  line-height: 0.32rem;
}
.user-content p {
  font-size: 0.16rem;
  line-height: 0.2368rem;
  font-weight: 591;
}
.user-content ul {
  list-style: disc;
  padding-left: 0.27rem;
}
.user-content ol {
  list-style: decimal;
  padding-left: 0.27rem;
}
.user-content a {
  color: var(--color-red);
}
.user-content table {
  width: min-content;
}
.user-content table tr {
  margin-top: -0.01rem;
  border: 0.01rem solid var(--color-1);
}
.user-content table td {
  position: relative;
  font-size: 0.12rem;
  line-height: 0.1536rem;
  font-weight: 591;
  border: 0.01rem solid var(--color-1);
  padding: 0.05rem;
}
.user-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.user-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.user-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.user-content a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.user-content a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.user-content a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.default-page {
  padding: 2rem 0 1.4rem 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .default-page {
    padding: 1.4rem 0 0.7rem 0;
  }
}
.default-page .section-title {
  margin-bottom: 0.24rem;
}

.error-page {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  min-height: 8rem;
  overflow: hidden;
  background-color: var(--color-1);
}
.error-page .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .error-page .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
  }
}
.error-page .bg-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .error-page .bg-img {
    height: 4rem;
    max-width: unset;
  }
}
.error-page .content-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 8rem;
  height: 100%;
  padding-bottom: 0.54rem;
  padding-top: 1.32rem;
  gap: 1.25rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .error-page .content-wrap {
    padding-top: 0.94rem;
    z-index: 1;
    gap: 0.8rem;
  }
}
.error-page .content-wrap .big-title {
  position: relative;
  display: inline-flex;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .error-page .content-wrap .big-title {
    font-size: 0.46rem;
  }
}
.error-page .content-wrap .big-title .red-decor-dot {
  margin-left: 0.43rem;
  margin-top: 0.43rem;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .error-page .content-wrap .big-title .red-decor-dot {
    width: 0.16rem;
    height: 0.16rem;
    margin-left: 0.16rem;
    margin-top: 0rem;
  }
}
.error-page .content-wrap .title-text-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 0.4rem;
}
.error-page .content-wrap .small-title {
  text-align: center;
  text-transform: uppercase;
  width: 7.64rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .error-page .content-wrap .small-title {
    padding-left: 0rem;
    font-size: 0.16rem;
    line-height: 0.2368rem;
    width: 100%;
  }
}
.error-page .content-wrap .section-text {
  text-align: center;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .error-page .content-wrap .section-text {
    width: 100%;
  }
}
.error-page .moving-text-wrap {
  position: absolute;
  bottom: -0.85rem;
  right: -0.85rem;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  z-index: 1;
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 0.06rem 0;
  transform: rotate(-45deg) translate(50%, -50%);
  width: 5.76rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .error-page .moving-text-wrap {
    bottom: -1.5rem;
    right: -0.5rem;
  }
}
.error-page .moving-text-wrap .text-wrap {
  display: flex;
  white-space: nowrap;
}
.error-page .moving-text-wrap .text-wrap h5 {
  margin-right: 0.08rem;
  white-space: nowrap;
}

.titles-section {
  margin: 0.46rem 0 0.78rem 0;
}
.titles-section .inner-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .titles-section .inner-wrap {
    gap: 0.3rem;
  }
}
.titles-section .inner-wrap .section-small-title {
  text-transform: uppercase;
}

.post-grid {
  margin: 0.78rem 0 1.12rem 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .post-grid {
    margin: 0.6rem 0 0.6rem 0;
  }
}
.post-grid .section-title {
  margin-bottom: 0.16rem;
}
.post-grid .cards-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.24rem;
}
.post-grid .cards-wrap .post-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(33.3333333333% - 0.16rem);
  background-color: var(--color-1);
  transition: background-color 700ms var(--ease);
}
.post-grid .cards-wrap .post-card:hover {
  background-color: var(--color-white);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .post-grid .cards-wrap .post-card {
    width: 100%;
  }
}
.post-grid .cards-wrap .post-card .card-image-wrap {
  width: 100%;
  height: 4.24rem;
}
.post-grid .cards-wrap .post-card .card-image-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.post-grid .cards-wrap .post-card .card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  padding: 0.2rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .post-grid .cards-wrap .post-card .card-content {
    padding: 0.14rem;
  }
}
.post-grid .cards-wrap .post-card .card-content h4 {
  position: relative;
  display: inline-flex;
  position: relative;
  gap: 0.16rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .post-grid .cards-wrap .post-card .card-content h4 {
    font-size: 0.36rem;
    line-height: 0.44rem;
  }
}
.post-grid .cards-wrap .post-card .card-content .label {
  text-transform: uppercase;
}
.post-grid .btn-wrap {
  display: flex;
  position: relative;
  justify-content: center;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .post-grid .btn-wrap {
    margin-right: 0;
    margin-top: 0.4rem;
  }
}

.post-content {
  margin-top: 0.3rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .post-content {
    margin-top: 0.2rem;
  }
}
.post-content .intro-image-wrap {
  width: 100%;
  height: 5.65rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .post-content .intro-image-wrap {
    height: 1.8rem;
  }
}
.post-content .intro-image-wrap .intro-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.post-content .user-content {
  margin-top: 0.64rem;
  margin-bottom: 1.09rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .post-content .user-content {
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
  }
}
.post-content .btn-wrap {
  display: flex;
  margin-top: 0.64rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .post-content .btn-wrap {
    margin-top: 0.4rem;
  }
}
.post-content .btn-wrap .red-btn {
  color: var(--color-white);
}

.products-grid {
  margin: 0.78rem 0 1.12rem 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .products-grid {
    margin: 0.6rem 0 0.6rem 0;
  }
}
.products-grid .products-list-title {
  margin-bottom: 0.32rem;
}
.products-grid .products-list-title h5 {
  position: relative;
  display: flex;
  gap: 0.16rem;
}
.products-grid .cards-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.24rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .products-grid .cards-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 0.24rem;
  }
}
.products-grid .cards-wrap .post-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: var(--color-1);
  transition: background-color 700ms var(--ease);
  overflow: hidden;
  gap: 0.4rem;
}
.products-grid .cards-wrap .post-card:hover {
  background-color: var(--color-white);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .products-grid .cards-wrap .post-card {
    width: 100%;
  }
}
.products-grid .cards-wrap .post-card .card-image-wrap {
  width: 100%;
  height: 4.24rem;
}
.products-grid .cards-wrap .post-card .card-image-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.products-grid .cards-wrap .post-card .card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  padding: 0 0.4rem 0.4rem 0.4rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .products-grid .cards-wrap .post-card .card-content {
    padding: 0 0.16rem 0.4rem 0.16rem;
  }
}
.products-grid .cards-wrap .post-card .card-content h4 {
  position: relative;
  display: inline-flex;
  width: 100%;
  position: relative;
  gap: 0.16rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .products-grid .cards-wrap .post-card .card-content h4 {
    font-size: 0.36rem;
    line-height: 0.44rem;
  }
}
.products-grid .cards-wrap .post-card .card-content .label {
  text-transform: uppercase;
}
.products-grid .btn-wrap {
  display: flex;
  position: relative;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 2.69rem;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .products-grid .btn-wrap {
    margin-right: 0;
    margin-top: 0.4rem;
  }
}

.home-intro-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 8.48rem;
  overflow: hidden;
  background-color: var(--color-1);
}
.home-intro-wrapper .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .home-intro-wrapper .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 125%;
    height: 125%;
    top: -20%;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
  }
}
.home-intro-wrapper .wrap-roll {
  position: absolute;
  top: 45%;
  transform: translateY(-47%);
  right: -1.9rem;
  max-width: 11.535rem;
  width: 100%;
  height: auto;
  pointer-events: none;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .wrap-roll {
    top: 25%;
    right: -0.7rem;
  }
}
.home-intro-wrapper .home-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  min-height: 8.48rem;
  height: 100%;
  padding-bottom: 0.54rem;
  padding-top: 1.32rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .home-intro {
    padding-top: 0.94rem;
    z-index: 1;
    gap: 1rem;
  }
}
.home-intro-wrapper .home-intro .top-part-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .home-intro .top-part-wrap {
    gap: 1.94rem;
  }
}
.home-intro-wrapper .home-intro .top-part-wrap .uv-badge-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 0.1rem;
}
.home-intro-wrapper .home-intro .top-part-wrap .uv-badge-wrap img {
  width: 1.46rem;
  height: 1.46rem;
  vertical-align: middle;
}
.home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap {
    max-width: 100%;
  }
}
.home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title {
  position: relative;
  display: inline-flex;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title {
    width: min-content;
  }
}
.home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title .red-decor-dot {
  margin-left: 0.43rem;
  margin-top: 0.43rem;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title .red-decor-dot {
    margin-left: 0.24rem;
    margin-top: 0rem;
  }
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title.desktop {
    display: none;
  }
}
.home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title.mobile {
  display: none;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title.mobile {
    display: inline-flex;
  }
}
.home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .small-title {
  padding-left: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .small-title {
    padding-left: 0rem;
    text-align: left;
    font-size: 0.16rem;
    line-height: 0.2368rem;
  }
}
.home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .spec-wrap {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0.16rem;
  gap: 0.44rem;
  background-color: var(--color-white);
  padding: 0.08rem 0.08rem 0.08rem 0.24rem;
  border-radius: 0.48rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .spec-wrap {
    display: none;
  }
}
.home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .spec-wrap ul {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  gap: 0.48rem;
}
.home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .spec-wrap ul li {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.08rem;
}
.home-intro-wrapper .home-intro .top-part-wrap .cta-spec-wrapper .spec-wrap ul li span {
  text-transform: uppercase;
  font-weight: 717;
}
.home-intro-wrapper .home-intro .iso-certificat-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0.08rem;
}
.home-intro-wrapper .home-intro .iso-certificat-wrap li {
  position: relative;
  display: flex;
}
.home-intro-wrapper .home-intro .iso-certificat-wrap li img {
  width: 0.64rem;
  height: 0.64rem;
  vertical-align: middle;
}
.home-intro-wrapper .moving-text-wrap {
  position: absolute;
  bottom: -0.85rem;
  right: -0.85rem;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  z-index: 1;
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 0.06rem 0;
  transform: rotate(-45deg) translate(50%, -50%);
  width: 5.76rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-wrapper .moving-text-wrap {
    bottom: -1.5rem;
    right: -0.5rem;
  }
}
.home-intro-wrapper .moving-text-wrap .text-wrap {
  display: flex;
  white-space: nowrap;
}
.home-intro-wrapper .moving-text-wrap .text-wrap h5 {
  margin-right: 0.08rem;
  white-space: nowrap;
}

.home-intro-video-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 8.48rem;
  overflow: hidden;
  background-color: var(--color-1);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-video-wrapper {
    min-height: 4rem;
  }
}
.home-intro-video-wrapper .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .home-intro-video-wrapper .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 125%;
    height: 125%;
    top: -20%;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
  }
}
.home-intro-video-wrapper .home-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  width: 100%;
  min-height: 8.48rem;
  height: 100%;
  padding-bottom: 0.4rem;
  padding-top: 1.86rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-video-wrapper .home-intro {
    padding-top: 1.3rem;
    z-index: 1;
    gap: 0.3rem;
    min-height: 4rem;
  }
}
.home-intro-video-wrapper .home-intro h5 {
  position: relative;
  z-index: 2;
  max-width: 10rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-video-wrapper .home-intro h5 {
    max-width: unset;
  }
}
.home-intro-video-wrapper .home-intro .video-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-wrap {
  position: relative;
  display: flex;
  width: 100%;
  height: auto;
  max-height: 85vh;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-wrap .desktop-video {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: opacity 700ms var(--ease), visibility 700ms var(--ease);
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-wrap .desktop-video.active {
  opacity: 1;
  visibility: visible;
}
.home-intro-video-wrapper .home-intro .video-wrapper .preview-video, .home-intro-video-wrapper .home-intro .video-wrapper .preview-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 700ms var(--ease), visibility 700ms var(--ease);
}
.home-intro-video-wrapper .home-intro .video-wrapper .preview-video.hidden, .home-intro-video-wrapper .home-intro .video-wrapper .preview-image.hidden {
  opacity: 0;
  visibility: hidden;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.25rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-intro-video-wrapper .home-intro .video-wrapper .video-description {
    flex-direction: column;
    align-items: center;
  }
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .description {
  position: relative;
  display: flex;
  gap: 0.16rem;
  max-width: 9rem;
  width: 100%;
  text-transform: uppercase;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .description .small-red-decor-dot {
  width: 0.16rem;
  height: 0.16rem;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 2rem;
  overflow: hidden;
  transition: width 700ms var(--ease);
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls span {
  position: relative;
  display: flex;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls.first-action {
  width: 1.5rem;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls.first-action .control-wrap {
  left: 0;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0.1rem;
  left: -24%;
  transition: left 700ms var(--ease);
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .play-pause-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 0.36rem;
  height: 0.36rem;
  background-color: var(--color-red);
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .play-pause-wrap .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  opacity: 0;
  visibility: hidden;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .play-pause-wrap .play svg {
  width: 0.135rem;
  height: 0.1196rem;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .play-pause-wrap .play.active {
  opacity: 1;
  visibility: visible;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .play-pause-wrap .pause {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .play-pause-wrap .pause svg {
  width: 0.0943rem;
  height: 0.11rem;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .play-pause-wrap .pause.active {
  opacity: 1;
  visibility: visible;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .volume-wrap {
  position: absolute;
  display: flex;
  flex-direction: row;
  left: 130%;
  width: 0.36rem;
  height: 0.36rem;
  background-color: var(--color-red);
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .volume-wrap .unmute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .volume-wrap .unmute svg {
  width: 0.17rem;
  height: 0.13rem;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .volume-wrap .unmute.active {
  opacity: 1;
  visibility: visible;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .volume-wrap .mute {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .volume-wrap .mute svg {
  width: 0.17rem;
  height: 0.13rem;
}
.home-intro-video-wrapper .home-intro .video-wrapper .video-description .video-controls .control-wrap .volume-wrap .mute.active {
  opacity: 1;
  visibility: visible;
}

.intro-section-scrolling-video {
  position: relative;
  display: block;
  background-color: var(--color-1);
  min-height: 8rem;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.intro-section-scrolling-video .container {
  position: relative;
}
.intro-section-scrolling-video .bg-wrap-roll {
  display: none;
  z-index: 5;
}
.intro-section-scrolling-video .bg-roll {
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
  width: 10.06rem;
  height: 9.77rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .bg-roll {
    max-width: 8.47rem;
    width: 8.47rem;
    height: 7.18rem;
    left: 0;
    top: -2.28rem;
    transform: unset;
  }
}
@supports (mix-blend-mode: screen) {
  .intro-section-scrolling-video .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
  }
}
.intro-section-scrolling-video .intro-section-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.44rem;
  max-width: 12.34rem;
  margin: 0 auto;
  padding-top: 1.68rem;
  padding-bottom: 1.83rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .intro-section-wrap {
    padding-top: 0.64rem;
    padding-bottom: 0.57rem;
    padding-right: 0;
  }
}
.intro-section-scrolling-video .intro-section-wrap .title-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 0.25rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .intro-section-wrap .title-wrap {
    padding-top: 2.73rem;
  }
}
.intro-section-scrolling-video .intro-section-wrap .title-wrap .row1 {
  padding-right: 3.15rem;
  margin-left: 1rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .intro-section-wrap .title-wrap .row1 {
    padding-right: unset;
    margin-left: unset;
  }
}
.intro-section-scrolling-video .intro-section-wrap .title-wrap .title-row.row2 {
  padding-left: 1rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .intro-section-wrap .title-wrap .title-row.row2 {
    padding-left: 0rem;
  }
}
.intro-section-scrolling-video .intro-section-wrap .title-wrap .title-row.row2 .big-text {
  margin-top: -0.3rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .intro-section-wrap .title-wrap .title-row.row2 .big-text {
    margin-top: unset;
  }
}
.intro-section-scrolling-video .intro-section-wrap .title-wrap .title-row {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .intro-section-wrap .title-wrap .title-row {
    flex-direction: column;
    align-items: center;
  }
}
.intro-section-scrolling-video .intro-section-wrap .title-wrap .title-row .big-text {
  font-size: 0.4rem;
  line-height: 0.36rem;
  margin-right: 0.14rem;
  margin-top: 0.2rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .intro-section-wrap .title-wrap .title-row .big-text {
    margin-right: 0rem;
    margin-top: 0rem;
  }
}
.intro-section-scrolling-video .intro-section-wrap .title-wrap .title-row h1 {
  line-height: 1.56rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .intro-section-wrap .title-wrap .title-row h1 {
    line-height: 0.76rem;
  }
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .intro-section-wrap .button-wrap {
    z-index: 1;
  }
}
.intro-section-scrolling-video .intro-section-wrap .scrolling-video-wrap {
  width: 3.14rem;
  height: 1.56rem;
  position: absolute;
  right: -0.56rem;
  top: 0.18rem;
  z-index: 6;
  overflow: hidden;
}
.intro-section-scrolling-video .intro-section-wrap .scrolling-video-wrap video,
.intro-section-scrolling-video .intro-section-wrap .scrolling-video-wrap img {
  width: calc(100% - 0.01rem);
  height: calc(100% - 0.01rem);
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.intro-section-scrolling-video .intro-section-wrap .scrolling-video-wrap img {
  width: calc(100% + 0.01rem);
  height: calc(100% + 0.01rem);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.intro-section-scrolling-video .intro-section-wrap .scrolling-video-wrap video {
  z-index: 1;
}
.intro-section-scrolling-video .intro-section-wrap .scrolling-video-wrap .preview-video {
  z-index: 2;
}
.intro-section-scrolling-video .video-section {
  padding: 1.2rem 0;
  padding-bottom: 0.4rem;
  position: relative;
  background-color: var(--color-2);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .video-section {
    padding: 0.6rem 0;
  }
}
.intro-section-scrolling-video .video-section .video-wrap {
  width: 100%;
  height: 6.51rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .video-section .video-wrap {
    height: 1.78rem;
  }
}
.intro-section-scrolling-video .video-section .video-description {
  margin-top: 0.4rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.25rem;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .intro-section-scrolling-video .video-section .video-description {
    flex-direction: column;
    align-items: center;
    opacity: 1;
    visibility: visible;
  }
}
.intro-section-scrolling-video .video-section .video-description .description {
  position: relative;
  display: flex;
  gap: 0.16rem;
  max-width: 9rem;
  width: 100%;
  text-transform: uppercase;
}
.intro-section-scrolling-video .video-section .video-description .description .small-red-decor-dot {
  width: 0.16rem;
  height: 0.16rem;
}
.intro-section-scrolling-video .video-section .video-description .video-controls {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 2rem;
  overflow: hidden;
  transition: width 700ms var(--ease);
}
.intro-section-scrolling-video .video-section .video-description .video-controls span {
  position: relative;
  display: flex;
}
.intro-section-scrolling-video .video-section .video-description .video-controls.first-action {
  width: 1.5rem;
}
.intro-section-scrolling-video .video-section .video-description .video-controls.first-action .control-wrap {
  left: 0;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0.1rem;
  left: -24%;
  transition: left 700ms var(--ease);
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .play-pause-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 0.36rem;
  height: 0.36rem;
  background-color: var(--color-red);
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .play-pause-wrap .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  opacity: 0;
  visibility: hidden;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .play-pause-wrap .play svg {
  width: 0.135rem;
  height: 0.1196rem;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .play-pause-wrap .play.active {
  opacity: 1;
  visibility: visible;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .play-pause-wrap .pause {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .play-pause-wrap .pause svg {
  width: 0.0943rem;
  height: 0.11rem;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .play-pause-wrap .pause.active {
  opacity: 1;
  visibility: visible;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .volume-wrap {
  position: absolute;
  display: flex;
  flex-direction: row;
  left: 130%;
  width: 0.36rem;
  height: 0.36rem;
  background-color: var(--color-red);
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .volume-wrap .unmute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .volume-wrap .unmute svg {
  width: 0.17rem;
  height: 0.13rem;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .volume-wrap .unmute.active {
  opacity: 1;
  visibility: visible;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .volume-wrap .mute {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .volume-wrap .mute svg {
  width: 0.17rem;
  height: 0.13rem;
}
.intro-section-scrolling-video .video-section .video-description .video-controls .control-wrap .volume-wrap .mute.active {
  opacity: 1;
  visibility: visible;
}

.play-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  z-index: 7;
}
.play-wrap .video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  color: var(--color-black);
  padding: 0.04rem 0.04rem 0.04rem 0.24rem;
  background-color: var(--color-white);
  border-radius: 0.24rem;
  display: flex;
  align-items: center;
  gap: 0.16rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .play-wrap .video-button {
    display: none;
  }
}
.play-wrap .video-button .icon {
  width: 0.36rem;
  height: 0.36rem;
  background-color: var(--color-red);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.play-wrap .video-button .icon .triangle {
  width: 0.12rem;
  height: 0.14rem;
  position: absolute;
}

.discover-products-wrapper {
  position: relative;
  display: block;
  padding: 0.8rem 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .discover-products-wrapper {
    padding: 0.3rem 0;
  }
}
.discover-products-wrapper .discover-products-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}
.discover-products-wrapper .discover-products-wrap .top-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  margin-bottom: 0.78rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .discover-products-wrapper .discover-products-wrap .top-wrap {
    gap: 0.24rem;
    margin-bottom: 0.4rem;
  }
}
.discover-products-wrapper .discover-products-wrap .products-list {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.24rem;
  padding-bottom: 0.64rem;
}
.discover-products-wrapper .discover-products-wrap .products-list .product-card {
  width: calc((100% - 0.48rem) / 3);
  cursor: pointer;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .discover-products-wrapper .discover-products-wrap .products-list .product-card {
    width: 100%;
  }
}
.discover-products-wrapper .discover-products-wrap .products-list .product-card .img-wrap {
  width: 100%;
  height: 3.98rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .discover-products-wrapper .discover-products-wrap .products-list .product-card .img-wrap {
    height: 3.5rem;
  }
}
.discover-products-wrapper .discover-products-wrap .products-list .product-card .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-us-wrapper {
  position: relative;
  display: block;
  background-color: var(--color-1);
  min-height: 8rem;
  padding-top: 1.68rem;
  padding-bottom: 1.83rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper {
    padding-top: 0.64rem;
    padding-bottom: 0.57rem;
  }
}
.about-us-wrapper .mobile-logo-wrap {
  position: relative;
  display: none;
  max-width: 2.4rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper .mobile-logo-wrap {
    display: flex;
  }
}
.about-us-wrapper .bg-wrap-roll {
  display: none;
}
.about-us-wrapper .bg-roll {
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
  width: 10.06rem;
  height: 9.77rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper .bg-roll {
    max-width: 8.47rem;
    width: 8.47rem;
    height: 8.47rem;
    left: 0;
    top: -2.48rem;
    transform: unset;
  }
}
@supports (mix-blend-mode: screen) {
  .about-us-wrapper .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 125%;
    height: 125%;
    top: -20%;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
  }
}
.about-us-wrapper .about-us-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.44rem;
  max-width: 12.34rem;
  margin: 0 auto;
  padding-right: 0.13rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper .about-us-wrap {
    padding-right: 0rem;
  }
}
.about-us-wrapper .about-us-wrap .title-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 0.25rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper .about-us-wrap .title-wrap {
    padding-top: 2.73rem;
  }
}
.about-us-wrapper .about-us-wrap .title-wrap .row2 {
  padding-left: 1rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper .about-us-wrap .title-wrap .row2 {
    padding-left: 0rem;
  }
}
.about-us-wrapper .about-us-wrap .title-wrap .title-row {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper .about-us-wrap .title-wrap .title-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.about-us-wrapper .about-us-wrap .title-wrap .title-row .logo-wrap {
  position: relative;
  display: flex;
  max-width: 2.22rem;
  margin-top: 0.3rem;
  margin-left: 0.25rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper .about-us-wrap .title-wrap .title-row .logo-wrap {
    display: none;
  }
}
.about-us-wrapper .about-us-wrap .title-wrap .title-row .logo-wrap img {
  height: auto;
  width: 2.22rem;
}
.about-us-wrapper .about-us-wrap .title-wrap .title-row .big-text {
  font-size: 0.4rem;
  line-height: 0.36rem;
  margin-right: 0.14rem;
  margin-top: 0.2rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper .about-us-wrap .title-wrap .title-row .big-text {
    margin-right: 0rem;
    margin-top: 0rem;
  }
}
.about-us-wrapper .about-us-wrap .title-wrap .title-row h1 {
  line-height: 1.56rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper .about-us-wrap .title-wrap .title-row h1 {
    line-height: 0.76rem;
  }
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .about-us-wrapper .about-us-wrap .button-wrap {
    z-index: 1;
  }
}

.marquee-wrapper {
  position: relative;
  display: flex;
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 0.16rem 0;
  overflow: hidden;
  z-index: 1;
}
.marquee-wrapper .text-wrap {
  display: flex;
  white-space: nowrap;
}
.marquee-wrapper .text-wrap h5 {
  margin-right: 0.08rem;
  white-space: nowrap;
  text-transform: uppercase;
}

.content-block1-wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
  padding-top: 1.2rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .content-block1-wrapper {
    padding-top: 0.64rem;
  }
}
.content-block1-wrapper .content-block1-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3.14rem;
}
.content-block1-wrapper .content-block1-wrap .label-text-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
}
.content-block1-wrapper .content-block1-wrap .label-text-wrap .label {
  text-transform: uppercase;
}
.content-block1-wrapper .content-block1-wrap .big-text {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-bottom: -1.9rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .content-block1-wrapper .content-block1-wrap .big-text {
    margin-bottom: -1.5rem;
  }
}
.content-block1-wrapper .content-block1-wrap .big-text .big-text-style {
  font-size: 4.24rem;
  line-height: 5.42rem;
  font-weight: 717;
  color: var(--color-red);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .content-block1-wrapper .content-block1-wrap .big-text .big-text-style {
    font-size: 2.96rem;
    line-height: 3.78rem;
  }
}
.content-block1-wrapper .bottom-decoration {
  position: absolute;
  display: flex;
  bottom: -0.35rem;
  left: 0;
  width: 8.4rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .content-block1-wrapper .bottom-decoration {
    width: 4rem;
    left: -0.7rem;
    bottom: 2rem;
  }
}
.content-block1-wrapper .bottom-decoration svg {
  width: 100%;
  height: auto;
  fill: var(--color-white);
}

.image-content-block1-wrapper {
  position: relative;
  display: flex;
  padding-top: 0.24rem;
  padding-bottom: 0.49rem;
  overflow: hidden;
}
.image-content-block1-wrapper .image-content-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.2rem;
  min-height: 8.53rem;
  padding-bottom: 0.2161rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block1-wrapper .image-content-wrap {
    flex-direction: column-reverse;
    padding-top: 5.16rem;
    gap: 0.4rem;
  }
}
.image-content-block1-wrapper .image-content-wrap .background-image {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  z-index: 0;
  aspect-ratio: 1375/726;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block1-wrapper .image-content-wrap .background-image {
    width: 14rem;
    left: -100%;
  }
}
.image-content-block1-wrapper .image-content-wrap .background-image img {
  width: 115%;
  height: 115%;
  object-fit: cover;
  position: absolute;
  top: -13%;
  left: 50%;
  transform: translate(-50%, 0%);
}
.image-content-block1-wrapper .image-content-wrap .iso-text-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-shrink: 0;
  gap: 0.2rem;
  width: 6.92rem;
  z-index: 1;
  margin-left: 0.32rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block1-wrapper .image-content-wrap .iso-text-wrap {
    width: 100%;
    flex-direction: column;
  }
}
.image-content-block1-wrapper .image-content-wrap .iso-text-wrap .iso-list {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 3.5rem;
  gap: 0.0527rem;
  flex-shrink: 0;
  align-content: flex-start;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block1-wrapper .image-content-wrap .iso-text-wrap .iso-list {
    width: 100%;
  }
}
.image-content-block1-wrapper .image-content-wrap .iso-text-wrap .iso-list li {
  position: relative;
  display: flex;
  width: 0.6539rem;
  height: auto;
}
.image-content-block1-wrapper .image-content-wrap .iso-text-wrap .iso-list li img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.image-content-block1-wrapper .image-content-wrap .iso-text-wrap .text {
  position: relative;
  display: flex;
  width: 3.24rem;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block1-wrapper .image-content-wrap .iso-text-wrap .text {
    width: 100%;
  }
}
.image-content-block1-wrapper .image-content-wrap .text-card-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  z-index: 1;
  background-color: var(--color-white);
  padding: 0.48rem;
  width: 4.48rem;
  margin-bottom: 0.1654rem;
  margin-right: 0.56rem;
  margin-left: auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block1-wrapper .image-content-wrap .text-card-wrap {
    padding: 0.2rem;
    width: 100%;
    margin-right: auto;
    margin-bottom: auto;
  }
}
.image-content-block1-wrapper .image-content-wrap .text-card-wrap .headline1 {
  position: relative;
  display: inline-flex;
  margin-top: -0.43rem;
  margin-left: -0.08rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block1-wrapper .image-content-wrap .text-card-wrap .headline1 {
    margin-top: 0;
    margin-left: -0.02rem;
  }
}
.image-content-block1-wrapper .image-content-wrap .text-card-wrap .headline1 .red-decor-dot {
  margin-left: 0.08rem;
  margin-right: -0.13rem;
  margin-top: 0.43rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block1-wrapper .image-content-wrap .text-card-wrap .headline1 .red-decor-dot {
    margin-top: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    width: 0.16rem;
    height: 0.16rem;
  }
}
.image-content-block1-wrapper .image-content-wrap .text-card-wrap .headline1.no-big-title {
  margin-top: 0rem;
}
.image-content-block1-wrapper .image-content-wrap .text-card-wrap .headline1.no-big-title .red-decor-dot {
  margin-right: -0.13rem;
  margin-bottom: 0.48rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block1-wrapper .image-content-wrap .text-card-wrap .headline1.no-big-title .red-decor-dot {
    margin-top: 0.15rem;
    margin-bottom: 0.2rem;
    margin-right: 0rem;
  }
}
.image-content-block1-wrapper .image-content-wrap .text-card-wrap .headline5 {
  margin-top: -0.08rem;
}
.image-content-block1-wrapper .image-content-wrap .text-card-wrap .paragraph-btn-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: flex-start;
  padding-top: 0.09rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block1-wrapper .image-content-wrap .text-card-wrap .paragraph-btn-wrap {
    padding-top: 0.48rem;
  }
}

.social-feed-wrapper {
  position: relative;
  display: flex;
  padding: 1.11rem 0;
  background-color: var(--color-2);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .social-feed-wrapper {
    padding: 0.64rem 0;
  }
}
.social-feed-wrapper .social-feed-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider {
  position: relative;
  display: flex;
  flex-direction: column;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--color-1);
  transition: background-color 700ms var(--ease);
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card:hover {
  background-color: var(--color-white);
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card .image-title-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card .image-title-wrap .image-wrap {
  position: relative;
  display: flex;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card .image-title-wrap .image-wrap img {
  width: 100%;
  height: auto;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card .image-title-wrap .title-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0.16rem;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card .image-title-wrap .title-wrap .img-title-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.08rem;
  max-width: 3.4rem;
  flex-shrink: 0;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card .image-title-wrap .title-wrap .img-title-wrap .round-img {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card .image-title-wrap .title-wrap .img-title-wrap .text-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card .image-title-wrap .title-wrap .social-network-logo {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-end;
  gap: 0.05rem;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .social-card .image-title-wrap .title-wrap .social-network-logo svg {
  width: auto;
  height: 0.2rem;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .post-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--color-1);
  transition: background-color 700ms var(--ease);
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .post-card:hover {
  background-color: var(--color-white);
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .post-card .card-image-wrap {
  width: 100%;
  height: 4.24rem;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .post-card .card-image-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .post-card .card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  padding: 0.2rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .social-feed-wrapper .social-feed-wrap .social-feed-slider .post-card .card-content {
    padding: 0.14rem;
  }
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .post-card .card-content h4 {
  position: relative;
  display: inline-flex;
  gap: 0.16rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .social-feed-wrapper .social-feed-wrap .social-feed-slider .post-card .card-content h4 {
    font-size: 0.36rem;
    line-height: 0.44rem;
  }
}
.social-feed-wrapper .social-feed-wrap .social-feed-slider .post-card .card-content .label {
  text-transform: uppercase;
}
.social-feed-wrapper .social-feed-wrap .button-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 0.44rem;
}

.newsletter-wrapper {
  position: relative;
  display: flex;
  padding-top: 0.92rem;
  background-color: var(--color-white);
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .newsletter-wrapper {
    padding-top: 0rem;
  }
}
.newsletter-wrapper .newsletter-intro-text {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  max-width: 9.18rem;
  margin-left: 1.19rem;
}
.newsletter-wrapper .newsletter-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 9.95rem;
  margin: 0 auto;
  min-height: 6.04rem;
}
.newsletter-wrapper .newsletter-wrap .bg-img {
  position: absolute;
  bottom: -5.7rem;
  left: 52%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .newsletter-wrapper .newsletter-wrap .bg-img {
    max-width: 5rem;
    width: 5rem;
    bottom: -0.2rem;
    left: 59%;
  }
}
.newsletter-wrapper .newsletter-wrap .badge-uv {
  position: absolute;
  top: 60px;
  left: -40px;
  z-index: 1;
  width: 1.46rem;
  height: 1.46rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .newsletter-wrapper .newsletter-wrap .badge-uv {
    position: relative;
    top: unset;
    left: unset;
    margin-top: 0.7rem;
  }
}
.newsletter-wrapper .newsletter-wrap .newsletter-wrap-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 5.66rem;
  margin: 0.96rem auto 1.64rem;
  background-color: var(--color-white);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .newsletter-wrapper .newsletter-wrap .newsletter-wrap-card {
    width: 100%;
    margin: 1rem auto 0.17rem;
  }
}
.newsletter-wrapper .newsletter-wrap .newsletter-top-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.24rem;
  padding: 0.56rem 0.72rem;
  color: var(--color-black);
  background-color: var(--color-1);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .newsletter-wrapper .newsletter-wrap .newsletter-top-wrap {
    padding: 0.56rem 0.12rem;
  }
}
.newsletter-wrapper .newsletter-wrap .newsletter-top-wrap .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .newsletter-wrapper .newsletter-wrap .newsletter-top-wrap .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: 1;
  }
}
.newsletter-wrapper .newsletter-wrap .newsletter-top-wrap .content-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.24rem;
  z-index: 0;
}
.newsletter-wrapper .newsletter-wrap .newsletter-top-wrap .content-wrap .title {
  position: relative;
  display: inline-flex;
  flex-direction: row;
}
.newsletter-wrapper .newsletter-wrap .newsletter-top-wrap .content-wrap .title .small-red-decor-dot {
  margin-left: 0.16rem;
  margin-top: 0.1rem;
}
.newsletter-wrapper .newsletter-wrap .newsletter-top-wrap .content-wrap .label {
  text-align: center;
  text-transform: uppercase;
  padding: 0 0.04rem;
}
.newsletter-wrapper .newsletter-wrap .form-wrap {
  position: relative;
  display: flex;
}
.newsletter-wrapper .newsletter-wrap .form-wrap .gform_wrapper {
  width: 100%;
}
.newsletter-wrapper .newsletter-wrap .form-wrap .gform_validation_errors {
  display: none;
}
.newsletter-wrapper .newsletter-wrap .form-wrap .gform_confirmation_wrapper {
  padding: 0.4rem;
}
.newsletter-wrapper .newsletter-wrap .form-wrap form {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding: 0.32rem 0.515rem;
  font-family: "Nuckle";
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .newsletter-wrapper .newsletter-wrap .form-wrap form {
    flex-direction: column;
    align-items: center;
    padding: 0.32rem 0.16rem;
    gap: 0.08rem;
  }
}
.newsletter-wrapper .newsletter-wrap .form-wrap form .gform-body.gform_body {
  width: 3.05rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .newsletter-wrapper .newsletter-wrap .form-wrap form .gform-body.gform_body {
    width: 100%;
  }
}
.newsletter-wrapper .newsletter-wrap .form-wrap form .gform-body.gform_body .validation_message {
  padding: 0 0.24rem;
  color: var(--color-red);
}
.newsletter-wrapper .newsletter-wrap .form-wrap form .gform-body.gform_body input {
  position: relative;
  display: flex;
  background-color: var(--color-2);
  border: 0;
  border-radius: 0.32rem;
  font-size: 0.16rem;
  line-height: 0.192rem;
  padding: 0.16rem 0.24rem;
  height: auto;
  color: var(--color-black);
  block-size: auto;
  outline: none;
  box-shadow: none;
}
.newsletter-wrapper .newsletter-wrap .form-wrap form .gform-body.gform_body input::placeholder {
  color: var(--color-black);
}
.newsletter-wrapper .newsletter-wrap .form-wrap form .gform_footer {
  position: relative;
  align-content: flex-start;
  width: 1.5rem;
  block-size: auto;
  margin: 0;
  padding: 0;
}
.newsletter-wrapper .newsletter-wrap .form-wrap form .gform_footer .gform_button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  background-color: var(--color-red);
  text-transform: uppercase;
  border: 0;
  border-radius: 0.32rem;
  font-size: 0.14rem;
  line-height: 0.14rem;
  font-weight: 717;
  height: auto;
  block-size: auto;
  outline: none;
  box-shadow: none;
  overflow: hidden;
  margin-bottom: 0;
  cursor: pointer;
}
.newsletter-wrapper .newsletter-wrap .form-wrap form .gform_footer .gform_button span {
  padding: 0.1758rem 0.19rem;
}
.newsletter-wrapper .newsletter-wrap .form-wrap form .gform_footer .gform_button span:after {
  padding: 0.1758rem 0.19rem;
}
.newsletter-wrapper .newsletter-wrap .form-wrap form .gform_footer .gform-loader {
  position: absolute;
  top: 0.16rem;
  right: -0.3rem;
}

.product-newsletter {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 0.92rem;
  background-color: var(--color-1);
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter {
    padding-top: 0.3rem;
  }
}
.product-newsletter.font-color-light .newsletter-intro-text {
  color: var(--color-white);
}
.product-newsletter .top-newsletter-part {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 9.46rem;
  padding-bottom: 1.01rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part {
    min-height: unset;
    padding-bottom: 0.6rem;
  }
}
.product-newsletter .top-newsletter-part .container {
  justify-content: space-between;
}
.product-newsletter .top-newsletter-part .rhino-img {
  position: absolute;
  bottom: -5.72rem;
  right: -8.9rem;
  max-width: unset;
  width: 20.48rem;
  height: 20.48rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .rhino-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .elephant-img {
  position: absolute;
  bottom: -4.24rem;
  right: -9.02rem;
  max-width: unset;
  width: 20.48rem;
  height: 20.48rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .elephant-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .gorilla-img {
  position: absolute;
  bottom: -4.9rem;
  right: -2.32rem;
  max-width: unset;
  width: 14.55rem;
  height: 14.55rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .gorilla-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .bull-img {
  position: absolute;
  bottom: -7.5rem;
  right: -9.5rem;
  max-width: unset;
  width: 20.48rem;
  height: 20.48rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .bull-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .bg-wrap {
  position: absolute;
  display: flex;
  bottom: -5.4rem;
  left: -0.8rem;
  width: 9.95rem;
  height: 9.95rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .bg-wrap {
    width: 5rem;
    height: 5rem;
    bottom: -0.74rem;
    left: -70%;
  }
}
.product-newsletter .top-newsletter-part .bg-wrap .bg-img {
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  width: 100%;
  height: 100%;
}
.product-newsletter .top-newsletter-part .bg-wrap.small-img .quantum-img {
  position: absolute;
  top: -44%;
  right: -16%;
  width: 5.63rem;
  height: 5.01rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .bg-wrap.small-img .quantum-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .bg-wrap.small-img .bgreen-img {
  position: absolute;
  top: -1.65rem;
  right: 1.3rem;
  width: 3.8rem;
  height: 3.71rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .bg-wrap.small-img .bgreen-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .bg-wrap.small-img .coal-img {
  position: absolute;
  top: -1.8rem;
  right: 1.34rem;
  width: 3.62rem;
  height: 3.62rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .bg-wrap.small-img .coal-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .bg-wrap.small-img .hard-hat-img {
  position: absolute;
  top: -2.25rem;
  right: 1.55rem;
  width: 4.62rem;
  height: 4.62rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .bg-wrap.small-img .hard-hat-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .bg-wrap.small-img .can-img {
  position: absolute;
  top: -1.4rem;
  right: 1.58rem;
  width: 3.31rem;
  height: 3.31rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .bg-wrap.small-img .can-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .bg-wrap.small-img .tie-img {
  position: absolute;
  top: 0.32rem;
  right: 2.1rem;
  width: 2.11rem;
  height: 1.98rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .bg-wrap.small-img .tie-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .bg-wrap.small-img .roll-img {
  position: absolute;
  top: -0.42rem;
  right: 2.15rem;
  width: 1.1886rem;
  height: 1.28rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .bg-wrap.small-img .roll-img {
    display: none;
  }
}
.product-newsletter .top-newsletter-part .container {
  display: flex;
  flex-direction: column;
  gap: 2.54rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .container {
    gap: 1rem;
  }
}
.product-newsletter .top-newsletter-part .newsletter-intro-text {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  max-width: 9.18rem;
  margin-left: 1.19rem;
  z-index: 2;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .newsletter-intro-text {
    max-width: unset;
    margin-left: auto;
  }
}
.product-newsletter .top-newsletter-part .newsletter-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 9.95rem;
  min-height: unset;
  margin: 0 0.78rem 0 auto;
  z-index: 2;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .newsletter-wrap {
    max-width: unset;
    margin: 0 auto;
  }
}
.product-newsletter .top-newsletter-part .newsletter-wrap .newsletter-wrap-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 5.66rem;
  background-color: var(--color-white);
  margin: 0 auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .newsletter-wrap .newsletter-wrap-card {
    width: 100%;
  }
}
.product-newsletter .top-newsletter-part .newsletter-wrap .newsletter-top-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.24rem;
  padding: 0.56rem 0.72rem;
  color: var(--color-black);
  background-color: var(--color-1);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .newsletter-wrap .newsletter-top-wrap {
    padding: 0.56rem 0.12rem;
  }
}
.product-newsletter .top-newsletter-part .newsletter-wrap .newsletter-top-wrap .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .product-newsletter .top-newsletter-part .newsletter-wrap .newsletter-top-wrap .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: 1;
  }
}
.product-newsletter .top-newsletter-part .newsletter-wrap .newsletter-top-wrap .content-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.24rem;
  z-index: 0;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .newsletter-top-wrap .content-wrap .title {
  position: relative;
  display: inline-flex;
  flex-direction: row;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .newsletter-top-wrap .content-wrap .title .small-red-decor-dot {
  margin-left: 0.16rem;
  margin-top: 0.1rem;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .newsletter-top-wrap .content-wrap .label {
  text-align: center;
  text-transform: uppercase;
  padding: 0 0.04rem;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap {
  position: relative;
  display: flex;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap .gform_wrapper {
  width: 100%;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap .gform_validation_errors {
  display: none;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap .gform_confirmation_wrapper {
  padding: 0.4rem;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 0.32rem 0.515rem;
  font-family: "Nuckle";
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form {
    flex-direction: column;
    align-items: center;
    padding: 0.32rem 0.16rem;
    gap: 0.08rem;
  }
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form .gform-body.gform_body {
  width: 3.05rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form .gform-body.gform_body {
    width: 100%;
  }
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form .gform-body.gform_body .validation_message {
  padding: 0 0.24rem;
  color: var(--color-red);
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form .gform-body.gform_body input {
  position: relative;
  display: flex;
  background-color: var(--color-2);
  border: 0;
  border-radius: 0.32rem;
  font-size: 0.16rem;
  line-height: 0.192rem;
  padding: 0.16rem 0.24rem;
  height: auto;
  color: var(--color-black);
  block-size: auto;
  outline: none;
  box-shadow: none;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form .gform-body.gform_body input::placeholder {
  color: var(--color-black);
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form .gform_footer {
  position: relative;
  width: 1.5rem;
  block-size: auto;
  margin: 0;
  padding: 0;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form .gform_footer .gform_button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  background-color: var(--color-red);
  text-transform: uppercase;
  border: 0;
  border-radius: 0.32rem;
  font-size: 0.14rem;
  font-weight: 717;
  line-height: 0.14rem;
  height: auto;
  block-size: auto;
  outline: none;
  box-shadow: none;
  overflow: hidden;
  margin-bottom: 0;
  cursor: pointer;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form .gform_footer .gform_button span {
  padding: 0.1758rem 0.19rem;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form .gform_footer .gform_button span:after {
  padding: 0.1758rem 0.19rem;
}
.product-newsletter .top-newsletter-part .newsletter-wrap .form-wrap form .gform_footer .gform-loader {
  position: absolute;
  top: 0.16rem;
  right: -0.3rem;
}
.product-newsletter .bottom-newsletter-part {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 3;
  background-color: var(--color-white);
}
.product-newsletter .bottom-newsletter-part .small-title {
  padding: 0.4rem;
}
.product-newsletter .bottom-newsletter-part .buttons-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .bottom-newsletter-part .buttons-wrap {
    flex-direction: column;
  }
}
.product-newsletter .bottom-newsletter-part .buttons-wrap .wide-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 50%;
  padding: 0.4rem;
  background-color: var(--color-1);
  transition: background-color 700ms var(--ease);
  gap: 0.08rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .bottom-newsletter-part .buttons-wrap .wide-btn {
    width: 100%;
  }
}
.product-newsletter .bottom-newsletter-part .buttons-wrap .wide-btn:hover {
  background-color: var(--color-white);
}
.product-newsletter .bottom-newsletter-part .buttons-wrap .wide-btn:hover .text-wrap .main-btn-wrap {
  opacity: 1;
  visibility: visible;
}
.product-newsletter .bottom-newsletter-part .buttons-wrap .wide-btn .title {
  position: relative;
  display: inline-flex;
  flex-direction: row;
}
.product-newsletter .bottom-newsletter-part .buttons-wrap .wide-btn .title .small-red-decor-dot {
  margin-left: 0.16rem;
  margin-top: 0.1rem;
}
.product-newsletter .bottom-newsletter-part .buttons-wrap .wide-btn .text-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.1rem;
}
.product-newsletter .bottom-newsletter-part .buttons-wrap .wide-btn .text-wrap .main-btn-wrap {
  opacity: 0;
  visibility: hidden;
  transition: opacity 700ms var(--ease), visibility 700ms var(--ease);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-newsletter .bottom-newsletter-part .buttons-wrap .wide-btn .text-wrap .main-btn-wrap {
    opacity: 1;
    visibility: visible;
  }
}

.title-image-text {
  position: relative;
  padding-top: 0.45rem;
  padding-bottom: 1.6rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-image-text {
    padding-bottom: 0.4rem;
  }
}
.title-image-text.centered .section-big-text, .title-image-text.centered .section-text {
  width: 6.86rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-image-text.centered .section-big-text, .title-image-text.centered .section-text {
    width: 100%;
  }
}
.title-image-text.centered .section-big-text {
  margin-top: 1.12rem;
}
.title-image-text .section-deco {
  width: 8.47rem;
  height: 8.47rem;
  position: absolute;
  bottom: 0;
  left: 0.32rem;
  z-index: -1;
}
.title-image-text .section-deco img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.title-image-text .titles-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  margin-bottom: 0.96rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-image-text .titles-wrap {
    margin-bottom: 0.4rem;
    gap: 0.3rem;
  }
}
.title-image-text .titles-wrap .section-small-title {
  text-transform: uppercase;
}
.title-image-text .section-image {
  position: relative;
  margin-bottom: 1.7rem;
  margin-left: auto;
  margin-right: auto;
  width: 10.38rem;
  height: 4.9rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-image-text .section-image {
    width: 100%;
    height: 1.8rem;
    margin-bottom: 0.4rem;
  }
}
.title-image-text .section-image img {
  width: 115%;
  height: 115%;
  object-fit: cover;
  position: absolute;
  top: -13%;
  left: 50%;
  transform: translate(-50%, 0%);
}
.title-image-text .section-image.video-style .video-wrap {
  width: 115%;
  height: 115%;
  position: absolute;
  top: -13%;
  left: 50%;
  transform: translate(-50%, 0%);
}
.title-image-text .section-image.video-style .video-wrap .media-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.title-image-text .section-big-text {
  margin-bottom: 0.48rem;
  width: 6rem;
  margin-left: auto;
  margin-right: 0.86rem;
  text-align: right;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-image-text .section-big-text {
    width: 100%;
    text-align: left;
  }
}
.title-image-text .section-text {
  width: 5.64rem;
  margin-left: auto;
  margin-right: 0.86rem;
  text-align: right;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-image-text .section-text {
    width: 100%;
    text-align: left;
  }
}

.image-content-block2-wrapper {
  position: relative;
  display: flex;
  padding-bottom: 2.15rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper {
    padding-bottom: 0.6rem;
  }
}
.image-content-block2-wrapper .image-content-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0.3rem;
  min-height: 8.77rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper .image-content-wrap {
    min-height: unset;
    flex-direction: column;
  }
}
.image-content-block2-wrapper .image-content-wrap .background-image {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  z-index: 0;
  aspect-ratio: 1375/726;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper .image-content-wrap .background-image {
    position: relative;
  }
}
.image-content-block2-wrapper .image-content-wrap .background-image img {
  width: 115%;
  height: 115%;
  object-fit: cover;
  position: absolute;
  top: -13%;
  left: 50%;
  transform: translate(-50%, 0%);
}
.image-content-block2-wrapper .image-content-wrap .background-image .video-wrap {
  width: 115%;
  height: 115%;
  position: absolute;
  top: -13%;
  left: 50%;
  transform: translate(-50%, 0%);
}
.image-content-block2-wrapper .image-content-wrap .background-image .video-wrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-content-block2-wrapper .image-content-wrap .iso-text-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-shrink: 0;
  gap: 0.2rem;
  width: 6.92rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper .image-content-wrap .iso-text-wrap {
    width: 100%;
  }
}
.image-content-block2-wrapper .image-content-wrap .iso-text-wrap .iso-list {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.09rem;
  flex-shrink: 0;
  align-content: flex-start;
}
.image-content-block2-wrapper .image-content-wrap .iso-text-wrap .iso-list li {
  position: relative;
  display: flex;
  width: 1.14rem;
  height: auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper .image-content-wrap .iso-text-wrap .iso-list li {
    width: 0.6539rem;
  }
}
.image-content-block2-wrapper .image-content-wrap .iso-text-wrap .iso-list li img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.image-content-block2-wrapper .image-content-wrap .iso-text-wrap .text {
  position: relative;
  display: flex;
  width: 4.61rem;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper .image-content-wrap .iso-text-wrap .text {
    width: 100%;
  }
}
.image-content-block2-wrapper .image-content-wrap .text-card-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  z-index: 1;
  background-color: var(--color-white);
  padding: 0.48rem;
  width: 4.48rem;
  margin-left: 0.78rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper .image-content-wrap .text-card-wrap {
    width: 100%;
    margin-left: auto;
    padding: 0.2rem;
  }
}
.image-content-block2-wrapper .image-content-wrap .text-card-wrap .headline1 {
  position: relative;
  display: inline-flex;
  margin-top: -0.43rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper .image-content-wrap .text-card-wrap .headline1 {
    margin-top: 0rem;
  }
}
.image-content-block2-wrapper .image-content-wrap .text-card-wrap .headline1 .red-decor-dot {
  width: 0.16rem;
  height: 0.16rem;
  margin-left: 0.08rem;
  margin-right: -0.13rem;
  margin-top: 0.43rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper .image-content-wrap .text-card-wrap .headline1 .red-decor-dot {
    margin-top: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
  }
}
.image-content-block2-wrapper .image-content-wrap .text-card-wrap .headline1.no-big-title {
  margin-top: 0rem;
  line-height: 0.16rem;
  font-size: 0.16rem;
  height: 0.16rem;
  margin-bottom: 0.48rem;
}
.image-content-block2-wrapper .image-content-wrap .text-card-wrap .headline1.no-big-title .red-decor-dot {
  margin-right: 0rem;
  margin-left: 0rem;
  margin-bottom: 0.48rem;
  margin-top: 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper .image-content-wrap .text-card-wrap .headline1.no-big-title .red-decor-dot {
    margin-top: 0.15rem;
    margin-bottom: 0.2rem;
    margin-right: 0rem;
  }
}
.image-content-block2-wrapper .image-content-wrap .text-card-wrap .headline5 {
  margin-top: -0.08rem;
  padding-left: 0.14rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .image-content-block2-wrapper .image-content-wrap .text-card-wrap .headline5 {
    padding-left: 0rem;
  }
}
.image-content-block2-wrapper .image-content-wrap .text-card-wrap .paragraph-btn-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: flex-start;
}

.timeline {
  padding-top: 0.85rem;
  padding-bottom: 1.78rem;
  background-color: var(--color-white);
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .timeline {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
}
.timeline .container2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .timeline .container2 {
    flex-direction: column;
    gap: 0.4rem;
  }
}
.timeline .title-wrap {
  position: relative;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .timeline .title-wrap {
    display: inline-block;
    width: max-content;
  }
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .timeline .title-wrap .red-decor-dot {
    position: absolute;
    top: 0;
    right: -0.2rem;
  }
}
.timeline .section-title {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  line-height: 1.2rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .timeline .section-title {
    writing-mode: unset;
    transform: unset;
    line-height: 0.76rem;
  }
}
.timeline .timeline-cards {
  display: flex;
  flex-direction: column;
  gap: 1.68rem;
  padding-right: 0.86rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .timeline .timeline-cards {
    gap: 0.6rem;
    padding-right: 0rem;
  }
}
.timeline .timeline-cards .timeline-card {
  width: 6.84rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.24rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .timeline .timeline-cards .timeline-card {
    width: 100%;
    flex-direction: column;
  }
}
.timeline .timeline-cards .card-image {
  width: 3.3rem;
  position: relative;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .timeline .timeline-cards .card-image {
    width: 100%;
  }
}
.timeline .timeline-cards .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
}
.timeline .timeline-cards .card-content {
  width: 3.3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 0.19rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .timeline .timeline-cards .card-content {
    width: 100%;
  }
}
.timeline .timeline-cards .card-title {
  position: relative;
  display: inline-flex;
  line-height: 0.92rem;
}
.timeline .timeline-cards .card-title .red-decor-dot {
  margin-left: 0.16rem;
  margin-top: 0;
  width: 0.16rem;
  height: 0.16rem;
}
.timeline .timeline-cards .card-text {
  padding-top: 0.16rem;
  margin-top: 0.4rem;
  position: relative;
  width: 100%;
}
.timeline .timeline-cards .card-text:before {
  content: "";
  width: 100%;
  height: 0.01rem;
  background-color: var(--color-red);
  position: absolute;
  top: 0;
  left: 0;
}

.link-cards {
  padding-top: 1.78rem;
  padding-bottom: 1.35rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .link-cards {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
}
.link-cards .arrow-decoration {
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 10.28rem;
  height: 4.79rem;
  user-select: none;
  z-index: -1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .link-cards .arrow-decoration {
    display: none;
  }
}
.link-cards .arrow-decoration svg {
  width: 100%;
  height: 100%;
}
.link-cards .image-decoration {
  position: absolute;
  left: -0.2rem;
  top: 1.14rem;
  width: 8rem;
  height: 11.56rem;
  user-select: none;
  z-index: -1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .link-cards .image-decoration {
    display: none;
  }
}
.link-cards .image-decoration img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.link-cards .section-title {
  font-size: 0.96rem;
  line-height: 0.92rem;
  display: inline-flex;
  margin-bottom: 0.24rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .link-cards .section-title {
    margin-bottom: 0.4rem;
    font-size: 0.6rem;
    line-height: 0.66rem;
  }
}
.link-cards .section-title .red-decor-dot {
  width: 0.16rem;
  height: 0.16rem;
  margin-left: 0.16rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .link-cards .section-title .red-decor-dot {
    flex-shrink: 0;
  }
}
.link-cards .link-cards-wrap {
  padding-right: 0.86rem;
  margin-right: 0;
  margin-left: auto;
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .link-cards .link-cards-wrap {
    padding-right: 0rem;
  }
}
.link-cards .link-cards-wrap .link-card {
  width: 6.84rem;
  padding: 0.48rem;
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .link-cards .link-cards-wrap .link-card {
    width: 100%;
    padding: 0.2rem;
  }
}
.link-cards .link-cards-wrap .card-text {
  margin-top: 0.48rem;
}
.link-cards .link-cards-wrap .main-btn-wrap {
  margin-top: 0.4rem;
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}

.title-text-content {
  position: relative;
  padding-top: 0.45rem;
  padding-bottom: 1.8rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content {
    padding-bottom: 0.6rem;
  }
}
.title-text-content .section-small-title {
  text-transform: uppercase;
}
.title-text-content .section-title {
  margin-top: 0.48rem;
}
.title-text-content .content-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap {
    margin-top: 0.8rem;
    gap: 0.7rem;
  }
}
.title-text-content .content-wrap .logo-text-wrap {
  width: 6.84rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.24rem;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .logo-text-wrap {
    width: 100%;
    flex-direction: column;
    align-items: normal;
  }
}
.title-text-content .content-wrap .logo-text-wrap .image-link-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.title-text-content .content-wrap .logo-text-wrap .logo-image {
  width: 3.3rem;
  position: relative;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .logo-text-wrap .logo-image {
    width: 100%;
    height: auto;
  }
}
.title-text-content .content-wrap .logo-text-wrap .logo-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
  filter: grayscale(1);
}
.title-text-content .content-wrap .logo-text-wrap .image-link {
  color: var(--color-red);
  margin-right: 0;
  margin-left: auto;
  margin-top: 0.2rem;
}
.title-text-content .content-wrap .logo-text-wrap .logo-text {
  width: 3.3rem;
  padding-bottom: 0.19rem;
}
.title-text-content .content-wrap .contact-box {
  padding: 0.56rem 0.48rem;
  background-color: var(--color-red);
  width: 6.84rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  gap: 0.48rem;
  color: var(--color-white);
  position: relative;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .contact-box {
    width: 100%;
    flex-direction: column;
    padding: 0.2rem;
  }
}
.title-text-content .content-wrap .contact-box .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .title-text-content .content-wrap .contact-box .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 100%;
    max-width: 5.21rem;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
    overflow: hidden;
  }
}
.title-text-content .content-wrap .contact-box .left-content {
  width: 1.87rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .contact-box .left-content {
    width: 100%;
  }
}
.title-text-content .content-wrap .contact-box .right-content {
  width: 2.3rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .contact-box .right-content {
    width: 100%;
  }
}
.title-text-content .content-wrap .contact-box .card-subtitle {
  margin-top: 0.04rem;
  text-transform: uppercase;
}
.title-text-content .content-wrap .contact-box .contact-links {
  margin-top: 0.24rem;
}
.title-text-content .content-wrap .contact-box .contact-links a {
  display: inline-block;
}
.title-text-content .content-wrap .eu-box {
  padding: 0.48rem;
  background-color: var(--color-white);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .eu-box {
    padding: 0.2rem;
  }
}
.title-text-content .content-wrap .eu-box .box-link {
  display: inline-block;
  margin-top: 0.08rem;
  color: var(--color-red);
}
.title-text-content .content-wrap .eu-box .eu-img1 {
  margin-top: 0.4rem;
  max-width: 4.14rem;
  height: auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .eu-box .eu-img1 {
    max-width: 100%;
  }
}
.title-text-content .content-wrap .eu-box .eu-img2 {
  max-width: 100%;
  height: auto;
}
.title-text-content .content-wrap .info-list {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .info-list {
    gap: 0.3rem;
  }
}
.title-text-content .content-wrap .info-list .list-item {
  margin-top: 0.4rem;
  padding-top: 0.24rem;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .info-list .list-item {
    flex-direction: column;
  }
}
.title-text-content .content-wrap .info-list .list-item:first-of-type {
  margin-top: 0;
}
.title-text-content .content-wrap .info-list .list-item::before {
  content: "";
  width: 100%;
  height: 0.01rem;
  background-color: var(--color-3);
  position: absolute;
  top: 0;
  left: 0;
}
.title-text-content .content-wrap .info-list .list-item .left-wrap {
  width: 2.19rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .info-list .list-item .left-wrap {
    width: 100%;
  }
}
.title-text-content .content-wrap .info-list .list-item .right-wrap {
  width: 4.45rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .info-list .list-item .right-wrap {
    width: 100%;
  }
}
.title-text-content .content-wrap .info-list .list-item .user-content {
  margin-top: 0;
}
.title-text-content .content-wrap .info-list .list-item.date .link-date-wrap {
  display: flex;
  flex-direction: column;
  width: 4.45rem;
  gap: 0.16rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .info-list .list-item.date .link-date-wrap {
    width: 100%;
    gap: 0.04rem;
    padding-top: 0.4rem;
  }
}
.title-text-content .content-wrap .info-list .list-item.date .link-date-wrap .link-date {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.title-text-content .content-wrap .info-list .list-item.date .link-date-wrap .link-date .right-wrap {
  width: 3.1rem;
}
.title-text-content .content-wrap .info-list .list-item.date .link-date-wrap .link-date .date-wrap {
  width: 0.8rem;
  text-align: right;
}
.title-text-content .content-wrap .cta-cards-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.24rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .cta-cards-wrap {
    flex-direction: column;
  }
}
.title-text-content .content-wrap .cta-cards-wrap .cta-card {
  width: calc(50% - 0.12rem);
  padding: 0.48rem;
  background-color: var(--color-1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .cta-cards-wrap .cta-card {
    width: 100%;
    padding: 0.2rem;
  }
}
.title-text-content .content-wrap .cta-cards-wrap .card-text {
  margin-top: 0.32rem;
}
.title-text-content .content-wrap .cta-cards-wrap .main-btn-wrap {
  margin-top: 0.32rem;
}
.title-text-content .content-wrap .media-block {
  width: 100%;
  position: relative;
}
.title-text-content .content-wrap .media-block .embed-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.title-text-content .content-wrap .media-block .embed-wrap iframe,
.title-text-content .content-wrap .media-block .embed-wrap object,
.title-text-content .content-wrap .media-block .embed-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.title-text-content .content-wrap .media-block .video-wrap,
.title-text-content .content-wrap .media-block .image-wrap {
  width: 100%;
  height: 3.6rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .title-text-content .content-wrap .media-block .video-wrap,
  .title-text-content .content-wrap .media-block .image-wrap {
    height: 2.01rem;
  }
}
.title-text-content .content-wrap .media-block .video-wrap video,
.title-text-content .content-wrap .media-block .video-wrap img,
.title-text-content .content-wrap .media-block .image-wrap video,
.title-text-content .content-wrap .media-block .image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.title-text-content .content-wrap .media-block .video-wrap video,
.title-text-content .content-wrap .media-block .image-wrap video {
  cursor: pointer;
}
.title-text-content .content-wrap .media-block .video-wrap {
  position: relative;
}
.title-text-content .content-wrap .media-block .video-wrap.playing .play-btn {
  opacity: 0;
}
.title-text-content .content-wrap .media-block .video-wrap .play-btn {
  width: 0.54rem;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: visible;
  transition: opacity 400ms var(--ease);
  fill: var(--color-white);
}

.certificate-cards {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding-top: 0.48rem;
  padding-bottom: 0.63rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .certificate-cards {
    gap: 0.6rem;
  }
}
.certificate-cards .titles-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
}
.certificate-cards .cards-container .subtitle {
  text-align: right;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .certificate-cards .cards-container .subtitle {
    text-align: left;
  }
}
.certificate-cards .cards-container .cards-wrap {
  margin-top: 0.48rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.24rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .certificate-cards .cards-container .cards-wrap {
    margin-top: 0.3rem;
  }
}
.certificate-cards .cards-container .card {
  width: calc(33.3333333333% - 0.16rem);
  padding: 0.4rem;
  background-color: var(--color-6);
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  height: 100%;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .certificate-cards .cards-container .card {
    width: 100%;
    padding: 0.2rem;
  }
}
.certificate-cards .cards-container .card-logo {
  max-width: 0.64rem;
  max-height: 0.64rem;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.certificate-cards .cards-container .card-title {
  display: inline-flex;
  line-height: 0.45rem;
}
.certificate-cards .cards-container .card-title .red-decor-dot {
  width: 0.08rem;
  height: 0.08rem;
  margin-left: 0.16rem;
}

.contact {
  padding-top: 0.8rem;
  padding-bottom: 0.64rem;
  background-color: var(--color-white);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .contact {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
}
.contact .inner-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
  margin-bottom: 1.17rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .contact .inner-wrap {
    gap: 0.3rem;
    margin-bottom: 0.1rem;
  }
}
.contact .content-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.8rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .contact .content-wrap {
    flex-direction: column;
    gap: 0.4rem;
  }
}
.contact .content-wrap .user-content {
  margin-top: 0;
  max-width: 50%;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .contact .content-wrap .user-content {
    max-width: unset;
  }
}
.contact .content-wrap .map-wrap {
  width: 3.29rem;
  margin-right: 1.1rem;
  display: block;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .contact .content-wrap .map-wrap {
    width: 100%;
    margin-right: 0rem;
  }
}
.contact .content-wrap .image-wrap {
  width: 100%;
  height: 2.13rem;
  position: relative;
}
.contact .content-wrap .image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contact .content-wrap .text-wrap {
  margin-top: 0.12rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 0.08rem;
}
.contact .content-wrap .map-pin {
  width: 0.12rem;
  height: 0.17rem;
  vertical-align: middle;
}
.contact .logo-wrap {
  width: 100%;
  height: 2.85rem;
  position: relative;
  overflow: hidden;
}
.contact .logo-wrap .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .contact .logo-wrap .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 14.4rem;
    min-width: 14.4rem;
    height: 2.96rem;
    min-height: 2.96rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: screen;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
  }
}
.contact .logo-wrap .logo {
  width: 100%;
  height: 100%;
}
.contact .bottom-text {
  margin-top: 0.32rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .contact .bottom-text {
    margin-top: 0.1rem;
  }
}

.product-showcase {
  padding: 0rem 0rem 2rem 0rem;
  background-color: var(--color-white);
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-showcase {
    padding: 0rem 0rem 0.4rem 0rem;
  }
}
.product-showcase .top-title-wrap {
  background: var(--color-white);
  padding-top: 0.36rem;
}
.product-showcase .top-text {
  text-transform: uppercase;
  max-width: 7.94rem;
}
.product-showcase .content-wrap {
  margin-top: 1.19rem;
  display: flex;
  flex-direction: column;
  gap: 2.58rem;
  position: relative;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-showcase .content-wrap {
    gap: 0.6rem;
    margin-top: 0.2rem;
  }
}
.product-showcase .content-wrap .logo-wrap {
  width: 100%;
  height: 2.85rem;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background-color: var(--color-white);
}
.product-showcase .content-wrap .logo-wrap .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .product-showcase .content-wrap .logo-wrap .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 14.4rem;
    min-width: 14.4rem;
    height: 2.96rem;
    min-height: 2.96rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: screen;
    pointer-events: none;
    overflow: hidden;
  }
}
.product-showcase .content-wrap .logo-wrap .logo {
  width: 100%;
  height: 100%;
}
.product-showcase .content-wrap .image-wrap {
  position: absolute;
  top: 0.12rem;
  left: 1.43rem;
  z-index: 2;
  width: 10.13rem;
  height: 9.84rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-showcase .content-wrap .image-wrap {
    top: -0.14rem;
    left: 0.1rem;
    width: 100%;
    height: auto;
  }
}
.product-showcase .content-wrap .image-wrap.paper-cores {
  top: 0.6rem;
  left: 1.05rem;
  width: 8.47rem;
  height: 8.47rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-showcase .content-wrap .image-wrap.paper-cores {
    top: 2rem;
    left: 0rem;
    width: 100%;
    height: auto;
  }
}
.product-showcase .content-wrap .image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-showcase .content-wrap .title-text {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.48rem;
  position: relative;
  max-width: 8.27rem;
  text-align: right;
  z-index: 3;
  margin-right: 1.1rem;
  margin-left: auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-showcase .content-wrap .title-text {
    margin-right: auto;
    max-width: unset;
  }
}
.product-showcase .content-wrap .title-text .text {
  max-width: 5.62rem;
}

.product-data-table {
  padding: 0.88rem 0 0.6rem 0;
  background-color: var(--color-white);
  overflow: hidden;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-data-table {
    padding: 0.4rem 0;
  }
}
.product-data-table .section-title {
  display: inline-flex;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-data-table .section-title {
    font-size: 0.4rem;
    line-height: 0.6rem;
  }
}
.product-data-table .section-title .red-decor-dot {
  width: 0.16rem;
  height: 0.16rem;
  margin-left: 0.16rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-data-table .section-title .red-decor-dot {
    flex-shrink: 0;
  }
}
.product-data-table table {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  width: min-content;
  width: 100%;
}
.product-data-table table.text_on_end td:first-of-type {
  text-align: left;
}
.product-data-table table.text_on_end td {
  text-align: right;
}
.product-data-table table tr {
  display: flex;
  flex-direction: row;
  gap: 0.15rem;
  transition: background-color 600ms var(--ease);
  margin-top: -0.01rem;
}
.product-data-table table tr:hover {
  background-color: var(--color-1);
}
.product-data-table table td:first-of-type {
  width: 100%;
  min-width: 2.5rem;
  padding: 0.14rem 0.24rem;
  position: relative;
  font-size: 0.12rem;
  line-height: 0.1536rem;
  font-weight: 717;
}
.product-data-table table td {
  width: 100%;
  min-width: 2.1rem;
  padding: 0.14rem 0.24rem 0.14rem 0.72rem;
  position: relative;
  font-size: 0.12rem;
  line-height: 0.1536rem;
  font-weight: 591;
}
.product-data-table table td::after {
  content: "";
  width: 100%;
  height: 0.01rem;
  background-color: var(--color-1);
  position: absolute;
  bottom: 0;
  left: 0;
}
.product-data-table .cta-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: center;
  text-align: center;
  padding-top: 0.48rem;
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-data-table .cta-wrap {
    padding-top: 0.6rem;
    margin-top: 0rem;
  }
}
.product-data-table .cta-wrap .cta-text {
  max-width: 4.61rem;
  text-transform: uppercase;
}

.product-detail-intro-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 8rem;
  overflow: hidden;
  background-color: var(--color-1);
}
.product-detail-intro-wrapper.font-color-light {
  color: var(--color-white);
}
.product-detail-intro-wrapper .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .product-detail-intro-wrapper .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 125%;
    height: 125%;
    top: -20%;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
  }
}
.product-detail-intro-wrapper .bg-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-detail-intro-wrapper .bg-img {
    height: 4rem;
    max-width: unset;
  }
}
.product-detail-intro-wrapper .product-detail-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  min-height: 8rem;
  height: 100%;
  padding-bottom: 0.54rem;
  padding-top: 1.32rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-detail-intro-wrapper .product-detail-intro {
    padding-top: 0.94rem;
    z-index: 1;
    gap: 1rem;
  }
}
.product-detail-intro-wrapper .product-detail-intro .top-part-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-detail-intro-wrapper .product-detail-intro .top-part-wrap {
    gap: 1.94rem;
  }
}
.product-detail-intro-wrapper .product-detail-intro .top-part-wrap .cta-spec-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-detail-intro-wrapper .product-detail-intro .top-part-wrap .cta-spec-wrapper .cta-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-detail-intro-wrapper .product-detail-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title {
  position: relative;
  display: inline-flex;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-detail-intro-wrapper .product-detail-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title {
    width: min-content;
    font-size: 0.46rem;
  }
}
.product-detail-intro-wrapper .product-detail-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title .red-decor-dot {
  margin-left: 0.43rem;
  margin-top: 0.43rem;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-detail-intro-wrapper .product-detail-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .big-title .red-decor-dot {
    width: 0.16rem;
    height: 0.16rem;
    margin-left: 0.16rem;
    margin-top: 0rem;
  }
}
.product-detail-intro-wrapper .product-detail-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .small-title {
  text-align: center;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-detail-intro-wrapper .product-detail-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .small-title {
    padding-left: 0rem;
    font-size: 0.16rem;
    line-height: 0.2368rem;
  }
}
.product-detail-intro-wrapper .product-detail-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .button-wrap {
  padding-top: 0.4rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-detail-intro-wrapper .product-detail-intro .top-part-wrap .cta-spec-wrapper .cta-wrap .button-wrap {
    padding-top: 0.1rem;
  }
}
.product-detail-intro-wrapper .moving-text-wrap {
  position: absolute;
  bottom: -0.85rem;
  right: -0.85rem;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  z-index: 1;
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 0.06rem 0;
  transform: rotate(-45deg) translate(50%, -50%);
  width: 5.76rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-detail-intro-wrapper .moving-text-wrap {
    bottom: -1.5rem;
    right: -0.5rem;
  }
}
.product-detail-intro-wrapper .moving-text-wrap .text-wrap {
  display: flex;
  white-space: nowrap;
}
.product-detail-intro-wrapper .moving-text-wrap .text-wrap h5 {
  margin-right: 0.08rem;
  white-space: nowrap;
}

.product-characteristics {
  padding-top: 1.78rem;
  padding-bottom: 0.46rem;
  position: relative;
  min-height: 16.78rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-characteristics {
    min-height: auto;
    padding: 0.39rem 0;
  }
}
.product-characteristics.font-color-light .section-title {
  color: var(--color-white);
}
.product-characteristics.font-color-light .section-title.text-shadow {
  filter: drop-shadow(0.02rem 0.02rem 0.02rem rgba(0, 0, 0, 0.4));
}
.product-characteristics .section-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.4rem;
}
.product-characteristics .arrow-decoration {
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 10.28rem;
  height: 4.79rem;
  user-select: none;
  z-index: 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-characteristics .arrow-decoration {
    display: none;
  }
}
.product-characteristics .arrow-decoration svg {
  width: 100%;
  height: 100%;
}
.product-characteristics .image-decoration {
  height: 12.82rem;
  width: auto;
  position: absolute;
  right: 0.3rem;
  bottom: 0.46rem;
  pointer-events: none;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-characteristics .image-decoration {
    display: none;
  }
}
.product-characteristics .section-title {
  display: inline-flex;
}
.product-characteristics .section-title.text-shadow {
  filter: drop-shadow(0.02rem 0.02rem 0.01rem rgba(255, 255, 255, 0.2));
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-characteristics .section-title {
    font-size: 0.4rem;
    line-height: 0.6rem;
  }
}
.product-characteristics .section-title .red-decor-dot {
  width: 0.16rem;
  height: 0.16rem;
  margin-left: 0.16rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-characteristics .section-title .red-decor-dot {
    flex-shrink: 0;
  }
}
.product-characteristics .label-cards-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
.product-characteristics .cards-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.24rem;
}
.product-characteristics .cards-wrap .card {
  width: calc(25% - 0.24rem);
  background-color: var(--color-white);
  padding: 0.32rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.64rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-characteristics .cards-wrap .card {
    width: 100%;
  }
}
.product-characteristics .cards-wrap .card .bottom-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0.24rem;
}
.product-characteristics .cards-wrap .card .card-title {
  padding-bottom: 0.24rem;
  position: relative;
  text-transform: uppercase;
}
.product-characteristics .cards-wrap .card .card-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  position: absolute;
  bottom: 0;
  left: 0;
}
.product-characteristics .cards-wrap .card .card-icon {
  width: 0.49rem;
  height: 0.49rem;
  vertical-align: middle;
}

.product-technology-wrapper {
  position: relative;
  display: block;
  margin-top: 2.07rem;
  overflow: hidden;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper {
    margin-top: 0.64rem;
  }
}
.product-technology-wrapper .mobile-logo-wrap {
  position: relative;
  display: none;
  max-width: 2.4rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .mobile-logo-wrap {
    display: flex;
  }
}
.product-technology-wrapper .section-small-title {
  margin-left: 1.85rem;
  margin-right: auto;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .section-small-title {
    margin-left: 0;
    margin-top: 0.6rem;
  }
}
.product-technology-wrapper .product-technology-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  max-width: 9.2rem;
  margin: 0 auto;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .product-technology-wrap {
    max-width: 100%;
    gap: 0.4rem;
  }
}
.product-technology-wrapper .product-technology-wrap .title-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 0.25rem;
  z-index: 2;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .product-technology-wrap .title-wrap {
    margin-top: 0.3rem;
    width: 100%;
    align-items: center;
  }
}
.product-technology-wrapper .product-technology-wrap .title-wrap .row2 {
  padding-left: 1rem;
  align-self: center;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .product-technology-wrap .title-wrap .row2 {
    padding-left: 0;
  }
}
.product-technology-wrapper .product-technology-wrap .title-wrap .title-row {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: max-content;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .product-technology-wrap .title-wrap .title-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.product-technology-wrapper .product-technology-wrap .title-wrap .title-row .logo-wrap {
  position: relative;
  display: flex;
  max-width: 2.22rem;
  margin-top: 0.3rem;
  margin-left: 0.25rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .product-technology-wrap .title-wrap .title-row .logo-wrap {
    display: none;
  }
}
.product-technology-wrapper .product-technology-wrap .title-wrap .title-row .logo-wrap img {
  height: auto;
  width: 2.22rem;
  vertical-align: middle;
}
.product-technology-wrapper .product-technology-wrap .title-wrap .title-row .big-text {
  font-size: 0.4rem;
  line-height: 0.36rem;
  margin-right: 0.14rem;
  margin-top: 0.2rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .product-technology-wrap .title-wrap .title-row .big-text {
    margin-right: 0rem;
    margin-top: 0rem;
  }
}
.product-technology-wrapper .product-technology-wrap .title-wrap .title-row h1 {
  line-height: 1.56rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .product-technology-wrap .title-wrap .title-row h1 {
    line-height: 0.66rem;
  }
}
.product-technology-wrapper .product-technology-wrap .section-image-wrap {
  width: 5.59rem;
  height: 5.28rem;
  position: absolute;
  left: -1.38rem;
  bottom: -1.98rem;
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .product-technology-wrap .section-image-wrap {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3.5rem;
  }
}
.product-technology-wrapper .product-technology-wrap .section-image-wrap .section-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-technology-wrapper .product-technology-wrap .section-image-wrap .uv-badge-wrap {
  position: absolute;
  bottom: 1.3rem;
  left: 0.43rem;
  z-index: 2;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .product-technology-wrap .section-image-wrap .uv-badge-wrap {
    bottom: 0.4rem;
    left: 0.2rem;
    width: 1rem;
    height: 1rem;
  }
}
.product-technology-wrapper .product-technology-wrap .section-image-wrap .uv-badge-wrap img {
  width: 1.46rem;
  height: 1.46rem;
  vertical-align: middle;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .product-technology-wrap .section-image-wrap .uv-badge-wrap img {
    width: 1rem;
    height: 1rem;
  }
}
.product-technology-wrapper .product-technology-wrap .section-text {
  max-width: 5.64rem;
  align-self: flex-end;
  z-index: 2;
}
.product-technology-wrapper .bottom-decoration {
  position: absolute;
  display: flex;
  bottom: -0.35rem;
  left: 0;
  width: 8.4rem;
  z-index: -1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .bottom-decoration {
    width: 4rem;
    left: -0.7rem;
    bottom: 2rem;
  }
}
.product-technology-wrapper .bottom-decoration svg {
  width: 100%;
  height: auto;
  fill: var(--color-white);
}
.product-technology-wrapper .big-text {
  position: relative;
  display: flex;
  justify-content: flex-end;
  z-index: 1;
  margin-bottom: -1.7rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .big-text {
    justify-content: center;
    margin-bottom: -1.5rem;
  }
}
.product-technology-wrapper .big-text .big-text-style {
  font-size: 4.24rem;
  line-height: 5.42rem;
  font-weight: 717;
  color: var(--color-red);
  z-index: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .product-technology-wrapper .big-text .big-text-style {
    font-size: 2.96rem;
    line-height: 3.78rem;
  }
}

.subpage-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 2.47rem;
  padding-bottom: 1rem;
  overflow: hidden;
  background-color: var(--color-1);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .subpage-intro {
    padding-top: 2rem;
  }
}
.subpage-intro .bg-wrap-roll {
  display: none;
}
@supports (mix-blend-mode: screen) {
  .subpage-intro .bg-wrap-roll {
    display: block;
    position: absolute;
    width: 125%;
    height: 125%;
    top: -20%;
    left: 0;
    object-fit: cover;
    mix-blend-mode: screen;
    pointer-events: none;
  }
}
.subpage-intro .intro-deco {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 6.52rem;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.subpage-intro .eu-deco {
  position: absolute;
  bottom: 0;
  right: 0.48rem;
  max-width: 7.08rem;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.subpage-intro .content-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.24rem;
}
.subpage-intro .content-wrap .post-date {
  text-transform: uppercase;
  width: 100%;
}
.subpage-intro .content-wrap .big-title {
  position: relative;
  display: inline-flex;
  width: 100%;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .subpage-intro .content-wrap .big-title {
    font-size: 0.6rem;
    line-height: 0.66rem;
  }
}
.subpage-intro .content-wrap .big-title .red-decor-dot {
  margin-left: 0.16rem;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .subpage-intro .content-wrap .big-title .red-decor-dot {
    margin-left: 0.24rem;
    margin-top: 0rem;
    width: 0.16rem;
    height: 0.16rem;
  }
}
.subpage-intro .content-wrap .small-title {
  display: inline-flex;
  width: 9rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .subpage-intro .content-wrap .small-title {
    width: 100%;
  }
}
.subpage-intro .content-wrap .certificate-title-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.24rem;
  width: 100%;
}
.subpage-intro .content-wrap .certificate-title-wrap .iso-certificat-wrap {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.08rem;
  max-width: 3.55rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .subpage-intro .content-wrap .certificate-title-wrap .iso-certificat-wrap {
    max-width: 100%;
  }
}
.subpage-intro .content-wrap .certificate-title-wrap .iso-certificat-wrap li {
  position: relative;
  display: flex;
}
.subpage-intro .content-wrap .certificate-title-wrap .iso-certificat-wrap li img {
  width: 0.64rem;
  height: 0.64rem;
}
.subpage-intro .moving-text-wrap {
  position: absolute;
  bottom: -0.85rem;
  right: -0.85rem;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  z-index: 1;
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 0.06rem 0;
  transform: rotate(-45deg) translate(50%, -50%);
  width: 5.76rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .subpage-intro .moving-text-wrap {
    bottom: -1.5rem;
    right: -0.5rem;
  }
}
.subpage-intro .moving-text-wrap .text-wrap {
  display: flex;
  white-space: nowrap;
}
.subpage-intro .moving-text-wrap .text-wrap h5 {
  margin-right: 0.08rem;
  white-space: nowrap;
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \************************************************************************************************************************************************/
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FFeldJO0VBOURKO0lBK0RRO0lBQ0E7RUY0V047QUFDRjtBRTNXSTtFQUNJO0FGNldSO0FFNVdRO0VBQ0k7RUFDQTtBRjhXWjtBRTdXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGK1doQjtBRTNXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZXUjtBRTVXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGOFdaO0FFN1dZO0VBQ0k7RUFDQTtBRitXaEI7QUU1V1E7RUFDSTtBRjhXWjtBRTVXUTtFQUNJO0VBQ0E7RUFDQTtBRjhXWjtBRTdXWTtFQUNJO0FGK1doQjtBRTlXZ0I7RUFDSTtFQUNBO0FGZ1hwQjtBRTdXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitXaEI7QUUzV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNldSO0FFeldRO0VBQ0k7RUFDQTtBRjJXWjtBRXhXZ0I7RUFDSTtBRjBXcEI7QUV4V29CO0VBQ0k7RUFDQTtBRjBXeEI7QUVyV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRnVXaEI7QUVyV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1V3BCO0FFbFdnQjtFQUNJO0VBQ0E7QUZvV3BCO0FFL1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpV1o7QUUvVlk7RUFDSTtBRmlXaEI7QUUvVmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaVdwQjtBRS9Wb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmlXeEI7QUU5Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdXeEI7QUU3Vm9CO0VBQ0k7RUFDQTtFQUNBO0FGK1Z4QjtBRTdWd0I7RUFDSTtFQUNBO0FGK1Y1QjtBRXZWSTtFQUNJO0FGeVZSO0FFdFZJO0VBR1k7SUFDSTtJQUNBO0lBQ0E7RUZzVmxCO0VFalZNO0lBQ0k7RUZt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O0FJcCtCUTtFQUNJO0VBQ0E7RUFDQTtBSnMrQlo7QUkvOUJ3QjtFQUNJO0FKaStCNUI7QUl6OUJJO0VBQ0k7QUoyOUJSO0FJeDlCSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUowOUJWO0FBQ0Y7QUl2OUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5OUJSO0FJeDlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKMDlCWjtBSXo5Qlk7RUFDSTtFQUNBO0FKMjlCaEI7QUkxOUJnQjtFQUNJO0VBQ0E7RUFDQTtBSjQ5QnBCO0FJMTlCZ0I7RUFDSTtBSjQ5QnBCO0FJdDlCSTtFQUNJO0VBQ0E7QUp3OUJSO0FJdDlCUTtFQUNJO0VBQ0E7RUFDQTtBSnc5Qlo7QUl0OUJZO0VBQ0k7RUFDQTtBSnc5QmhCO0FJdDlCZ0I7RUFDSTtBSnc5QnBCO0FJbjlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxOUJwQjtBSWo5Qm9CO0VBQ0k7QUptOUJ4QjtBSTk4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmc5QmhCO0FJNzhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSis4QmhCO0FJNThCb0I7RUFDSTtBSjg4QnhCO0FJMThCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNDhCcEI7QUl4OEJZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnk4QmhCO0FJdjhCZ0I7RUFDSTtFQUNBO0FKeThCcEI7QUl2OEJvQjtFQUNJO0FKeThCeEI7QUl0OEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKdzhCeEI7QUloOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazhCUjtBSWg4QlE7RUFDSTtFQUNB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RjtBWXgyRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjAyRFo7QVl6MkRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjIyRGhCO0FZMTJEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjQyRHBCO0FZMzJEb0I7RUFDSTtFQUNBO0FaNjJEeEI7QVl6MkRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMjJEaEI7QVkxMkRnQjtFQUNJO0VBQ0E7QVo0MkRwQjtBWXoyRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyMkRoQjtBWTEyRGdCO0VBUEo7SUFRUTtJQUNBO0VaNjJEbEI7QUFDRjtBWTUyRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaODJEcEI7QVk3MkRvQjtFQUNJO0VBQ0E7QVorMkR4QjtBWTUyRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4MkRwQjtBWTcyRG9CO0VBQ0k7RUFDQTtBWisyRHhCO0FZNzJEb0I7RUFDSTtBWisyRHhCO0FZOTJEd0I7RUFDSTtBWmczRDVCO0FZNzJEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorMkR4QjtBWTkyRHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZzNENUI7QVkvMkQ0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmkzRGhDO0FZaDNEZ0M7RUFDSTtFQUNBO0FaazNEcEM7QVloM0RnQztFQUNJO0VBQ0E7QVprM0RwQztBWS8yRDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmkzRGhDO0FZaDNEZ0M7RUFDSTtFQUNBO0FaazNEcEM7QVloM0RnQztFQUNJO0VBQ0E7QVprM0RwQztBWTkyRHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnM0Q1QjtBWS8yRDRCO0VB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MEM7RUFBVztBQXNWL3BKOztBQXRWd3FKO0VBQThDO0FBMFZ0dEo7O0FBMVY4dUo7RUFBeUI7RUFBUztFQUFvQjtFQUFhO0VBQTBCO0VBQXNCO0VBQVU7RUFBYztFQUFXO0FBc1dwNEosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9tb2JpbGUtbWVudS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3VzZXItY29udGVudC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL2RlZmF1bHQtcGFnZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzLzQwNC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQtc3RhcnRlci8uL3NyYy9zdHlsZXMvc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQtc3RhcnRlci8uL3NyYy9zdHlsZXMvYXJjaGl2ZS1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3NlY3Rpb24vaG9tZS1pbnRyby5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3NlY3Rpb24vaG9tZS1pbnRyby12aWRlby5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3NlY3Rpb24vaG9tZS1pbnRyby1zY3JvbGxpbmctdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9zZWN0aW9uL2Rpc2NvdmVyLXByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQtc3RhcnRlci8uL3NyYy9zdHlsZXMvc2VjdGlvbi9hYm91dC11cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3NlY3Rpb24vbWFycXVlZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3NlY3Rpb24vY29udGVudC1ibG9jazEuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9zZWN0aW9uL2ltYWdlLWNvbnRlbnQtYmxvY2sxLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQtc3RhcnRlci8uL3NyYy9zdHlsZXMvc2VjdGlvbi9zb2NpYWwtZmVlZC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3NlY3Rpb24vbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3NlY3Rpb24vcHJvZHVjdC1uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQtc3RhcnRlci8uL3NyYy9zdHlsZXMvc2VjdGlvbi90aXRsZS1pbWFnZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQtc3RhcnRlci8uL3NyYy9zdHlsZXMvc2VjdGlvbi9pbWFnZS1jb250ZW50LWJsb2NrMi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3NlY3Rpb24vdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9zZWN0aW9uL2xpbmstY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9zZWN0aW9uL3RpdGxlLXRleHQtY29udGVudC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3NlY3Rpb24vY2VydGlmaWNhdGUtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9zZWN0aW9uL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9zZWN0aW9uL3Byb2R1Y3Qtc2hvd2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9zZWN0aW9uL3Byb2R1Y3QtZGF0YS10YWJsZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLXN0YXJ0ZXIvLi9zcmMvc3R5bGVzL3NlY3Rpb24vcHJvZHVjdC1kZXRhaWwtaW50cm8uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9zZWN0aW9uL3Byb2R1Y3QtY2hhcmFjdGVyaXN0aWNzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQtc3RhcnRlci8uL3NyYy9zdHlsZXMvc2VjdGlvbi9wcm9kdWN0LXRlY2hub2xvZ3kuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vc3JjL3N0eWxlcy9zZWN0aW9uL3N1YnBhZ2UtaW50cm8uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC1zdGFydGVyLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogaW1wb3J0cyAqL1xyXG5AaW1wb3J0IFwibm9ybWFsaXplLnNjc3NcIjtcclxuXHJcbjpyb290IHtcclxuICAgIC8vIGNvbG9yc1xyXG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuICAgIC0tY29sb3ItYmxhY2s6ICMxODE4MTg7XHJcbiAgICAtLWNvbG9yLXJlZDogI0VCMjQyNTtcclxuICAgIC0tY29sb3ItMTogI0U0RTJFMjtcclxuICAgIC0tY29sb3ItMjogI0VERURFRDtcclxuXHJcbiAgICAtLWNvbG9yLTM6ICM5Njk2OTY7XHJcbiAgICAtLWNvbG9yLTQ6ICNCMEIwQjA7XHJcbiAgICAtLWNvbG9yLTU6ICNDOUM5Qzk7XHJcbiAgICAtLWNvbG9yLTY6ICNFM0UzRTM7XHJcblxyXG4gICAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC41NCwgMC4wNSwgMC4wMSwgMC45OCk7XHJcbn1cclxuXHJcbi8qIGZvbnRzICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTnVja2xlXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL051Y2tsZS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9OdWNrbGUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNzE3O1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51Y2tsZVwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9OdWNrbGUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9OdWNrbGUtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1OTE7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiA2Ljk0NHZ3OyAvLyBlcXVhbHMgdG8gMTAwcHggb24gMTQ0MHB4IGRlc2lnblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjUuNDQ1dnc7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgIC8vIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxO1xyXG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTnVja2xlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDAuMTZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC4yMzY4cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMik7XHJcblxyXG4gICAgJi5tZW51LW9wZW4ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIG1haW4ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTQuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAgMC4yNHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuMTZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNC40cmVtO1xyXG4gICAgcGFkZGluZzogMCAwLjU2cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC4xNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcjMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYuODZyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjE2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lcjQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEzLjFyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjE2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BsaXQtbGluZXMge1xyXG4gICAgcGFkZGluZzogMS4yZW0gMDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcclxuICAgIG1hcmdpbjogLTEuMmVtIDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBsZW5pc1xyXG5cclxuaHRtbC5sZW5pcyxcclxuaHRtbC5sZW5pcyBib2R5IHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmxlbmlzLmxlbmlzLXNtb290aCB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGVuaXMubGVuaXMtc21vb3RoIGlmcmFtZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vIGJ1dHRvbiBzdHlsZXNcclxuXHJcbi5yZWQtYnRue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMzJyZW07XHJcbiAgICBmb250LXNpemU6IDAuMTRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC4xNjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzE3O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjE4cmVtIC4yNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDExMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICAgICAgcGFkZGluZzogLjE4cmVtIC4yNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEwJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1yZWQtYnRuIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xOHJlbSAuMjRyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1idG4td3JhcHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcGFkZGluZzogLjE2cmVtIC4yNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMzJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiAuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IC4wOTg1cmVtO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgNDAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA0MDBtcyB2YXIoLS1lYXNlKSAwLjFzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndoaXRle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZGVjb3JhdGlvbnNcclxuXHJcbi5yZWQtZGVjb3ItZG90e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIHdpZHRoOiAuMjRyZW07XHJcbiAgICBoZWlnaHQ6IC4yNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ubWVkaXVtLXJlZC1kZWNvci1kb3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgd2lkdGg6IC4xNnJlbTtcclxuICAgIGhlaWdodDogLjE2cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5zbWFsbC1yZWQtZGVjb3ItZG90e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIHdpZHRoOiAuMDhyZW07XHJcbiAgICBoZWlnaHQ6IC4wOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uZGVjLWxpbmV7XHJcbiAgICB3aWR0aDogLjc5cmVtO1xyXG4gICAgaGVpZ2h0OiAuMDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxufVxyXG5cclxuLy8gVHlwb2dyYXBoeSAvL1xyXG5cclxuLmhlYWRsaW5lMSB7XHJcbiAgICBmb250LXdlaWdodDogNTkxO1xyXG4gICAgZm9udC1zaXplOiAxLjUycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42NHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC43NnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRsaW5lMiB7XHJcbiAgICBmb250LXdlaWdodDogNTkxO1xyXG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTJyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkbGluZTMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDU5MTtcclxuICAgIGZvbnQtc2l6ZTogMC42NHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjg4cmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjI0cmVtO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAwLjMzNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRsaW5lNCB7XHJcbiAgICBmb250LXdlaWdodDogNTkxO1xyXG4gICAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC41MnJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC4yNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC4zMzZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkbGluZTUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDU5MTtcclxuICAgIGZvbnQtc2l6ZTogMC4yNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjMycmVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjE2cmVtO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAwLjIzNjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgge1xyXG4gICAgZm9udC1zaXplOiAwLjE2cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuMjM2OHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1OTE7XHJcblxyXG59XHJcblxyXG4ubGFiZWx7XHJcbiAgICBmb250LXNpemU6IDAuMTJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC4xNTM2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDU5MTtcclxufVxyXG5cclxuLmFjY2VudHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MTc7XHJcbn1cclxuXHJcbi8vIGdsb2JhbCBzdHVmZlxyXG5cclxuLnByb2R1Y3QtY2FyZHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAuNHJlbTtcclxuICAgIHBhZGRpbmc6IC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjE2cmVtO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAuMjRyZW07XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIC5zbWFsbC1yZWQtZGVjb3ItZG90e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4xNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBXcmFwIFRhYmxlc1xyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4uYnJlYWRjcnVtYi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDAuMDhyZW0gMC41NnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuMDhyZW07XHJcbiAgICByb3ctZ2FwOiAwLjA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMDhyZW0gMC4xNnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNzAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtaXRlbSxcclxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwYXJ0aWFscyBpbXBvcnRzXHJcbkBpbXBvcnQgXCJoZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vYmlsZS1tZW51LnNjc3NcIjtcclxuQGltcG9ydCBcInVzZXItY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0LXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiNDA0LnNjc3NcIjtcclxuXHJcbi8vIFBvc3QgVHlwZXNcclxuQGltcG9ydCBcImluZGV4LnNjc3NcIjtcclxuQGltcG9ydCBcInNpbmdsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcmNoaXZlLXByb2R1Y3RzLnNjc3NcIjtcclxuQGltcG9ydCBcInNpbmdsZS1wcm9kdWN0cy5zY3NzXCI7XHJcblxyXG5cclxuLy8gc2VjdGlvbnNcclxuQGltcG9ydCBcIi4vc2VjdGlvbi9ob21lLWludHJvLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vc2VjdGlvbi9ob21lLWludHJvLXZpZGVvLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vc2VjdGlvbi9ob21lLWludHJvLXNjcm9sbGluZy12aWRlby5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3NlY3Rpb24vZGlzY292ZXItcHJvZHVjdHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9zZWN0aW9uL2Fib3V0LXVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vc2VjdGlvbi9tYXJxdWVlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vc2VjdGlvbi9jb250ZW50LWJsb2NrMS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3NlY3Rpb24vaW1hZ2UtY29udGVudC1ibG9jazEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9zZWN0aW9uL3NvY2lhbC1mZWVkLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vc2VjdGlvbi9uZXdzbGV0dGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vc2VjdGlvbi9wcm9kdWN0LW5ld3NsZXR0ZXIuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIi4vc2VjdGlvbi90aXRsZS1pbWFnZS10ZXh0LnNjc3NcIjtcclxuQGltcG9ydCBcIi4vc2VjdGlvbi9pbWFnZS1jb250ZW50LWJsb2NrMi5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3NlY3Rpb24vdGltZWxpbmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9zZWN0aW9uL2xpbmstY2FyZHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9zZWN0aW9uL3RpdGxlLXRleHQtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3NlY3Rpb24vY2VydGlmaWNhdGUtY2FyZHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9zZWN0aW9uL2NvbnRhY3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9zZWN0aW9uL3Byb2R1Y3Qtc2hvd2Nhc2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9zZWN0aW9uL3Byb2R1Y3QtZGF0YS10YWJsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3NlY3Rpb24vcHJvZHVjdC1kZXRhaWwtaW50cm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9zZWN0aW9uL3Byb2R1Y3QtY2hhcmFjdGVyaXN0aWNzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vc2VjdGlvbi9wcm9kdWN0LXRlY2hub2xvZ3kuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9zZWN0aW9uL3N1YnBhZ2UtaW50cm8uc2Nzc1wiOyIsImh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuYm9keSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxub2wsXHJcbnVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4iLCJib2R5IHtcclxuICAgICYuc2Nyb2xsLXBhc3QtdG9wIHtcclxuICAgICAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuaGVhZGVyLXR5cGUtbGlnaHR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGFuZy13cmFwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxhbmctd3JhcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLmxhbmctbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM4cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWFpbi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMC4xNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAwLjIyNjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM4cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEycmVtIDAuMjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LW9wZW4ge1xyXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGwtZG93biB7XHJcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGwtdXAge1xyXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy10b3A6IC4yNHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIHZhcigtLWVhc2UpLCBwYWRkaW5nLWJvdHRvbSA1MDBtcyB2YXIoLS1lYXNlKSwgcGFkZGluZy10b3AgNTAwbXMgdmFyKC0tZWFzZSksIGJhY2tncm91bmQtY29sb3IgNTAwbXMgdmFyKC0tZWFzZSk7XHJcblxyXG4gICAgJi5oZWFkZXItdHlwZS1saWdodHtcclxuICAgICAgICAubWVudS1sYW5nLXdyYXB7XHJcbiAgICAgICAgICAgIC5tYWluLW5hdntcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhbmctbmF2e1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWJ0bi13cmFwIC5tZW51LWJ0bntcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyB2YXIoLS1lYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjA4cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMTZyZW07XHJcbiAgICB9XHJcbiAgICAubG9nby13cmFwe1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjIycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtbGFuZy13cmFwe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAuNTZyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgNTAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICAgICAgLmxhbmctbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDUwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhbmctc3dpdGNoLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFuZy1zd2l0Y2h7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgNzAwbXMgdmFyKC0tZWFzZSksIGZvbnQtc2l6ZSA1MDBtcyB2YXIoLS1lYXNlKSwgbGluZS1oZWlnaHQgNTAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDBweCB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMDhyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMDhyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLW5hdntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogLjU2cmVtO1xyXG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IC40NnJlbTtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogLjM4cmVtO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDUwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiBhIHsgLy8gU2VsZWN0IG9ubHkgdGhlIGZpcnN0IHRvcG1vc3QgPGE+IGluc2lkZSB0aGUgcGFyZW50XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwcHggdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDcwMG1zIHZhcigtLWVhc2UpLCBmb250LXNpemUgNTAwbXMgdmFyKC0tZWFzZSksIGxpbmUtaGVpZ2h0IDUwMG1zIHZhcigtLWVhc2UpLCBwYWRkaW5nIDUwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMC4xNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4wOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4wOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0wLjI0cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyB2YXIoLS1lYXNlKSwgdmlzaWJpbGl0eSA1MDBtcyB2YXIoLS1lYXNlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTJyZW0gMC4yNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIHZhcigtLWVhc2UpLCBjb2xvciA1MDBtcyB2YXIoLS1lYXNlKSwgcGFkZGluZy1sZWZ0IDUwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDUwMG1zIHZhcigtLWVhc2UpLCBtYXJnaW4tcmlnaHQgNTAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWJ0bi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIC5sb2dvLXdyYXB7XHJcbiAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMS40NnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxhbmctd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1idG4td3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubWVudS1idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMzJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4wNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLWZvb3RlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgcGFkZGluZzogMS4wNHJlbSAwIC43NXJlbSAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmc6IC40OHJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IC42NHJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40OHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC40OHJlbSk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3AtcGFydHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjcycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItbG9nb3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuMTM3cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjEzNjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItbmF2LXdyYXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4LjU4MzJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNThyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC44MnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5mby1uYXYtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Ljg2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubmF2LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjA4cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmstd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pZC1wYXJ0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xOHJlbTtcclxuICAgICAgICAgICAgZ2FwOiAuMThyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXNvLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjA4cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjY0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlzby10ZXh0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tLXBhcnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMThyZW07XHJcbiAgICAgICAgICAgIGdhcDogLjNyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNjLXRleHR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuMDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4wMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZS1tZW51IHtcclxuICAgIHdpZHRoOiAxMDBkdnc7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDU1O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYubWVudS10eXBlLWxpZ2h0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHVsLm1haW4tbmF2IGxpOjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXNvLWNlcnRpZmljYXQtd3JhcCBsaSBpbWd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaW5uZXIge1xyXG4gICAgICAgICAgICB1bC5tYWluLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL3dlYnAvbWVudS1kb3duLXdoaXRlLndlYnApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctd3JhcC1yb2xsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IHNjcmVlbikge1xyXG4gICAgICAgIC5iZy13cmFwLXJvbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWlubmVyIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwLjk2cmVtIDAuM3JlbSAwLjUzcmVtIDAuMjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5tb2JpbGUtbGFuZy1zd2l0Y2h7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAubGFuZy1uYXZ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzE3O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC4yNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC4zMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYW5nLXN3aXRjaC5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLm1haW4tbmF2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuOXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL3dlYnAvbWVudS1kb3duLndlYnApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjIzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMC4xN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMDFyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MTc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjUycmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4wOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC4yNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjMycmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMzJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzE3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC4yNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb3ZpbmctdGV4dC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgICByaWdodDogLTFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogLjA2cmVtIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogNS43NnJlbTtcclxuXHJcbiAgICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4wOHJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzby1jZXJ0aWZpY2F0LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAuMDhyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NXJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjRyZW07XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiICAgIC8vUGFydCAtIFVzZXIgQ29udGVudFxyXG5cclxuICAgIC51c2VyLWNvbnRlbnQge1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MTc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41MnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcxNztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcxNztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY0cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44OHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcxNztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjUycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzE3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuMjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjMycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC4xNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMjM2OHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDU5MTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgIFxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4wMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wMXJlbSBzb2xpZCB2YXIoLS1jb2xvci0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC4xMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjE1MzZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTkxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjAxcmVtIHNvbGlkIHZhcigtLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4wNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLmFsaWducmlnaHQge2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDFlbSAxZW19XHJcbiAgICAgICAgaW1nLmFsaWdubGVmdCB7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgMWVtIDFlbSAwfVxyXG4gICAgICAgIGltZy5hbGlnbmNlbnRlciB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG99XHJcbiAgICAgICAgYSBpbWcuYWxpZ25yaWdodCB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbjowIDAgMWVtIDFlbX1cclxuICAgICAgICBhIGltZy5hbGlnbmxlZnQge2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDFlbSAxZW0gMH1cclxuICAgICAgICBhIGltZy5hbGlnbmNlbnRlciB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG99XHJcbiAgICB9IiwiLmRlZmF1bHQtcGFnZSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgMS40cmVtIDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMC43cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjRyZW07XHJcbiAgICB9XHJcbn0iLCIuZXJyb3ItcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWluLWhlaWdodDogOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuXHJcbiAgICAuYmctd3JhcC1yb2xsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IHNjcmVlbikge1xyXG4gICAgICAgIC5iZy13cmFwLXJvbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjU0cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjMycmVtO1xyXG4gICAgICAgIGdhcDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOTRyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpZy10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40NnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlZC1kZWNvci1kb3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40M3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40M3JlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS10ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogNy42NHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMjM2OHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb3ZpbmctdGV4dC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMC44NXJlbTtcclxuICAgICAgICByaWdodDogLTAuODVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogLjA2cmVtIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogNS43NnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEuNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50aXRsZXMtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDAuNDZyZW0gMCAwLjc4cmVtIDA7XHJcblxyXG4gICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNDhyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWdyaWQge1xyXG4gICAgbWFyZ2luOiAwLjc4cmVtIDAgMS4xMnJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIG1hcmdpbjogMC42cmVtIDAgMC42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRzLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAwLjI0cmVtO1xyXG5cclxuICAgICAgICAucG9zdC1jYXJkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDAuMTZyZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcyB2YXIoLS1lYXNlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWltYWdlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IC4wNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMTZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuMzZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjQ0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvc3QtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby1pbWFnZS13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUuNjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmludHJvLWltYWdlIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wOXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjY0cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZC1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdHMtZ3JpZCB7XHJcbiAgICBtYXJnaW46IDAuNzhyZW0gMCAxLjEycmVtIDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjZyZW0gMCAwLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuZmlsdGVyLXdyYXAge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDAuNDdyZW07XHJcblxyXG4gICAgLy8gICAgIC5maWx0ZXItYnV0dG9ucyB7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAvLyAgICAgICAgIGdhcDogMC42NHJlbTtcclxuXHJcbiAgICAvLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgICAgICBnYXA6IDAuMTZyZW07XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAvLyAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICAgICAucmVkLWRlY29yLWRvdCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICAgICAucmVkLWRlY29yLWRvdCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMDFyZW07XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyB2YXIoLS1lYXNlKTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICAgICAucmVkLWRlY29yLWRvdCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMDhyZW07XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjA4cmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICByaWdodDogLTAuMTZyZW07XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyB2YXIoLS1lYXNlKTtcclxuXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7fVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDcwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5wcm9kdWN0cy1saXN0LXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zMnJlbTtcclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuMTZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkcy13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAwLjI0cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMC4yNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWNhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcyB2YXIoLS1lYXNlKTtcclxuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjI0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuMjRyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbSAwLjRyZW0gMC40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4xNnJlbSAwLjRyZW0gMC4xNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuMTZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuMzZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjQ0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmRlY28tdGV4dC13cmFwIHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgbWluLWhlaWdodDogNS45NXJlbTtcclxuICAgIC8vICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgIC8vICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAvLyAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIC8vICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xyXG5cclxuICAgICAgICBcclxuICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAucHJvZHVjdC1kZWNvIHtcclxuICAgIC8vICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMzA3IC8gMTk1NTtcclxuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgLy8gICAgICAgICByaWdodDogLTIuMjZyZW07XHJcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBcclxuICAgIC8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAvLyAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgICAgICAgICByaWdodDogLTEuNXJlbTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLnRleHQge1xyXG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDYuMTJyZW07XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAgICAgIGdhcDogMC4zMnJlbTtcclxuICAgIC8vICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMC43MnJlbTtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIFxyXG4gICAgLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgIC8vICAgICAgICAgICAgIGdhcDogMC4xMnJlbTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgLy8gICAgICAgICAucmVkLWRlY29yLWRvdCB7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMC4xNnJlbTtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMC4xNnJlbTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjY5cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZS1pbnRyby13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiA4LjQ4cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gICAgLmJnLXdyYXAtcm9sbHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XHJcbiAgICAgICAgLmJnLXdyYXAtcm9sbHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXAtcm9sbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NyUpO1xyXG4gICAgICAgIHJpZ2h0OiAtMS45cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygyMy4wN3JlbSAvIDIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLWludHJve1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogOC40OHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41NHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4zMnJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IC45NHJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLXBhcnQtd3JhcHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IC4xcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMS45NHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudXYtYmFkZ2Utd3JhcHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40NnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3RhLXNwZWMtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAuY3RhLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmlnLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVkLWRlY29yLWRvdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMjM2OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zcGVjLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC40NHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjA4cmVtIC4wOHJlbSAuMDhyZW0gLjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlzby1jZXJ0aWZpY2F0LXdyYXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAuMDhyZW07XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC42NHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3ZpbmctdGV4dC13cmFwe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0wLjg1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMC44NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAuMDZyZW0gMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1MCUgLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogNS43NnJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtd3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4wOHJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZS1pbnRyby12aWRlby13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiA4LjQ4cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICAgIC5iZy13cmFwLXJvbGx7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IHNjcmVlbikge1xyXG4gICAgICAgIC5iZy13cmFwLXJvbGx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLWludHJve1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAuMTVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogOC40OHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjg2cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBnYXA6IC4zcmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgIC52aWRlby13cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODV2aDtcclxuICAgICAgICAgICAgICAgIC5kZXNrdG9wLXZpZGVve1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyB2YXIoLS1lYXNlKSwgdmlzaWJpbGl0eSA3MDBtcyB2YXIoLS1lYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByZXZpZXctdmlkZW8sIC5wcmV2aWV3LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIHZhcigtLWVhc2UpLCB2aXNpYmlsaXR5IDcwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgJi5oaWRkZW57XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXJlZC1kZWNvci1kb3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52aWRlby1jb250cm9sc3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDcwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5maXJzdC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbC13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgNzAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5LXBhdXNlLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMzZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4zNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMTM1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xMTk2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGF1c2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMDk0M3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudm9sdW1lLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjM2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMzZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51bm11dGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMTdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXV0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4xN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFNlY3Rpb24gY3NzIGZpbGU6IHNyY1xcc3R5bGVzXFxzZWN0aW9uXFxhYm91dC11cy5zY3NzXHJcblxyXG4uaW50cm8tc2VjdGlvbi1zY3JvbGxpbmctdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICAgIG1pbi1oZWlnaHQ6IDhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXdyYXAtcm9sbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1yb2xsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMC4wNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDkuNzdyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDguNDdyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA4LjQ3cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcuMThyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTIuMjhyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IHNjcmVlbikge1xyXG4gICAgICAgIC5iZy13cmFwLXJvbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLXNlY3Rpb24td3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjQ0cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIuMzRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNjhyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjY0cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjU3cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi43M3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdzEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy4xNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLXJvdy5yb3cyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJpZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtcm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmlnLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjM2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcm9sbGluZy12aWRlby13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMTRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41NnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTAuNTZyZW07XHJcbiAgICAgICAgICAgIHRvcDogMC4xOHJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIHZpZGVvLFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjAxcmVtKTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4wMXJlbSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXZpZXctdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNi41MXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAuMjVyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAuc21hbGwtcmVkLWRlY29yLWRvdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWRlby1jb250cm9sc3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5maXJzdC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udHJvbC13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjQlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgNzAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYXktcGF1c2Utd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjM2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4zNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4xMzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMTE5NnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGF1c2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4wOTQzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjExcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjM2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4zNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51bm11dGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjE3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tdXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMTdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogNztcclxuXHJcbiAgICAudmlkZW8tYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMDRyZW0gMC4wNHJlbSAwLjA0cmVtIDAuMjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC4xNnJlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuMzZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4zNnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC4xMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xNHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kaXNjb3Zlci1wcm9kdWN0cy13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuZGlzY292ZXItcHJvZHVjdHMtd3JhcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogLjE2cmVtO1xyXG4gICAgICAgIC50b3Atd3JhcHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IC40OHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc4cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogLjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RzLWxpc3R7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IC4yNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42NHJlbTtcclxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMC40OHJlbSkgLyAzKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjk4cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFib3V0LXVzLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gICAgbWluLWhlaWdodDogOHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjY4cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuODNyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC42NHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjU3cmVtO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1sb2dvLXdyYXB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmctd3JhcC1yb2xse1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmctcm9sbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAuMDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA5Ljc3cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDguNDdyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA4LjQ3cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDguNDdyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTIuNDhyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XHJcbiAgICAgICAgLmJnLXdyYXAtcm9sbHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI1JTtcclxuICAgICAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LXVzLXdyYXB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjQ0cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIuMzRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjEzcmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnRpdGxlLXdyYXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNzNyZW07XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5yb3cye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlLXJvd3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5sb2dvLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjIycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4yMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmlnLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMzZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tYXJxdWVlLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAuMTZyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLnRleHQtd3JhcHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjA4cmVtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250ZW50LWJsb2NrMS13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjY0cmVtO1xyXG4gICAgfSBcclxuICAgIC5jb250ZW50LWJsb2NrMS13cmFwe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAzLjE0cmVtO1xyXG4gICAgICAgIC5sYWJlbC10ZXh0LXdyYXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAuNDhyZW07XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJpZy10ZXh0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjlyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLmJpZy10ZXh0LXN0eWxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzE3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzhyZW07XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1kZWNvcmF0aW9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvdHRvbTogLTAuMzVyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogOC40cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgbGVmdDogLTAuN3JlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmltYWdlLWNvbnRlbnQtYmxvY2sxLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy10b3A6IC4yNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNDlyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltYWdlLWNvbnRlbnQtd3JhcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAuMnJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4LjUzcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjE2MXJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNS4xNnJlbTtcclxuICAgICAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2V7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzNzUvNzI2O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1JTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTMlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pc28tdGV4dC13cmFwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGdhcDogLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjkycmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjMycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXNvLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IC4wNTI3cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjY1MzlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4yNHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1jYXJkLXdyYXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjQ4cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNC40OHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE2NTRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjU2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGxpbmUxe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40M3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4wOHJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJlZC1kZWNvci1kb3R7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4wOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40M3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5vLWJpZy10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZWQtZGVjb3ItZG90e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRsaW5lNXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtYnRuLXdyYXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMDlyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjQ4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbC1mZWVkLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMS4xMXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMik7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAuNjRyZW0gMDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtZmVlZC13cmFwe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAuMjRyZW07XHJcbiAgICAgICAgLnNvY2lhbC1mZWVkLXNsaWRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuc29jaWFsLWNhcmR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcyB2YXIoLS1lYXNlKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXRpdGxlLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZy10aXRsZS13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdW5kLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjQ4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjQ4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4wNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFsLW5ldHdvcmstbG9nb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLnBvc3QtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwMG1zIHZhcigtLWVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMjRyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjE2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuMzZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC40NHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40NHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmV3c2xldHRlci13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctdG9wOiAuOTJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1pbnRyby10ZXh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAuNDhyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5LjE4cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjE5cmVtO1xyXG5cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLXdyYXB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDkuOTVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogNi4wNHJlbTtcclxuICAgICAgICAuYmctaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUuN3JlbTtcclxuICAgICAgICAgICAgbGVmdDogNTIlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1OSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlLXV2e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjQ2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNDZyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItd3JhcC1jYXJke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA1LjY2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IC45NnJlbSBhdXRvIDEuNjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIC4xN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3c2xldHRlci10b3Atd3JhcHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC4yNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjU2cmVtIC43MnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjU2cmVtIC4xMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmctd3JhcC1yb2xse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIC5iZy13cmFwLXJvbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtcmVkLWRlY29yLWRvdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4xNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0td3JhcHtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxLjE1cmVtO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zMnJlbSAuNTE1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVja2xlXCI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjMycmVtIC4xNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC4wOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5nZm9ybS1ib2R5Lmdmb3JtX2JvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC4yNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuMTkycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMTZyZW0gLjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLXNpemU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2stc2l6ZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMzJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC4xNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2stc2l6ZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xNzU4cmVtIDAuMTlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTc1OHJlbSAwLjE5cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm0tbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdC1uZXdzbGV0dGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogLjkycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xyXG4gICAgfVxyXG4gICAgJi5mb250LWNvbG9yLWxpZ2h0e1xyXG4gICAgICAgIC5uZXdzbGV0dGVyLWludHJvLXRleHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcC1uZXdzbGV0dGVyLXBhcnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMC4zOHJlbSAtIDAuOTJyZW0pO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJoaW5vLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC01LjcycmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTguOXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwLjQ4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwLjQ4cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbGVwaGFudC1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNC4yNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC05LjAycmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAuNDhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAuNDhyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nb3JpbGxhLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC00LjlyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMi4zMnJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0LjU1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0LjU1cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idWxsLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC03LjVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtOS41cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAuNDhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAuNDhyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy13cmFwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUuNHJlbTtcclxuICAgICAgICAgICAgbGVmdDogLTAuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDkuOTVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOS45NXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNzRyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iZy1pbWd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDByZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbWFsbC1pbWd7XHJcbiAgICAgICAgICAgICAgICAucXVhbnR1bS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTQ0JTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS42M3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuMDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iZ3JlZW4taW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNzFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvYWwtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuMzRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjYycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oYXJkLWhhdC1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjYycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYW4taW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNThyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMzFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjMxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aWUtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMzJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4xMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOThyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJvbGwtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjQycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjE4ODZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDIuNTRyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWludHJvLXRleHR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAuNDhyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOS4xOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTlyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzbGV0dGVyLXdyYXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5Ljk1cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzhyZW0gMCBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmV3c2xldHRlci13cmFwLWNhcmR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjY2cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmV3c2xldHRlci10b3Atd3JhcHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogLjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjU2cmVtIC43MnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41NnJlbSAuMTJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmctd3JhcC1yb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAuYmctd3JhcC1yb2xse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXJlZC1kZWNvci1kb3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS13cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC5nZm9ybV93cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Jze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjMycmVtIC41MTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVja2xlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zMnJlbSAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm0tYm9keS5nZm9ybV9ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4wNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuMjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC4xOTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMTZyZW0gLjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLXNpemU6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2stc2l6ZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjMycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcxNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2stc2l6ZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTc1OHJlbSAwLjE5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTc1OHJlbSAwLjE5cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtLWxvYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLW5ld3NsZXR0ZXItcGFydHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIC5zbWFsbC10aXRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRyZW1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZS1idG57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuMDhyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLWJ0bi13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXJlZC1kZWNvci1kb3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAubWFpbi1idG4td3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIHZhcigtLWVhc2UpLCB2aXNpYmlsaXR5IDcwMG1zIHZhcigtLWVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRpdGxlLWltYWdlLXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlcmVkIHtcclxuICAgICAgICAuc2VjdGlvbi1iaWctdGV4dCwgLnNlY3Rpb24tdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ljg2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1iaWctdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWRlY28ge1xyXG4gICAgICAgIHdpZHRoOiA4LjQ3cmVtO1xyXG4gICAgICAgIGhlaWdodDogOC40N3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDAuMzJyZW07XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGVzLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNDhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45NnJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24tc21hbGwtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNlY3Rpb24taW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMC4zOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuOXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE1JTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTMlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlkZW8tc3R5bGV7XHJcbiAgICAgICAgICAgIC52aWRlby13cmFwe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNSU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMyU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAgICAgICAgICAgICAubWVkaWEtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tYmlnLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNDhyZW07XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg2cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDUuNjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg2cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW1hZ2UtY29udGVudC1ibG9jazItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuMTVyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogLjNyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogOC43N3JlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzNzUvNzI2O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1JTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTMlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmlkZW8td3JhcHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTUlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTMlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgICAgICAgICAgICAgdmlkZW97XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzby10ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGdhcDogLjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjkycmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXNvLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuMDlyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjY1MzlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNjFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNhcmQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40OHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDQuNDhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzhyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUxe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40M3JlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVkLWRlY29yLWRvdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4xNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4wOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40M3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5vLWJpZy10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjQ4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZWQtZGVjb3ItZG90e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRsaW5lNXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMTRyZW07ICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFyYWdyYXBoLWJ0bi13cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGltZWxpbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDAuODVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43OHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTsgIFxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtd3JhcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVkLWRlY29yLWRvdHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZS1jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMS42OHJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg2cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogNi44NHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDAuMjRyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjNyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4zcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xOXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5yZWQtZGVjb3ItZG90IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjE2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMTZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC4wMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpbmstY2FyZHMge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNzhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdy1kZWNvcmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICB3aWR0aDogMTAuMjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0Ljc5cmVtO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWRlY29yYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMC4ycmVtO1xyXG4gICAgICAgIHRvcDogMS4xNHJlbTtcclxuICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDExLjU2cmVtO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOTZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTJyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNHJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC42NnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlZC1kZWNvci1kb3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMC4xNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjE2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xNnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay1jYXJkcy13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg2cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmstY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ljg0cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQ4cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjQ4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50aXRsZS10ZXh0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1zbWFsbC10aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC40OHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxLjA1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xyXG4gICAgICAgICAgICBnYXA6IC43cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9QYXJ0IC0gTG9nbyBUZXh0XHJcblxyXG4gICAgICAgIC5sb2dvLXRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ljg0cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMC4yNHJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuM3JlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4zcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vUGFydCAtIENvbnRhY3QgQm94XHJcblxyXG4gICAgICAgIC5jb250YWN0LWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNTZyZW0gMC40OHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgd2lkdGg6IDYuODRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMC40OHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJnLXdyYXAtcm9sbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIC5iZy13cmFwLXJvbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUuMjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44N3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4wNHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWN0LWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL1BhcnQgLSBFVSBCb3hcclxuXHJcbiAgICAgICAgLmV1LWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDhyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4wOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXUtaW1nMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQuMTRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXUtaW1nMiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vUGFydCAtIEluZm8gTGlzdFxyXG5cclxuICAgICAgICAuaW5mby1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjQ4cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGdhcDogMC43MnJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGdhcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4xOXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNDVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnVzZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWRhdGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4xNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4wNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMXJlbTsgLy8gY2FsYyg0LjQ1cmVtIC0gMC43NXJlbSAtIDAuNzJyZW0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9QYXJ0IC0gQ1RBIENhcmRzXHJcblxyXG4gICAgICAgIC5jdGEtY2FyZHMtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAwLjI0cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3RhLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4xMnJlbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjQ4cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLWJ0bi13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vUGFydCAtIE1FRElBIEJMT0NLXHJcblxyXG4gICAgICAgIC5tZWRpYS1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuZW1iZWQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmcmFtZSxcclxuICAgICAgICAgICAgICAgIG9iamVjdCxcclxuICAgICAgICAgICAgICAgIGVtYmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8td3JhcCxcclxuICAgICAgICAgICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdmlkZW8sXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGF5aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjU0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgdmFyKC0tZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNlcnRpZmljYXRlLWNhcmRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC40OHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjYzcmVtOyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBnYXA6IC42cmVtOyAgICBcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGVzLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuNDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZHMtd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNDhyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAwLjI0cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAwLjE2cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci02KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjE2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMnJlbTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWxvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDAuNjRyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAuNjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC40NXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5yZWQtZGVjb3ItZG90IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGFjdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjQ4cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTdyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGdhcDogMC4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwLXdyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4yOXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEwcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjEzcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiAwLjA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcC1waW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMC4xMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjE3cmVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIuODVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5iZy13cmFwLXJvbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIC5iZy13cmFwLXJvbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi45NnJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuOTZyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjMycmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2R1Y3Qtc2hvd2Nhc2Uge1xyXG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDJyZW0gMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtIDByZW0gLjRyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLXRpdGxlLXdyYXB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC10ZXh0IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1heC13aWR0aDogNy45NHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjE5cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIuNThyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLXdyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjg1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5iZy13cmFwLXJvbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAuYmctd3JhcC1yb2xsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi45NnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjk2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjEycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjQzcmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAuMTNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOS44NHJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjE0cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wYXBlci1jb3Jlc3tcclxuICAgICAgICAgICAgICAgIHRvcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjA1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDguNDdyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDguNDdyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDAuNDhyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjI3cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS42MnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdC1kYXRhLXRhYmxlIHtcclxuICAgIHBhZGRpbmc6IDAuODhyZW0gMCAwLjZyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVkLWRlY29yLWRvdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjE2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMTZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE2cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuMTJyZW07XHJcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYudGV4dF9vbl9lbmR7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMC4xNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MDBtcyB2YXIoLS1lYXNlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMDFyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjE0cmVtIDAuMjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjEycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xNTM2cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzE3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMTRyZW0gMC4yNHJlbSAwLjE0cmVtIDAuNzJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjEycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xNTM2cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTkxO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC4yNHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC40OHJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS10ZXh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjYxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0LWRldGFpbC1pbnRyby13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gICAgJi5mb250LWNvbG9yLWxpZ2h0e1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAuYmctd3JhcC1yb2xse1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBzY3JlZW4pIHtcclxuICAgICAgICAuYmctd3JhcC1yb2xse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmctaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAvLyB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXRhaWwtaW50cm97XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNTRyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMzJyZW07XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOTRyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1wYXJ0LXdyYXB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAuMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuOTRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YS1zcGVjLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLmN0YS13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAuYmlnLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40NnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVkLWRlY29yLWRvdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMjM2OHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3ZpbmctdGV4dC13cmFwe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0wLjg1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMC44NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAuMDZyZW0gMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1MCUgLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogNS43NnJlbTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtd3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4wOHJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdC1jaGFyYWN0ZXJpc3RpY3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNzhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40NnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDE2Ljc4cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMC4zOXJlbSAwO1xyXG4gICAgfVxyXG4gICAgJi5mb250LWNvbG9yLWxpZ2h0e1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJi50ZXh0LXNoYWRvdyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMDJyZW0gMC4wMnJlbSAwLjAycmVtIHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LWRlY29yYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMC4yOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNzlyZW07XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMi44MnJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDAuM3JlbTtcclxuICAgICAgICBib3R0b206IDAuNDZyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgJi50ZXh0LXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMC4wMnJlbSAwLjAycmVtIDAuMDFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWQtZGVjb3ItZG90IHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuMTZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4xNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTZyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLWNhcmRzLXdyYXB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IC4yNHJlbTtcclxuICAgIH1cclxuICAgIC5jYXJkcy13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMC4yNHJlbTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDAuMjRyZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjY0cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC4yNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjRyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjQ5cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjQ5cmVtO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0LXRlY2hub2xvZ3ktd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDIuMDdyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC42NHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWxvZ28td3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXNtYWxsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS44NXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRlY2hub2xvZ3ktd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogOS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm93MiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtcm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ28td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjIycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4yMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJpZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC4zNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUuNTlyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNS4yOHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMS4zOHJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMS45OHJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51di1iYWRnZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC40M3JlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjQ2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40NnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUuNjRyZW07XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLWRlY29yYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvdHRvbTogLTAuMzVyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogOC40cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC0wLjdyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuN3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpZy10ZXh0LXN0eWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjI0cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS40MnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcxNztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiBcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOTZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy43OHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdWJwYWdlLWludHJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMi40N3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy13cmFwLXJvbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XHJcbiAgICAgICAgLmJnLXdyYXAtcm9sbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8tZGVjbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYuNTJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ldS1kZWNvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwLjQ4cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNy4wOHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAwLjI0cmVtO1xyXG5cclxuICAgICAgICAucG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlnLXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWQtZGVjb3ItZG90IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjE2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21hbGwtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDlyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VydGlmaWNhdGUtdGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDAuMjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5pc28tY2VydGlmaWNhdC13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjU1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjY0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb3ZpbmctdGV4dC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMC44NXJlbTtcclxuICAgICAgICByaWdodDogLTAuODVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogLjA2cmVtIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogNS43NnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEuNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjA4cmVtO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6MH1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle2JvcmRlcjozcHggc29saWQgIzBiZn19QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMwYmZ9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlci1jb2xvcjojMGJmfX0uc3BsaWRlX190b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXI6M3B4IHNvbGlkICMwMDB9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDphdXRvO3JpZ2h0OjFlbX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2e3RvcDoxZW19LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlX19wYWdpbmF0aW9uLS10dGJ7Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/