/**
 * TABLET VIEW
 */
/**
 * PHONE VIEW
 */
input[type="text"] {
  -webkit-appearance: none;
  border: 1px solid #979797;
  border-radius: 5px; }

input[type="tel"] {
  -webkit-appearance: none;
  border: 1px solid #979797;
  border-radius: 5px; }

input[type="email"] {
  -webkit-appearance: none;
  border: 1px solid #979797;
  border-radius: 5px; }

input[type="button"] {
  -webkit-appearance: none;
  border-radius: 0; }

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0; }

input[type="checkbox"] {
  border-radius: 0;
  border: 1px solid #979797;
  width: 20px;
  height: 15px;
  margin-right: 5px; }

body {
  font-family: Lato;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0; }

img {
  max-width: 100%; }

.page {
  position: relative;
  margin: auto;
  max-width: 1680px;
  background: #FFFFFF;
  color: #000000; }

.fullwidth-page .page {
  background: inherit; }

#content {
  position: relative; }
  #content .wrapper {
    overflow: hidden; }

.mobile-only {
  display: none; }

.tablet-only {
  display: none; }

.desktop-only {
  display: block; }

.close-button {
  cursor: pointer;
  text-decoration: none;
  position: absolute;
  top: 27px;
  right: 30px;
  opacity: 1;
  -webkit-transition: top 0.3s ease-in-out;
  -moz-transition: top 0.3s ease-in-out;
  -ms-transition: top 0.3s ease-in-out;
  -o-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out; }
  .close-button .icon::before {
    content: "\EA10"; }

.scroll-down .header-main {
  transform: translate3d(0, -100%, 0); }

.scroll-up .header-main {
  transform: none; }

.scroll-up:not(.menu-open) .header-main {
  background: var(--lightpurple);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35); }

.fixed .header-main__logo-wrapper {
  padding-left: 32px; }

.fixed .header-main__nav-menu-element {
  left: -8px;
  position: relative;
  top: 0; }

.fixed .header-main__nav-button {
  position: relative;
  left: -8px; }

body.menu-gap {
  position: relative;
  top: 76px; }

.container {
  margin-left: calc( (100% - 1110px) / 2);
  margin-right: calc( (100% - 1110px) / 2); }

.brand-color {
  color: #0078FF; }

.icon {
  font-family: 'designsovet';
  font-style: normal; }

.btn-prev {
  font-family: 'designsovet';
  z-index: 999999;
  cursor: pointer;
  height: 23px; }
  .btn-prev:before {
    content: '\EA11';
    font-size: 16px;
    line-height: 24px; }

.btn-next {
  font-family: 'designsovet';
  z-index: 999999;
  cursor: pointer;
  height: 23px; }
  .btn-next:before {
    content: '\EA12';
    font-size: 16px;
    line-height: 24px; }

@media screen and (max-width: 1366px) {
  .mobile-only {
    display: none; }
  .desktop-only {
    display: none; }
  .tablet-only {
    display: block; } }

@media screen and (max-width: 420px) {
  .desktop-only {
    display: none; }
  .tablet-only {
    display: none; }
  .mobile-only {
    display: block; } }

.header-main {
  display: flex;
  max-width: 1634px;
  align-items: center;
  height: 76px;
  position: absolute;
  background-color: transparent;
  z-index: 20;
  width: 100%;
  -webkit-transition: top 0.6s ease-in-out;
  -moz-transition: top 0.6s ease-in-out;
  -ms-transition: top 0.6s ease-in-out;
  -o-transition: top 0.6s ease-in-out;
  transition: top 0.6s ease-in-out;
  position: relative; }
  .header-main.fixed {
    width: 100%;
    height: 76px;
    top: 0;
    position: sticky;
    z-index: 9; }
  .header-main__wrapper.fixed {
    box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.0648492);
    width: 100%;
    height: 76px;
    top: 0;
    position: fixed;
    background: #fff;
    z-index: 9; }
  .header-main__logo-wrapper {
    flex-basis: 30%;
    padding-left: 40px; }
  .header-main__logo-image {
    width: 130px; }
  .header-main__nav-wrapper {
    display: flex;
    flex-basis: 70%;
    justify-content: flex-end; }
  .header-main__nav-menu {
    font-weight: 600;
    width: 386px;
    height: 17px;
    top: 30px;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-self: center;
    list-style: none; }
  .header-main__nav-menu-element a {
    color: #000;
    text-decoration: none; }
  .header-main__nav-button {
    width: 155px;
    height: 40px;
    margin: 0 50px;
    background: #0078FF;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF;
    border: 0;
    background: #0078FF;
    font-weight: 400; }
    .header-main__nav-button:hover {
      background: #006BEA; }

.header-main__wrapper {
  background-color: transparent;
  height: 76px;
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-transition: top 0.6s ease-in-out, background-color 0.6s ease-in-out;
  -moz-transition: top 0.6s ease-in-out, background-color 0.6s ease-in-out;
  -ms-transition: top 0.6s ease-in-out, background-color 0.6s ease-in-out;
  -o-transition: top 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: top 0.6s ease-in-out, background-color 0.6s ease-in-out;
  z-index: 999; }

.header-main__wrapper.nav-down {
  top: 0;
  z-index: 99999;
  background-color: #fff;
  box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.0648492); }

.nav-up {
  top: -40px;
  top: -80px !important; }

.button {
  background-color: #045DFF;
  border-radius: 4px;
  padding: 20px 30px;
  font-style: normal;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  cursor: pointer;
  color: #FFFFFF; }

@media screen and (max-width: 1366px) {
  body .header-main {
    display: flex;
    position: relative;
    justify-content: space-between; }
  .header-main__nav-wrapper {
    display: none; }
  .header-main__nav-wrapper-mobile {
    font-family: 'designsovet';
    padding-right: 32px;
    position: relative;
    text-decoration: none; }
    .header-main__nav-wrapper-mobile::before {
      position: relative;
      content: '\EA09'; }
  .header-main__nav-wrapper-mobile.open::before {
    position: relative;
    content: '\EA10'; }
  .header-main__mobile-menu {
    display: none;
    width: 100vw;
    height: calc(100vh - 76px);
    background: #fff;
    position: fixed;
    z-index: 99; }
    .header-main__mobile-menu .header-main__nav-menu {
      position: relative;
      top: 100px;
      flex-direction: column;
      text-align: left;
      font-style: normal;
      font-weight: 800;
      font-size: 19px;
      line-height: 50px;
      color: #000000;
      height: 200px;
      margin-bottom: 100px; }
    .header-main__mobile-menu .header-menu__bottom-block {
      position: absolute;
      bottom: 100px; }
    .header-main__mobile-menu .header-menu__bottom-block-button-wrapper {
      display: block;
      margin-right: 35px;
      text-align: center;
      max-width: 440px;
      margin: auto; }
    .header-main__mobile-menu .header-menu__bottom-copyright {
      display: flex;
      top: 40px;
      position: relative;
      align-items: center;
      margin: 0 30px; }
    .header-main__mobile-menu .header-menu__bottom-copyright-logo-wrapper {
      max-height: 70px;
      flex-basis: 10%;
      margin-right: 15%;
      flex-basis: 12%;
      margin-right: 8%; }
    .header-main__mobile-menu .header-menu__bottom-copyright-logo-img {
      max-width: 100%; }
    .header-main__mobile-menu .header-menu__bottom-copyright-text {
      flex-basis: 55%;
      flex-basis: 85%; }
    .header-main__mobile-menu .header-menu__bottom-copyright-text-p {
      font-size: 16px;
      line-height: 24px;
      color: #1E1E1E;
      mix-blend-mode: normal;
      opacity: 0.3; }
  .header-main__mobile-menu-inner {
    padding: 50px 35px 50px 35px;
    height: 88%;
    width: calc(91% - 70px);
    position: relative;
    margin: auto; } }

@media screen and (max-width: 420px) {
  body .header-main {
    display: flex;
    position: relative;
    justify-content: space-between; }
  .header-main__nav-wrapper-mobile {
    font-family: 'designsovet';
    padding-right: 32px;
    position: relative; }
    .header-main__nav-wrapper-mobile:before {
      position: relative;
      content: '\EA09'; }
  .header-main__nav-wrapper-mobile.open:before {
    position: relative;
    content: '\EA10';
    font-size: 25px; }
  .header-main__mobile-menu {
    display: none;
    height: calc(100vh - 76px);
    background: #fff;
    position: fixed;
    z-index: 99; }
    .header-main__mobile-menu .header-main__nav-menu {
      position: relative;
      top: 100px;
      flex-direction: column;
      text-align: left;
      font-style: normal;
      font-weight: 800;
      font-size: 19px;
      line-height: 50px;
      color: #000000;
      height: 200px;
      margin-bottom: 100px; }
    .header-main__mobile-menu .header-menu__bottom-block {
      position: absolute;
      bottom: 100px;
      padding-top: 50px; }
    .header-main__mobile-menu .header-menu__bottom-block-button-wrapper {
      display: block;
      margin-right: 35px;
      text-align: center;
      max-width: 440px; }
    .header-main__mobile-menu .header-menu__bottom-copyright {
      display: flex;
      top: 40px;
      position: relative;
      align-items: center; }
    .header-main__mobile-menu .header-menu__bottom-copyright-logo-wrapper {
      height: 100%;
      margin: auto 0;
      max-height: 70px;
      flex-basis: 10%;
      margin-right: 15%;
      height: 100%;
      align-self: center;
      display: flex; }
    .header-main__mobile-menu .header-menu__bottom-copyright-logo-img {
      max-width: 100%;
      margin: auto 0;
      object-fit: contain; }
    .header-main__mobile-menu .header-menu__bottom-copyright-text {
      flex-basis: 55%; }
    .header-main__mobile-menu .header-menu__bottom-copyright-text-p {
      font-size: 16px;
      line-height: 24px;
      color: #1E1E1E;
      mix-blend-mode: normal;
      opacity: 0.3;
      margin: auto; }
  .header-main__mobile-menu-inner {
    padding: 50px 35px 50px 35px;
    height: 88%;
    width: calc(91% - 70px);
    position: relative; }
  .header-main__mobile-menu-inner {
    display: flex;
    flex-direction: column; }
  body .header-main__mobile-menu .header-main__nav-menu {
    top: 0;
    margin-bottom: auto;
    margin-top: auto;
    align-self: center;
    width: inherit; }
  .header-menu__bottom-block {
    margin-top: auto;
    flex-direction: column;
    animation: linear;
    display: flex;
    width: 100%;
    position: relative !important;
    bottom: 50px !important; }
  body .header-main__mobile-menu .header-main__nav-menu {
    top: initial;
    margin-bottom: initial; }
  body .header-main__mobile-menu-inner {
    padding: 0px;
    width: calc(100% - 58px);
    position: relative;
    margin: auto;
    text-align: center; }
  body .popup-wrapper {
    height: 100%;
    width: 100%; }
    body .popup-wrapper .popup-inner {
      overflow: scroll; }
  body .thank-you-popup {
    width: 80%; }
  body .wpcf7-form-control {
    width: 100%; }
  body .header-main {
    display: flex;
    position: relative; } }

.sect-one.container {
  top: -25px;
  position: relative; }

.sect-one__row {
  display: flex; }

.sect-one__col {
  flex-basis: 60%; }

.sect-one__main-heading {
  margin-top: 209px;
  margin-bottom: 0px;
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  font-size: 43px;
  line-height: 55px;
  text-transform: uppercase;
  color: #000000; }

.sect-one__main-subheading {
  font-weight: bold;
  font-size: 16px;
  line-height: 26px;
  color: #000000;
  margin-top: 18px;
  margin-bottom: 0;
  font-style: normal; }

.sect-one__main-button {
  margin-top: 50px;
  padding: 16px 49px 18px 46px;
  background: #0078FF;
  border-radius: 4px;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  cursor: pointer;
  background: #045DFF;
  border: 0; }
  .sect-one__main-button:hover {
    background: #006BEA; }

.sect-one__main-annotation {
  display: flex;
  margin-top: 88px;
  margin-bottom: 77px; }

.sect-one__snd {
  flex-basis: 40%;
  position: relative; }
  .sect-one__snd::before {
    content: '';
    background: #F7FCFF;
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    width: 50vw; }

.sect-one__snd-befvideo {
  margin-top: 182px;
  margin-left: 42px; }

.sect-one__snd-preheading {
  position: relative;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  color: #9D9D9D;
  margin-top: 0;
  margin-bottom: 0; }

.sect-one__snd-heading {
  display: inline-block;
  position: relative;
  font-weight: normal;
  font-size: 24px;
  line-height: 33px;
  color: #000000;
  margin-top: 9px;
  margin-bottom: 0; }
  .sect-one__snd-heading::after {
    position: absolute;
    content: '';
    background-image: url(../img/snd-arrow.png);
    bottom: -37px;
    right: -70px;
    width: 33px;
    height: 47px;
    background-repeat: no-repeat;
    background-size: cover; }

.sect-one__snd-videowrapper {
  position: relative;
  margin-top: 60px; }

.sect-one__snd-guy-wrapper {
  position: relative;
  width: 425px; }
  .sect-one__snd-guy-wrapper::before {
    content: "";
    width: 121%;
    height: calc(100% - 26px);
    position: absolute;
    background: #FFFFFF;
    border: 1px solid #F9F9F9;
    box-shadow: 0px 32px 54px rgba(219, 233, 246, 0.393821);
    border-radius: 4px;
    left: -88px;
    box-sizing: border-box; }

.sect-one__snd-guy-image {
  position: relative;
  top: -23px;
  margin-left: 0 px;
  margin-right: 15px; }

.sect-one__snd-video-btn {
  text-decoration: none;
  width: 60px;
  height: 60px;
  background-image: url(../img/play-btn@2x.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 143px;
  top: -25px;
  bottom: 0;
  margin: auto;
  box-shadow: 0px 22px 24px rgba(0, 79, 255, 0.171219);
  border-radius: 50%;
  -webkit-transition: top 0.3s ease-in-out;
  -moz-transition: top 0.3s ease-in-out;
  -ms-transition: top 0.3s ease-in-out;
  -o-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out; }
  .sect-one__snd-video-btn:hover {
    background-image: url(../img/play-btn--hover@2x.png); }

.main-annotation__icon-wrapper {
  width: 36px;
  position: relative;
  margin-right: 20px; }

.main-annotation__icon::before {
  content: '\EA01';
  position: absolute;
  left: 0;
  top: 25px;
  font-size: 30px; }

.main-annotation__heading-text {
  font-weight: 500;
  margin-bottom: 0;
  line-height: 23px; }

.main-annotation__heading-subheading {
  margin-top: 0;
  font-weight: 500;
  color: #9D9D9D; }

.sect-two {
  margin-top: 77px;
  margin-bottom: 150px; }
  .sect-two__row {
    display: flex; }
  .sect-two__col-one {
    flex-basis: 47%; }
  .sect-two__col-two {
    flex-basis: 53%; }
  .sect-two__main-heading-wrapper {
    position: relative;
    top: -10px; }
  .sect-two__main-heading-text {
    font-weight: 500;
    font-size: 36px;
    line-height: 40px;
    color: #313134; }
  .sect-two__snd-heading-wrapper {
    position: relative; }
    .sect-two__snd-heading-wrapper::before {
      content: '';
      position: absolute;
      left: -44px;
      top: 0px;
      bottom: 0;
      margin: auto;
      height: 100%;
      border: 2px solid #E2E2E2; }
  .sect-two__snd-heading-text {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #2C2C2C; }
  .sect-two__snd-heading-posttext {
    font-weight: 600; }

.sect-three {
  margin-bottom: 75px; }
  .sect-three__row {
    position: relative;
    z-index: 0; }
  .sect-three__top-blot {
    position: absolute;
    width: 100%;
    background: #F2F2F2;
    height: 460px;
    left: 382px;
    background: #F8F9FC;
    height: 460px;
    left: 95px;
    top: -75px;
    z-index: -1; }
  .sect-three__heading-row {
    margin-bottom: 70px; }
  .sect-three__heading-row-text {
    font-weight: 300;
    font-size: 36px;
    line-height: 50px;
    color: #000000; }
  .sect-three__works-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .sect-three__cta {
    display: flex;
    align-items: center; }
  .sect-three__cta-wrapper {
    margin-right: 32px; }
  .sect-three__cta-btn {
    flex-basis: 30%; }
  .sect-three__cta-note {
    flex-basis: 70%;
    font-weight: bold;
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
    color: #000000; }

.button {
  background-color: #045DFF;
  border-radius: 4px;
  padding: 20px 30px;
  font-style: normal;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  cursor: pointer;
  color: #FFFFFF; }
  .button:hover {
    background: #006BEA; }

.work-el {
  margin-bottom: 55px; }
  .work-el__image-wrapper {
    width: 250px;
    height: 250px; }
  .work-el__title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    max-width: 260px;
    height: 90px;
    line-height: 25px; }
  .work-el__time {
    background: #F0F3F9;
    border-radius: 17.5px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 25px;
    color: #000000;
    padding: 4px 7px 4px 11px;
    padding: 8px 16px;
    position: relative;
    margin-bottom: 10px;
    display: inline-block; }
  .work-el__time-description {
    display: block;
    margin-top: 7px;
    font-size: 14px;
    line-height: 23px;
    color: #9D9D9D; }

.sect-four::before {
  display: block;
  content: '';
  width: 100%;
  border: 1px solid #F3F3F3; }

.sect-four__heading {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #282828;
  margin-top: 50px;
  margin-bottom: 40px; }

.sect-four__steps-row {
  display: flex;
  justify-content: space-between;
  z-index: 0;
  position: relative; }

.sect-four__step {
  width: 208px;
  height: 331px;
  background: #F8F9FC;
  border-radius: 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.sect-four__step.swiper-slide {
  width: 208px;
  height: 331px; }

.sect-four__step.swiper-slide[data-step="1"] {
  margin-left: 25px; }

.sect-four__step.swiper-slide[data-step="5"] {
  margin-right: 25px; }

.sect-four__step.active-step {
  background-color: #fff;
  box-shadow: 0px 10px 30px 5px rgba(62, 92, 115, 0.0934495);
  box-shadow: 0px 5px 10px 0px rgba(62, 92, 115, 0.0934495); }

.sect-four__step.empty-slide {
  display: none; }

.sect-four__step-row-container .swiper-wrapper {
  justify-content: space-evenly;
  width: 1150px;
  flex-direction: row;
  margin-bottom: 40px;
  margin-left: -25px; }

.sect-four__step-dot {
  height: 270px; }

.sect-four__step-numb {
  display: block;
  position: relative;
  margin-top: 35px;
  margin-left: 23px;
  font-size: 26px;
  font-weight: 400;
  line-height: 23px;
  color: #000000; }

.sect-four__step-note {
  font-weight: 500;
  padding: 0 20px;
  position: absolute;
  bottom: 0; }

.sect-four__step-note-desc {
  position: relative;
  bottom: 15px;
  margin-bottom: 10px;
  min-height: 30px;
  line-height: 22px;
  font-weight: normal;
  width: 175px; }

.sect-four__step-note-btn-wrapper {
  height: 45px; }

.sect-four__step-note-btn {
  padding: 11px 57px 14px 62px;
  margin-bottom: 20px;
  border-radius: 4px;
  text-align: center; }

.sect-five {
  background: #F8F9FC; }
  .sect-five .form__heading {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 34px;
    color: #004FFF;
    margin-bottom: 5px; }
  .sect-five .form__subheading {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #010101;
    min-height: 44px;
    margin-top: 5px;
    margin-bottom: 30px; }
  .sect-five .form__radio-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .sect-five .form__radio-button {
    width: 27px;
    margin-right: 22px;
    display: none; }
    .sect-five .form__radio-button:checked + label {
      border-color: #004FFF;
      color: #000; }
      .sect-five .form__radio-button:checked + label .form__radio-bullet {
        flex-basis: 15%; }
        .sect-five .form__radio-button:checked + label .form__radio-bullet::before {
          border: 1px solid #008FFF; }
        .sect-five .form__radio-button:checked + label .form__radio-bullet::after {
          content: "";
          position: relative;
          width: 17px;
          height: 17px;
          left: 6px;
          top: 0;
          background: #008FFF;
          border-radius: 13.5px; }
    .sect-five .form__radio-button + label {
      display: flex; }
  .sect-five .form__radio-label {
    flex-basis: 44%;
    display: flex;
    flex-direction: row;
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    border-radius: 4px;
    padding: 12px 8px;
    margin-bottom: 20px; }
    .sect-five .form__radio-label:hover {
      cursor: pointer;
      border: 1px solid #004FFF; }
  .sect-five .form__radio-bullet {
    display: flex;
    height: 100%;
    align-content: center;
    align-self: center;
    align-items: center;
    width: 27px;
    padding-left: 10px; }
    .sect-five .form__radio-bullet::before {
      content: "";
      width: 27px;
      height: 27px;
      background: #FFFFFF;
      border: 1px solid #ECECEC;
      border-radius: 13.5px;
      position: absolute; }
  .sect-five .form__radio-desc {
    flex-basis: 85%;
    display: flex;
    flex-direction: column;
    margin-left: 20px; }
  .sect-five .form__radio-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 5px; }
  .sect-five .form__radio-price {
    font-weight: bold;
    margin-left: 0; }
  .sect-five .form__radio-time {
    font-weight: 400; }
  .sect-five .form__divide-line {
    mix-blend-mode: normal;
    opacity: 0.1;
    border: 1px solid #979797;
    margin-top: 28px;
    margin-bottom: 48px; }
  .sect-five .form__conditions {
    color: #000000;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    margin-bottom: 25px; }
  .sect-five .form__conditions--second {
    margin-top: 4px; }
  .sect-five .form__conditions-head {
    display: block;
    color: #000000;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500; }
  .sect-five .form__submit-buttons-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .sect-five .form__submit-button {
    border-radius: 4px;
    text-decoration: none;
    padding: 11px 31px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    border: 0; }
  .sect-five .form__submit-to-pack {
    background: #0078FF; }
    .sect-five .form__submit-to-pack:hover {
      background: #006BEA; }
  .sect-five .form__submit-to-single.form__submit-button {
    border: 1px solid #004FFF;
    color: #0048FF;
    background-color: #fff; }
    .sect-five .form__submit-to-single.form__submit-button:hover {
      background: #006BEA;
      color: #FFF; }
  .sect-five .form__tabs > input.form__radio-tab-input {
    display: none; }
    .sect-five .form__tabs > input.form__radio-tab-input + label {
      display: inline-block; }
    .sect-five .form__tabs > input.form__radio-tab-input ~ .tab {
      display: none; }
  .sect-five .form__tabs #tab1:checked ~ .tab.content1 {
    display: block; }
  .sect-five .form__tabs #tab2:checked ~ .tab.content2 {
    display: block; }
  .sect-five .form__tabs input.form__radio-tab-input + label {
    border: 1px solid #999;
    background: #EEE;
    padding: 4px 12px;
    position: relative;
    top: 1px;
    width: 50%;
    box-sizing: border-box;
    margin-left: -2.8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    background: #FFF;
    border-color: #E1E1E1;
    text-align: center;
    padding: 15px 0;
    color: #9CA1AD; }
    .sect-five .form__tabs input.form__radio-tab-input + label:hover {
      cursor: pointer; }
  .sect-five .form__tabs input.form__radio-tab-input:checked + label {
    background: #004FFF;
    border-color: transparent;
    color: #fff; }
  .sect-five .form__tabs input.form__radio-tab-input:nth-child(n + 1) + label {
    border-radius: 0 4px 4px 0;
    margin-left: -4px; }
  .sect-five .form__tabs input.form__radio-tab-input:nth-child(1) + label {
    border-radius: 4px 0 0 4px;
    margin-left: 0; }
  .sect-five .form__tabs input.form__radio-tab-input ~ .tab {
    padding: 12px 0; }

.sect-five__heading-row {
  margin-top: 55px;
  display: flex; }

.sect-five__heading-text {
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #282828;
  margin-top: 55px;
  margin-bottom: 55px; }

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

.sect-five__form {
  flex-basis: 45%;
  min-height: 400px;
  background: #FFFFFF;
  box-shadow: 0px 12px 14px rgba(0, 0, 0, 0.0576377);
  padding: 39px 50px 39px;
  margin-bottom: 70px; }
  .sect-five__form + .sect-five__form {
    margin-left: 15px; }
.sect-five__form__soon {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sect-five__form__soon .form__heading {
	color: #000;
	text-align: center;
}
.sect-five__form__soon .label {
	display: block;
	position: absolute;
	font-size: 16px;
	line-height: 1;
	padding: 4px 32px;
	background: #E75427;
	color: #FFF;
	border-radius: 4px;
	top: 24px;
	right: 26px;
	font-weight: 600;
}

.sect-six {
  margin-bottom: 75px; }
  .sect-six__heading-row {
    display: flex; }
  .sect-six__heading-text {
    margin-top: 55px;
    margin-bottom: 2px;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    color: #282828; }
  .sect-six__about-row {
    display: flex;
    justify-content: space-between; }
  .sect-six__about-text-col {
    flex-basis: 50%; }
  .sect-six__about-text-paragraph {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    color: #2C2C2C; }
  .sect-six__about-text-paragraph-highlighted {
    font-weight: 600;
    font-size: 18px;
    margin-top: 50px;
    margin-bottom: 35px; }
  .sect-six__about-text-paragraph-italic {
    font-style: italic;
    margin: 35px 0px; }
  .sect-six__about-video-col {
    position: relative;
    top: -5px;
    flex-basis: 40%; }
  .sect-six__about-video-wrapper {
    position: relative;
    z-index: 0; }
    .sect-six__about-video-wrapper::before {
      content: "";
      position: absolute;
      background: #FFF;
      width: calc(100% + 40px);
      height: calc(100% + 40px);
      left: -20px;
      top: -20px;
      z-index: -1;
      box-shadow: 0px 32px 54px rgba(219, 233, 246, 0.393821);
      border-radius: 4px; }
  .sect-six__about-video-abc {
    position: absolute;
    height: 66px;
    top: 30px;
    left: 0;
    right: 0;
    margin: auto; }
  .sect-six__about-video-link {
    width: 62px;
    height: 62px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../img/play-btn--hover@2x.png);
    background-size: cover;
    background-repeat: no-repeat; }
    .sect-six__about-video-link:hover {
      background-image: url(../img/play-btn@2x.png); }
  .sect-six__about-video-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    width: 260px;
    margin: auto; }
  .sect-six__team-heading-row {
    display: flex; }
  .sect-six__team-heading-text {
    margin-top: 50px;
    margin-bottom: 50px;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    color: #282828; }
  .sect-six__team-founder {
    display: flex;
    background: #F8F9FC;
    border-radius: 4px;
    padding: 25px 28px;
    margin-bottom: 45px; }
  .sect-six__team-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px; }
  .sect-six__team-member {
    flex-basis: 30%; }
  .sect-six__team-member-img-wrapper {
    margin-bottom: 25px;
    width: 347px; }
  .sect-six__team-member-info {
    width: 100%; }
  .sect-six__team-member-role {
    font-size: 14px;
    line-height: 17px;
    color: #A9A9A9;
    margin-bottom: 5px; }
  .sect-six__team-member-name {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2C2C2C;
    margin-bottom: 12px; }
  .sect-six__team-member-content {
    font-size: 16px;
    line-height: 24px;
    height: 80px;
    font-weight: 400; }
  .sect-six__team-span-wrapper {
    display: flex;
    height: 78px;
    background: #F8F9FC;
    border-radius: 4px;
    align-items: center;
    justify-content: center; }
  .sect-six__team-span {
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #008FFF; }

.founder-row__img-wrapper {
  position: relative;
  flex-basis: 50%;
  max-width: 100%;
  height: 342px;
  margin-right: 60px;
  overflow: hidden; }

.founder-row__img-abc-wrapper {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 46px;
  height: 86px; }

.founder-row__img-abc {
  max-width: 100%; }

.founder-row__img-src {
  border-radius: 4px; }

.founder-row__info-col {
  flex-basis: 70%; }

.founder-row__info-role {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #2C2C2C;
  margin-bottom: 8px; }

.founder-row__info-name {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #2C2C2C;
  margin-top: 12px;
  margin-bottom: 20px; }

.founder-row__info-list {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 28px;
  color: #2C2C2C;
  list-style: none;
  margin-bottom: 40px;
  padding-left: 0; }

.founder-row__info-list-el::before {
  content: '-';
  margin-right: 5px; }

.founder-row__info-social-row {
  display: flex; }

.founder-row__info-social-span {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px; }

.founder-row__info-social-link {
  display: flex;
  margin-right: 40px;
  text-decoration: none;
  color: #000; }
  .founder-row__info-social-link:hover {
    color: #004FFF; }

.founder-row__info-social-inst-icon {
  margin-right: 15px; }
  .founder-row__info-social-inst-icon::before {
    content: '\EA03';
    font-size: 1.93em; }

.founder-row__info-social-youtube-icon {
  margin-right: 15px; }
  .founder-row__info-social-youtube-icon:before {
    content: '\EA04';
    font-size: 1.93em; }

.sect-seven {
  margin-bottom: 55px; }
  .sect-seven__main-row {
    display: flex;
    margin-bottom: 55px; }
  .sect-seven__col-one {
    flex-basis: 55%;
    position: relative;
    top: -2px;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 47px;
    color: #282828;
    margin-right: 40px; }
  .sect-seven__col-two {
    flex-basis: 45%;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #2C2C2C; }

.sect-eight {
  margin-bottom: 50px;
  width: 1140px;
  margin-left: auto;
  margin-right: auto; }
  .sect-eight__main-row {
    display: flex;
    background: #F8F9FC;
    border-radius: 4px;
    padding: 33px; }
  .sect-eight__col-one {
    flex-basis: 76%;
    margin-right: 75px; }
  .sect-eight__col-two {
    flex-basis: 12%;
    margin-right: 45px; }
  .sect-eight__img-src {
    width: 820px;
    border-radius: 4px; }
  .sect-eight__award-img {
    width: 128px;
    max-width: 128px; }

.sect-nine {
  margin-bottom: 50px;
  position: relative;
  z-index: 5; }
  .sect-nine::before {
    content: '';
    background: #F8F9FC;
    position: absolute;
    top: 220px;
    height: 100%;
    width: 100%;
    z-index: -1; }
  .sect-nine__heading-row {
    margin-bottom: 45px; }
  .sect-nine__heading-text {
    font-weight: 600;
    font-size: 36px;
    line-height: 47px;
    color: #282828;
    margin-bottom: 0; }
  .sect-nine__portfolio-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .sect-nine__portfolio-el {
    flex-basis: 30%;
    margin-bottom: 25px; }
  .sect-nine__portfolio-img {
    border-radius: 4px; }
  .sect-nine__portfolio-btn-wrapper {
    display: flex;
    height: 60px;
    align-content: center;
    justify-content: center;
    border: 1px solid #0078FF;
    border-radius: 4px;
    padding: 2px; }
  .sect-nine__portfolio-btn {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #0078FF;
    width: 100%;
    background: #fff;
    border: 0;
    cursor: pointer; }

.sect-ten {
  position: relative;
  z-index: 15;
  background: #F8F9FC; }
  .sect-ten__heading-row {
    display: flex;
    margin-bottom: 50px;
    position: relative;
    z-index: 10; }
  .sect-ten__heading-text {
    margin-top: 30px;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 36px;
    line-height: 47px;
    color: #282828; }
  .sect-ten__feedback-row {
    display: flex;
    justify-content: space-between; }
  .sect-ten__feedback-row-pagination {
    display: inline-block;
    margin-bottom: 75px;
    text-align: center;
    font-size: 16px;
    line-height: 24px; }
  .sect-ten__feedback {
    flex-basis: 30%; }
  .sect-ten__feedback-role {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #A9A9A9;
    margin-bottom: 10px;
    min-height: 17px; }
  .sect-ten__feedback-name {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #2C2C2C;
    margin-bottom: 30px; }
  .sect-ten__feedback-content {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #1E1E1E;
    min-height: 120px;
    margin-bottom: 20px; }
  .sect-ten__feedback-photo {
    width: 85px;
    height: 85px;
    overflow: hidden;
    margin-bottom: 20px; }
  .sect-ten__feedback-photo-img {
    max-width: 100%;
    border-radius: 50%; }

.sect-ten__feedback-slider-status {
  display: flex;
  width: 130px;
  justify-content: space-between; }

.swiper-button-disabled {
  color: #DDE0E8; }

.steps-svg {
  position: absolute;
  z-index: 99;
  top: 80px;
  left: 0px;
  pointer-events: none; }
  .steps-svg svg {
    position: relative;
    left: -40px; }

.form__radio-button {
  width: 27px;
  margin-right: 22px;
  display: none; }
  .form__radio-button:checked + label {
    border-color: #004FFF;
    color: #000; }
    .form__radio-button:checked + label .form__radio-bullet::before {
      border: 1px solid #008FFF; }
    .form__radio-button:checked + label .form__radio-bullet::after {
      content: "";
      position: relative;
      width: 17px;
      height: 17px;
      left: 6px;
      top: 0;
      background: #008FFF;
      border-radius: 13.5px; }
  .form__radio-button + label {
    display: flex;
    height: 44px;
    align-content: center;
    align-items: center; }

.form__radio-label {
  flex-basis: 44%;
  display: flex;
  flex-direction: row;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  border-radius: 4px;
  padding: 12px 8px;
  margin-bottom: 20px; }

.form__radio-bullet {
  display: flex;
  height: 100%;
  align-content: center;
  align-self: center;
  align-items: center;
  width: 27px;
  flex-basis: 15%; }

.form__radio-desc {
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  display: inline-block; }

.form__radio-price {
  font-weight: bold;
  margin-left: 35px; }

#path_one {
  fill: #DDE0E7; }

#path_two {
  fill: #DDE0E7; }

#path_three {
  fill: #DDE0E7; }

#path_four {
  fill: #DDE0E7; }

#path_five {
  fill: #DDE0E7; }

@media screen and (max-width: 1366px) {
  body {
    margin: 0; }
    body .header-main.fixed .header-main__logo-wrapper {
      padding-left: 32px !important; }
  .page {
    width: 100vw;
    overflow-x: hidden; }
  .container {
    margin: 0 32px; }
  .header-main__nav-wrapper {
    display: none; }
  .sect-one__row {
    flex-direction: column; }
  .sect-one__main-heading {
    margin-top: 40px; }
  .main-annotation__icon-wrapper {
    margin-right: 5px; }
  .sect-one__main-annotation {
    margin-top: 50px;
    margin-bottom: 50px; }
  .sect-one__snd-heading {
    width: 320px;
    font-size: 21px; }
    .sect-one__snd-heading br {
      display: none; }
    .sect-one__snd-heading::after {
      right: -35px; }
  .sect-one__snd-guy-wrapper {
    text-align: center; }
    .sect-one__snd-guy-wrapper::before {
      content: "";
      width: calc(100% - 32px);
      left: 0; }
  .sect-one__snd-video-btn {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .sect-one__snd-befvideo {
    margin-top: 50px; }
  .sect-one__snd {
    position: relative;
    background: none; }
    .sect-one__snd::before {
      content: '';
      position: absolute;
      width: 100vw;
      height: 85%;
      left: -32px;
      background: #f7fcff; }
  .sect-one__snd-preheading {
    position: relative; }
  .main-annotation__icon::before {
    top: 0;
    font-size: 22px; }
  .main-annotation__heading-wrapper {
    display: flex; }
  .main-annotation__heading-text {
    margin: 0;
    font-size: 14px; }
  .main-annotation__heading-subheading {
    margin: 0;
    line-height: 23px;
    padding-left: 5px; }
  .sect-two {
    margin-bottom: 95px; }
  .sect-two__row {
    flex-direction: column; }
  .sect-two__main-heading-text br {
    display: none; }
  .sect-two__snd-heading-wrapper::before {
    display: none; }
  .sect-three__row {
    margin-bottom: 75px; }
  .sect-three__top-blot {
    width: 95%;
    height: 390px;
    left: 150px;
    top: -40px; }
  .sect-three__work-el.work-el {
    flex-basis: 30%;
    max-width: 30%; }
  .work-el__image {
    max-width: 100%; }
  .sect-three__cta-note {
    flex-basis: 50%; }
  .sect-six__team-member-img-src {
    max-width: 100%; }
  .sect-eight.container {
    margin: 0;
    width: 100%; }
  .sect-eight__img-src {
    max-width: 100%;
    width: auto; }
  .sect-five .form__tabs {
    margin-bottom: 30px; }
  .sect-five .form__tabs.tablet-only input.form__radio-tab-input + label {
    left: 2px; }
  .form__tabs.tablet-only .tab {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .sect-five__form {
    flex-basis: 100%;
    margin-bottom: 20px;
    min-height: 250px; }
    .sect-five__form + .sect-five__form {
      margin-left: 0; }
  #tab1_tablet:checked ~ .tab.content1 {
    display: block; }
  #tab2_tablet:checked ~ .tab.content2 {
    display: block; }
  .sect-five__forms-row {
    flex-wrap: wrap; }
  .sect-six__about-row {
    flex-direction: column; }
  .sect-six__about-video-col {
    padding: 10px;
    max-width: 40%;
    margin: auto; }
  .sect-six__about-video-cover {
    max-width: 100%;
    height: 310px; }
  .sect-six__about-video-wrapper {
    overflow: hidden; }
  .sect-six__about-text-col {
    flex-basis: 100%;
    margin-left: 10px; }
  .sect-six__team-founder {
    padding: 48px 50px;
    flex-direction: column; }
  .founder-row__img-wrapper {
    margin-right: 0; }
  .founder-row__img-src {
    width: 100%; }
  .sect-seven__main-row {
    flex-direction: column; }
  .sect-seven__col-one {
    width: 530px;
    margin-bottom: 30px; }
  .sect-eight__col-one {
    margin-right: 45px; }
  .sect-eight__col-two {
    margin-right: 25px; }
  .sect-nine__portfolio-el {
    flex-basis: 48%;
    justify-content: space-between; }
  .sect-ten__feedback {
    flex-basis: 50%; }
  .sect-ten__feedback-slider-status {
    width: 100%; }
  .sect-ten__feedback.swiper-slide-active {
    margin-right: 37px;
    margin-left: 0px; }
  .sect-ten__feedback.swiper-slide-next {
    margin-right: 0px;
    margin-left: 37px; }
  .sect-four__steps-slider-status {
    display: flex;
    margin-bottom: 72px;
    justify-content: space-between;
    top: -50px;
    position: relative;
    z-index: 999; }
  .sect-three__works-slider-btn {
    outline: 0; }
  .sect-four__steps-slider-btn {
    outline: 0; }
  .sect-ten__feedback-slider-btn {
    outline: 0; }
  .sect-four__steps-slider-pagination {
    text-align: center;
    font-size: 16px;
    line-height: 24px; }
  .hidden-prev {
    display: none; }
  .hidden-next {
    display: none; }
  .sect-four__steps-slider-btn-prev.swiper-button-disabled {
    visibility: hidden; }
    .sect-four__steps-slider-btn-prev.swiper-button-disabled + .hidden-prev {
      display: block;
      color: #DDE0E8; }
  .sect-four__steps-slider-btn-next.swiper-button-disabled {
    visibility: hidden; }
    .sect-four__steps-slider-btn-next.swiper-button-disabled + .hidden-next {
      display: block;
      color: #DDE0E8; }
  .swiper-slide.sect-four__step.swiper-slide-active {
    margin-right: 50px;
    width: 208px !important; }
  .empty-slide {
    background: transparent; }
  .header-main {
    display: flex;
    justify-content: space-between; }
  .steps-svg {
    left: -15px; }
  .fixed .header-main__logo-wrapper {
    padding-left: 52px !important;
    padding-top: 0px !important; }
  body.menu-gap {
    top: initial;
    position: relative;
    top: 76px; } }

@media only screen and (max-device-width: 420px) {
  .header-main {
    justify-content: space-between; }
  .header-main__logo-image {
    padding-top: 12px; }
  .header-main__logo-wrapper {
    padding-left: 32px; }
  .sect-one__main-heading {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 38px; }
  .sect-one__main-subheading {
    font-weight: bold;
    font-size: 18px;
    line-height: 29px; }
  .sect-one__main-button {
    margin-top: 40px;
    width: 100%; }
  .main-annotation__heading-wrapper {
    flex-direction: column; }
  .main-annotation__heading-text {
    margin-top: -10px;
    font-size: 16px; }
  .main-annotation__heading-subheading {
    font-size: 16px;
    padding-left: 0; }
  .sect-one__snd-preheading {
    font-size: 18px; }
  .sect-one__snd-heading {
    font-size: 22px;
    line-height: 30px; }
    .sect-one__snd-heading br {
      display: block;
      line-height: 0; }
    .sect-one__snd-heading::after {
      right: 30%; }
  .sect-one__snd-befvideo {
    margin-left: 0; }
  .sect-one__snd-guy-wrapper {
    width: 100%; }
  .sect-one__snd-guy-image {
    max-width: 100%;
    width: calc(100% - 64px); }
  .sect-two__snd-heading-text {
    font-size: 19px; }
  .sect-two__snd-heading-posttext {
    font-size: 19px; }
  .sect-three__heading-row-text {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    padding-right: 60px; }
  .sect-three__top-blot {
    width: 90%;
    height: 280px;
    top: -40px;
    left: 50px; }
  .sect-three__work-el.work-el {
    flex-basis: 100%;
    max-width: inherit; }
  .work-el__image {
    width: 100%; }
  .work-el__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 27px; }
  .sect-three__cta {
    flex-direction: column; }
  .sect-three__cta-btn {
    display: block;
    text-align: center;
    width: 100%;
    padding: 15px 20px; }
  .sect-three__cta-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden; }
  .sect-three__cta-note {
    font-size: 19px;
    line-height: 29px;
    color: #000000;
    padding-right: 20px; }
  .sect-three__row {
    margin-bottom: 30px; }
  .sect-four__step-row-container .swiper-wrapper {
    margin-bottom: 0; }
  .swiper-slide-prev {
    overflow: hidden;
    margin-left: 0;
    z-index: -12;
    background: #fff;
    color: transparent; }
    .swiper-slide-prev .sect-four__step-note-btn {
      background: transparent; }
  .sect-four__step-note {
    padding: 0 30px; }
  .sect-four__step.empty-slide {
    display: initial; }
  .sect-five .container {
    margin: 0 20px; }
  .sect-five .form__radio-row {
    flex-direction: column; }
  .sect-five .form__radio-desc {
    position: relative; }
  .sect-five .form__subheading {
    font-size: 16px;
    line-height: 24px; }
  .sect-five .form__conditions {
    font-size: 16px;
    line-height: 24px; }
  .sect-five .form__submit-buttons-row {
    flex-direction: column; }
  .sect-five .form__submit-button {
    margin-bottom: 10px;
    font-size: 18px;
    text-align: center;
    padding: 14px;
    background-color: #004FFF; }
  .sect-five__form {
    padding: 39px 20px 39px; }
    .sect-five__form + .sect-five__form {
      margin-left: 0; }
  .form__heading {
    font-size: 21px;
    line-height: 30px; }
  .sect-six .container {
    margin: 0 20px; }
  .sect-six__heading-row {
    margin-left: 10px; }
  .sect-six__team-heading-text {
    margin-left: 20px; }
  .sect-six__team-member {
    flex-basis: 100%; }
  .sect-six__about-text-paragraph-highlighted {
    font-size: 21px; }
    .sect-six__about-text-paragraph-highlighted br {
      display: none; }
  .sect-six__about-text-paragraph {
    font-size: 20px; }
  .sect-six__team-founder {
    padding: 20px; }
  .sect-six__about-video-col {
    max-width: initial; }
  .founder-row__img-wrapper {
    margin-bottom: 20px;
    height: auto; }
  .founder-row__info-social-row {
    flex-direction: column; }
  .founder-row__info-social-link {
    margin-bottom: 35px; }
  .founder-row__info-social-span {
    font-size: 15px; }
  .sect-six__team-row {
    flex-direction: column; }
  .sect-six__team-member-img-wrapper {
    width: 100%; }
  .sect-six__team-member-role {
    font-size: 16px; }
  .sect-six__team-member-name {
    font-size: 21px; }
  .sect-six__team-span-wrapper {
    padding: 45px 20px; }
  .founder-row__info-social-inst-icon {
    width: 36px; }
  .founder-row__info-social-youtube-icon {
    width: 36px; }
  .sect-seven__col-one {
    width: inherit;
    font-size: 24px;
    line-height: 36px; }
  .sect-seven__col-two {
    line-height: 26px; }
  .sect-eight__main-row {
    flex-direction: column;
    margin-bottom: 35px; }
  .sect-eight__col-one {
    margin-right: 0;
    margin-bottom: 38px; }
  .sect-eight__col-two {
    margin-right: 0; }
  .sect-eight__award-img {
    width: auto;
    max-width: 100%;
    text-align: center;
    margin: auto; }
  .sect-nine::before {
    top: 270px; }
  .sect-nine__heading-text {
    font-size: 24px;
    line-height: 37px;
    width: 80%; }
  .sect-nine__portfolio-row {
    flex-direction: column; }
  .sect-nine__portfolio-img {
    max-width: 100%; }
  .sect-nine__portfolio-btn {
    background: transparent; }
  .sect-ten__heading-text {
    font-size: 24px;
    line-height: 52px; }
  .sect-ten__feedback-row {
    flex-direction: column; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 410px) {
  .sect-four__steps-row .steps-svg {
    left: -15px; }
  .sect-four__steps-row .swiper-slide.sect-four__step.swiper-slide-active {
    margin-right: 30px; }
  .sect-four__step.swiper-slide[data-step="1"] {
    margin-left: -42px; }
  .sect-four__step.swiper-slide[data-step="2"] {
    margin-left: -50px; }
  .sect-four__step.swiper-slide[data-step="3"] {
    margin-left: -46px; }
  .sect-four__step.swiper-slide[data-step="4"] {
    margin-left: -38px; }
  .sect-four__step.swiper-slide[data-step="5"] {
    margin-left: -62px; }
  .swiper-slide.sect-four__step.swiper-slide-next .sect-four__step-note-desc {
    width: 160px; } }

@media screen and (min-width: 1367px) {
  .sect-ten__feedback {
    margin-right: 37px; }
  .sect-ten__feedback.swiper-slide-next {
    margin-right: 37px;
    margin-left: 37px; }
    .sect-ten__feedback.swiper-slide-next + .sect-ten__feedback {
      margin-right: 0;
      margin-left: 0px; }
  .sect-ten__feedback.swiper-slide-active {
    margin-left: 0; }
  .sect-three__work-el.swiper-slide {
    flex-basis: 25%;
    width: inherit; } }

@media screen and (max-width: 767px) {
  .fixed .header-main__logo-wrapper {
    padding-left: 32px;
    padding-top: 0px; }
  .sect-ten__feedback {
    flex-basis: 100%; }
  .swiper-wrapper.sect-ten__feedback-row {
    flex-direction: row; }
  .sect-ten__feedback-slider-status {
    width: 100%; }
  .swiper-wrapper.sect-three__works-list {
    flex-direction: row;
    flex-wrap: unset; }
  .swiper-slide.sect-three__work-el {
    flex-basis: 100%; }
  .sect-three__works-slider-status {
    display: flex;
    margin-bottom: 72px;
    justify-content: space-between; }
  .sect-three__works-slider-pagination {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 24px;
    background: #F9FAFD;
    border-radius: 19.25px;
    padding: 3px 29px;
    height: 32px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: auto;
    width: auto !important;
    top: -7px;
    position: relative; }
  .sect-four__steps-slider-pagination {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 24px;
    background: #F9FAFD;
    border-radius: 19.25px;
    padding: 3px 29px;
    height: 32px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: auto;
    width: auto !important;
    top: -7px;
    position: relative; }
  .sect-four::before {
    border: none; }
  .hidden-prev {
    position: absolute;
    left: 0; }
  .hidden-next {
    position: absolute;
    right: 0; } }

@media screen and (max-device-width: 420px) {
  .header-main__wrapper {
    background-color: #fff; }
  #content {
    top: 76px; }
  .sect-three__works-container {
    width: calc(100vw - 24px);
    margin-left: calc(50% - 50vw) !important;
    left: 12px; }
  .work-el__image-wrapper {
    position: relative;
    height: initial;
    margin: auto;
    width: 90%;
    height: 90%; }
    .work-el__image-wrapper::before {
      content: "";
      position: absolute;
      width: calc(100% + 24px);
      height: calc(100% + 24px);
      left: -12px;
      top: -18px;
      opacity: 0.045;
      border-radius: 4px;
      z-index: -1; }
  .work-el__image-wrapper-shadow::before {
    display: none; }
  .work-el__time-description {
    left: 19px;
    position: relative; }
  .work-el__time {
    left: 19px;
    position: relative; }
  .work-el__title {
    left: 19px;
    position: relative; }
  .sect-three__works-slider-status.mobile-only {
    width: calc(100% - 36px);
    margin-left: auto;
    margin-right: auto; }
  .steps-svg svg {
    left: 0px; }
  .sect-six__about-video-col {
    padding: 5px; }
  .sect-six__about-video-wrapper {
    z-index: 10;
    height: 100%;
    padding: 10px; }
    .sect-six__about-video-wrapper::before {
      content: "";
      position: absolute;
      background: #FFF;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: -1;
      border-radius: 4px;
      background: rgba(219, 233, 246, 0.393821);
      background: linear-gradient(0deg, rgba(219, 233, 246, 0.393821) 0%, white 100%); }
  .sect-six__team-row {
    flex-direction: column;
    padding: 0 20px; }
  .sect-eight__main-row {
    border-radius: 4px;
    padding: 33px 24px;
    margin: 0 15px;
    margin-bottom: 0px; }
  .sect-nine::before {
    top: 270px;
    background: #F8F9FC;
    padding: 0;
    margin: 0 10px;
    width: calc(100% - 20px);
    border-radius: 4px;
    overflow: hidden; }
  .sect-ten {
    background: #F8F9FC;
    margin: 0 10px;
    width: calc(100% - 20px);
    border-radius: 5px;
    overflow: hidden; } }

@media screen and (min-width: 768px) and (max-width: 1330px) {
  #content {
    top: 76px; }
  .sect-one__snd-guy-wrapper {
    margin: auto;
    width: 100%; }
  .sect-one__snd-guy-image {
    width: 425px; }
  .work-el__image-wrapper {
    width: auto;
    height: auto; }
  .sect-three__cta-note {
    flex-basis: 55%; }
  .sect-four__step-row-container .swiper-wrapper {
    margin-bottom: 0;
    margin-left: 0;
    justify-content: left; }
  .steps-svg svg {
    left: 0; }
  .sect-six__about-video-col {
    max-width: initial; }
  .sect-six__team-member-img-wrapper {
    width: 100%; }
  .sect-five .form__submit-button {
    width: 36%;
    text-align: center; }
  .sect-eight__col-one {
    margin-right: 35px; }
  .sect-eight__col-two {
    margin-right: 0; }
  .sect-eight.container {
    width: calc(100% - 60px);
    margin: 0px 30px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJnZW5lcmFsLnNjc3MiLCJoZWFkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRBQkxFVCBWSUVXXG4gKi9cbi8qKlxuICogUEhPTkUgVklFV1xuICovXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xuQGltcG9ydCAnaGVhZGVyLnNjc3MnO1xuXG4gLnNlY3Qtb25le1xuICAgICBcbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgIH1cbiAgICAmX19tYWluLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMDlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogTGF0bztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgJl9fbWFpbi1zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgICZfX21haW4tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCA0OXB4IDE4cHggNDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzhGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDQ1REZGO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkJFQTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluLWFubm90YXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgIH1cbiAgICAmX19zbmQge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RkNGRjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbmQtYmVmdmlkZW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxODJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgfVxuICAgICZfX3NuZC1wcmVoZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBjb2xvcjogIzlEOUQ5RDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fc25kLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NuZC1hcnJvdy5wbmcpO1xuICAgICAgICAgICAgYm90dG9tOiAtMzdweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbmQtdmlkZW93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAmX19zbmQtZ3V5LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTIxJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjZweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y5RjlGOTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMnB4IDU0cHggcmdiYSgyMTksIDIzMywgMjQ2LCAwLjM5MzgyMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtODhweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc25kLWd1eS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgJl9fc25kLXZpZGVvLWJ0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbGF5LWJ0bkAyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE0M3B4O1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIycHggMjRweCByZ2JhKDAsIDc5LCAyNTUsIDAuMTcxMjE5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsYXktYnRuLS1ob3ZlckAyeC5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuIH1cbiBcbiAubWFpbi1hbm5vdGF0aW9ue1xuICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEVBMDEnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19oZWFkaW5nLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG4gICAgXG4gICAgJl9faGVhZGluZy1zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM5RDlEOUQ7XG4gICAgfVxufVxuXG4gLnNlY3QtdHdvIHtcbiAgICAgbWFyZ2luLXRvcDogNzdweDtcbiAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fY29sLW9uZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ3JTtcbiAgICB9XG4gICAgJl9fY29sLXR3byB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUzJTtcbiAgICB9XG4gICAgJl9fbWFpbi1oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuICAgICZfX21haW4taGVhZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICMzMTMxMzQ7XG4gICAgfVxuICAgICZfX3NuZC1oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC00NHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTJFMkUyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NuZC1oZWFkaW5nLXRleHQge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgIH1cbiAgICAmX19zbmQtaGVhZGluZy1wb3N0dGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuIH1cblxuIC5zZWN0LXRocmVlIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiBcbiAgICAmX19yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICZfX3RvcC1ibG90IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgbGVmdDogMzgycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY5RkM7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIGxlZnQ6IDk1cHg7XG4gICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmX19oZWFkaW5nLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgICZfX2hlYWRpbmctcm93LXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgJl9fd29ya3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19jdGEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICB9XG4gICAgJl9fY3RhLWJ0biB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICB9XG4gICAgJl9fY3RhLW5vdGUge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiB9XG5cbiAuYnV0dG9uIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NURGRjtcbiAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZCRUE7XG4gICAgIH1cbiB9XG5cbiAud29yay1lbCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgICZfX3RpbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGM0Y5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNy41cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCA3cHggNHB4IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9fdGltZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGNvbG9yOiAjOUQ5RDlEO1xuICAgIH1cbn1cblxuIC5zZWN0LWZvdXIge1xuICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGMztcbiAgICAgfVxuIFxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJl9fc3RlcHMtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX3N0ZXAge1xuICAgICAgICB3aWR0aDogMjA4cHg7XG4gICAgICAgIGhlaWdodDogMzMxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY5RkM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3N0ZXAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICBoZWlnaHQ6IDMzMXB4O1xuICAgIH1cbiAgICAmX19zdGVwLnN3aXBlci1zbGlkZVtkYXRhLXN0ZXA9XCIxXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuICAgICZfX3N0ZXAuc3dpcGVyLXNsaWRlW2RhdGEtc3RlcD1cIjVcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICAgICZfX3N0ZXAuYWN0aXZlLXN0ZXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDVweCByZ2JhKDYyLCA5MiwgMTE1LCAwLjA5MzQ0OTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoNjIsIDkyLCAxMTUsIDAuMDkzNDQ5NSk7XG4gICAgfVxuICAgICZfX3N0ZXAuZW1wdHktc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19zdGVwLXJvdy1jb250YWluZXIge1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICB3aWR0aDogMTE1MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3RlcC1kb3Qge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIH1cbiAgICAmX19zdGVwLW51bWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgICZfX3N0ZXAtbm90ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgICZfX3N0ZXAtbm90ZS1kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgfVxuICAgICZfX3N0ZXAtbm90ZS1idG4td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gICAgJl9fc3RlcC1ub3RlLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNTdweCAxNHB4IDYycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuIC5zZWN0LWZpdmUge1xuICAgICBiYWNrZ3JvdW5kOiAjRjhGOUZDO1xuICAgICAuZm9ybV9faGVhZGluZyB7XG4gICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgY29sb3I6ICMwMDRGRkY7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgIH1cbiAgICAgLmZvcm1fX3N1YmhlYWRpbmcge1xuICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgfVxuICAgICAuZm9ybV9fcmFkaW8tcm93IHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgIH1cbiAgICAgLmZvcm1fX3JhZGlvLWJ1dHRvbiB7XG4gICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICsge1xuICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDRGRkY7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgIC5mb3JtX19yYWRpby1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4RkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDhGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICArIHtcbiAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5mb3JtX19yYWRpby1sYWJlbCB7XG4gICAgICAgICBmbGV4LWJhc2lzOiA0NCU7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUNFQ0VDO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDRGRkY7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLmZvcm1fX3JhZGlvLWJ1bGxldCB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7XG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTMuNXB4O1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuZm9ybV9fcmFkaW8tZGVzYyB7XG4gICAgICAgICBmbGV4LWJhc2lzOiA4NSU7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICB9XG4gICAgIC5mb3JtX19yYWRpby10aXRsZSB7XG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgIH1cbiAgICAgLmZvcm1fX3JhZGlvLXByaWNlIHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLmZvcm1fX3JhZGlvLXRpbWUge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgfVxuICAgICAuZm9ybV9fZGl2aWRlLWxpbmUge1xuICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgfVxuICAgICAuZm9ybV9fY29uZGl0aW9ucyB7XG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgIH1cbiAgICAgLmZvcm1fX2NvbmRpdGlvbnMtLXNlY29uZCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgIH1cbiAgICAgLmZvcm1fX2NvbmRpdGlvbnMtaGVhZCB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICB9XG4gICAgIC5mb3JtX19zdWJtaXQtYnV0dG9ucy1yb3cge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgIH1cbiAgICAgLmZvcm1fX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgcGFkZGluZzogMTFweCAzMXB4O1xuICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICBib3JkZXI6IDA7XG4gICAgIH1cbiAgICAgLmZvcm1fX3N1Ym1pdC10by1wYWNrIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc4RkY7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2QkVBO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5mb3JtX19zdWJtaXQtdG8tc2luZ2xlLmZvcm1fX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNEZGRjtcbiAgICAgICAgIGNvbG9yOiAjMDA0OEZGO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZCRUE7XG4gICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLmZvcm1fX3RhYnMge1xuICAgICAgICAgPmlucHV0LmZvcm1fX3JhZGlvLXRhYi1pbnB1dCB7XG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICArIHtcbiAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH4ge1xuICAgICAgICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAjdGFiMSB7XG4gICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgfiB7XG4gICAgICAgICAgICAgICAgICAgICAudGFiLmNvbnRlbnQxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICN0YWIyIHtcbiAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICB+IHtcbiAgICAgICAgICAgICAgICAgICAgIC50YWIuY29udGVudDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgaW5wdXQuZm9ybV9fcmFkaW8tdGFiLWlucHV0IHtcbiAgICAgICAgICAgICArIHtcbiAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuOHB4O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTFFMUUxO1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Q0ExQUQ7XG4gICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgKyB7XG4gICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNEZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAxKSArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICArIHtcbiAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB+IHtcbiAgICAgICAgICAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG5cbiAuc2VjdC1maXZle1xuICAgICZfX2hlYWRpbmctcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9faGVhZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgJl9fZm9ybXMtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMDU3NjM3Nyk7XG4gICAgICAgIHBhZGRpbmc6IDM5cHggNTBweCAzOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICArIHtcbiAgICAgICAgICAgIC5zZWN0LWZpdmVfX2Zvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gLnNlY3Qtc2l4IHtcbiAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBcbiAgICAgJl9faGVhZGluZy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmctdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICB9XG4gICAgXG4gICAgJl9fYWJvdXQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiBcbiAgICAmX19hYm91dC10ZXh0LWNvbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgJl9fYWJvdXQtdGV4dC1wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgIH1cbiAgICBcbiAgICAmX19hYm91dC10ZXh0LXBhcmFncmFwaC1oaWdobGlnaHRlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgXG4gICAgJl9fYWJvdXQtdGV4dC1wYXJhZ3JhcGgtaXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDM1cHggMHB4O1xuICAgIH1cblxuICAgICZfX2Fib3V0LXZpZGVvLWNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgfVxuICAgIFxuICAgICZfX2Fib3V0LXZpZGVvLXdyYXBwZXIge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHotaW5kZXg6IDA7XG4gICAgICY6OmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMnB4IDU0cHggcmdiYSgyMTksIDIzMywgMjQ2LCAwLjM5MzgyMSk7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIH1cbiB9XG5cbiAgICAmX19hYm91dC12aWRlby1hYmMge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2Fib3V0LXZpZGVvLWxpbmsge1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BsYXktYnRuLS1ob3ZlckAyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGxheS1idG5AMngucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19hYm91dC12aWRlby10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gXG4gICAgJl9fdGVhbS1oZWFkaW5nLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIFxuICAgICZfX3RlYW0taGVhZGluZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICB9XG4gXG4gICAgJl9fdGVhbS1mb3VuZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjlGQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuIFxuICAgICZfX3RlYW0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAmX190ZWFtLW1lbWJlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICB9XG5cbiAgICAmX190ZWFtLW1lbWJlci1pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiAzNDdweDtcbiAgICB9XG4gICAgXG4gICAgJl9fdGVhbS1tZW1iZXItaW5mbyB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190ZWFtLW1lbWJlci1yb2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6ICNBOUE5QTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gXG4gICAgJl9fdGVhbS1tZW1iZXItbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3RlYW0tbWVtYmVyLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJl9fdGVhbS1zcGFuLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY5RkM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGVhbS1zcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDhGRkY7XG4gICAgfVxuIH1cblxuLmZvdW5kZXItcm93e1xuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM0MnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1nLWFiYy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgfVxuICAgIFxuICAgICZfX2ltZy1hYmMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nLXNyYyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgXG4gICAgJl9faW5mby1jb2wge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgfVxuICAgIFxuICAgICZfX2luZm8tcm9sZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLW5hbWUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgJl9faW5mby1saXN0IHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8tbGlzdC1lbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbmZvLXNvY2lhbC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBcbiAgICAmX19pbmZvLXNvY2lhbC1zcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG4gICAgXG4gICAgJl9faW5mby1zb2NpYWwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNEZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbmZvLXNvY2lhbC1pbnN0LWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFQTAzJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45M2VtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2luZm8tc29jaWFsLXlvdXR1YmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcRUEwNCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOTNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Qtc2V2ZW4ge1xuICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgJl9fbWFpbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgICAmX19jb2wtb25lIHtcbiAgICAgICAgZmxleC1iYXNpczogNTUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmX19jb2wtdHdvIHtcbiAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgIH1cbn1cblxuIC5zZWN0LWVpZ2h0IHtcbiAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgd2lkdGg6IDExNDBweDtcbiAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICZfX21haW4tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjlGQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAzM3B4O1xuICAgIH1cbiAgICAmX19jb2wtb25lIHtcbiAgICAgICAgZmxleC1iYXNpczogNzYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgfVxuICAgICZfX2NvbC10d28ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICB9XG4gICAgJl9faW1nLXNyYyB7XG4gICAgICAgIHdpZHRoOiA4MjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAmX19hd2FyZC1pbWcge1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTI4cHg7XG4gICAgfVxuIH1cblxuIC5zZWN0LW5pbmUge1xuICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHotaW5kZXg6IDU7XG4gICAgICY6OmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY5RkM7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgfVxuIFxuICAgICZfX2hlYWRpbmctcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgJl9faGVhZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX3BvcnRmb2xpby1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJl9fcG9ydGZvbGlvLWVsIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAmX19wb3J0Zm9saW8taW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAmX19wb3J0Zm9saW8tYnRuLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc4RkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cbiAgICAmX19wb3J0Zm9saW8tYnRuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwNzhGRjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuIC5zZWN0LXRlbiB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgei1pbmRleDogMTU7XG4gICAgIGJhY2tncm91bmQ6ICNGOEY5RkM7XG5cbiAgICAmX19oZWFkaW5nLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgICZfX2hlYWRpbmctdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIH1cbiAgICAmX19mZWVkYmFjay1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICZfX2ZlZWRiYWNrLXJvdy1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICZfX2ZlZWRiYWNrIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgIH1cbiAgICAmX19mZWVkYmFjay1yb2xlIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBjb2xvcjogI0E5QTlBOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTdweDtcbiAgICB9XG4gICAgJl9fZmVlZGJhY2stbmFtZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmX19mZWVkYmFjay1jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19mZWVkYmFjay1waG90byB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2ZlZWRiYWNrLXBob3RvLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiB9XG5cblxuXG4gLnNlY3QtdGVuX19mZWVkYmFjay1zbGlkZXItc3RhdHVzIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgd2lkdGg6IDEzMHB4O1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gfVxuXG4gLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICBjb2xvcjogI0RERTBFODtcbiB9XG5cbiAuc3RlcHMtc3ZnIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB6LWluZGV4OiA5OTtcbiAgICAgdG9wOiA4MHB4O1xuICAgICBsZWZ0OiAwcHg7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICBzdmcge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgIH1cbiB9XG5cbiBcblxuIC5mb3JtX19yYWRpby1idXR0b24ge1xuICAgICB3aWR0aDogMjdweDtcbiAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgKyB7XG4gICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDRGRkY7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAuZm9ybV9fcmFkaW8tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwOEZGRjtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4RkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICArIHtcbiAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIH1cbiAgICAgfVxuIH1cblxuIC5mb3JtX19yYWRpby1sYWJlbCB7XG4gICAgIGZsZXgtYmFzaXM6IDQ0JTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQztcbiAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiB9XG5cbiAuZm9ybV9fcmFkaW8tYnVsbGV0IHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgd2lkdGg6IDI3cHg7XG4gICAgIGZsZXgtYmFzaXM6IDE1JTtcbiB9XG5cbiAuZm9ybV9fcmFkaW8tZGVzYyB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gfVxuXG4gLmZvcm1fX3JhZGlvLXByaWNlIHtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIG1hcmdpbi1sZWZ0XG4gICAgIDogMzVweDtcbiB9XG4gI3BhdGhfb25lIHtcbiAgICAgZmlsbDogI0RERTBFNztcbiB9XG5cbiAjcGF0aF90d28ge1xuICAgICBmaWxsOiAjRERFMEU3O1xuIH1cblxuICNwYXRoX3RocmVlIHtcbiAgICAgZmlsbDogI0RERTBFNztcbiB9XG5cbiAjcGF0aF9mb3VyIHtcbiAgICAgZmlsbDogI0RERTBFNztcbiB9XG5cbiAjcGF0aF9maXZlIHtcbiAgICAgZmlsbDogI0RERTBFNztcbiB9XG5cbiBcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgYm9keSB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAuaGVhZGVyLW1haW4uZml4ZWQge1xuICAgICAgICAgICAgIC5oZWFkZXItbWFpbl9fbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLnBhZ2Uge1xuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICB9XG4gICAgIC5jb250YWluZXIge1xuICAgICAgICAgbWFyZ2luOiAwIDMycHg7XG4gICAgIH1cbiAgICAgLmhlYWRlci1tYWluX19uYXYtd3JhcHBlciB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICAgIC5zZWN0LW9uZV9fcm93IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIH1cbiAgICAgLnNlY3Qtb25lX19tYWluLWhlYWRpbmcge1xuICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgfVxuICAgICAubWFpbi1hbm5vdGF0aW9uX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgIH1cbiAgICAgLnNlY3Qtb25lX19tYWluLWFubm90YXRpb24ge1xuICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgIH1cbiAgICAgLnNlY3Qtb25lX19zbmQtaGVhZGluZyB7XG4gICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICBiciB7XG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNlY3Qtb25lX19zbmQtZ3V5LXdyYXBwZXIge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5zZWN0LW9uZV9fc25kLXZpZGVvLWJ0biB7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLnNlY3Qtb25lX19zbmQtYmVmdmlkZW8ge1xuICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgfVxuICAgICAuc2VjdC1vbmVfX3NuZCB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2ZjZmY7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNlY3Qtb25lX19zbmQtcHJlaGVhZGluZyB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIH1cbiAgICAgLm1haW4tYW5ub3RhdGlvbl9faWNvbiB7XG4gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLm1haW4tYW5ub3RhdGlvbl9faGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIH1cbiAgICAgLm1haW4tYW5ub3RhdGlvbl9faGVhZGluZy10ZXh0IHtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgfVxuICAgICAubWFpbi1hbm5vdGF0aW9uX19oZWFkaW5nLXN1YmhlYWRpbmcge1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgfVxuICAgICAuc2VjdC10d28ge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgfVxuICAgICAuc2VjdC10d29fX3JvdyB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICB9XG4gICAgIC5zZWN0LXR3b19fbWFpbi1oZWFkaW5nLXRleHQge1xuICAgICAgICAgYnIge1xuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNlY3QtdHdvX19zbmQtaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2VjdC10aHJlZV9fcm93IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgIH1cbiAgICAgLnNlY3QtdGhyZWVfX3RvcC1ibG90IHtcbiAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICAgICB0b3A6IC00MHB4O1xuICAgICB9XG4gICAgIC5zZWN0LXRocmVlX193b3JrLWVsLndvcmstZWwge1xuICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgIH1cbiAgICAgLndvcmstZWxfX2ltYWdlIHtcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAuc2VjdC10aHJlZV9fY3RhLW5vdGUge1xuICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICB9XG4gICAgIC5zZWN0LXNpeF9fdGVhbS1tZW1iZXItaW1nLXNyYyB7XG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLnNlY3QtZWlnaHQuY29udGFpbmVyIHtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5zZWN0LWVpZ2h0X19pbWctc3JjIHtcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICB9XG4gICAgIC5zZWN0LWZpdmUge1xuICAgICAgICAgLmZvcm1fX3RhYnMge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICB9XG4gICAgICAgICAuZm9ybV9fdGFicy50YWJsZXQtb25seSB7XG4gICAgICAgICAgICAgaW5wdXQuZm9ybV9fcmFkaW8tdGFiLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgKyB7XG4gICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5mb3JtX190YWJzLnRhYmxldC1vbmx5IHtcbiAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2VjdC1maXZlX19mb3JtIHtcbiAgICAgICAgICsge1xuICAgICAgICAgICAgIC5zZWN0LWZpdmVfX2Zvcm0ge1xuICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICB9XG4gICAgICN0YWIxX3RhYmxldCB7XG4gICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgIH4ge1xuICAgICAgICAgICAgICAgICAudGFiLmNvbnRlbnQxIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gICAgICN0YWIyX3RhYmxldCB7XG4gICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgIH4ge1xuICAgICAgICAgICAgICAgICAudGFiLmNvbnRlbnQyIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5zZWN0LWZpdmVfX2Zvcm1zLXJvdyB7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgIH1cbiAgICAgLnNlY3Qtc2l4X19hYm91dC1yb3cge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgfVxuICAgICAuc2VjdC1zaXhfX2Fib3V0LXZpZGVvLWNvbCB7XG4gICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgIH1cbiAgICAgLnNlY3Qtc2l4X19hYm91dC12aWRlby1jb3ZlciB7XG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICB9XG4gICAgIC5zZWN0LXNpeF9fYWJvdXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICB9XG4gICAgIC5zZWN0LXNpeF9fYWJvdXQtdGV4dC1jb2wge1xuICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICB9XG4gICAgIC5zZWN0LXNpeF9fdGVhbS1mb3VuZGVyIHtcbiAgICAgICAgIHBhZGRpbmc6IDQ4cHggNTBweDtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIH1cbiAgICAgLmZvdW5kZXItcm93X19pbWctd3JhcHBlciB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgIH1cbiAgICAgLmZvdW5kZXItcm93X19pbWctc3JjIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5zZWN0LXNldmVuX19tYWluLXJvdyB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICB9XG4gICAgIC5zZWN0LXNldmVuX19jb2wtb25lIHtcbiAgICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgIH1cbiAgICAgLnNlY3QtZWlnaHRfX2NvbC1vbmUge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICB9XG4gICAgIC5zZWN0LWVpZ2h0X19jb2wtdHdvIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgfVxuICAgICBcbiAgICAgLnNlY3QtbmluZV9fcG9ydGZvbGlvLWVsIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgfVxuICAgICAuc2VjdC10ZW5fX2ZlZWRiYWNrIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgfVxuICAgICAuc2VjdC10ZW5fX2ZlZWRiYWNrLXNsaWRlci1zdGF0dXMge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLnNlY3QtdGVuX19mZWVkYmFjay5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMzdweDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgIH1cbiAgICAgLnNlY3QtdGVuX19mZWVkYmFjay5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xuICAgICB9XG4gICAgIC5zZWN0LWZvdXJfX3N0ZXBzLXNsaWRlci1zdGF0dXMge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICB9XG4gICAgIC5zZWN0LXRocmVlX193b3Jrcy1zbGlkZXItYnRuIHtcbiAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgIH1cbiAgICAgLnNlY3QtZm91cl9fc3RlcHMtc2xpZGVyLWJ0biB7XG4gICAgICAgICBvdXRsaW5lOiAwO1xuICAgICB9XG4gICAgIC5zZWN0LXRlbl9fZmVlZGJhY2stc2xpZGVyLWJ0biB7XG4gICAgICAgICBvdXRsaW5lOiAwO1xuICAgICB9XG4gICAgIC5zZWN0LWZvdXJfX3N0ZXBzLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICB9XG4gICAgIC5oaWRkZW4tcHJldiB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICAgIC5oaWRkZW4tbmV4dCB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICAgIC5zZWN0LWZvdXJfX3N0ZXBzLXNsaWRlci1idG4tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICsge1xuICAgICAgICAgICAgIC5oaWRkZW4tcHJldiB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICBjb2xvcjogI0RERTBFODtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNlY3QtZm91cl9fc3RlcHMtc2xpZGVyLWJ0bi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgKyB7XG4gICAgICAgICAgICAgLmhpZGRlbi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAjRERFMEU4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc3dpcGVyLXNsaWRlLnNlY3QtZm91cl9fc3RlcC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgIHdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5lbXB0eS1zbGlkZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgfVxuICAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgfVxuICAgICBcbiAgICAgLnN0ZXBzLXN2ZyB7XG4gICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgfVxuICAgICBcbiAgICAgLmZpeGVkIHtcbiAgICAgICAgIC5oZWFkZXItbWFpbl9fbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgYm9keS5tZW51LWdhcCB7XG4gICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB0b3A6IDc2cHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDIwcHgpIHtcbiAgICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgfVxuICAgICAuaGVhZGVyLW1haW5fX2xvZ28taW1hZ2Uge1xuICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgIH1cbiAgICAgLmhlYWRlci1tYWluX19sb2dvLXdyYXBwZXIge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICB9XG4gICAgIFxuICAgICBcbiAgICAgXG4gICAgIC5zZWN0LW9uZV9fbWFpbi1oZWFkaW5nIHtcbiAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgfVxuICAgICAuc2VjdC1vbmVfX21haW4tc3ViaGVhZGluZyB7XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICB9XG4gICAgIC5zZWN0LW9uZV9fbWFpbi1idXR0b24ge1xuICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5tYWluLWFubm90YXRpb25fX2hlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICB9XG4gICAgIC5tYWluLWFubm90YXRpb25fX2hlYWRpbmctdGV4dCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgfVxuICAgICAubWFpbi1hbm5vdGF0aW9uX19oZWFkaW5nLXN1YmhlYWRpbmcge1xuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICB9XG4gICAgIC5zZWN0LW9uZV9fc25kLXByZWhlYWRpbmcge1xuICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICB9XG4gICAgIC5zZWN0LW9uZV9fc25kLWhlYWRpbmcge1xuICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICBiciB7XG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICB9XG4gICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2VjdC1vbmVfX3NuZC1iZWZ2aWRlbyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgfVxuICAgICAuc2VjdC1vbmVfX3NuZC1ndXktd3JhcHBlciB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAuc2VjdC1vbmVfX3NuZC1ndXktaW1hZ2Uge1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICB9XG4gICAgIC5zZWN0LXR3b19fc25kLWhlYWRpbmctdGV4dCB7XG4gICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgIH1cbiAgICAgLnNlY3QtdHdvX19zbmQtaGVhZGluZy1wb3N0dGV4dCB7XG4gICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgIH1cbiAgICAgLnNlY3QtdGhyZWVfX2hlYWRpbmctcm93LXRleHQge1xuICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgfVxuICAgICAuc2VjdC10aHJlZV9fdG9wLWJsb3Qge1xuICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgfVxuICAgICAuc2VjdC10aHJlZV9fd29yay1lbC53b3JrLWVsIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgIH1cbiAgICAgLndvcmstZWxfX2ltYWdlIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC53b3JrLWVsX190aXRsZSB7XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICB9XG4gICAgIC5zZWN0LXRocmVlX19jdGEge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgfVxuICAgICAuc2VjdC10aHJlZV9fY3RhLWJ0biB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICB9XG4gICAgIC5zZWN0LXRocmVlX19jdGEtd3JhcHBlciB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgfVxuICAgICAuc2VjdC10aHJlZV9fY3RhLW5vdGUge1xuICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgIH1cbiAgICAgLnNlY3QtdGhyZWVfX3JvdyB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICB9XG4gICAgIC5zZWN0LWZvdXJfX3N0ZXAtcm93LWNvbnRhaW5lciB7XG4gICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgIHotaW5kZXg6IC0xMjtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAuc2VjdC1mb3VyX19zdGVwLW5vdGUtYnRuIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2VjdC1mb3VyX19zdGVwLW5vdGUge1xuICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICB9XG4gICAgIC5zZWN0LWZvdXJfX3N0ZXAuZW1wdHktc2xpZGUge1xuICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgfVxuICAgICAuc2VjdC1maXZlIHtcbiAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgfVxuICAgICAgICAgLmZvcm1fX3JhZGlvLXJvdyB7XG4gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgIH1cbiAgICAgICAgIC5mb3JtX19yYWRpby1kZXNjIHtcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB9XG4gICAgICAgICAuZm9ybV9fc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgfVxuICAgICAgICAgLmZvcm1fX2NvbmRpdGlvbnMge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5mb3JtX19zdWJtaXQtYnV0dG9ucy1yb3cge1xuICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICB9XG4gICAgICAgICAuZm9ybV9fc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEZGRjtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2VjdC1maXZlX19mb3JtIHtcbiAgICAgICAgIHBhZGRpbmc6IDM5cHggMjBweCAzOXB4O1xuICAgICAgICAgKyB7XG4gICAgICAgICAgICAgLnNlY3QtZml2ZV9fZm9ybSB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuZm9ybV9faGVhZGluZyB7XG4gICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgfVxuICAgICAuc2VjdC1zaXgge1xuICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNlY3Qtc2l4X19oZWFkaW5nLXJvdyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgfVxuICAgICAuc2VjdC1zaXhfX3RlYW0taGVhZGluZy10ZXh0IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICB9XG4gICAgIC5zZWN0LXNpeF9fdGVhbS1tZW1iZXIge1xuICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgfVxuICAgICAuc2VjdC1zaXhfX2Fib3V0LXRleHQtcGFyYWdyYXBoLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5zZWN0LXNpeF9fYWJvdXQtdGV4dC1wYXJhZ3JhcGgge1xuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICB9XG4gICAgIC5zZWN0LXNpeF9fdGVhbS1mb3VuZGVyIHtcbiAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgIH1cbiAgICAgLnNlY3Qtc2l4X19hYm91dC12aWRlby1jb2wge1xuICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICB9XG4gICAgIC5mb3VuZGVyLXJvd19faW1nLXdyYXBwZXIge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgfVxuICAgICAuZm91bmRlci1yb3dfX2luZm8tc29jaWFsLXJvdyB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICB9XG4gICAgIC5mb3VuZGVyLXJvd19faW5mby1zb2NpYWwtbGluayB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICB9XG4gICAgIC5mb3VuZGVyLXJvd19faW5mby1zb2NpYWwtc3BhbiB7XG4gICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgIH1cbiAgICAgLnNlY3Qtc2l4X190ZWFtLXJvdyB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICB9XG4gICAgIC5zZWN0LXNpeF9fdGVhbS1tZW1iZXItaW1nLXdyYXBwZXIge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLnNlY3Qtc2l4X190ZWFtLW1lbWJlci1yb2xlIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgfVxuICAgICAuc2VjdC1zaXhfX3RlYW0tbWVtYmVyLW5hbWUge1xuICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICB9XG4gICAgIC5zZWN0LXNpeF9fdGVhbS1zcGFuLXdyYXBwZXIge1xuICAgICAgICAgcGFkZGluZzogNDVweCAyMHB4O1xuICAgICB9XG4gICAgIC5mb3VuZGVyLXJvd19faW5mby1zb2NpYWwtaW5zdC1pY29uIHtcbiAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICB9XG4gICAgIC5mb3VuZGVyLXJvd19faW5mby1zb2NpYWwteW91dHViZS1pY29uIHtcbiAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICB9XG4gICAgIC5zZWN0LXNldmVuX19jb2wtb25lIHtcbiAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgIH1cbiAgICAgLnNlY3Qtc2V2ZW5fX2NvbC10d28ge1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgIH1cbiAgICAgLnNlY3QtZWlnaHRfX21haW4tcm93IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICB9XG4gICAgIC5zZWN0LWVpZ2h0X19jb2wtb25lIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgIH1cbiAgICAgLnNlY3QtZWlnaHRfX2NvbC10d28ge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICB9XG4gICAgIC5zZWN0LWVpZ2h0X19hd2FyZC1pbWcge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgIH1cbiAgICAgLnNlY3QtbmluZSB7XG4gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgIHRvcDogMjcwcHg7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNlY3QtbmluZV9faGVhZGluZy10ZXh0IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgfVxuICAgICAuc2VjdC1uaW5lX19wb3J0Zm9saW8tcm93IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIH1cbiAgICAgLnNlY3QtbmluZV9fcG9ydGZvbGlvLWltZyB7XG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLnNlY3QtbmluZV9fcG9ydGZvbGlvLWJ0biB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgfVxuICAgICAuc2VjdC10ZW5fX2hlYWRpbmctdGV4dCB7XG4gICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgfVxuICAgICAuc2VjdC10ZW5fX2ZlZWRiYWNrLXJvdyB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICB9XG4gICAgIFxuICAgICBcbiB9XG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDEwcHgpIHtcbiAgICAgLnNlY3QtZm91cl9fc3RlcHMtcm93IHtcbiAgICAgICAgIC5zdGVwcy1zdmcge1xuICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgfVxuICAgICAgICAgLnN3aXBlci1zbGlkZS5zZWN0LWZvdXJfX3N0ZXAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5zZWN0LWZvdXJfX3N0ZXAuc3dpcGVyLXNsaWRlW2RhdGEtc3RlcD1cIjFcIl0ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgICB9XG4gICAgIC5zZWN0LWZvdXJfX3N0ZXAuc3dpcGVyLXNsaWRlW2RhdGEtc3RlcD1cIjJcIl0ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICB9XG4gICAgIC5zZWN0LWZvdXJfX3N0ZXAuc3dpcGVyLXNsaWRlW2RhdGEtc3RlcD1cIjNcIl0ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NnB4O1xuICAgICB9XG4gICAgIC5zZWN0LWZvdXJfX3N0ZXAuc3dpcGVyLXNsaWRlW2RhdGEtc3RlcD1cIjRcIl0ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgICB9XG4gICAgIC5zZWN0LWZvdXJfX3N0ZXAuc3dpcGVyLXNsaWRlW2RhdGEtc3RlcD1cIjVcIl0ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MnB4O1xuICAgICB9XG4gICAgIC5zd2lwZXItc2xpZGUuc2VjdC1mb3VyX19zdGVwLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICAgICAgIC5zZWN0LWZvdXJfX3N0ZXAtbm90ZS1kZXNjIHtcbiAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gICAgIC5zZWN0LXRlbl9fZmVlZGJhY2sge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzN3B4O1xuICAgICB9XG4gICAgIC5zZWN0LXRlbl9fZmVlZGJhY2suc3dpcGVyLXNsaWRlLW5leHQge1xuICAgICAgICAgKyB7XG4gICAgICAgICAgICAgLnNlY3QtdGVuX19mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMzdweDtcbiAgICAgfVxuICAgICAuc2VjdC10ZW5fX2ZlZWRiYWNrLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLnNlY3QtdGhyZWVfX3dvcmstZWwuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICB9XG4gfVxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgIC5maXhlZCB7XG4gICAgICAgICAuaGVhZGVyLW1haW5fX2xvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNlY3QtdGVuX19mZWVkYmFjayB7XG4gICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICB9XG4gICAgIC5zd2lwZXItd3JhcHBlci5zZWN0LXRlbl9fZmVlZGJhY2stcm93IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgIH1cbiAgICAgLnNlY3QtdGVuX19mZWVkYmFjay1zbGlkZXItc3RhdHVzIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5zd2lwZXItd3JhcHBlci5zZWN0LXRocmVlX193b3Jrcy1saXN0IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICAgICB9XG4gICAgIC5zd2lwZXItc2xpZGUuc2VjdC10aHJlZV9fd29yay1lbCB7XG4gICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICB9XG4gICAgIC5zZWN0LXRocmVlX193b3Jrcy1zbGlkZXItc3RhdHVzIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICB9XG4gICAgIC5zZWN0LXRocmVlX193b3Jrcy1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgYmFja2dyb3VuZDogI0Y5RkFGRDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5LjI1cHg7XG4gICAgICAgICBwYWRkaW5nOiAzcHggMjlweDtcbiAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIH1cbiAgICAgLnNlY3QtZm91cl9fc3RlcHMtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkQ7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxOS4yNXB4O1xuICAgICAgICAgcGFkZGluZzogM3B4IDI5cHg7XG4gICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB9XG4gICAgIC5zZWN0LWZvdXIge1xuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLmhpZGRlbi1wcmV2IHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLmhpZGRlbi1uZXh0IHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICB9XG4gICAgXG4gfVxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0MjBweCkge1xuICAgICAuaGVhZGVyLW1haW5fX3dyYXBwZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgfVxuICAgICAjY29udGVudCB7XG4gICAgICAgICB0b3A6IDc2cHg7XG4gICAgIH1cbiAgICAgLnNlY3QtdGhyZWVfX3dvcmtzLWNvbnRhaW5lciB7XG4gICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpO1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgIH1cbiAgICAgLndvcmstZWxfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDQ1O1xuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAud29yay1lbF9faW1hZ2Utd3JhcHBlci1zaGFkb3cge1xuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIC53b3JrLWVsX190aW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIH1cbiAgICAgLndvcmstZWxfX3RpbWUge1xuICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgfVxuICAgICAud29yay1lbF9fdGl0bGUge1xuICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgfVxuICAgICAuc2VjdC10aHJlZV9fd29ya3Mtc2xpZGVyLXN0YXR1cy5tb2JpbGUtb25seSB7XG4gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgfVxuICAgICAuc3RlcHMtc3ZnIHtcbiAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIC5zZWN0LXNpeF9fYWJvdXQtdmlkZW8tY29sIHtcbiAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgfVxuICAgICAuc2VjdC1zaXhfX2Fib3V0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTksIDIzMywgMjQ2LCAwLjM5MzgyMSk7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjE5LCAyMzMsIDI0NiwgMC4zOTM4MjEpIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2VjdC1zaXhfX3RlYW0tcm93IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgIH1cbiAgICAgLnNlY3QtZWlnaHRfX21haW4tcm93IHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgIHBhZGRpbmc6IDMzcHggMjRweDtcbiAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICB9XG4gICAgIC5zZWN0LW5pbmUge1xuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICB0b3A6IDI3MHB4O1xuICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY5RkM7XG4gICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgLnNlY3QtdGVuIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY5RkM7XG4gICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIH1cbiB9XG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgI2NvbnRlbnQge1xuICAgICAgICAgdG9wOiA3NnB4O1xuICAgICB9XG4gICAgIC5zZWN0LW9uZV9fc25kLWd1eS13cmFwcGVyIHtcbiAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5zZWN0LW9uZV9fc25kLWd1eS1pbWFnZSB7XG4gICAgICAgICB3aWR0aDogNDI1cHg7XG4gICAgIH1cbiAgICAgLndvcmstZWxfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgIH1cbiAgICAgLnNlY3QtdGhyZWVfX2N0YS1ub3RlIHtcbiAgICAgICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICAgfVxuICAgICAuc2VjdC1mb3VyX19zdGVwLXJvdy1jb250YWluZXIge1xuICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc3RlcHMtc3ZnIHtcbiAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2VjdC1zaXhfX2Fib3V0LXZpZGVvLWNvbCB7XG4gICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgIH1cbiAgICAgLnNlY3Qtc2l4X190ZWFtLW1lbWJlci1pbWctd3JhcHBlciB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAuc2VjdC1maXZlIHtcbiAgICAgICAgIC5mb3JtX19zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuc2VjdC1laWdodF9fY29sLW9uZSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgIH1cbiAgICAgLnNlY3QtZWlnaHRfX2NvbC10d28ge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICB9XG4gICAgIC5zZWN0LWVpZ2h0LmNvbnRhaW5lciB7XG4gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICBtYXJnaW46IDBweCAzMHB4O1xuICAgICB9XG4gfVxuICIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTY4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG4uZnVsbHdpZHRoLXBhZ2Uge1xuICAgIC5wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG59XG4jY29udGVudCB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jbG9zZS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjdweDtcbiAgICByaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLmljb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEVBMTBcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zY3JvbGwtZG93biB7XG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxufVxuLnNjcm9sbC11cCB7XG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmOm5vdCgubWVudS1vcGVuKSB7XG4gICAgICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodHB1cnBsZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZpeGVkIHtcbiAgICAuaGVhZGVyLW1haW5fX2xvZ28td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluX19uYXYtbWVudS1lbGVtZW50IHtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbl9fbmF2LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICB9XG59XG5ib2R5Lm1lbnUtZ2FwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3NnB4O1xufVxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoICgxMDAlIC0gMTExMHB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyggKDEwMCUgLSAxMTEwcHgpIC8gMik7XG59XG4uYnJhbmQtY29sb3Ige1xuICAgIGNvbG9yOiAjMDA3OEZGO1xufVxuLmljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnZGVzaWduc292ZXQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4uYnRuLXByZXYge1xuICAgIGZvbnQtZmFtaWx5OiAnZGVzaWduc292ZXQnO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcRUExMSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4uYnRuLW5leHQge1xuICAgIGZvbnQtZmFtaWx5OiAnZGVzaWduc292ZXQnO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcRUExMic7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpe1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGFibGV0LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KXtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRhYmxldC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIlxuLmhlYWRlci1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTYzNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuZml4ZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICAgICZfX3dyYXBwZXIuZml4ZWQge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDY0ODQ5Mik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgICAmX19sb2dvLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgJl9fbG9nby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gICAgJl9fbmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgICZfX25hdi1tZW51IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2lkdGg6IDM4NnB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgJl9fbmF2LW1lbnUtZWxlbWVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzhGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzhGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2QkVBO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW1haW5fX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjZzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjZzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuNnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC42cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDk5OTtcbn1cbi5oZWFkZXItbWFpbl9fd3JhcHBlci5uYXYtZG93biB7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2NDg0OTIpO1xufVxuXG5cbi5uYXYtdXAge1xuICAgIHRvcDogLTQwcHg7XG4gICAgdG9wOiAtODBweCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ1REZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCl7XG4gICAgYm9keSAuaGVhZGVyLW1haW57ICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbl9fbmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbl9fbmF2LXdyYXBwZXItbW9iaWxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdkZXNpZ25zb3ZldCc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29udGVudDogJ1xcRUEwOSc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tYWluX19uYXYtd3JhcHBlci1tb2JpbGUub3BlbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFQTEwJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbl9fbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAuaGVhZGVyLW1haW5fX25hdi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWVudV9fYm90dG9tLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1tZW51X19ib3R0b20tYmxvY2stYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWVudV9fYm90dG9tLWNvcHlyaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWVudV9fYm90dG9tLWNvcHlyaWdodC1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX2JvdHRvbS1jb3B5cmlnaHQtbG9nby1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWVudV9fYm90dG9tLWNvcHlyaWdodC10ZXh0IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDg1JTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX2JvdHRvbS1jb3B5cmlnaHQtdGV4dC1wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbl9fbW9iaWxlLW1lbnUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHggNTBweCAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDg4JTtcbiAgICAgICAgd2lkdGg6IGNhbGMoOTElIC0gNzBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpe1xuICAgIGJvZHkgLmhlYWRlci1tYWlueyAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW5fX25hdi13cmFwcGVyLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZGVzaWduc292ZXQnO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEVBMDknO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbl9fbmF2LXdyYXBwZXItbW9iaWxlLm9wZW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFQTEwJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbl9fbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgLmhlYWRlci1tYWluX19uYXYtbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX2JvdHRvbS1ibG9jayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1tZW51X19ib3R0b20tYmxvY2stYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWVudV9fYm90dG9tLWNvcHlyaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX2JvdHRvbS1jb3B5cmlnaHQtbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX2JvdHRvbS1jb3B5cmlnaHQtbG9nby1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWVudV9fYm90dG9tLWNvcHlyaWdodC10ZXh0IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX2JvdHRvbS1jb3B5cmlnaHQtdGV4dC1wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbWFpbl9fbW9iaWxlLW1lbnUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHggNTBweCAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDg4JTtcbiAgICAgICAgd2lkdGg6IGNhbGMoOTElIC0gNzBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW5fX21vYmlsZS1tZW51LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIC5oZWFkZXItbWFpbl9fbW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgLmhlYWRlci1tYWluX19uYXYtbWVudSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1tZW51X19ib3R0b20tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbmltYXRpb246IGxpbmVhcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgLmhlYWRlci1tYWluX19tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICAuaGVhZGVyLW1haW5fX25hdi1tZW51IHtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1haW5fX21vYmlsZS1tZW51LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucG9wdXAtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5wb3B1cC1pbm5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGhhbmsteW91LXBvcHVwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFDSDs7R0FFRztBQ0xILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2Ysa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEs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 */
