@media (max-width: 767px) {
  .desktop {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .mobile {
    display: none !important;
  }
}
* {
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

a, button, :focus, :hover, :active {
  outline: none;
  text-decoration: none;
}

body {
  margin: 0;
  padding: 0;
  min-width: 320px;
}

html {
  font-size: 0.0694444444vw;
}
@media (max-width: 767px) {
  html {
    font-size: 0.2564102564vw;
  }
}

html {
  font-size: 0.078125vw;
}
@media (max-width: 767px) {
  html {
    font-size: 0.2427184466vw;
  }
}

body {
  background-color: #fff;
  font-family: "Montserrat";
  font-size: 14rem;
  line-height: 1.3;
  color: #4B4C4D;
  padding-top: 106rem;
}
@media (min-width: 768px) {
  body {
    font-size: 16rem;
    padding-top: 90rem;
  }
}
@media (max-width: 767px) {
  body.menu_opened .header .menu {
    display: block;
  }
  body.menu_opened .header .burger img {
    display: none;
  }
  body.menu_opened .header .burger img.close {
    display: block;
  }
}

button {
  cursor: pointer;
}

.header {
  background-color: #fff;
  height: 106rem;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
@media (min-width: 768px) {
  .header {
    height: 90rem;
  }
}
.header .container {
  display: flex;
  justify-content: space-between;
  padding: 0 20rem;
  align-items: center;
  height: 100%;
}
.header .logo {
  width: 167rem;
  flex-shrink: 0;
}
.header .logo img {
  width: 100%;
}
.header .menu {
  display: none;
  font-size: 24rem;
  font-weight: 500;
  background-color: #fff;
  position: absolute;
  width: 100%;
  padding: 20rem 20rem 44rem;
  left: 0;
  top: 106rem;
  border-bottom-left-radius: 30rem;
  border-bottom-right-radius: 30rem;
}
@media (min-width: 768px) {
  .header .menu {
    display: flex;
    position: static;
    font-size: 12rem;
    justify-content: space-between;
    padding: 0;
    padding-left: 140rem;
    padding-right: 215rem;
  }
}
@media (max-width: 767px) {
  .header .menu .item:not(:last-child) {
    padding-bottom: 38rem;
    border-bottom: rgba(0, 0, 0, 0.5) 1rem solid;
  }
  .header .menu .item:not(:first-child) {
    margin-top: 38rem;
  }
}
.header .menu .item.active a {
  text-decoration: underline;
  color: #4B4C4D;
}
.header .menu a {
  text-decoration: none;
  color: #000;
}
@media (min-width: 768px) {
  .header .menu a {
    color: #AFAFAF;
  }
  .header .menu a:hover {
    text-decoration: underline;
  }
}
.header .burger .close {
  display: none;
}
.header .robot {
  width: 78rem;
  flex-shrink: 0;
}
.header .submit {
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  border-radius: 100rem;
  height: 38rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border: 0;
  width: 196rem;
  font-size: 12rem;
  margin-left: 70rem;
  flex-shrink: 0;
}
.header .submit:hover {
  background: #E31F1F;
}

@media (min-width: 768px) {
  .main {
    padding-bottom: 40rem;
  }
}

.container {
  padding-left: 20rem;
  padding-right: 20rem;
  position: relative;
}
@media (min-width: 768px) {
  .container {
    margin-left: auto;
    margin-right: auto;
    width: 1160rem;
    padding: 0;
  }
}

section {
  margin-top: 36rem;
}
@media (min-width: 768px) {
  section {
    margin-top: 82rem;
  }
}

.banner {
  background: url(./img/index-banner-mob.png) 100% 100% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  background-size: auto 100%;
  color: #fff;
  padding-top: 24rem;
  padding-bottom: 40rem;
}
@media (min-width: 768px) {
  .banner {
    background: url(./img/index-banner.png) 100% 100% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    background-size: auto 100%;
    height: 560rem;
    padding-top: 101rem;
    padding-bottom: 0;
  }
  .banner .container {
    width: 994rem;
  }
}
.banner .title {
  font-size: 38rem;
  line-height: 1.15;
}
@media (min-width: 768px) {
  .banner .title {
    width: 400rem;
  }
}
.banner .text {
  margin-top: 50rem;
  max-width: 75%;
}
@media (min-width: 768px) {
  .banner .text {
    font-size: 14rem;
    margin-top: 39rem;
    width: 450rem;
  }
}
.banner .buttons_wrap {
  margin-top: 32rem;
}
@media (min-width: 768px) {
  .banner .buttons_wrap {
    display: flex;
    margin-top: 76rem;
  }
}
.banner a {
  background-color: #fff;
  border-radius: 100rem;
  height: 38rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #4A1111;
  border: transparent 1rem solid;
  width: 282rem;
  font-size: 12rem;
  font-weight: 500;
  text-decoration: none;
}
.banner a:hover {
  background-color: #eee;
}
.banner a.download {
  display: flex;
  align-items: center;
  border-radius: 30rem;
  border: #fff 1rem solid;
  margin-top: 12rem;
  background-color: #b62626;
  font-family: "Manrope";
  border-color: #fff;
  color: #fff;
}
@media (min-width: 768px) {
  .banner a.download {
    margin-left: 12rem;
    margin-top: 0;
    background-color: #bb2625;
    width: 250rem;
  }
}
.banner a.download img {
  width: 14rem;
  height: 14rem;
  display: inline-block;
  margin-right: 10rem;
  flex-shrink: 0;
}

.block_title {
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
  font-size: 44rem;
  line-height: 1.15;
}
.block_title + .text {
  margin-top: 12rem;
}
@media (min-width: 768px) {
  .block_title + .text {
    margin-top: 42rem;
  }
}

section.contacts {
  margin-top: 46rem;
}
section.contacts .inner {
  border-radius: 30rem;
  padding: 42rem 20rem;
  border: #D72121 1rem solid;
  background-color: #fff;
}
@media (min-width: 768px) {
  section.contacts .inner {
    padding: 44rem 60rem 48rem;
    text-align: center;
  }
}
section.contacts .inner .buttons_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  section.contacts .inner .buttons_wrap {
    flex-direction: row;
    justify-content: center;
  }
}
section.contacts .inner a {
  display: flex;
  align-items: center;
  border-radius: 30rem;
  border: #fff 1rem solid;
  height: 58rem;
  line-height: 58rem;
  font-size: 24rem;
  text-decoration: none;
  margin-top: 40rem;
  padding: 0 30rem;
  font-family: "Manrope";
  border: #D72121 1rem solid;
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
}
@media (min-width: 768px) {
  section.contacts .inner a {
    margin-left: 20rem;
    margin-right: 20rem;
  }
}
section.contacts .inner a svg {
  width: 24rem;
  height: 24rem;
  display: inline-block;
  margin-right: 10rem;
  flex-shrink: 0;
}
section.contacts .inner a svg path {
  stroke: #D72121;
}
@media (min-width: 768px) {
  section.cta {
    margin-top: 64rem;
    height: 235rem;
    padding-bottom: 54rem;
  }
}
@media (max-width: 767px) {
  section.cta .container {
    padding-left: 28rem;
    padding-right: 28rem;
  }
}
section.cta .block_title {
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
  font-size: 40rem;
}
section.cta form {
  margin-top: 20rem;
}
@media (min-width: 768px) {
  section.cta form {
    display: flex;
    justify-content: space-between;
    margin-top: 42rem;
  }
}
section.cta input {
  border: #D72121 1rem solid;
  border-radius: 100rem;
  margin-bottom: 18rem;
  height: 45rem;
  padding-left: 24rem;
  width: 100%;
  font-family: "Montserrat";
}
@media (min-width: 768px) {
  section.cta input {
    margin-bottom: 0;
    width: 376rem;
    height: 50rem;
    font-size: 16rem;
    padding-left: 32rem;
  }
}
section.cta input::placeholder {
  color: #D72121;
}
section.cta button {
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  border-radius: 100rem;
  height: 45rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border: 0;
  width: 100%;
  font-weight: 500;
}
@media (min-width: 768px) {
  section.cta button {
    width: 376rem;
    height: 50rem;
    font-size: 16rem;
  }
}
section.cta button:hover {
  background: #B02827;
}
@media (min-width: 768px) {
  section.cta.red {
    margin-top: 20rem;
    height: auto;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  section.cta.red .container {
    padding-left: 20rem;
    padding-right: 20rem;
  }
}
section.cta.red .inner {
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  border-radius: 30rem;
  padding: 20rem;
}
@media (min-width: 768px) {
  section.cta.red .inner {
    padding: 44rem 60rem 48rem;
  }
}
section.cta.red .block_title, section.cta.red .text {
  color: #fff;
}
section.cta.red .text {
  margin-top: 18rem;
}
@media (min-width: 768px) {
  section.cta.red .text {
    margin-top: 36rem;
    font-size: 14rem;
    width: 362rem;
  }
}
@media (min-width: 768px) {
  section.cta.red form {
    margin-top: 53rem;
    justify-content: flex-start;
  }
}
section.cta.red input {
  border-color: #fff;
  color: #fff;
  background-image: none;
  background-color: transparent;
}
section.cta.red input::placeholder {
  color: #fff;
}
@media (min-width: 768px) {
  section.cta.red input {
    width: 340rem;
    margin-right: 20rem;
    height: 38rem;
    padding-left: 18rem;
    font-size: 14rem;
  }
  section.cta.red input.name {
    width: 191rem;
  }
}
section.cta.red button {
  background: #fff;
  color: #B02827;
}
@media (min-width: 768px) {
  section.cta.red button {
    width: 282rem;
    height: 38rem;
    font-size: 12rem;
  }
}
section.cta.red button:hover {
  background-color: #eee;
}
section.ourmission {
  margin-top: 30rem;
  font-size: 20rem;
  line-height: 1.2;
  text-align: center;
  color: #B02827;
  font-weight: 200;
}
section.ourmission .text {
  opacity: 0.5;
}
@media (min-width: 768px) {
  section.ourmission {
    font-size: 38rem;
    margin-top: 72rem;
  }
}

.footer {
  font-family: "Manrope";
  font-size: 12rem;
  line-height: 1.6;
  color: #9E9E9E;
  margin-top: 54rem;
  padding-bottom: 52rem;
}
@media (min-width: 768px) {
  .footer {
    margin-top: 0;
    padding-bottom: 30rem;
  }
}
@media (min-width: 768px) {
  .footer .container {
    display: flex;
    padding-top: 43rem;
  }
}
.footer .container:before {
  content: "";
  height: 1rem;
  background-color: #9E9E9E;
  display: block;
  margin-bottom: 28rem;
}
@media (min-width: 768px) {
  .footer .container:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}
.footer .divider1 {
  height: 24rem;
}
.footer .divider2 {
  height: 9rem;
}
.footer a {
  color: #9E9E9E;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 9rem;
}
.footer a.active {
  text-decoration: underline;
}
.footer .col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer .col .title {
  font-weight: 600;
  font-size: 14rem;
  margin-bottom: 22rem;
  color: #D79392;
}
@media (min-width: 768px) {
  .footer .col.contacts {
    order: 2;
  }
}
.footer .col.contacts a {
  background: 0 50% no-repeat;
  background-size: 16rem;
  padding-left: 22rem;
}
.footer .col.contacts a.phone {
  background-image: url(./img/ico-phone.svg);
  margin-top: 10rem;
}
.footer .col.contacts a.email {
  background-image: url(./img/ico-email.svg);
}
@media (min-width: 768px) {
  .footer .col.legal {
    order: 3;
    margin-left: auto;
    width: 350rem;
  }
}
.footer .col.legal .title {
  margin-top: 30rem;
}
@media (min-width: 768px) {
  .footer .col.legal .title {
    margin-top: 0;
  }
}
.footer .col.legal a {
  background: url(./img/ico-away.svg) 100% 50% no-repeat;
  background-size: 10rem;
  padding-right: 20rem;
}
.footer .col.vian {
  margin-top: 34rem;
}
@media (min-width: 768px) {
  .footer .col.vian {
    order: 1;
    margin-top: 0;
    width: 400rem;
  }
}

.anchor {
  position: absolute;
  top: -110rem;
}
@media (min-width: 768px) {
  .anchor {
    top: -160rem;
  }
}

.main.index section.wepovide {
  opacity: 0.5;
  font-size: 20rem;
  line-height: 1.2;
  text-align: center;
  color: #B02827;
  font-weight: 300;
}
@media (min-width: 768px) {
  .main.index section.wepovide {
    font-size: 38rem;
    margin-top: 36rem;
  }
}
@media (max-width: 767px) {
  .main.index section.aboutus .container {
    background: url(./img/about-us-mob.png) 0 100% no-repeat;
    background-size: 100% auto;
    padding-bottom: 144rem;
  }
}
@media (min-width: 768px) {
  .main.index section.aboutus .container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .main.index section.aboutus .container .left {
    background: url(./img/about-us.png) 50% 50% no-repeat;
    background-size: cover;
    height: 388rem;
    width: 572rem;
  }
  .main.index section.aboutus .container .right {
    border-radius: 30rem;
    height: 388rem;
    width: 572rem;
    padding: 63rem 46rem;
    border: #afafaf 1rem solid;
  }
  .main.index section.aboutus .container .right .text {
    margin-top: 41rem;
  }
}
@media (min-width: 768px) {
  .main.index section.solutions .text {
    width: 470rem;
  }
}
.main.index section.solutions .list {
  font-size: 16rem;
}
@media (max-width: 767px) {
  .main.index section.solutions .list {
    background: url(./img/solutions-pill.png) 124% 40% no-repeat;
    background-size: 283rem auto;
  }
}
@media (min-width: 768px) {
  .main.index section.solutions .list {
    display: flex;
    flex-wrap: wrap;
    border-right: #DFDFDF 1rem solid;
    position: relative;
  }
  .main.index section.solutions .list:before, .main.index section.solutions .list:after {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 38rem;
    z-index: 2;
  }
  .main.index section.solutions .list:after {
    top: auto;
    bottom: 0;
    height: 24rem;
  }
}
.main.index section.solutions .list .item {
  margin-top: 16rem;
}
@media (min-width: 768px) {
  .main.index section.solutions .list .item {
    width: 25%;
    border-left: #DFDFDF 1rem solid;
    color: #AFAFAF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 160rem;
    text-align: center;
    margin-top: 0;
    position: relative;
  }
  .main.index section.solutions .list .item:nth-child(-n+4) {
    border-bottom: #DFDFDF 1rem solid;
    height: 180rem;
  }
  .main.index section.solutions .list .item:nth-child(-n+4):before {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    bottom: -31rem;
    left: -31rem;
    width: 62rem;
    height: 62rem;
    z-index: 2;
  }
  .main.index section.solutions .list .item:hover {
    color: #B02827;
    cursor: default;
  }
  .main.index section.solutions .list .item.pill {
    border-bottom: 0;
  }
  .main.index section.solutions .list .item.pill img {
    width: 200rem;
    position: relative;
    right: 28rem;
  }
}
.main.index section.solutions .list .item span {
  font-size: 44rem;
  display: block;
  margin-bottom: -2rem;
}
@media (min-width: 768px) {
  .main.index section.solutions .list .item span {
    margin-bottom: 8rem;
  }
}
@media (min-width: 768px) {
  .main.index section.solutions .list .item.own {
    justify-content: flex-start;
    padding-top: 10rem;
  }
  .main.index section.solutions .list .item.own:before {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: -31rem;
    right: -31rem;
    width: 62rem;
    height: 62rem;
    z-index: 2;
  }
}
.main.index section.solutions .list .item.own span {
  margin-top: -4rem;
}
.main.index section.fullsales {
  padding-top: 30rem;
}
@media (min-width: 768px) {
  .main.index section.fullsales {
    margin-top: 52rem;
    padding-top: 0;
  }
  .main.index section.fullsales .container > .text {
    background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    color: transparent;
    background-clip: text;
    font-size: 14rem;
    width: 611rem;
    margin-top: 32rem;
  }
}
.main.index section.fullsales .list {
  font-size: 20rem;
  margin-top: 34rem;
}
@media (min-width: 768px) {
  .main.index section.fullsales .list {
    display: flex;
    justify-content: space-between;
    margin-top: 60rem;
    font-size: 16rem;
  }
}
.main.index section.fullsales .item {
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  margin-top: 12rem;
  border-radius: 30rem;
  height: 108rem;
  display: flex;
  align-items: center;
  padding-left: 28rem;
  padding-right: 10rem;
  color: #fff;
}
@media (min-width: 768px) {
  .main.index section.fullsales .item {
    height: 564rem;
    margin-top: 0;
    align-items: flex-end;
    padding-bottom: 32rem;
    padding-left: 18rem;
    width: 200rem;
    position: relative;
    background: url(./img/fullsales-0.png) 0 50% no-repeat;
    background-size: cover;
    color: #4B4C4D;
    cursor: pointer;
  }
  .main.index section.fullsales .item.active {
    width: 331rem;
  }
  .main.index section.fullsales .item.active:after {
    content: "";
    display: block;
    width: 24rem;
    height: 24rem;
    background: url(./img/ico-red-arrow.svg) 50% 50% no-repeat;
    background-size: cover;
    position: absolute;
    right: 16rem;
    top: 24rem;
  }
  .main.index section.fullsales .item.active .text {
    background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    color: transparent;
    background-clip: text;
  }
  .main.index section.fullsales .item.f1 {
    background-image: url(./img/fullsales-1.png);
  }
  .main.index section.fullsales .item.f2 {
    background-image: url(./img/fullsales-2.png);
  }
  .main.index section.fullsales .item.f3 {
    background-image: url(./img/fullsales-3.png);
  }
  .main.index section.fullsales .item.f4 {
    background-image: url(./img/fullsales-4.png);
  }
}
.main.index section.fullsales .item.more {
  background: #fff;
  border: #B02827 1rem solid;
  color: #D72121;
  font-size: 44rem;
}
@media (min-width: 768px) {
  .main.index section.fullsales .item.more {
    width: 100%;
    height: 68rem;
    padding-bottom: 0;
    font-size: 40rem;
    line-height: 68rem;
    margin-top: 32rem;
  }
}
.main.index section.fullsales .item.more img {
  width: 26rem;
  margin-left: 32rem;
}
@media (min-width: 768px) {
  .main.index section.fullsales .item.more img {
    position: absolute;
    right: 40rem;
    top: 20rem;
  }
}
.main.index section.where {
  margin-top: 76rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .main.index section.where {
    margin-top: 70rem;
    padding-top: 4rem;
    background: url(./img/map.svg) 50% 0 no-repeat;
    background-size: 100% auto;
    padding-bottom: 144rem;
  }
  .main.index section.where .block_title {
    text-align: center;
    border-bottom: #B02827 1rem solid;
    padding-bottom: 35rem;
  }
  .main.index section.where .container > .text {
    background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    color: transparent;
    background-clip: text;
    font-size: 14rem;
    width: 464rem;
    margin-top: 50rem;
  }
}
.main.index section.where .slider {
  margin-top: 44rem;
  margin-left: -20rem;
  margin-right: -20rem;
}
@media (min-width: 768px) {
  .main.index section.where .slider {
    margin-top: 48rem;
    margin-left: -60rem;
    margin-right: -60rem;
  }
}
.main.index section.where .item {
  border: #B02827 2rem solid;
  border-radius: 26rem;
  border-top-left-radius: 15rem;
  border-top-right-radius: 15rem;
  font-size: 29rem;
  position: relative;
  width: 272rem;
  margin-top: 20rem;
  padding: 30rem 20rem 10rem;
  background-color: #fff;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .main.index section.where .item {
    width: 302rem;
    font-size: 32rem;
    padding: 35rem 24rem 5rem;
    border: 0;
  }
}
.main.index section.where .item .title {
  color: #fff;
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  font-size: 25rem;
  border-radius: 15rem;
  height: 47rem;
  display: flex;
  align-items: center;
  padding-left: 20rem;
  position: absolute;
  left: -2rem;
  top: -20rem;
  width: calc(100% + 4rem);
}
@media (min-width: 768px) {
  .main.index section.where .item .title {
    font-size: 28rem;
    height: 52rem;
    line-height: 1;
    padding-left: 24rem;
    padding-top: 8rem;
  }
}
.main.index section.where .item .subtitle {
  font-size: 13rem;
  margin-top: 16rem;
  margin-bottom: -2rem;
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
}
@media (min-width: 768px) {
  .main.index section.where .item .subtitle {
    font-size: 14rem;
    margin-bottom: -1rem;
    margin-top: 18rem;
  }
}
.main.index section.where .item .text {
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
}
.main.index section.where .item.swiper-slide-active {
  opacity: 1;
}
.main.index section.companies {
  padding-top: 30rem;
}
.main.index section.companies .text {
  font-size: 16rem;
}
@media (min-width: 768px) {
  .main.index section.companies .text {
    width: 460rem;
  }
}
.main.index section.companies .list {
  margin-top: 30rem;
  color: #AFAFAF;
  font-size: 16rem;
}
@media (min-width: 768px) {
  .main.index section.companies .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 12rem;
  }
}
.main.index section.companies .item {
  margin-top: 12rem;
  border-radius: 30rem;
  border: #DFDFDF 1rem solid;
  overflow: hidden;
  padding: 10rem 16rem;
}
@media (min-width: 768px) {
  .main.index section.companies .item {
    border: 0;
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 275rem;
    padding: 0 0 5rem;
    background: url(./img/companies-card-nohover-1.png) 50% 50% no-repeat;
    background-size: cover;
    height: 160rem;
    margin-top: 0;
  }
  .main.index section.companies .item.c2 {
    background-image: url(./img/companies-card-nohover-2.png);
  }
  .main.index section.companies .item.c3 {
    background-image: url(./img/companies-card-nohover-3.png);
  }
  .main.index section.companies .item.c4 {
    background-image: url(./img/companies-card-nohover-4.png);
  }
  .main.index section.companies .item.c5 {
    background-image: url(./img/companies-card-nohover-5.png);
  }
  .main.index section.companies .item.c6 {
    background-image: url(./img/companies-card-nohover-6.png);
  }
  .main.index section.companies .item.c7 {
    background-image: url(./img/companies-card-nohover-7.png);
  }
  .main.index section.companies .item.c8 {
    background-image: url(./img/companies-card-nohover-8.png);
  }
  .main.index section.companies .item .desk_hidden {
    display: none;
    text-align: center;
    font-size: 10rem;
  }
  .main.index section.companies .item .desk_hidden .line1 {
    font-size: 16rem;
  }
  .main.index section.companies .item .desk_hidden .line2 {
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
  .main.index section.companies .item:hover {
    justify-content: flex-end;
  }
  .main.index section.companies .item:hover .desk_hidden {
    display: block;
  }
  .main.index section.companies .item:hover img {
    filter: grayscale(0);
    opacity: 1;
    display: none;
  }
  .main.index section.companies .item:hover.c1 {
    background-image: url(./img/companies-card-1.png);
  }
  .main.index section.companies .item:hover.c2 {
    background-image: url(./img/companies-card-2.png);
  }
  .main.index section.companies .item:hover.c3 {
    background-image: url(./img/companies-card-3.png);
  }
  .main.index section.companies .item:hover.c4 {
    background-image: url(./img/companies-card-4.png);
  }
  .main.index section.companies .item:hover.c5 {
    background-image: url(./img/companies-card-5.png);
  }
  .main.index section.companies .item:hover.c6 {
    background-image: url(./img/companies-card-6.png);
  }
  .main.index section.companies .item:hover.c7 {
    background-image: url(./img/companies-card-7.png);
  }
  .main.index section.companies .item:hover.c8 {
    background-image: url(./img/companies-card-8.png);
  }
}
.main.index section.companies .item img {
  height: 60rem;
}
@media (min-width: 768px) {
  .main.index section.companies .item img {
    height: 120rem;
    filter: grayscale(1);
    opacity: 0.4;
  }
}
.main.index section.companies .line1 {
  color: #4B4C4D;
  font-size: 24rem;
  margin-top: -4rem;
}
.main.index section.companies .line2 {
  color: #4B4C4D;
}
@media (min-width: 768px) {
  .main.index section.ourmission .inner {
    background: url(./img/our-mission.png) 50% 50% no-repeat;
    background-size: cover;
    border-radius: 30rem;
    height: 707rem;
    padding: 54rem 70rem 0;
  }
}
.main.index section.whyus {
  padding-top: 16rem;
}
.main.index section.whyus .list {
  margin-top: 20rem;
  color: #B02827;
}
@media (min-width: 768px) {
  .main.index section.whyus .list {
    font-size: 16rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.main.index section.whyus .list a {
  color: #B02827;
  text-decoration: none;
  display: block;
}
.main.index section.whyus .item {
  margin-top: 12rem;
  border-radius: 30rem;
  border: #D72121 1rem solid;
  overflow: hidden;
  padding: 10rem 16rem;
  display: flex;
  align-items: center;
  padding-left: 110rem;
  position: relative;
  height: 108rem;
}
@media (min-width: 768px) {
  .main.index section.whyus .item {
    display: block;
    width: calc((100% - 60rem) / 4);
    padding: 101rem 0rem 16rem 16rem;
    height: 186rem;
    margin-top: 20rem;
  }
  .main.index section.whyus .item:nth-child(-n+4) {
    padding-top: 87rem;
  }
}
.main.index section.whyus .item img {
  width: 64rem;
  position: absolute;
  left: 22rem;
  top: 22rem;
}
@media (min-width: 768px) {
  .main.index section.whyus .item img {
    width: 43rem;
    left: 20rem;
    top: 20rem;
  }
}
.main.index section.whyus .item.w3 img {
  width: 154rem;
  left: -23rem;
  top: -27rem;
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w3 img {
    width: 129rem;
    top: -22rem;
  }
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w4 img {
    width: 48rem;
    left: 22rem;
    top: 22rem;
  }
}
.main.index section.whyus .item.w5 img {
  width: 72rem;
  left: 16rem;
  top: 15rem;
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w5 img {
    width: 65rem;
    left: 13rem;
    top: 16rem;
  }
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w6 img {
    width: 64rem;
    left: 16rem;
    top: 14rem;
  }
}
.main.index section.whyus .item.w7 img {
  width: 100rem;
  left: 3rem;
  top: 11rem;
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w7 img {
    width: 89rem;
    left: 5rem;
    top: 13rem;
  }
}
@media (min-width: 768px) {
  .main.index section.whyus .item.w8 img {
    width: 58rem;
    left: 19rem;
    top: 21rem;
  }
}
@media (min-width: 768px) {
  .main.index section.cta:not(.red) {
    background: url(./img/leave-pills.png) 99% -72rem no-repeat;
    background-size: 422rem auto;
    margin-top: 50rem;
    padding-top: 14rem;
    box-sizing: content-box;
  }
}
.main.index section.contacts .inner {
  border: 0;
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
}
.main.index section.contacts .inner a {
  color: #fff;
  background-clip: none;
  border-color: #fff;
  background: transparent;
}
.main.index section.contacts .inner a svg path {
  stroke: #fff;
}
.main.index section.contacts .block_title {
  color: #fff;
}

@media (min-width: 768px) {
  .main.about {
    position: relative;
  }
  .main.about:before {
    content: "";
    position: absolute;
    width: 667rem;
    height: 2000rem;
    right: 0;
    bottom: -250rem;
    background: url(./img/about-us-bg.png) 100% 100% no-repeat;
    background-size: 100% auto;
  }
}
.main.about .banner {
  background: url(./img/about-banner-mob.png) 100% 100% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  background-size: 276rem auto;
  height: 383rem;
}
@media (min-width: 768px) {
  .main.about .banner {
    height: 543rem;
    background: url(./img/about-banner.png) 100% 100% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    background-size: 618rem auto;
  }
}
@media (min-width: 768px) {
  .main.about .banner .title {
    width: auto;
  }
}
.main.about .banner .text {
  margin-top: 40rem;
}
@media (min-width: 768px) {
  .main.about .banner .text {
    font-size: 20rem;
  }
}
.main.about .banner a {
  margin-top: 40rem;
}
@media (min-width: 768px) {
  .main.about .banner a {
    margin-top: 166rem;
  }
}
@media (min-width: 768px) {
  .main.about section.ecosystem {
    margin-top: 40rem;
  }
}
.main.about section.ecosystem .four_five {
  font-size: 20rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .four_five {
    display: flex;
    align-items: center;
    margin-top: 36rem;
  }
}
.main.about section.ecosystem .four_five div {
  height: 138rem;
  display: flex;
  align-items: center;
  margin-bottom: 8rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .four_five div {
    width: 414rem;
  }
}
.main.about section.ecosystem .four_five div span {
  color: #B02827;
  font-size: 120rem;
  margin-right: 44rem;
}
.main.about section.ecosystem .list {
  background: url(./img/ecosystem-mob.png) 50% 0 no-repeat;
  background-size: 100% auto;
  padding-top: 200rem;
  font-size: 12rem;
  margin-left: -20rem;
  margin-right: -20rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list {
    background-image: url(./img/ecosystem.png);
    margin-left: 0;
    margin-right: 0;
    display: flex;
    justify-content: space-between;
    margin-top: 16rem;
    padding-top: 280rem;
  }
}
.main.about section.ecosystem .list .item {
  margin: 12rem 20rem 0;
  border-radius: 30rem;
  border: #AFAFAF 1rem solid;
  overflow: hidden;
  padding: 18rem 22rem;
  height: 171rem;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item {
    margin: 0;
    width: 275rem;
    height: 218rem;
    padding: 21rem 22rem;
    position: relative;
  }
}
.main.about section.ecosystem .list .item img {
  width: 119rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item img {
    position: absolute;
    left: 22rem;
    top: 21rem;
  }
}
.main.about section.ecosystem .list .item .title {
  font-size: 20rem;
  margin-top: auto;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item .title {
    margin-top: 70rem;
    margin-bottom: 10rem;
  }
}
.main.about section.ecosystem .list .item.e2 img {
  width: 131rem;
  margin-top: 12rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item.e2 img {
    margin-top: 9rem;
  }
}
.main.about section.ecosystem .list .item.e3 img {
  width: 96rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item.e3 img {
    width: 114rem;
    top: 22rem;
  }
}
.main.about section.ecosystem .list .item.e4 img {
  width: 167rem;
  margin-top: 10rem;
}
@media (min-width: 768px) {
  .main.about section.ecosystem .list .item.e4 img {
    width: 169rem;
    margin-top: 7rem;
  }
}
@media (min-width: 768px) {
  .main.about section.ourmission {
    margin-top: 113rem;
  }
  .main.about section.ourmission .container {
    width: 920rem;
  }
}
@media (min-width: 768px) {
  .main.about section.wheredowework {
    margin-top: 129rem;
    background: url(./img/earth.png) 100% 39% no-repeat;
    background-size: 610rem;
  }
}
.main.about section.wheredowework .list {
  color: #000;
  font-size: 26rem;
  margin-top: 50rem;
}
@media (min-width: 768px) {
  .main.about section.wheredowework .list {
    font-size: 32rem;
    margin-top: 68rem;
  }
}
.main.about section.wheredowework .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 34rem;
}
@media (min-width: 768px) {
  .main.about section.wheredowework .item {
    display: flex;
    align-items: center;
    margin-top: 57rem;
    justify-content: flex-start;
  }
}
.main.about section.wheredowework .item > div {
  width: 49%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .main.about section.wheredowework .item > div:nth-child(2) {
    width: 23%;
  }
}
.main.about section.wheredowework .item > div.title {
  color: #fff;
  background: #E31F1F;
  font-size: 28rem;
  border-radius: 15rem;
  height: 43rem;
  display: flex;
  padding-left: 16rem;
  width: 100%;
  line-height: 43rem;
  margin-bottom: 18rem;
}
@media (min-width: 768px) {
  .main.about section.wheredowework .item > div.title {
    color: #000;
    background: none;
    height: auto;
    width: 23%;
    margin-bottom: 0;
    line-height: 1;
  }
}
.main.about section.wheredowework .item > div .subtitle {
  color: #BFBFBF;
  font-size: 14rem;
  width: 60%;
  line-height: 1.05;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .main.about section.wheredowework .item > div .subtitle {
    margin-bottom: 0;
  }
}
.main.about section.whychoose {
  margin-top: 76rem;
}
@media (min-width: 768px) {
  .main.about section.whychoose {
    margin-top: 148rem;
  }
}
.main.about section.whychoose .inner {
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  border-radius: 30rem;
  padding: 20rem 28rem 50rem;
  color: #fff;
}
@media (min-width: 768px) {
  .main.about section.whychoose .inner {
    padding: 46rem 40rem 92rem;
  }
}
.main.about section.whychoose .block_title {
  color: #fff;
  font-size: 40rem;
}
.main.about section.whychoose .list {
  counter-reset: whychoose;
}
@media (min-width: 768px) {
  .main.about section.whychoose .list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -18rem;
  }
}
.main.about section.whychoose .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 34rem;
  width: 86%;
}
@media (min-width: 768px) {
  .main.about section.whychoose .item {
    width: 49%;
    font-size: 20rem;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 90rem;
    line-height: 1.15;
  }
  .main.about section.whychoose .item:nth-child(even) {
    padding-left: 45rem;
  }
}
.main.about section.whychoose .num:before {
  content: "0" counter(whychoose);
  counter-increment: whychoose;
  font-size: 42rem;
  opacity: 0.5;
  margin-bottom: 10rem;
  display: block;
}
@media (min-width: 768px) {
  .main.about section.whychoose .num:before {
    margin-right: 16rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .main.about section.cta:not(.red) {
    margin-top: 143rem;
  }
}

@media (min-width: 768px) {
  .main.services {
    position: relative;
  }
  .main.services:before {
    content: "";
    position: absolute;
    width: 702rem;
    height: 2000rem;
    right: 0;
    bottom: -30rem;
    background: url(./img/services-bg.png) 100% 100% no-repeat;
    background-size: 100% auto;
  }
}
.main.services .banner {
  background: url(./img/services-banner-mob-2.png) 100% 100% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  background-size: 323rem auto;
  height: 385rem;
}
@media (min-width: 768px) {
  .main.services .banner {
    background: url(./img/services-banner-2.png) 90% 50% no-repeat, linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
    background-size: 618rem auto;
    height: 543rem;
  }
}
@media (min-width: 768px) {
  .main.services .banner .title {
    width: 515rem;
  }
}
.main.services .banner .text {
  margin-top: 40rem;
}
@media (min-width: 768px) {
  .main.services .banner .text {
    font-size: 20rem;
    margin-top: 53rem;
  }
}
.main.services .banner a {
  margin-top: 40rem;
}
@media (min-width: 768px) {
  .main.services .banner a {
    margin-top: 154rem;
  }
}
@media (min-width: 768px) {
  .main.services section.services {
    margin-top: 59rem;
  }
  .main.services section.services .container {
    padding-left: 100rem;
  }
}
.main.services section.services .list {
  counter-reset: s_services;
  margin-top: 54rem;
}
.main.services section.services .list .item {
  position: relative;
  margin-top: 50rem;
}
@media (min-width: 768px) {
  .main.services section.services .list .item {
    margin-top: 46rem;
  }
}
.main.services section.services .list .item .num:before {
  content: "0" counter(s_services);
  counter-increment: s_services;
  font-size: 38rem;
  position: absolute;
  left: 0;
  top: 0;
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
}
@media (min-width: 768px) {
  .main.services section.services .list .item .num:before {
    left: -100rem;
    border: #B02827 1rem solid;
    border-radius: 50%;
    width: 66rem;
    height: 66rem;
    line-height: 68rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .main.services section.services .list .item .inner {
    padding-top: 20rem;
  }
}
.main.services section.services .list .item .title {
  padding-left: 64rem;
  background-image: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
  color: transparent;
  background-clip: text;
  font-size: 26rem;
}
@media (min-width: 768px) {
  .main.services section.services .list .item .title {
    padding-left: 0;
  }
}
.main.services section.services .list .item img {
  width: 100%;
  margin-top: 20rem;
}
@media (min-width: 768px) {
  .main.services section.services .list .item img {
    margin-top: 40rem;
    border-radius: 30rem;
  }
}
.main.services section.services .list .item .blocks {
  font-size: 16rem;
  color: rgba(61, 61, 61, 0.8);
}
@media (min-width: 768px) {
  .main.services section.services .list .item .blocks {
    font-size: 15rem;
    line-height: 1.15;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 16rem;
  }
}
.main.services section.services .list .item .blocks > div {
  margin-top: 17rem;
}
@media (min-width: 768px) {
  .main.services section.services .list .item .blocks > div {
    border: rgba(61, 61, 61, 0.8) 1rem solid;
    width: 342rem;
    height: 95rem;
    padding-left: 30rem;
    padding-top: 26rem;
  }
}
.main.services section.services .list .item .blocks > div a {
  text-decoration: none;
  color: #4B4C4D;
}
.main.services section.services .list .item .title_light {
  color: rgba(176, 40, 39, 0.4);
  font-size: 20rem;
  margin-top: 16rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .main.services section.services .list .item .title_light {
    color: rgba(227, 31, 31, 0.5);
    font-size: 26rem;
    margin-top: 36rem;
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .main.services section.services .list .item.s2 .blocks > div, .main.services section.services .list .item.s3 .blocks > div {
    width: 252rem;
    padding-top: 13rem;
    padding-left: 18rem;
    height: 100rem;
  }
  .main.services section.services .list .item.s4 .blocks > div, .main.services section.services .list .item.s5 .blocks > div {
    padding-top: 35rem;
    padding-left: 18rem;
    height: 108rem;
  }
  .main.services section.services .list .item.s5 .blocks > div:nth-child(4), .main.services section.services .list .item.s5 .blocks > div:nth-child(5) {
    width: 518rem;
  }
  .main.services section.services .list .item:before {
    content: "";
    width: 1rem;
    height: calc(100% - 30rem);
    top: 80rem;
    left: -67rem;
    display: block;
    position: absolute;
    background: 50% 0 no-repeat;
    background-size: contain;
  }
  .main.services section.services .list .item.s1:before {
    background-image: url(./img/services-line-1.svg);
  }
  .main.services section.services .list .item.s2:before {
    background-image: url(./img/services-line-2.svg);
  }
  .main.services section.services .list .item.s3:before {
    background-image: url(./img/services-line-3.svg);
  }
  .main.services section.services .list .item.s3:before {
    background-image: url(./img/services-line-3.svg);
  }
  .main.services section.services .list .item.s4:before {
    background-image: url(./img/services-line-4.svg);
  }
}
@media (max-width: 767px) {
  .main.services section.wecanhelp .inner {
    background: url(./img/wecanhelp-mob.png) 0 0 no-repeat;
    background-size: cover;
    border-radius: 30rem;
    padding: 20rem 26rem;
    height: 260rem;
  }
  .main.services section.wecanhelp .block_title {
    color: #fff;
    font-size: 40rem;
  }
}
@media (min-width: 768px) {
  .main.services section.wecanhelp {
    margin-top: 124rem;
    height: 179rem;
  }
  .main.services section.wecanhelp .block_title {
    background: transparent;
    font-size: 53rem;
    line-height: 1.1;
    color: rgba(61, 61, 61, 0.8);
    padding-left: 100rem;
  }
}
.main.services section.contacts .inner {
  border: 0;
  background: linear-gradient(to bottom, #E31F1F 0%, #B02827 100%);
}
.main.services section.contacts .inner a {
  color: #fff;
  background-clip: none;
  border-color: #fff;
  background: transparent;
}
.main.services section.contacts .inner a svg path {
  stroke: #fff;
}
.main.services section.contacts .block_title {
  color: #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5zY3NzIiwidmlhbi9zdHlsZS5zY3NzIiwidmlhbi9fc2Nzcy9faW5kZXguc2NzcyIsInZpYW4vX3Njc3MvX2Fib3V0LnNjc3MiLCJ2aWFuL19zY3NzL19zZXJ2aWNlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCRTtFQXNDQTtJQUNFOzs7QUE1Q0Y7RUFpREE7SUFDRTs7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBekVBO0VBd0VGO0lBSUk7Ozs7QUM5RUo7RUFDRTs7QURDQTtFQ0ZGO0lBR0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0F6Qk07RUEwQk47O0FEaEJBO0VDVUY7SUFRSTtJQUNBOzs7QURkRjtFQ21CTTtJQUNFOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTs7OztBQVNkO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEbkRBO0VDNENGO0lBU0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEaEZGO0VDcUVBO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBRG5GSjtFQ3VGTTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtFQUNBLE9BaEhBOztBQW1ISjtFQUNFO0VBQ0E7O0FEM0dKO0VDeUdFO0lBSUk7O0VBQ0E7SUFDRTs7O0FBTU47RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRSxZQW5JVztFQW9JWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0UsWUFuSk07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SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBSmhNUjtFSXFMRTtJQWVJO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFNSjtFQUNFO0VBQ0EsWUh4Tk87O0FHeU5QO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFIiwiZmlsZSI6InZpYW4vc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUlYSU5TXG5cbi8vIEBtaXhpbiBkZXNrdG9wX3dpZGUge1xuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KXtcbi8vICAgICBAY29udGVudDtcbi8vICAgfVxuLy8gfVxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFic29sdXRlMTAwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBiZWZvcmVfYWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG5cbkBtaXhpbiByb3VuZCgkc2l6ZSkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIHNxdWFyZSgkc2l6ZSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElOQ0xVREVTXG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzZXRcblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuYSwgYnV0dG9uLCA6Zm9jdXMsIDpob3ZlciwgOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE0NDApO1xuICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDAuMjU2NDEwMjU2NHZ3OyAvLyBmb3IgMzc1cHhcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29tbW9uLnNjc3MnO1xuXG4kYmxhY2s6ICM0QjRDNEQ7XG4kcmVkOiAjQjAyODI3O1xuJGxpZ2h0LXJlZDogI0UzMUYxRjtcbiRyZWQtbWlkZGxlOiAjRDcyMTIxO1xuJGdyYXk6ICM5RTlFOUU7XG4kZ3JhZGllbnQtcmVkOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbGlnaHQtcmVkIDAlLCAkcmVkIDEwMCUpO1xuXG5AbWl4aW4gZ3JhZGllbnQtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMTI4MCk7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwLjI0MjcxODQ0NjYwMTk0MXZ3OyAvLyBmb3IgNDEyXG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAxMDZyZW07XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgcGFkZGluZy10b3A6IDkwcmVtO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5tZW51X29wZW5lZCB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5idXJnZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwNnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGhlaWdodDogOTByZW07XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAyMHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubG9nbyB7XG4gICAgd2lkdGg6IDE2N3JlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHJlbSAyMHJlbSA0NHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTA2cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHJlbTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIxNXJlbTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAwLjUpIDFyZW0gc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1cmdlciB7XG4gICAgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5yb2JvdCB7XG4gICAgd2lkdGg6IDc4cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGhlaWdodDogMzhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTk2cmVtO1xuICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDcwcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDByZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTE2MHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzNnJlbTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogODJyZW07XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybCguL2ltZy9pbmRleC1iYW5uZXItbW9iLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdCwgJGdyYWRpZW50LXJlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0MHJlbTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2luZGV4LWJhbm5lci5wbmcpIDEwMCUgMTAwJSBuby1yZXBlYXQsICRncmFkaWVudC1yZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgaGVpZ2h0OiA1NjByZW07XG4gICAgcGFkZGluZy10b3A6IDEwMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5OTRyZW07XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA0MDByZW07XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHJlbTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzOXJlbTtcbiAgICAgIHdpZHRoOiA0NTByZW07XG4gICAgfVxuICB9XG4gIC5idXR0b25zX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDMycmVtO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDc2cmVtO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBoZWlnaHQ6IDM4cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzRBMTExMTtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50IDFyZW0gc29saWQ7XG4gICAgd2lkdGg6IDI4MnJlbTtcbiAgICBmb250LXNpemU6IDEycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG4gICAgJi5kb3dubG9hZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcmVtO1xuICAgICAgYm9yZGVyOiAjZmZmIDFyZW0gc29saWQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjI2MjY7XG4gICAgICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyNjI1O1xuICAgICAgICB3aWR0aDogMjUwcmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTByZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5ibG9ja190aXRsZSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG4gIGZvbnQtc2l6ZTogNDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICArIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDQycmVtO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgJi5jb250YWN0cyB7XG4gICAgbWFyZ2luLXRvcDogNDZyZW07XG4gICAgLmlubmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcmVtO1xuICAgICAgcGFkZGluZzogNDJyZW0gMjByZW07XG4gICAgICBib3JkZXI6ICRyZWQtbWlkZGxlIDFyZW0gc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDQ0cmVtIDYwcmVtIDQ4cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYnV0dG9uc193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgYm9yZGVyOiAjZmZmIDFyZW0gc29saWQ7XG4gICAgICAgIGhlaWdodDogNThyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAzMHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgICAgICAgYm9yZGVyOiAkcmVkLW1pZGRsZSAxcmVtIHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjByZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkcmVkLW1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jdGEge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogNjRyZW07XG4gICAgICBoZWlnaHQ6IDIzNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NHJlbTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHJlbTtcbiAgICAgIH0gXG4gICAgfVxuICAgIC5ibG9ja190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0O1xuICAgICAgZm9udC1zaXplOiA0MHJlbTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6ICRyZWQtbWlkZGxlIDFyZW0gc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHJlbTtcbiAgICAgIGhlaWdodDogNDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzNzZyZW07XG4gICAgICAgIGhlaWdodDogNTByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJyZW07XG4gICAgICB9XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkLW1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAzNzZyZW07XG4gICAgICAgIGhlaWdodDogNTByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzByZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NHJlbSA2MHJlbSA0OHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrX3RpdGxlLCAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzZyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgICAgICB3aWR0aDogMzYycmVtXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1M3JlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogMzQwcmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjByZW07XG4gICAgICAgICAgaGVpZ2h0OiAzOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IDI4MnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDM4cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm91cm1pc3Npb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcmVtO1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAudGV4dCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAzOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDcycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgZm9udC1zaXplOiAxMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICRncmF5O1xuICBtYXJnaW4tdG9wOiA1NHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDUycmVtO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHJlbTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogNDNyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhyZW07XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGl2aWRlcjEge1xuICAgIGhlaWdodDogMjRyZW07XG4gIH1cbiAgLmRpdmlkZXIyIHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycmVtO1xuICAgICAgY29sb3I6ICNENzkzOTI7XG4gICAgfVxuICAgICYuY29udGFjdHMge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnJlbTtcbiAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2ljby1waG9uZS5zdmcpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgICAgICB9XG4gICAgICAgICYuZW1haWwge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9pY28tZW1haWwuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxlZ2FsIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzNTByZW07XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9pY28tYXdheS5zdmcpIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjByZW07XG4gICAgICB9XG4gICAgfVxuICAgICYudmlhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzNHJlbTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTEwcmVtO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB0b3A6IC0xNjByZW07XG4gIH1cbn1cblxuQGltcG9ydCAnX3Njc3MvaW5kZXgnO1xuQGltcG9ydCAnX3Njc3MvYWJvdXQnO1xuQGltcG9ydCAnX3Njc3Mvc2VydmljZXMnO1xuIiwiLm1haW4uaW5kZXgge1xuXG4gIHNlY3Rpb24ge1xuXG4gICAgJi53ZXBvdmlkZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDM4cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFib3V0dXMge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2Fib3V0LXVzLW1vYi5wbmcpIDAgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2Fib3V0LXVzLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzODhyZW07XG4gICAgICAgICAgICB3aWR0aDogNTcycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDM4OHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1NzJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA2M3JlbSA0NnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogI2FmYWZhZiAxcmVtIHNvbGlkO1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNvbHV0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiA0NzByZW07O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL3NvbHV0aW9ucy1waWxsLnBuZykgMTI0JSA0MCUgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgzcmVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjREZERkRGIDFyZW0gc29saWQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICNERkRGREYgMXJlbSBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiAjQUZBRkFGO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNERkRGREYgMXJlbSBzb2xpZDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxODByZW07XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMxcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGlsbCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI4cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTMxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGxzYWxlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzByZW07XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAuY29udGFpbmVyID4gLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgICAgICB3aWR0aDogNjExcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgaGVpZ2h0OiA1NjRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThyZW07XG4gICAgICAgICAgd2lkdGg6IDIwMHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2Z1bGxzYWxlcy0wLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDMzMXJlbTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvaWNvLXJlZC1hcnJvdy5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNnJlbTtcbiAgICAgICAgICAgICAgdG9wOiAyNHJlbVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmYxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9mdWxsc2FsZXMtMS5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmYyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9mdWxsc2FsZXMtMi5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmYzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9mdWxsc2FsZXMtMy5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmY0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9mdWxsc2FsZXMtNC5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAkcmVkIDFyZW0gc29saWQ7XG4gICAgICAgICAgY29sb3I6ICRyZWQtbWlkZGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDByZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA0MHJlbTtcbiAgICAgICAgICAgICAgdG9wOiAyMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoZXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDc2cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9tYXAuc3ZnKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cmVtO1xuICAgICAgICAuYmxvY2tfdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkcmVkIDFyZW0gc29saWQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXIgPiAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgICAgIHdpZHRoOiA0NjRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjByZW07XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjByZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAkcmVkIDJyZW0gc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cmVtO1xuICAgICAgICBmb250LXNpemU6IDI5cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNzJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgICAgICBwYWRkaW5nOiAzMHJlbSAyMHJlbSAxMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogMzAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJyZW07XG4gICAgICAgICAgcGFkZGluZzogMzVyZW0gMjRyZW0gNXJlbTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0N3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgdG9wOiAtMjByZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNTJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wYW5pZXMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcmVtO1xuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogNDYwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcmVtO1xuICAgICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgYm9yZGVyOiAjREZERkRGIDFyZW0gc29saWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDE2cmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC1ub2hvdmVyLTEucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTYwcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgJi5jMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvY29tcGFuaWVzLWNhcmQtbm9ob3Zlci0yLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYzMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2NvbXBhbmllcy1jYXJkLW5vaG92ZXItMy5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmM0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC1ub2hvdmVyLTQucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jNSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvY29tcGFuaWVzLWNhcmQtbm9ob3Zlci01LnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYzYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2NvbXBhbmllcy1jYXJkLW5vaG92ZXItNi5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmM3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC1ub2hvdmVyLTcucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jOCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvY29tcGFuaWVzLWNhcmQtbm9ob3Zlci04LnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNrX2hpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgIC5saW5lMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluZTIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAuZGVza19oaWRkZW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jMSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC0xLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmMyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2NvbXBhbmllcy1jYXJkLTIucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYzMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvY29tcGFuaWVzLWNhcmQtMy5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jNCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC00LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmM1IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2NvbXBhbmllcy1jYXJkLTUucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYzYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvY29tcGFuaWVzLWNhcmQtNi5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jNyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9jb21wYW5pZXMtY2FyZC03LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmM4IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2NvbXBhbmllcy1jYXJkLTgucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjByZW07XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgICAubGluZTEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDI0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbVxuICAgICAgfVxuICAgICAgLmxpbmUyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm91cm1pc3Npb24ge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL291ci1taXNzaW9uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDcwN3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiA1NHJlbSA3MHJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aHl1cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZyZW07XG4gICAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgYm9yZGVyOiAkcmVkLW1pZGRsZSAxcmVtIHNvbGlkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAxNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTByZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDhyZW07XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjByZW0pIC8gNCk7XG4gICAgICAgICAgcGFkZGluZzogMTAxcmVtIDByZW0gMTZyZW0gMTZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxODZyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjByZW07XG4gICAgICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg3cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2NHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjJyZW07XG4gICAgICAgICAgdG9wOiAyMnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA0M3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgICAgICAgdG9wOiAyMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJi53MSBpbWcge1xuXG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJi53MiBpbWcge1xuXG4gICAgICAgIC8vIH1cbiAgICAgICAgJi53MyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTRyZW07XG4gICAgICAgICAgbGVmdDogLTIzcmVtO1xuICAgICAgICAgIHRvcDogLTI3cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEyOXJlbTtcbiAgICAgICAgICAgIHRvcDogLTIycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnc0IGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogNDhyZW07XG4gICAgICAgICAgICBsZWZ0OiAyMnJlbTtcbiAgICAgICAgICAgIHRvcDogMjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudzUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzJyZW07XG4gICAgICAgICAgbGVmdDogMTZyZW07XG4gICAgICAgICAgdG9wOiAxNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEzcmVtO1xuICAgICAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53NiBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDY0cmVtO1xuICAgICAgICAgICAgbGVmdDogMTZyZW07XG4gICAgICAgICAgICB0b3A6IDE0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnc3IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgIHRvcDogMTFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogODlyZW07XG4gICAgICAgICAgICBsZWZ0OiA1cmVtO1xuICAgICAgICAgICAgdG9wOiAxM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53OCBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDU4cmVtO1xuICAgICAgICAgICAgbGVmdDogMTlyZW07XG4gICAgICAgICAgICB0b3A6IDIxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhOm5vdCgucmVkKSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2xlYXZlLXBpbGxzLnBuZykgOTklIC03MnJlbSBuby1yZXBlYXQ7IFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQyMnJlbSBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3RzIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2tfdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIubWFpbi5hYm91dCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDY2N3JlbTtcbiAgICAgIGhlaWdodDogMjAwMHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMjUwcmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2Fib3V0LXVzLWJnLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9hYm91dC1iYW5uZXItbW9iLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdCwgJGdyYWRpZW50LXJlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3NnJlbSBhdXRvO1xuICAgIGhlaWdodDogMzgzcmVtO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgaGVpZ2h0OiA1NDNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvYWJvdXQtYmFubmVyLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdCwgJGdyYWRpZW50LXJlZDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjE4cmVtIGF1dG87XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcmVtO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogNDByZW07XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTY2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuXG4gICAgJi5lY29zeXN0ZW0ge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcmVtO1xuICAgICAgfVxuICAgICAgLmZvdXJfZml2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIGhlaWdodDogMTM4cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDQxNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2Vjb3N5c3RlbS1tb2IucG5nKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL2Vjb3N5c3RlbS5wbmcpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjgwcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDEycmVtIDIwcmVtIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzByZW07XG4gICAgICAgICAgYm9yZGVyOiAjQUZBRkFGIDFyZW0gc29saWQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAxOHJlbSAyMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDE3MXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIxOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcmVtIDIycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDExOXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDIycmVtO1xuICAgICAgICAgICAgICB0b3A6IDIxcmVtXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzByZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmUyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTMxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5lMyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDk2cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMTRyZW07XG4gICAgICAgICAgICAgIHRvcDogMjJyZW1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5lNCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2N3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjlyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXJtaXNzaW9uIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTNyZW07XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA5MjByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoZXJlZG93ZXdvcmsge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL2VhcnRoLnBuZykgMTAwJSAzOSUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYxMHJlbTtcbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY4cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU3cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1yZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNCRkJGQkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2h5Y2hvb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IDc2cmVtO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0OHJlbTtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcmVtO1xuICAgICAgICBwYWRkaW5nOiAyMHJlbSAyOHJlbSA1MHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDQ2cmVtIDQwcmVtIDkycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2tfdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHJlbTtcbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgY291bnRlci1yZXNldDogd2h5Y2hvb3NlO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMThyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cmVtO1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDkwcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubnVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIod2h5Y2hvb3NlKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHdoeWNob29zZTtcbiAgICAgICAgZm9udC1zaXplOiA0MnJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGE6bm90KC5yZWQpIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvbGVhdmUtcGlsbHMucG5nKSA5OSUgLTcycmVtIG5vLXJlcGVhdDsgXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogNDIycmVtIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE0M3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIubWFpbi5zZXJ2aWNlcyB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDcwMnJlbTtcbiAgICAgIGhlaWdodDogMjAwMHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMzByZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvc2VydmljZXMtYmcucG5nKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgfVxuICB9XG5cblxuICAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvc2VydmljZXMtYmFubmVyLW1vYi0yLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdCwgJGdyYWRpZW50LXJlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyM3JlbSBhdXRvO1xuICAgIGhlaWdodDogMzg1cmVtO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL3NlcnZpY2VzLWJhbm5lci0yLnBuZykgOTAlIDUwJSBuby1yZXBlYXQsICRncmFkaWVudC1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYxOHJlbSBhdXRvO1xuICAgICAgaGVpZ2h0OiA1NDNyZW07XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDUxNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNDByZW07XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogNDByZW07XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTU0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuXG4gICAgJi5zZXJ2aWNlcyB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTlyZW07XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHNfc2VydmljZXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDU0cmVtO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5udW06YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoc19zZXJ2aWNlcyk7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc19zZXJ2aWNlcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGV4dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBsZWZ0OiAtMTAwcmVtO1xuICAgICAgICAgICAgICBib3JkZXI6ICRyZWQgMXJlbSBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogNjZyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogNjZyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OHJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsb2NrcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC44KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47bWFyZ2luLXRvcDogMTZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJnYmEoNjEsIDYxLCA2MSwgMC44KSAxcmVtIHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGVfbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTc2LCA0MCwgMzksIDAuNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNywgMzEsIDMxLCAwLjUpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnJlbTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICYuczIsICYuczMge1xuICAgICAgICAgICAgICAuYmxvY2tzID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnM0LCAmLnM1IHtcbiAgICAgICAgICAgICAgLmJsb2NrcyA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuczUge1xuICAgICAgICAgICAgICAuYmxvY2tzID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzByZW0pO1xuICAgICAgICAgICAgICB0b3A6IDgwcmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAtNjdyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IDUwJSAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zMTpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvc2VydmljZXMtbGluZS0xLnN2ZylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuczI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL3NlcnZpY2VzLWxpbmUtMi5zdmcpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnMzOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9zZXJ2aWNlcy1saW5lLTMuc3ZnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zMzpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWcvc2VydmljZXMtbGluZS0zLnN2ZylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuczQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1nL3NlcnZpY2VzLWxpbmUtNC5zdmcpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53ZWNhbmhlbHAge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvd2VjYW5oZWxwLW1vYi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHJlbSAyNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDI2MHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tfdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjRyZW07XG4gICAgICAgIGhlaWdodDogMTc5cmVtO1xuICAgICAgICAuYmxvY2tfdGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBjb2xvcjogcmdiYSg2MSwgNjEsIDYxLCAwLjgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWN0cyB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfSBcblxuICB9XG5cbn1cbiJdfQ== */
