@charset "UTF-8";

.feedback,
.feedback::after,
.webgl {
  position: fixed;
  opacity: 0;
  top: 0
}

.about img,
.big-title img,
body,
html {
  width: 100%
}

.feedback::after,
.feedback__agree-checkbox::before,
.feedback__exit-cross::before,
.swiper-button-next:after,
.swiper-button-prev:after,
.tech-dronico__btn::after,
.tech-dronico__subtitle::before,
.tech-dronico__text-wrapper::after,
.tech-dronico__text-wrapper::before {
  content: ""
}

* {
  padding: 0;
  margin: 0;
  border: 0
}

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

:active,
:focus,
a:active,
a:focus {
  outline: 0
}

aside,
footer,
header,
nav {
  display: block
}

body,
html {
  height: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

button,
input,
textarea {
  font-family: inherit
}

input::-ms-clear {
  display: none
}

button {
  cursor: pointer
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

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

ul li {
  list-style: none
}

img {
  vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit
}

@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria.eot);
  src: local("☺"), url(../fonts/Geometria.woff) format("woff"), url(../fonts/Geometria.ttf) format("truetype"), url(../fonts/Geometria.svg) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block
}

@font-face {
  font-family: RoadRadio;
  src: url(../fonts/RoadRadio-Thin.eot);
  src: local("☺"), url(../fonts/RoadRadio-Thin.woff) format("woff"), url(../fonts/RoadRadio-Thin.ttf) format("truetype"), url(../fonts/RoadRadio-Thin.svg) format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: block
}

@font-face {
  font-family: RoadRadio;
  src: url(../fonts/RoadRadio-Light.eot);
  src: local("☺"), url(../fonts/RoadRadio-Light.woff) format("woff"), url(../fonts/RoadRadio-Light.ttf) format("truetype"), url(../fonts/RoadRadio-Light.svg) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: block
}

@font-face {
  font-family: RoadRadio;
  src: url(../fonts/RoadRadio.eot);
  src: local("☺"), url(../fonts/RoadRadio.woff) format("woff"), url(../fonts/RoadRadio.ttf) format("truetype"), url(../fonts/RoadRadio.svg) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block
}

@font-face {
  font-family: RoadRadio;
  src: url(../fonts/RoadRadio-Bold.eot);
  src: local("☺"), url(../fonts/RoadRadio-Bold.woff) format("woff"), url(../fonts/RoadRadio-Bold.ttf) format("truetype"), url(../fonts/RoadRadio-Bold.svg) format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: block
}

@font-face {
  font-family: RoadRadio;
  src: url(../fonts/RoadRadio-Black.eot);
  src: local("☺"), url(../fonts/RoadRadio-Black.woff) format("woff"), url(../fonts/RoadRadio-Black.ttf) format("truetype"), url(../fonts/RoadRadio-Black.svg) format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: block
}

html {
  font-size: 10px
}

body {
  font-family: RoadRadio, Arial, Helvetica, sans-serif;
  font-weight: 300
}

body.dark {
  background: #121421
}

body.white {
  background: #fff
}

body.red {
  background: #121421
}

.webgl {
  -webkit-transition: opacity .7s ease;
  -o-transition: opacity .7s ease;
  transition: opacity .7s ease;
  pointer-events: none
}

.wrapper {
  padding: 0 30px;
  overflow: hidden;
  position: relative
}

.absolute,
.header {
  position: absolute
}

.wrapper-dark,
.wrapper-dark a {
  color: #fff
}

.wrapper-white,
.wrapper-white a {
  color: #000
}

.wrapper-red,
.wrapper-red a {
  color: #fff
}

.wrapper-dark {
  background: url(../images/pattern.png), url(../images/show/use_radialBG.png) 0 -5% no-repeat, url(../images/show/tech_radialBg.png) 60% 13% no-repeat, url(../images/show/tech_radialBg.png) 100% 50% no-repeat, url(../images/show/work_radialBg.png) -60% 88% no-repeat, url(../images/show/techDron_radialBg.png) center bottom 65% no-repeat
}

.wrapper-white {
  background: url(../images/patternB.png), url(../images/balloon/dolphin_radialBg.png) 50% 14% no-repeat
}

.wrapper-red {
  background: url(../images/pattern.png), url(../images/cinematic/bg_using-areas--left.png) -300px -7% no-repeat, url(../images/cinematic/bg_using-areas--right.png) right -500px top -3% no-repeat, url(../images/cinematic/bg_techno--left.png) -400px 15% no-repeat, url(../images/cinematic/bg_techno--right.png) right -300px top 15% no-repeat, url(../images/cinematic/bg_advantages--left.png) 0 28% no-repeat, url(../images/cinematic/bg_advantages--right.png) right -400px top 35% no-repeat, url(../images/cinematic/bg_event--left.png) -300px 60% no-repeat, url(../images/cinematic/bg_event--right.png) right -500px top 52% no-repeat, url(../images/cinematic/bg_work--left.png) -300px 78% no-repeat, url(../images/cinematic/bg_work--right.png) right -400px top 81% no-repeat
}

.title {
  font-weight: 900;
  font-size: 6.4rem;
  line-height: 6.5rem;
  text-transform: uppercase
}

.title span {
  color: #7a22ff
}

.title--red {
  color: #fff
}

.title--red span {
  color: #d71058
}

.swiper-bundle-next,
.swiper-button-prev {
  left: auto;
  right: auto;
  top: auto;
  bottom: auto
}

.fslightbox-slide-btn-container,
.fslightbox-slide-number-container,
.gm-style-cc,
.gmnoprint {
  display: none !important
}

.bloc {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, .02)
}

.invisible :not(.presentation__title, .presentation__title *) {
  opacity: 0
}

.invisible :not(.intransition *, .intransition, .presentation__title *, .presentation__title) {
  -webkit-transition: all 4s ease;
  -o-transition: all 4s ease;
  transition: all 4s ease
}

.scrumble-text {
  font-family: "Roboto Mono", monospace !important
}

.desktop {
  display: block
}

.tablet {
  display: none
}

@media (min-width:1950px) {
  .title {
    font-size: 10rem;
    line-height: 10rem
  }

  .wrapper-dark {
    background: url(../images/pattern.png), url(../images/show/use_radialBG.png) 0 -5% no-repeat, url(../images/show/tech_radialBg.png) 60% 15% no-repeat, url(../images/show/tech_radialBg.png) 100% 52% no-repeat, url(../images/show/work_radialBg.png) 0 82% no-repeat, url(../images/show/techDron_radialBg.png) center bottom 67% no-repeat
  }
}

@media (max-width:1440px) {
  html {
    font-size: 7.5px
  }
}

@media (max-width:1250px) {
  html {
    font-size: 7px
  }
}

@media (max-width:1025px) {
  .title {
    font-size: 5.3rem;
    line-height: 5.4rem
  }

  .desktop {
    display: none
  }

  .tablet {
    display: block
  }
}

@media (max-width:768px) {
  .wrapper-dark {
    background: url(../images/pattern.png), url(../images/show/use_radialBG.png) 0 -5% no-repeat, url(../images/show/tech_radialBg.png) 60% 15% no-repeat, url(../images/show/tech_radialBg.png) 100% 52% no-repeat, url(../images/show/work_radialBg.png) 0 85% no-repeat, url(../images/show/techDron_radialBg.png) center bottom 65% no-repeat
  }

  .wrapper-white {
    background: url(../images/patternB.png), url(../images/balloon/dolphin_radialBg.png) 50% 14% no-repeat, url(../images/balloon/dolphin_radialBg.png) 0 90% no-repeat
  }
}

@media (max-width:550px) {
  html {
    font-size: 6px
  }

  .wrapper-red {
    background: url(../images/pattern.png), url(../images/cinematic/bg_using-areas--left.png) -300px -7% no-repeat, url(../images/cinematic/bg_advantages--left.png) 0 13% no-repeat, url(../images/cinematic/bg_event--left.png) -300px 30% no-repeat, url(../images/cinematic/bg_event--right.png) right -500px top 52% no-repeat, url(../images/cinematic/bg_work--left.png) -300px 78% no-repeat, url(../images/cinematic/bg_work--right.png) right -400px top 100% no-repeat
  }
}

.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2
}

.header.header-dark a {
  color: #fff;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.contacts__phone,
.feedback,
.header.header-dark path {
  -webkit-transition: all .5s ease
}

.header.header-dark .header__show a,
.header.header-dark a:hover {
  color: #7a22ff
}

.header.header-dark path {
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.header.header-dark svg:hover>path {
  fill: #7a22ff
}

.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 30px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.header__logo {
  width: 183px
}

.header__logo svg path:nth-child(1) {
  -webkit-transition: all .5s ease .1s;
  -o-transition: all .5s ease .1s;
  transition: all .5s ease .1s
}

.header__logo svg path:nth-child(2) {
  -webkit-transition: all .5s ease .2s;
  -o-transition: all .5s ease .2s;
  transition: all .5s ease .2s
}

.header__logo svg path:nth-child(3) {
  -webkit-transition: all .5s ease .3s;
  -o-transition: all .5s ease .3s;
  transition: all .5s ease .3s
}

.header__logo svg path:nth-child(4) {
  -webkit-transition: all .5s ease .4s;
  -o-transition: all .5s ease .4s;
  transition: all .5s ease .4s
}

.header__logo svg path:nth-child(5) {
  -webkit-transition: all .5s ease .5s;
  -o-transition: all .5s ease .5s;
  transition: all .5s ease .5s
}

.header__logo svg path:nth-child(6) {
  -webkit-transition: all .5s ease .6s;
  -o-transition: all .5s ease .6s;
  transition: all .5s ease .6s
}

.header__logo svg path:nth-child(7) {
  -webkit-transition: all .5s ease .7s;
  -o-transition: all .5s ease .7s;
  transition: all .5s ease .7s
}

.header__logo svg path:nth-child(8) {
  -webkit-transition: all .5s ease .8s;
  -o-transition: all .5s ease .8s;
  transition: all .5s ease .8s
}

.contacts__phone,
.feedback {
  -o-transition: all .5s ease
}

.header__logo svg:hover path {
  fill: #7a22ff
}

.map-red .map__social-icons svg:hover path,
.red .header .header__logo svg:hover path,
.red .header a:hover path {
  fill: #d71058
}

.header__nav {
  margin-left: 70px;
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 885px;
  text-align: center;
}

.header__menu li {
  width: 33%;
}

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.contacts__icon {
  width: 24px;
  margin-right: 24px
}

.contacts__phone {
  font-size: 2.4rem;
  font-weight: 700;
  position: relative;
  transition: all .5s ease
}

.map__map {
  padding: 3.5vw 0 0 3vw !important;
}

.white .header .header__show a {
  color: #fff
}

.tech-dronico__title span,
.white .header .header__aero a,
.white .header a:hover,
.white .history__card-title {
  color: #7a22ff
}

.red .header .header__aero a,
.red .header .header__show a {
  color: #fff
}

.cinematic-techno__title--big span,
.map-red .map__contacts a:hover,
.map-red .map__zoom-minus:after,
.red .header .header__cinematic a,
.red .header a:hover {
  color: #d71058
}

@media (max-width:1440px) {
  .header__logo {
    width: 150px
  }

  .header__logo svg {
    width: 135px
  }

  .header__nav {
    margin-left: 53px;
  }

  .header__menu {
    font-size: 1.9rem;
    width: 550px
  }

  .header .contacts__icon svg {
    width: 18px
  }

  .header .contacts__phone {
    font-size: 2.7rem
  }
}

@media (max-width:1025px) {
  .header__logo {
    width: 170px
  }

  .header__logo svg {
    width: 165px
  }

  .header__nav {
    margin-left: 0;
  }

  .header__menu {
    font-size: 2.65rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 22vh;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .header__menu li {
    margin: 0 15px;
    text-align: center;
  }

  .header .contacts__icon {
    display: none
  }

  .header .contacts__phone {
    font-size: 3.6rem
  }
}

@media (max-width:550px) {

  .header__logo,
  .header__logo svg {
    width: 100px
  }

  .header__nav {
    position: absolute;
    margin-left: 0;
    left: 0;
    width: 100%;
    top: 16vh
  }

  .header__menu {
    position: relative;
    font-size: 2.65rem;
    width: 100%;
    display: block;
    text-align: center;
    top: 0
  }

  .header__menu li {
    padding-bottom: 20px;
    width: auto;
  }

  .header__show {
    margin: 0
  }

  .header .contacts__phone {
    font-size: 2.4rem;
    padding-right: 30px
  }
}

.feedback {
  right: 0;
  z-index: 999999;
  width: 50vw;
  height: 100vh;
  background: #7a22ff;
  color: #fff;
  padding: 76px 30px 0 43px;
  font-size: 2.4rem;
  line-height: 2.4rem;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  transition: all .5s ease;
  overflow-y: scroll
}

.feedback__title,
.map__contacts-phone,
.map__social-icons {
  padding-bottom: 20px
}

.feedback::after,
.feedback__agree-checkbox::before {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.feedback::after {
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  visibility: hidden;
  transition: all .5s ease
}

.feedback._sending::after {
  opacity: 1;
  visibility: visible
}

.feedback__form {
  display: block;
  opacity: 1;
  -webkit-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease
}

.feedback__btns,
.feedback__inputs {
  display: -webkit-box;
  display: -ms-flexbox
}

.feedback__error,
.feedback__success {
  position: absolute;
  opacity: 0;
  -webkit-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease
}

.feedback__title {
  font-weight: 700;
  font-size: 6.4rem;
  line-height: 6.5rem;
  text-transform: uppercase;
  max-width: 353px
}

.feedback__subtitle {
  max-width: 640px;
  padding-bottom: 70px
}

.feedback__content {
  position: relative
}

.feedback__inputs-wrapper {
  width: 100%;
  position: relative
}

.feedback .error,
.feedback .error * {
  color: #ff0606;
  position: absolute;
  opacity: 0;
  width: 200px;
  top: 0;
  right: 0;
  font-family: Geometria;
  font-size: 1.6rem;
  line-height: 2rem;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.feedback .error._error,
.feedback .error._error span:first-child,
.feedback .error._errorValid,
.feedback .error._errorValid span:last-child {
  opacity: 1
}

.feedback p._error {
  color: #ff0606
}

.feedback__inputs {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.feedback__inputs input {
  font-size: 2.4rem;
  line-height: 2.4rem;
  width: 100%;
  color: #fff;
  background: #7a22ff;
  padding-bottom: 30px;
  border-bottom: 1px solid #fff;
  margin-bottom: 60px
}

.feedback__inputs input::-webkit-input-placeholder {
  color: #fff;
  opacity: .3
}

.feedback__inputs input::-moz-placeholder {
  color: #fff;
  opacity: .3
}

.feedback__inputs input:-ms-input-placeholder {
  color: #fff;
  opacity: .3
}

.feedback__inputs input::-ms-input-placeholder {
  color: #fff;
  opacity: .3
}

.feedback__inputs input::placeholder {
  color: #fff;
  opacity: .3
}

.feedback__inputs input._error,
.feedback__inputs input._errorValid {
  border-bottom: 1px solid #ff0606
}

.feedback__btns {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.feedback__agree {
  position: relative;
  max-width: 420px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.feedback__agree-btn {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.feedback__agree-btn:checked+.feedback__agree-checkbox::before {
  opacity: 1
}

.feedback__agree-checkbox {
  display: block;
  position: relative;
  min-width: 52px;
  height: 52px;
  border: 1px solid #fff
}

.feedback__agree-checkbox::before {
  position: absolute;
  width: 12px;
  height: 12px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .5s ease
}

.feedback__submit,
.presentation__button.box {
  height: 72px;
  display: inline-block;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 13px, #fff 0) bottom right, linear-gradient(135deg, transparent 0 13px, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
}

.feedback__exit,
.feedback__submit {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.feedback__agree p {
  margin-left: 24px;
  margin-bottom: -14px
}

.feedback__submit {
  margin-bottom: -14px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.8rem;
  position: relative;
  width: 16.7vw;
  border: 3px solid #000;
  background: -o-linear-gradient(135deg, #000 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #000 0 16px, transparent 0) top left/50% 50%, #000;
  background: linear-gradient(-45deg, #000 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #000 0 16px, transparent 0) top left/50% 50%, #000;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask-size: 50.5% 50.5% !important;
  -webkit-mask-repeat: no-repeat !important;
  transition: all .5s ease
}

.dronico-slider,
.dronico-slider__img-container img,
.presentation__button.box,
.presentation__button.box--red,
.using-card__bottom,
.using-card__bottom--red,
.using-card__top,
.using-card__top img,
.using-card__top--red,
.work__slide {
  -webkit-mask-size: 51% 51% !important;
  -webkit-mask-repeat: no-repeat !important
}

.feedback__submit:hover {
  background: -o-linear-gradient(135deg, #000 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #000 0 16px, transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(-45deg, #000 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #000 0 16px, transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat
}

.feedback__exit {
  cursor: pointer;
  width: 6.5vw;
  height: 6.5vw;
  position: absolute;
  border: 1px solid #fff;
  border-radius: 50%;
  top: -30px;
  right: 0;
  transition: all .5s ease
}

.feedback__exit-cross::before,
.presentation__button p {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  left: 50%
}

.feedback__exit-cross::before,
.presentation__button.box {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.feedback__exit-cross {
  pointer-events: none;
  position: relative;
  height: inherit;
  width: inherit
}

.feedback__exit-cross::before {
  position: absolute;
  width: 42px;
  height: 42px;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../images/feedback_exit.svg) center no-repeat;
  transition: all .5s ease
}

.feedback__exit:hover {
  border-color: #000
}

.feedback__exit:hover .feedback__exit-cross::before {
  background-image: url(../images/feedback_exit_hover.svg)
}

.red .feedback,
.red .feedback__inputs input {
  background: #d71058
}

.red .feedback__inputs input._error,
.red .feedback__inputs input._errorValid {
  border-bottom: 1px solid #000
}

.red .feedback .error,
.red .feedback .error *,
.red .feedback p._error {
  color: #000
}

@media (max-width:1350px) {
  .feedback__btns {
    display: block
  }

  .feedback__agree {
    margin-bottom: 50px
  }

  .feedback__agree p {
    margin-bottom: 0
  }

  .feedback__submit {
    width: 50%;
    margin-bottom: 0
  }
}

@media (max-width:1200px) {
  .feedback__exit {
    border: none
  }
}

@media (max-width:768px) {
  .feedback {
    width: 100%;
    padding: 40px
  }

  .feedback__exit {
    top: 0
  }
}

@media (max-width:550px) {
  .feedback {
    padding: 30px
  }

  .feedback__title {
    max-width: 200px;
    font-size: 8.6vw;
    line-height: 9.1vw;
    padding-bottom: 15px
  }

  .feedback__subtitle {
    max-width: 100%;
    padding-bottom: 45px;
    font-size: 4.6vw;
    line-height: 4.7vw
  }

  .feedback__inputs input {
    font-size: 6.2vw;
    line-height: 6.2vw;
    background: #7a22ff;
    padding-bottom: 20px;
    margin-bottom: 45px
  }

  .feedback__agree {
    max-width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px
  }

  .feedback__agree-btn {
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .feedback__agree-btn:checked+.feedback__agree-checkbox::before {
    opacity: 1
  }

  .feedback__agree-checkbox {
    min-width: 34px;
    height: 34px
  }

  .feedback__agree p {
    font-size: 5vw;
    line-height: 5vw;
    margin-left: 18px;
    margin-bottom: 0
  }

  .feedback__submit {
    width: 100%;
    font-size: 4.8vw
  }
}

.feedback.active {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

.presentation {
  position: relative;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  height: 100vh;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.dark .presentation .bg-white,
.dark .presentation .video-white,
.dark .presentation__subtitle .title-white,
.presentation .mobile,
.white .presentation .bg-dark,
.white .presentation .video-dark,
.white .presentation__subtitle .title-dark {
  display: none
}

.presentation video {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.presentation-cinematic__title {
  max-width: 80%;
  margin: 0 auto
}

.presentation .pattern_top {
  position: absolute;
  height: 100vh;
  width: 100vw;
  z-index: 1;
  background: url(../images/pattern.png)
}

.presentation__title {
  height: 100vh;
  width: 100vw;
  padding-right: 20px
}

.presentation__subtitle {
  position: absolute;
  top: 38%;
  font-weight: 900;
  font-size: 9.6rem;
  line-height: 9.7rem;
  width: 100%
}

.presentation__text {
  font-size: 2.4rem;
  line-height: 2.4rem;
  width: 100%;
  position: absolute;
  top: calc(38% + 230px)
}

.presentation__text p {
  width: 520px;
  margin: 0 auto
}

.presentation__button-wrapper {
  width: 100%;
  position: absolute;
  bottom: 7%;
  z-index: 2
}

.presentation__social {
  display: flex;
  justify-content: center;
}

.presentation__icon {
  margin: 10px 15px 0;
}

.presentation__icon svg path {
  transition: all .3s !important;
}

.presentation__icon svg:hover path {
  fill:#6024ba;
}

.presentation__button {
  cursor: pointer
}

.presentation__request {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 310px;
  height: 72px;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 13px, #fff 0) bottom right, linear-gradient(135deg, transparent 0 13px, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  position: relative;
  border: 3px solid #7a22ff;
  background: -o-linear-gradient(135deg, #7a22ff 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 16px, transparent 0) top left/50% 50%, #7a22ff;
  background: linear-gradient(-45deg, #7a22ff 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 16px, transparent 0) top left/50% 50%, #7a22ff;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask-size: 51% 51% !important;
  -webkit-mask-repeat: no-repeat !important;
  transition: all .5s ease !important;
}

.presentation__request .presentation__icon {
  margin: 0 15px;
}

.presentation__button.box {
  position: relative;
  width: 325px;
  border: 3px solid #7a22ff;
  background: -o-linear-gradient(135deg, #7a22ff 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 16px, transparent 0) top left/50% 50%, #7a22ff;
  background: linear-gradient(-45deg, #7a22ff 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 16px, transparent 0) top left/50% 50%, #7a22ff;
  background-origin: border-box;
  background-repeat: no-repeat;
  transition: all .5s ease
}

.presentation__button.box--red {
  border: 3px solid #d71058;
  background: -o-linear-gradient(135deg, #d71058 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 16px, transparent 0) top left/50% 50%, #d71058;
  background: linear-gradient(-45deg, #d71058 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 16px, transparent 0) top left/50% 50%, #d71058;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 13px, #fff 0) bottom right, linear-gradient(135deg, transparent 0 13px, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.presentation__button p {
  position: absolute;
  font-size: 1.8rem;
  line-height: 1.8rem;
  width: 320px;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.presentation__button:hover.box,
.presentation__request:hover {
  background: -o-linear-gradient(135deg, #7a22ff 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 16px, transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(-45deg, #7a22ff 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 16px, transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat
}

.presentation__button:hover.box--red {
  background: -o-linear-gradient(135deg, #d71058 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 16px, transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(-45deg, #d71058 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 16px, transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat
}

.presentation__coords {
  position: absolute;
  bottom: 150px;
  left: 30px;
  text-align: left;
  font-size: 1.2rem;
  line-height: 20px;
  opacity: .2;
  font-weight: 400
}

.presentation .presentation__bloc-left,
.presentation .presentation__bloc-right,
.presentation .presentation__blocs-left,
.presentation .presentation__blocs-right {
  position: absolute
}

.presentation .presentation__blocs-left {
  width: 160px;
  height: 160px;
  background: url(../images/show/presentation_blocs-left.png) no-repeat;
  bottom: 21%;
  left: 0
}

.presentation .presentation__blocs-right {
  width: 100px;
  height: 200px;
  background: url(../images/show/presentation_blocs-right.png) no-repeat;
  bottom: 22.5%;
  right: 3.5%
}

.presentation .presentation__bloc-left {
  bottom: 45%;
  left: 5.5%
}

.presentation .presentation__bloc-right {
  bottom: 33.5%;
  right: 11.5%
}

.presentation__plus {
  font-size: 24px;
  position: absolute;
  bottom: 90px
}

.presentation__plus--right {
  left: 30px
}

.presentation__plus--left {
  right: 20px
}

.presentation__plus--right-top {
  top: 20px;
  right: 20px
}

.dark .presentation__title,
.white .presentation__title {
  top: -13%;
  position: absolute
}

.dark .presentation .dark-log {
  width: 100vw;
  height: 100vh
}

.dark .presentation__subtitle .title-dark {
  max-width: 700px;
  margin: 0 auto
}

.white .presentation__subtitle {
  top: 22%
}

.white .presentation__subtitle .title-white {
  font-size: 7.2rem;
  line-height: 7.3rem;
  max-width: 1200px;
  margin: 0 auto
}

.white .presentation__text {
  top: calc(38% + 270px)
}

.white .presentation .bg-white {
  display: block
}

.red .presentation__title {
  position: absolute;
  top: -13%
}

.red .presentation__title stop[offset="0%"] {
  stop-color: #d71058
}

.red .presentation__title stop[offset="50%"] {
  stop-color: #e8769f
}

.red .presentation__title stop[offset="100%"] {
  stop-color: #fff
}

@media (max-width:1440px) {
  .presentation__subtitle {
    font-size: 11.7rem;
    line-height: 11.8rem
  }

  .presentation__text {
    font-size: 2.95rem;
    line-height: 3.05rem;
    top: calc(38% + 210px)
  }

  .dark .presentation__title,
  .white .presentation__title {
    position: absolute;
    top: -10%
  }

  .presentation__button.box {
    width: 300px
  }

  .presentation__button p {
    font-size: 2.3rem;
    line-height: 2.3rem;
    width: 300px
  }

  .presentation__coords {
    opacity: .5;
    bottom: 14%
  }

  .presentation__plus {
    bottom: 9%
  }

  .dark .presentation__subtitle .title-dark {
    max-width: 600px
  }

  .white .presentation .video-dark {
    display: none
  }

  .white .presentation__subtitle {
    top: 27%
  }

  .white .presentation__subtitle .title-white {
    max-width: 860px
  }

  .white .presentation__text {
    top: calc(38% + 220px)
  }
}

@media (max-width:1025px) {
  .presentation__subtitle {
    font-size: 11rem;
    line-height: 11.2rem
  }

  .presentation-cinematic__title {
    max-width: 100%;
    font-size: 7vw;
    line-height: 7.5vw
  }

  .presentation__text {
    font-size: 3.4rem;
    line-height: 3.5rem;
    top: calc(38% + 210px)
  }

  .dark .presentation__title,
  .white .presentation__title {
    position: absolute;
    top: -10%
  }

  .presentation__button-wrapper {
    bottom: 16%
  }

  .presentation__button.box {
    width: 300px
  }

  .presentation__button p {
    font-size: 2.3rem;
    line-height: 2.3rem;
    width: 300px
  }

  .presentation__coords {
    bottom: 20%
  }

  .presentation__plus {
    bottom: 17%
  }

  .dark .presentation__subtitle .title-dark {
    max-width: 550px
  }

  .white .presentation .video-dark {
    display: none
  }

  .white .presentation__subtitle {
    top: 27%
  }

  .white .presentation__subtitle .title-white {
    max-width: 860px
  }

  .white .presentation__text {
    top: calc(38% + 220px)
  }
}

@media (max-width:900px) and (orientation:landscape) {
  .presentation {
    height: 800px
  }

  .presentation .pattern_top,
  .presentation__title {
    height: 100%
  }
}

@media (max-width:768px) {
  .presentation video {
    display: none
  }

  .presentation .mobile {
    display: block
  }

  .presentation .img-white {
    display: none
  }

  .white .presentation .img-white {
    display: block
  }

  .white .presentation .img-dark {
    display: none
  }

  .white .presentation .title-white {
    max-width: 90%
  }
}

@media (max-width:550px) {

  .presentation__button.box,
  .presentation__button.box--red {
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 10px, #fff 0) bottom right, linear-gradient(135deg, transparent 0 10px, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .presentation__title {
    display: none
  }

  .presentation__subtitle {
    max-width: 95vw;
    font-size: 12.8vw;
    line-height: 13.3vw;
    top: 36vh
  }

  .presentation__button p,
  .presentation__text {
    font-size: 4vw;
    line-height: 4.1vw
  }

  .presentation__text {
    top: 60vh
  }

  .presentation__text p {
    width: 320px
  }

  .presentation__button {
    cursor: pointer
  }

  .presentation__button-wrapper {
    bottom: auto;
    top: 78vh
  }

  .presentation__button.box {
    position: relative;
    width: 64.5vw;
    height: 52px;
    display: inline-block;
    border: 2px solid #7a22ff;
    background: -o-linear-gradient(135deg, #7a22ff 0 12px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 12px, transparent 0) top left/50% 50%, #7a22ff;
    background: linear-gradient(-45deg, #7a22ff 0 12px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 12px, transparent 0) top left/50% 50%, #7a22ff;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
  }

  .presentation__button.box--red {
    border: 2px solid #d71058;
    background: -o-linear-gradient(135deg, #d71058 0 12px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 12px, transparent 0) top left/50% 50%, #d71058;
    background: linear-gradient(-45deg, #d71058 0 12px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 12px, transparent 0) top left/50% 50%, #d71058;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
  }

  .presentation__button:hover.box {
    background: -o-linear-gradient(135deg, #7a22ff 0 12px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 12px, transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(-45deg, #7a22ff 0 12px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 12px, transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat
  }

  .presentation__button:hover.box--red {
    background: -o-linear-gradient(135deg, #d71058 0 12px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 12px, transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(-45deg, #d71058 0 12px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 12px, transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat
  }

  .presentation__coords {
    display: none
  }

  .presentation__plus {
    bottom: auto;
    top: 80vh
  }

  .presentation__plus--right {
    left: 30px
  }

  .presentation__plus--left {
    right: 20px
  }

  .presentation__plus--right-top {
    top: 20px;
    right: 20px
  }

  .dark .presentation__subtitle .title-dark {
    max-width: 320px
  }

  .white .presentation__subtitle {
    top: 32vh
  }

  .white .presentation__subtitle .title-white {
    font-size: 8vw;
    line-height: 8vw
  }

  .white .presentation__text {
    top: 65vh
  }

  .white .presentation__button-wrapper {
    bottom: auto;
    top: 78vh
  }
}

.using-card__top,
.using-card__top img,
.using-card__top--red {
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 1.9vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
}

.dronico-slider__pagination-next,
.dronico-slider__pagination-prev,
.using-areas__pagination-next,
.using-areas__pagination-prev {
  background-image: url(../images/show/use_arrow.svg)
}

.using-areas {
  position: relative;
  padding-top: 50px
}

.using-areas__title {
  width: 450px;
  margin-bottom: 60px
}

.map__zoom-plus,
.using-areas__title--red {
  margin-bottom: 20px
}

.using-areas__text {
  font-size: 36px;
  line-height: 36px;
  max-width: 865px;
  margin-bottom: 50px
}

.using-areas__pagination-next,
.using-areas__pagination-prev {
  position: absolute;
  width: 5.8vw;
  height: 4.2vw;
  top: 50px;
  cursor: pointer;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  background-repeat: no-repeat;
  background-position: right
}

.using-areas__pagination-prev {
  top: 51px;
  right: 9%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.using-areas__pagination-next {
  right: 1%
}

.using-areas__pagination-next:hover,
.using-areas__pagination-prev:hover {
  background-image: url(../images/show/use_arrow-enable.svg)
}

.using-card__card {
  width: 23vw;
  cursor: pointer;
  margin-top: 25px
}

.using-card__card:after {
  content: "+";
  width: 15px;
  height: 15px;
  font-family: Geometria;
  font-size: 2.4rem;
  position: absolute;
  left: auto;
  top: -30px;
  right: -1px;
  bottom: auto;
  opacity: 0;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.using-card__top {
  position: relative;
  width: 23vw;
  height: 19vw;
  display: inline-block;
  border: 3px solid #6024ba;
  background: -o-linear-gradient(315deg, #6024ba 0 calc(1.9vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(135deg, #6024ba 0 calc(1.9vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat
}

.using-card__top-btn,
.using-card__top-line {
  position: absolute;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.using-card__container.dark,
.using-card__container.white,
.using-card__top iframe {
  display: none
}

.using-card__top--red {
  border: 3px solid #d71058 !important;
  background: -o-linear-gradient(315deg, #d71058 0 calc(1.9vw + 3px), transparent 0) top left/50% 50%, 0 0 !important;
  background: linear-gradient(135deg, #d71058 0 calc(1.9vw + 3px), transparent 0) top left/50% 50%, 0 0 !important;
  background-origin: border-box !important;
  background-repeat: no-repeat !important
}

.using-card__top-btn {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .5s ease
}

.using-card__top-line {
  width: 23vw;
  height: 19vw;
  bottom: 0;
  left: 0;
  background: url(../images/show/use_line.png) center no-repeat;
  background-size: 100% 100%;
  transition: all .5s ease
}

.using-card__top img,
.using-card__visible {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.using-card__top-line--red {
  background: 0 0
}

.using-card__top img {
  opacity: 0;
  width: 100%;
  height: calc(100% + 4px);
  margin-top: -1px;
  transition: all .5s ease
}

.using-card__bottom {
  position: relative;
  width: 23vw;
  height: 19vw;
  display: inline-block;
  overflow: hidden;
  border: 3px solid #6024ba;
  border-bottom: 3px solid #6024ba;
  border-top: none;
  background: -o-linear-gradient(135deg, #6024ba 0 calc(1.9vw + 3px), transparent 0) bottom right/50% 50%, 0 0;
  background: linear-gradient(-45deg, #6024ba 0 calc(1.9vw + 3px), transparent 0) bottom right/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 1.9vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
}

.using-card__bottom--red {
  border: 3px solid #d71058 !important;
  border-bottom: 3px solid #d71058 !important;
  border-top: none !important;
  background: -o-linear-gradient(135deg, #d71058 0 calc(1.9vw + 3px), transparent 0) bottom right/50% 50%, 0 0 !important;
  background: linear-gradient(-45deg, #d71058 0 calc(1.9vw + 3px), transparent 0) bottom right/50% 50%, 0 0 !important;
  background-origin: border-box !important;
  background-repeat: no-repeat !important;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 1.9vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
}

.using-card__count {
  padding: 21px 0 0 23px;
  opacity: 1;
  -webkit-transition: opacity .5s ease;
  -o-transition: opacity .5s ease;
  transition: opacity .5s ease
}

.using-card__count img {
  height: 3.8vw;
  width: auto
}

.using-card__visible {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 37px 23px 0;
  height: 19vw;
  -webkit-transform: translateY(10vw);
  -ms-transform: translateY(10vw);
  transform: translateY(10vw);
  transition: all .5s ease
}

.dronico-slider__img,
.using-card__text {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.using-card__visible--red {
  -webkit-transform: translateY(8vw);
  -ms-transform: translateY(8vw);
  transform: translateY(8vw)
}

.using-card__title {
  font-size: 3rem;
  line-height: 3rem;
  text-transform: uppercase;
  width: 95%
}

.using-card__text {
  margin-top: 30px;
  font-family: Geometria;
  font-size: 2.4rem;
  line-height: 3rem;
  opacity: 0;
  transition: all .5s ease
}

.using-card__card:hover .using-card__top-line {
  opacity: 0
}

.using-card__card:hover .using-card__top-btn,
.using-card__card:hover img {
  opacity: 1
}

.using-card__card:hover .using-card__visible {
  opacity: 1;
  background: #7a22ff;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0)
}

.using-card__card:hover .using-card__visible--red {
  background: #d71058
}

.using-card__card:hover .using-card__text {
  margin-top: 18px;
  opacity: .6
}

.using-card__card:hover .using-card__count {
  opacity: 0
}

.using-card__card:hover:after {
  opacity: 1
}

.dark .using-card__container.dark,
.white .using-card__container.white {
  display: block
}

.white .using-areas__title {
  color: #6024ba
}

.white .using-areas__pagination-next,
.white .using-areas__pagination-prev {
  background-repeat: no-repeat;
  background-position: left
}

.white .using-areas__pagination-prev {
  background-image: url(../images/balloon/use_arrow.svg);
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0)
}

.white .using-areas__pagination-next {
  background-image: url(../images/balloon/use_arrow.svg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.white .using-areas__pagination-next:hover,
.white .using-areas__pagination-prev:hover {
  background-image: url(../images/balloon/use_arrow_enable.svg)
}

.white .using-card__card:hover,
.white .using-card__text {
  color: #fff
}

.white .using-card__card:hover .using-card__visible {
  background: #6024ba
}

.red .using-areas__pagination-next,
.red .using-areas__pagination-prev {
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain
}

.red .using-areas__pagination-prev {
  background-image: url(../images/cinematic/use_arrow.svg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.red .using-areas__pagination-next {
  background-image: url(../images/cinematic/use_arrow.svg);
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0)
}

.red .using-areas__pagination-next:hover,
.red .using-areas__pagination-prev:hover {
  background-image: url(../images/cinematic/use_arrow_enable.svg)
}

@media (max-width:1440px) {
  .using-areas__text {
    font-size: 24px;
    line-height: 24px;
    max-width: 575px
  }

  .using-areas__pagination-next,
  .using-areas__pagination-prev {
    top: 50px
  }

  .using-areas__pagination-prev {
    right: 10%
  }

  .using-card__bottom {
    width: 23vw;
    height: 19vw;
    border: 3px solid #6024ba;
    border-bottom: 3px solid #6024ba;
    border-top: none;
    background: -o-linear-gradient(135deg, #6024ba 0 calc(1.9vw + 3px), transparent 0) bottom right/50% 50%, 0 0;
    background: linear-gradient(-45deg, #6024ba 0 calc(1.9vw + 3px), transparent 0) bottom right/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 1.9vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .red .using-areas__pagination-next,
  .red .using-areas__pagination-prev {
    top: 18%
  }

  .white .using-areas__title {
    color: #6024ba
  }

  .white .using-areas__pagination-next,
  .white .using-areas__pagination-prev {
    background-image: url(../images/balloon/use_arrow.svg)
  }

  .white .using-areas__pagination-next:hover,
  .white .using-areas__pagination-prev:hover {
    background-image: url(../images/balloon/use_arrow_enable.svg)
  }

  .white .using-card__card:hover,
  .white .using-card__text {
    color: #fff
  }

  .white .using-card__card:hover .using-card__visible {
    background: #6024ba
  }
}

@media (max-width:1300px) {
  .using-card__visible {
    padding: 10px 15px 0
  }

  .using-areas {
    width: 95vw
  }

  .using-areas__pagination-next,
  .using-areas__pagination-prev {
    top: 12%;
    width: 7vw;
    height: 5.6vw
  }
}

@media (max-width:1025px) {
  .using-areas {
    width: 100%
  }

  .using-areas__title {
    width: 30vw
  }

  .using-areas__pagination-next,
  .using-areas__pagination-prev {
    top: 10%;
    width: 7.5vw;
    height: 6vw
  }

  .using-areas__pagination-prev {
    right: 13%
  }

  .using-card__card {
    width: 29.5vw;
    margin-top: 0
  }

  .using-card__bottom,
  .using-card__top,
  .using-card__top-line {
    width: 29.5vw;
    height: 25.5vw
  }

  .using-card__visible {
    padding: 20px 15px 0;
    height: 25.5vw;
    -webkit-transform: translateY(13vw);
    -ms-transform: translateY(13vw);
    transform: translateY(13vw)
  }

  .using-card__count img {
    height: 5vw
  }

  .red .using-areas__pagination-next,
  .red .using-areas__pagination-prev {
    top: 4%
  }
}

@media (max-width:768px) {

  .using-card__top,
  .using-card__top img,
  .using-card__top--red {
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 3.2vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
  }

  .using-card__bottom,
  .using-card__top,
  .using-card__top img,
  .using-card__top--red {
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .using-areas__pagination-next,
  .using-areas__pagination-prev {
    top: 9%;
    width: 12vw;
    height: 10vw
  }

  .using-card__bottom,
  .using-card__top,
  .using-card__top--red,
  .using-card__top-line {
    width: 41.5vw;
    height: 33.5vw
  }

  .using-areas__pagination-prev {
    right: 20%
  }

  .using-areas__pagination-next {
    right: 3%
  }

  .using-card__card {
    width: 41.5vw;
    margin-top: 0
  }

  .using-card__top {
    border: 2px solid #6024ba;
    background: -o-linear-gradient(315deg, #6024ba 0 calc(3.2vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(135deg, #6024ba 0 calc(3.2vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat
  }

  .using-card__top--red {
    border: 2px solid #d71058 !important;
    background: -o-linear-gradient(315deg, #d71058 0 calc(3.2vw + 2px), transparent 0) top left/50% 50%, 0 0 !important;
    background: linear-gradient(135deg, #d71058 0 calc(3.2vw + 2px), transparent 0) top left/50% 50%, 0 0 !important;
    background-origin: border-box !important;
    background-repeat: no-repeat !important
  }

  .using-card__top-line {
    opacity: 0
  }

  .using-card__top img,
  .using-card__top-btn {
    opacity: 1
  }

  .using-card__bottom {
    border: 2px solid #6024ba;
    border-bottom: 2px solid #6024ba;
    border-top: none;
    background: -o-linear-gradient(135deg, #6024ba 0 calc(3.2vw + 2px), transparent 0) bottom right/50% 50%, 0 0;
    background: linear-gradient(-45deg, #6024ba 0 calc(3.2vw + 2px), transparent 0) bottom right/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 3.2vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
  }

  .using-card__text {
    margin-top: 18px;
    opacity: .6
  }

  .using-card__visible {
    height: 33.5vw;
    opacity: 1;
    background: #7a22ff;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
  }

  .using-card__count {
    opacity: 0
  }

  .using-card__count img {
    height: 6.5vw
  }

  .using-card:after {
    opacity: 1
  }

  .red .using-card__visible {
    background: #d71058
  }
}

@media (max-width:550px) {

  .using-card__top,
  .using-card__top img,
  .using-card__top--red {
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 6.5vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
  }

  .using-card__bottom,
  .using-card__top,
  .using-card__top img,
  .using-card__top--red {
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .using-areas {
    padding-bottom: 20vw
  }

  .using-areas__pagination-next,
  .using-areas__pagination-prev {
    top: auto;
    bottom: -4%;
    width: 25vw;
    height: 20vw
  }

  .using-areas__pagination-prev {
    left: calc(50% - 28vw)
  }

  .using-areas__pagination-next {
    right: calc(50% - 28vw)
  }

  .using-areas__text {
    font-size: 13px;
    line-height: 14px
  }

  .using-card__card {
    width: 100%
  }

  .using-card__top {
    width: 100%;
    height: 65.5vw;
    border: 2px solid #6024ba;
    background: -o-linear-gradient(315deg, #6024ba 0 calc(6.5vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(135deg, #6024ba 0 calc(6.5vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat
  }

  .using-card__top--red {
    width: 100%;
    height: 65.5vw;
    border: 2px solid #d71058 !important;
    background: -o-linear-gradient(315deg, #d71058 0 calc(6.5vw + 2px), transparent 0) top left/50% 50%, 0 0 !important;
    background: linear-gradient(135deg, #d71058 0 calc(6.5vw + 2px), transparent 0) top left/50% 50%, 0 0 !important;
    background-origin: border-box !important;
    background-repeat: no-repeat !important
  }

  .using-card__top-line {
    width: 100%;
    height: 65.5vw
  }

  .using-card__top img {
    width: 100%
  }

  .using-card__bottom {
    width: 100%;
    height: 65.5vw;
    border: 2px solid #6024ba;
    border-bottom: 2px solid #6024ba;
    border-top: none;
    background: -o-linear-gradient(135deg, #6024ba 0 calc(6.5vw + 2px), transparent 0) bottom right/50% 50%, 0 0;
    background: linear-gradient(-45deg, #6024ba 0 calc(6.5vw + 2px), transparent 0) bottom right/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 6.5vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
  }

  .using-card__visible {
    height: 65.5vw
  }

  .using-card__count img {
    height: 15vw
  }

  .using-card__title {
    font-size: 3.8rem;
    line-height: 3.8rem
  }

  .using-card__text {
    font-family: Geometria;
    font-size: 3rem;
    line-height: 3.4rem;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
  }

  .red .using-areas__pagination-next,
  .red .using-areas__pagination-prev {
    top: auto
  }
}

.history {
  padding-top: 235px;
  padding-bottom: 172px
}

.history__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}

.history__title {
  width: 30vw
}

.history .title-white {
  display: none
}

.history .cards-left,
.history .cards-right {
  grid-column-gap: 55px;
  grid-row-gap: 55px;
  display: grid;
  grid-auto-rows: minmax(350px, auto)
}

.history .white-text {
  display: none
}

.history__card {
  width: 27vw
}

.history__card-lottie {
  height: 4.5vw;
  width: 4.5vw
}

.history__card-lottie img {
  width: 100%;
  height: 100%
}

.history__card-title {
  margin-top: 21px;
  font-size: 2.4rem;
  line-height: 2.4rem
}

.history__card-text {
  margin-top: 25px;
  font-family: Geometria;
  font-size: 2.4rem;
  line-height: 3rem;
  opacity: .6
}

.history .card__mobile {
  position: relative
}

.history .card__mobile:before {
  content: "+";
  width: 15px;
  height: 15px;
  font-family: Geometria;
  font-size: 2.4rem;
  position: absolute;
  left: -60px;
  top: -20px;
  right: auto;
  bottom: auto;
  opacity: 1
}

.white .history {
  padding-top: 0;
  padding-bottom: 0
}

.white .history .title-white {
  width: 30vw;
  display: block
}

.white .history .white-text {
  display: grid
}

.white .history .dark-text,
.white .history .title-dark {
  display: none
}

.white .history__card {
  width: 27vw
}

@media (max-width:1440px) {
  .history {
    padding-top: 200px;
    padding-bottom: 100px
  }

  .history__container {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr 1fr
  }

  .history__title {
    width: 30vw
  }

  .history .cards-left,
  .history .cards-right {
    grid-column-gap: 30px;
    grid-row-gap: 0
  }

  .history .white-text {
    display: none
  }

  .history__card {
    width: 25vw
  }
}

@media (max-width:1025px) {
  .history {
    padding-top: 100px;
    padding-bottom: 60px
  }

  .history__container {
    display: block
  }

  .history__title {
    width: 60vw;
    padding-bottom: 60px
  }

  .history .cards-left,
  .history .cards-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .history .white-text {
    display: none
  }

  .history__card {
    padding-bottom: 40px;
    width: 40vw
  }

  .white .history {
    padding-top: 100px;
    padding-bottom: 60px
  }

  .white .history__container {
    display: block
  }

  .white .history .title-white {
    width: 60vw;
    padding-bottom: 60px
  }

  .white .history .cards-left,
  .white .history .cards-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .white .history__card {
    padding-bottom: 40px;
    width: 40vw
  }

  .white .history .dark-text,
  .white .history .title-dark {
    display: none
  }
}

@media (max-width:768px) {
  .history {
    padding-top: 80px;
    padding-bottom: 60px
  }

  .history__title {
    width: 80vw
  }

  .history__card {
    padding-bottom: 50px
  }

  .history__card-lottie {
    height: 7vw;
    width: 7vw
  }

  .white .history {
    padding-bottom: 40px
  }

  .white .history__title {
    width: 100%
  }
}

@media (max-width:550px) {
  .history {
    padding-bottom: 10px
  }

  .history .cards-left,
  .history .cards-right {
    display: block
  }

  .history__card {
    padding-bottom: 45px;
    width: 100%
  }

  .history__card-lottie {
    height: 15vw;
    width: 15vw
  }

  .white .history .title-white,
  .white .history__card {
    width: 100%;
    padding-bottom: 10px
  }

  .history .white-text {
    display: none
  }

  .white .history .cards-left,
  .white .history .cards-right,
  .white .history__container {
    display: block
  }

  .white .history__card-title {
    margin-top: 21px;
    font-size: 2.4rem;
    line-height: 2.4rem
  }

  .white .history__card-text {
    margin-top: 25px;
    font-family: Geometria;
    font-size: 2.4rem;
    line-height: 3rem;
    opacity: .6
  }

  .white .history .dark-text,
  .white .history .title-dark {
    display: none
  }
}

.dronico-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -60px;
  position: relative;
  width: 100%;
  height: 90vh;
  border: 3px solid #6024ba;
  background: -o-linear-gradient(135deg, #6024ba 0 calc(2.2vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #6024ba 0 calc(2.2vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(-45deg, #6024ba 0 calc(2.2vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #6024ba 0 calc(2.2vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 2.2vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 2.2vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
}

.dronico-slider .video-frame {
  display: none
}

.dronico-slider__container {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 55vw
}

.dronico-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.dronico-slider__img-small,
.dronico-slider__mobile {
  display: none
}

.dronico-slider__img {
  width: 36vw;
  transition: all .5s ease
}

.dronico-slider__img-btn,
.technologies__tab-text {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.dronico-slider__img-btn {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(.9);
  -ms-transform: translate(-50%, -50%) scale(.9);
  transform: translate(-50%, -50%) scale(.9);
  opacity: .3;
  transition: all .5s ease
}

.dronico-slider__img-container {
  position: absolute;
  top: 0;
  height: 89.6vh;
  padding: 2px;
  z-index: 1;
  width: 36vw
}

.dronico-slider__img-container img {
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 2.2vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  height: 100%;
  width: auto
}

.dronico-slider__img-container img.desktop {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.dronico-slider__img-slide:hover .dronico-slider__img-btn {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1)
}

.dronico-slider__imgNum-container {
  position: absolute;
  width: 360px;
  top: 15%;
  left: 17vw;
  z-index: 5
}

.dronico-slider__imgNum-container svg {
  height: 10vw
}

.dronico-slider__content {
  margin-top: 150px
}

.dronico-slider__content-top {
  min-height: 13vw
}

.dronico-slider__title {
  font-size: 6.4rem;
  line-height: 6.5rem;
  color: #8e42ff;
  max-width: 742px;
  opacity: 0;
  -webkit-transition: all .8s ease .6s;
  -o-transition: all .8s ease .6s;
  transition: all .8s ease .6s
}

.dronico-slider__subtitle {
  margin-top: 35px;
  max-width: 810px;
  font-family: Geometria;
  font-size: 2.4rem;
  line-height: 3rem;
  opacity: 0;
  -webkit-transition: all .9s ease .7s;
  -o-transition: all .9s ease .7s;
  transition: all .9s ease .7s
}

.dronico-slider__types {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 48vw;
  opacity: 0;
  -webkit-transition: all 1s ease .8s;
  -o-transition: all 1s ease .8s;
  transition: all 1s ease .8s
}

.dronico-slider .types__card {
  max-width: 300px;
  padding-right: 25px
}

.dronico-slider .types__title {
  margin-top: 60px;
  font-size: 2.4rem;
  line-height: 2.4rem;
  max-width: 200px
}

.dronico-slider .types__text {
  font-family: Geometria;
  margin-top: 32px;
  font-size: 1.6rem;
  line-height: 2rem;
  opacity: .6;
  text-transform: none
}

.dronico-slider__pagination-next,
.dronico-slider__pagination-prev {
  position: absolute;
  width: 5.8vw;
  height: 4.2vw;
  cursor: pointer;
  z-index: 22;
  background-repeat: no-repeat;
  background-position: right
}

.dronico-slider__pagination-prev {
  right: 145px;
  top: 23px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: background-image .5s ease;
  -o-transition: background-image .5s ease;
  transition: background-image .5s ease
}

.dronico-slider__pagination-prev:hover,
.work__navigation-prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg)
}

.dronico-slider__pagination-next {
  right: 25px;
  top: 14%;
  -webkit-transition: background-image .5s ease;
  -o-transition: background-image .5s ease;
  transition: background-image .5s ease
}

.dronico-slider__pagination-next:hover,
.dronico-slider__pagination-prev:hover {
  background-image: url(../images/show/use_arrow-enable.svg)
}

.dronico-slider__pagination-prev:hover {
  transform: rotate(180deg)
}

.swiper-slide-active .dronico-slider__subtitle,
.swiper-slide-active .dronico-slider__title,
.swiper-slide-active .dronico-slider__types {
  opacity: 1
}

@media (max-width:1650px) {
  .dronico-slider__pagination-next {
    position: absolute;
    top: 5vw
  }
}

@media (max-width:1440px) {
  .dronico-slider__container {
    width: 55vw
  }

  .dronico-slider__title {
    max-width: 45vw
  }

  .dronico-slider__subtitle {
    max-width: 50vw
  }

  .dronico-slider__imgNum-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 10vw
  }

  .dronico-slider__imgNum-container svg {
    height: 12vw
  }

  .dronico-slider__content {
    margin-top: 100px
  }

  .dronico-slider__content-top {
    min-height: 195px
  }

  .dronico-slider__types {
    width: 50vw;
    margin-top: 35px
  }

  .dronico-slider .types__card {
    max-width: 220px
  }

  .dronico-slider__pagination-prev {
    top: 1%;
    right: 9%
  }

  .dronico-slider__pagination-next {
    top: 8%
  }
}

@media (max-width:1300px) {

  .dronico-slider__pagination-next,
  .dronico-slider__pagination-prev {
    width: 7vw;
    height: 5.6vw
  }
}

@media (max-width:1025px) {
  .dronico-slider {
    display: block;
    margin-bottom: 0;
    position: relative;
    width: 100%;
    height: auto;
    border: none;
    background: 0 0
  }

  .dronico-slider__pagination-next,
  .dronico-slider__pagination-prev {
    width: 7.5vw;
    height: 6vw
  }

  .dronico-slider__pagination-next {
    top: 14%
  }

  .dronico-slider__pagination-prev {
    top: 4%
  }

  .dronico-slider__container {
    position: static;
    z-index: 2;
    top: 0;
    right: 0;
    width: 100vw
  }

  .dronico-slider__slide {
    display: block
  }

  .dronico-slider__img {
    width: 100%
  }

  .dronico-slider__img-container {
    height: 45vw;
    width: 100%;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 3vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 3vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .dronico-slider__img-container img {
    width: 100%;
    height: auto
  }

  .dronico-slider__img-overlay {
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    z-index: 55;
    background: rgba(96, 36, 186, .5)
  }

  .dronico-slider__img-btn,
  .dronico-slider__img-small {
    display: none
  }

  .dronico-slider__img-small .dronico-slider__img-btn {
    display: block;
    position: absolute;
    top: calc(-12vw - 28px);
    left: 42%;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: .6
  }

  .dronico-slider__img-small .dronico-slider__img-btn svg {
    width: 14vw
  }

  .dronico-slider__img-small:hover .dronico-slider__img-btn {
    opacity: 1
  }

  .dronico-slider__imgNum-container {
    position: absolute;
    width: 350px;
    top: 10%;
    left: 0;
    z-index: 5
  }

  .dronico-slider__content {
    margin-top: 31vw;
    padding: 0 15px;
    position: relative
  }

  .dronico-slider__content-top {
    min-height: 13vw
  }

  .dronico-slider__title {
    font-size: 5rem;
    line-height: 5.1rem;
    color: #fff;
    max-width: 85vw
  }

  .dronico-slider__subtitle {
    margin-top: 20px;
    max-width: 85vw
  }

  .dronico-slider__types {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .dronico-slider .types {
    width: 90vw
  }

  .dronico-slider .types__card {
    max-width: 42vw
  }

  .dronico-slider .types__card:nth-child(3) {
    max-width: 100%
  }

  .dronico-slider .types__icon {
    display: none
  }

  .dronico-slider .types__title {
    margin-top: 30px;
    font-size: 3.5rem;
    line-height: 3.5rem;
    max-width: none
  }

  .dronico-slider .types__text {
    margin-top: 13px;
    font-size: 2.5rem;
    line-height: 3rem
  }
}

@media (max-width:768px) {

  .dronico-slider__pagination-next,
  .dronico-slider__pagination-prev {
    width: 12vw;
    height: 10vw;
    background-size: 100%
  }

  .dronico-slider__pagination-next {
    top: 12%
  }

  .dronico-slider__pagination-prev {
    top: 3%;
    right: 15%
  }

  .dronico-slider__content {
    padding: 0 35px 0 15px
  }

  .dronico-slider__imgNum-container {
    top: 6%
  }

  .dronico-slider__img-small .dronico-slider__img-btn {
    top: calc(-13vw - 28px);
    left: 40vw
  }

  .dronico-slider__title {
    font-size: 4.7rem;
    line-height: 4.8rem
  }

  .dronico-slider .types {
    width: 95%
  }

  .dronico-slider .types__card {
    max-width: 40vw
  }
}

@media (max-width:550px) {

  .dronico-slider__container,
  .dronico-slider__img-container,
  .dronico-slider__imgNum-container,
  .dronico-slider__pagination {
    display: none
  }

  .dronico-slider__mobile {
    position: relative;
    display: block
  }

  .dronico-slider__mobile-text,
  .dronico-slider__mobile-title {
    padding: 0 10px
  }

  .dronico-slider__mobile-title {
    padding-top: 35px;
    padding-bottom: 15px;
    font-size: 6.4vw;
    line-height: 6.4vw
  }

  .dronico-slider__mobile-text {
    font-family: Geometria;
    font-size: 4.6vw;
    line-height: 5.6vw;
    padding-bottom: 8vw
  }

  .dronico-slider__mobile .swiper-container-horizontal>.swiper-pagination-bullets,
  .dronico-slider__mobile .swiper-pagination-custom,
  .dronico-slider__mobile .swiper-pagination-fraction {
    bottom: 0
  }

  .dronico-slider__mobile-pagination .swiper-pagination-bullet {
    width: 1.4vw;
    height: 1.4vw;
    line-height: 1.4vw;
    font-size: 3vw;
    background-color: #fff
  }

  .dronico-slider__mobile .dronico-slider__static-imgContainer {
    position: relative;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 5.2vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 5.2vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .dronico-slider__mobile .dronico-slider__static-imgContainer img {
    width: 100%;
    height: 110vw;
    -o-object-fit: cover;
    object-fit: cover
  }

  .dronico-slider__mobile .dronico-slider__static svg {
    position: absolute;
    top: 5%;
    left: 5%;
    width: auto;
    height: 7%
  }

  .dronico-slider__mobile .dronico-slider__static svg.dronico-slider__static-img {
    top: 25%;
    left: 50%;
    -webkit-transform: translate(-50%, -35%);
    -ms-transform: translate(-50%, -35%);
    transform: translate(-50%, -35%);
    opacity: .7;
    width: auto;
    height: 32vw;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
  }

  .dronico-slider__mobile .dronico-slider__static svg.dronico-slider__static-img:hover {
    opacity: 1
  }

  .dronico-slider__mobile .dronico-slider__static-container {
    margin-bottom: 6vw;
    position: relative
  }

  .dronico-slider__mobile .dronico-slider__static-content {
    position: absolute;
    top: 36%;
    width: 100%;
    padding: 0 10px
  }

  .dronico-slider__mobile .dronico-slider__static-title {
    font-size: 5.4vw;
    line-height: 5.4vw;
    margin-bottom: 7px
  }

  .dronico-slider__mobile .dronico-slider__static-subtitle {
    font-family: Geometria;
    font-size: 4.5vw;
    line-height: 5.5vw
  }
}

.tech-dronico {
  position: relative;
  padding-top: 230px;
  padding-bottom: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.tech-dronico__title {
  font-weight: 900;
  font-size: 9.6rem;
  line-height: 9.7rem;
  text-transform: uppercase;
  max-width: 686px;
  margin-bottom: 240px
}

.tech-dronico__subtitle {
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-bottom: 100px;
  position: relative
}

.tech-dronico__subtitle::before {
  position: absolute;
  width: 6.5px;
  height: 6.5px;
  top: -16px;
  left: 0;
  background: #fff
}

.tech-dronico__text-wrapper {
  position: relative;
  padding-left: 23px;
  padding-bottom: 10vw;
  border-bottom: 1px solid #7a22ff;
  -o-border-image: -o-linear-gradient(left bottom, #7a22ff, #fff, #7a22ff);
  border-image: -webkit-gradient(linear, left bottom, right top, from(#7a22ff), color-stop(#fff), to(#7a22ff));
  border-image: linear-gradient(to right top, #7a22ff, #fff, #7a22ff);
  border-image-slice: 1
}

.tech-dronico__text-wrapper p {
  position: absolute;
  opacity: 0;
  font-size: 2.4rem;
  line-height: 127.9%;
  width: 512px;
  -webkit-transition: all .7s ease .3s;
  -o-transition: all .7s ease .3s;
  transition: all .7s ease .3s
}

.tech-dronico__text-wrapper::before {
  position: absolute;
  width: 204px;
  height: 100px;
  background: #fff;
  top: -35px;
  left: 0;
  opacity: .02
}

.tech-dronico__text-wrapper::after {
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-bottom: 0 solid #fff;
  border-left: 2px solid #fff;
  border-right: 0 solid #fff;
  position: absolute;
  background: 0 0;
  top: -35px;
  bottom: auto;
  left: 0;
  right: auto
}

.tech-dronico__text.active-btn {
  opacity: 1
}

.tech-dronico__img {
  position: absolute;
  z-index: 22
}

.tech-dronico__img img {
  width: 100%
}

.tech-dronico__btn::after,
.tech-dronico__btn::before {
  width: 10px;
  height: 10px;
  border-top: 0 solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  background: 0 0;
  bottom: -10px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease
}

.tech-dronico__btn {
  position: absolute;
  cursor: pointer;
  top: 60%
}

.tech-dronico__btn::after {
  border-left: 0 solid #fff;
  border-right: 2px solid #fff;
  top: auto;
  left: auto;
  right: -9px;
  transition: all .3s ease
}

.tech-dronico__btn .tech-dronico__circle::before,
.tech-dronico__btn::before {
  content: "";
  right: auto;
  border-left: 2px solid #fff
}

.tech-dronico__btn::before {
  border-right: 0 solid #fff;
  top: auto;
  left: -9px;
  transition: all .3s ease
}

.tech-dronico__btn .tech-dronico__circle {
  position: relative;
  pointer-events: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(122, 34, 255, .8);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.tech-dronico__btn .tech-dronico__circle .tech-dronico__text-container {
  pointer-events: none;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: Geometria;
  font-size: 3.6rem;
  line-height: 4.5rem
}

.tech-dronico__btn .tech-dronico__circle .tech-dronico__text-container .plus {
  position: absolute;
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.tech-dronico__btn .tech-dronico__circle::after,
.tech-dronico__btn .tech-dronico__circle::before {
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-bottom: 0 solid #fff;
  position: absolute;
  background: 0 0;
  top: -9px;
  bottom: auto
}

.tech-dronico__btn .tech-dronico__circle .active-text {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0s ease 0s;
  -o-transition: opacity 0s ease 0s;
  transition: opacity 0s ease 0s
}

.tech-dronico__btn .tech-dronico__circle::after {
  content: "";
  border-left: 0 solid #fff;
  border-right: 2px solid #fff;
  left: auto;
  right: -10px
}

.tech-dronico__btn .tech-dronico__circle::before {
  border-right: 0 solid #fff;
  left: -10px
}

.tech-dronico .tech-dronico__btn.active-btn::after,
.tech-dronico .tech-dronico__btn.active-btn::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 0 solid #fff;
  border-bottom: 2px solid #fff;
  background: 0 0;
  bottom: -2px;
  position: absolute
}

.tech-dronico .tech-dronico__btn.active-btn::after {
  border-left: 0 solid #fff;
  border-right: 2px solid #fff;
  top: auto;
  left: auto;
  right: -2px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.tech-dronico .tech-dronico__btn.active-btn::before {
  border-left: 2px solid #fff;
  border-right: 0 solid #fff;
  top: auto;
  left: -2px;
  right: auto;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle {
  -webkit-animation: fromBoxToRectangle .5s ease;
  animation: fromBoxToRectangle .5s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  height: 60px;
  border-radius: 0
}

.tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle .plus {
  display: none
}

.tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle .active-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-51%, -51%);
  -ms-transform: translate(-51%, -51%);
  transform: translate(-51%, -51%);
  display: inline-block;
  width: 230px;
  text-align: center;
  font-family: RoadRadio;
  font-size: 2.4rem;
  line-height: 4.6rem;
  opacity: 1;
  -webkit-transition: opacity .5s ease .4s;
  -o-transition: opacity .5s ease .4s;
  transition: opacity .5s ease .4s
}

.tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle::after,
.tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle::before {
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-bottom: 0 solid #fff;
  position: absolute;
  background: 0 0;
  top: -2px;
  bottom: auto;
  content: ""
}

.tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle::after {
  border-left: 0 solid #fff;
  border-right: 2px solid #fff;
  left: auto;
  right: -2px
}

.tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle::before {
  border-left: 2px solid #fff;
  border-right: 0 solid #fff;
  left: -2px;
  right: auto
}

.tech-dronico__img.small {
  top: 22%;
  left: 43%;
  width: 11vw
}

.tech-dronico__img.small .tech-dronico__btn {
  top: 75%;
  left: 88%
}

.tech-dronico__img.medium {
  top: 40%;
  left: 9%;
  width: 24vw
}

.tech-dronico__img.medium .tech-dronico__btn {
  top: 45%;
  left: 82%
}

.tech-dronico__img.big {
  top: 45%;
  left: 42%;
  width: 45vw
}

.tech-dronico__img.big .tech-dronico__btn {
  right: 78%
}

@-webkit-keyframes fromBoxToRectangle {
  50% {
    width: 60px
  }

  100% {
    width: 260px
  }
}

@keyframes fromBoxToRectangle {
  50% {
    width: 60px
  }

  100% {
    width: 260px
  }
}

@media (min-width:1950px) {
  .tech-dronico__btn .tech-dronico__circle .tech-dronico__text-container .plus {
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-49%, -51%);
    -ms-transform: translate(-49%, -51%);
    transform: translate(-49%, -51%)
  }

  .tech-dronico__text-wrapper {
    padding-bottom: 200px
  }
}

@media (max-width:1440px) {
  .tech-dronico__title {
    max-width: 400px
  }
}

@media (max-width:1025px) {
  .tech-dronico {
    padding-top: 100px;
    padding-bottom: 100px
  }

  .tech-dronico__title {
    font-size: 5.1rem;
    line-height: 5.5rem;
    max-width: 300px
  }

  .tech-dronico .tech-dronico__btn {
    position: absolute;
    cursor: pointer;
    top: 60%
  }

  .tech-dronico .tech-dronico__btn::after,
  .tech-dronico .tech-dronico__btn::before {
    height: 10px;
    border-top: 0 solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    background: 0 0;
    top: auto;
    bottom: -5px
  }

  .tech-dronico .tech-dronico__btn::after {
    content: "";
    width: 10px;
    border-left: 0 solid #fff;
    border-right: 2px solid #fff;
    left: auto;
    right: -5px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
  }

  .tech-dronico .tech-dronico__btn::before {
    content: "";
    width: 10px;
    border-left: 2px solid #fff;
    border-right: 0 solid #fff;
    left: -5px;
    right: auto;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
  }

  .tech-dronico .tech-dronico__btn .tech-dronico__circle {
    width: 30px;
    height: 30px
  }

  .tech-dronico .tech-dronico__btn .tech-dronico__circle::after,
  .tech-dronico .tech-dronico__btn .tech-dronico__circle::before {
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-bottom: 0 solid #fff;
    position: absolute;
    background: 0 0;
    top: -5px;
    bottom: auto
  }

  .tech-dronico .tech-dronico__btn .tech-dronico__circle::after {
    content: "";
    border-left: 0 solid #fff;
    border-right: 2px solid #fff;
    left: auto;
    right: -5px
  }

  .tech-dronico .tech-dronico__btn .tech-dronico__circle::before {
    content: "";
    border-left: 2px solid #fff;
    border-right: 0 solid #fff;
    left: -5px;
    right: auto
  }

  .tech-dronico .tech-dronico__btn.active-btn::after,
  .tech-dronico .tech-dronico__btn.active-btn::before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 0 solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    background: 0 0;
    top: auto;
    bottom: -2px
  }

  .tech-dronico .tech-dronico__btn.active-btn::after {
    border-left: 0 solid #fff;
    border-right: 2px solid #fff;
    left: auto;
    right: -2px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
  }

  .tech-dronico .tech-dronico__btn.active-btn::before {
    border-left: 2px solid #fff;
    border-right: 0 solid #fff;
    left: -2px;
    right: auto;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
  }

  .tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle {
    -webkit-animation: fromBoxToRectangle .5s ease;
    animation: fromBoxToRectangle .5s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    height: 40px;
    border-radius: 0
  }

  .tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle .plus {
    display: none
  }

  .tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle .active-text {
    width: 150px;
    font-size: 1.8rem;
    line-height: 2rem
  }

  .tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle::after,
  .tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle::before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-bottom: 0 solid #fff;
    position: absolute;
    background: 0 0;
    top: -2px;
    bottom: auto
  }

  .tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle::after {
    border-left: 0 solid #fff;
    border-right: 2px solid #fff;
    left: auto;
    right: -2px
  }

  .tech-dronico .tech-dronico__btn.active-btn .tech-dronico__circle::before {
    border-left: 2px solid #fff;
    border-right: 0 solid #fff;
    left: -2px;
    right: auto
  }

  .tech-dronico__text-wrapper {
    position: relative;
    padding-left: 23px;
    padding-bottom: 100px;
    width: 90vw
  }

  .tech-dronico__text-wrapper p {
    line-height: 127.9%;
    width: 88vw
  }

  .tech-dronico__img.small {
    top: 15%;
    left: 45%;
    width: 10vw
  }

  .tech-dronico__img.medium {
    top: 27%;
    width: 30vw
  }

  .tech-dronico__img.big {
    top: 33%;
    left: 52%;
    width: 40vw
  }

  .tech-dronico__img.big .tech-dronico__btn {
    right: 78%
  }

  @-webkit-keyframes fromBoxToRectangle {
    50% {
      width: 40px
    }

    100% {
      width: 150px
    }
  }

  @keyframes fromBoxToRectangle {
    50% {
      width: 40px
    }

    100% {
      width: 150px
    }
  }
}

@media (max-width:550px) {

  .tech-dronico .tech-dronico__btn,
  .tech-dronico__subtitle {
    display: none
  }

  .tech-dronico {
    padding-top: 10vw
  }

  .tech-dronico__btn {
    position: absolute;
    cursor: pointer;
    top: 60%
  }

  .tech-dronico__btn::after,
  .tech-dronico__btn::before {
    border-top: 0 solid #fff;
    border-bottom: 2px solid #fff;
    background: 0 0;
    top: auto;
    bottom: -5px;
    width: 5px;
    height: 5px
  }

  .tech-dronico__btn::after {
    content: "";
    border-left: 0 solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    left: auto;
    right: -5px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
  }

  .tech-dronico__btn::before {
    content: "";
    border-left: 2px solid #fff;
    border-right: 0 solid #fff;
    position: absolute;
    left: -5px;
    right: auto;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
  }

  .tech-dronico__btn .tech-dronico__circle {
    width: 21px;
    height: 21px
  }

  .tech-dronico__btn .tech-dronico__circle::after,
  .tech-dronico__btn .tech-dronico__circle::before {
    content: "";
    border-top: 2px solid #fff;
    border-bottom: 0 solid #fff;
    position: absolute;
    background: 0 0;
    top: -5px;
    bottom: auto;
    width: 5px;
    height: 5px
  }

  .tech-dronico__btn .tech-dronico__circle::after {
    border-left: 0 solid #fff;
    border-right: 2px solid #fff;
    left: auto;
    right: -5px
  }

  .tech-dronico__btn .tech-dronico__circle::before {
    border-left: 2px solid #fff;
    border-right: 0 solid #fff;
    left: -5px;
    right: auto
  }

  .tech-dronico__btn .tech-dronico__circle .plus {
    font-size: 12px;
    line-height: 15px
  }

  .tech-dronico__title {
    font-size: 5.3rem;
    max-width: 230px
  }

  .tech-dronico__img.small {
    top: 35%;
    left: 0;
    width: 15vw
  }

  .tech-dronico__img.medium {
    top: 15%;
    left: 5%;
    width: 39vw
  }

  .tech-dronico__img.big {
    top: 38%;
    left: 38%;
    width: 60vw
  }

  .tech-dronico__text-wrapper {
    padding-left: 0;
    padding-top: 15vw;
    padding-bottom: 20vw
  }

  .tech-dronico__text-wrapper p {
    padding-left: 15px;
    padding-right: 15px;
    position: static;
    opacity: 1;
    margin-bottom: 18px
  }

  .tech-dronico__text-wrapper:after,
  .tech-dronico__text-wrapper:before {
    top: 7vw
  }
}

.technologies__coord-left::after,
.technologies__coord-right::before {
  border-top: 0 solid #fff;
  border-bottom: 0 solid #fff;
  border-left: 0 solid #fff;
  border-right: 0 solid #fff;
  background: #fff;
  bottom: auto
}

@media (max-width:375px) {
  .tech-dronico__text-wrapper {
    padding-bottom: 15vw;
    width: 95%
  }
}

.technologies {
  position: relative;
  padding-bottom: 130px
}

.technologies__title {
  position: absolute
}

.technologies__title img {
  width: 96vw
}

.technologies__particles {
  position: relative;
  z-index: 0;
  margin-top: -6%;
  margin-bottom: -10%;
  width: 100%;
  height: 40vw
}

.technologies__image-container {
  padding-top: 70px;
  position: relative;
  margin: 0 auto;
  padding-bottom: 115px
}

.technologies__image-container img {
  width: 100%
}

.technologies__coord-left,
.technologies__coord-right {
  position: absolute;
  z-index: 2;
  font-size: 1.2rem;
  line-height: 1.2rem;
  width: 130px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.about__text-container,
.event__inner,
.footer__container,
.footer__menu,
.our-clients__container,
.technologies__tabs {
  -webkit-box-pack: justify
}

.technologies__coord-left .scrumble-text,
.technologies__coord-right .scrumble-text {
  width: 150px;
  position: absolute
}

.technologies__coord-left .dud,
.technologies__coord-right .dud {
  color: #757575
}

.technologies__coord-left {
  left: 25%;
  top: 60%
}

.technologies__coord-left::after {
  content: "";
  position: absolute;
  top: 25px;
  left: auto;
  right: 0;
  width: 6.5px;
  height: 6.5px
}

.technologies__coord-right {
  right: 27%;
  top: 27%
}

.technologies__coord-right::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  right: auto;
  width: 6.5px;
  height: 6.5px
}

.technologies__tabs {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.technologies__tab {
  max-width: 500px;
  cursor: pointer
}

.technologies__tab-icon {
  margin-bottom: 32px;
  pointer-events: none
}

.technologies__tab-icon .lottie-tech {
  height: 4.5vw;
  width: 4.5vw
}

.technologies__tab-text {
  font-size: 2rem;
  line-height: 2.4rem;
  pointer-events: none;
  transition: all .5s ease
}

.technologies__tab-text span {
  color: #7a22ff;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.technologies__tab .new-stroke {
  pointer-events: none
}

.technologies__tab:hover .technologies__tab-text {
  color: #7a22ff
}

.technologies__tab:hover .technologies__tab-text span,
.white .work__slide:hover .work__slide-text {
  color: #fff
}

@media (max-width:1440px) {
  .technologies__tab {
    max-width: 24vw
  }

  .technologies__tab-icon img {
    width: 15%
  }
}

@media (max-width:1025px) {
  .technologies {
    padding-bottom: 50px
  }

  .technologies__title {
    display: none
  }

  .technologies__particles {
    margin-top: -20%;
    margin-bottom: -15%;
    height: 60vw;
    width: 200%;
    -webkit-transform: translate(-25%, 0);
    -ms-transform: translate(-25%, 0);
    transform: translate(-25%, 0)
  }

  .technologies__coord-left,
  .technologies__coord-right {
    font-size: 1.6rem;
    line-height: 1.6rem
  }

  .technologies__coord-left {
    left: 12%;
    top: 50%
  }

  .technologies__coord-right {
    right: 15%;
    top: 20%
  }
}

@media (max-width:768px) {
  .technologies__particles {
    margin-top: -25%;
    margin-bottom: -22%;
    height: 80vw;
    width: 200%;
    -webkit-transform: translate(-25%, 0);
    -ms-transform: translate(-25%, 0);
    transform: translate(-25%, 0)
  }

  .technologies__coord-left {
    left: 3%;
    top: 50%
  }

  .technologies__coord-right {
    right: 5%;
    top: 20%
  }
}

@media (max-width:550px) {
  .technologies {
    padding-bottom: 0
  }

  .technologies__particles {
    margin-top: -45%;
    margin-bottom: -35%;
    height: 120vw;
    width: 240%;
    -webkit-transform: translate(-29.5%, 0);
    -ms-transform: translate(-29.5%, 0);
    transform: translate(-29.5%, 0)
  }

  .technologies__coord-left {
    left: 1%;
    top: 80%
  }

  .technologies__coord-right {
    right: 0;
    top: 10%
  }

  .technologies__tabs {
    display: block
  }

  .technologies__tab {
    max-width: 100%;
    margin-bottom: 6vw
  }

  .technologies__tab-icon {
    margin-bottom: 3vw
  }

  .technologies__tab-icon .lottie-tech {
    height: 10vw;
    width: 10vw
  }

  .technologies__tab-text {
    font-size: 4.3vw;
    line-height: 5vw;
    pointer-events: none;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
  }

  .technologies__tab-text span {
    color: #7a22ff;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
  }
}

.about {
  position: relative
}

.about__title {
  position: absolute
}

.about__title img {
  width: 96vw
}

.about__text-container {
  padding-top: 6.1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 89px
}

.about__text-title {
  max-width: 670px
}

.about__text-text {
  max-width: 1070px;
  font-size: 3.6rem;
  line-height: 5.2rem
}

@media (min-width:1950px) {
  .about__text-title {
    max-width: 45vw
  }

  .about__text-text {
    max-width: 50vw
  }
}

@media (max-width:1440px) {
  .about__title {
    position: absolute
  }

  .about__text-container {
    padding-top: 6.1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 89px
  }

  .about__text-title {
    width: 675px;
    max-width: 650px
  }

  .about__text-text {
    width: 60vw;
    max-width: 900px
  }
}

@media (max-width:1025px) {
  .about__title {
    display: none
  }

  .about__text-container {
    display: block;
    padding-bottom: 50px
  }

  .about__text-title {
    width: 100%;
    max-width: 100%;
    margin-bottom: 50px
  }

  .about__text-text {
    font-size: 2.6rem;
    line-height: 143%;
    width: 100%;
    max-width: 100%
  }
}

@media (max-width:550px) {
  .about {
    padding-bottom: 10vw
  }

  .about__text-container {
    display: block;
    padding-bottom: 8vw
  }

  .about__text-title {
    width: 100%;
    max-width: 100%;
    margin-bottom: 8vw
  }

  .about__text-text {
    font-size: 2.6rem;
    line-height: 143%;
    width: 100%;
    max-width: 100%
  }
}

.our-clients {
  padding-bottom: 50px
}

.our-clients__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.our-clients__title {
  max-width: 360px
}

.our-clients__tabs {
  max-width: 1240px
}

.our-clients__tabs-bottom,
.our-clients__tabs-middle,
.our-clients__tabs-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.our-clients__tabs-bottom li,
.our-clients__tabs-middle li,
.our-clients__tabs-top li {
  width: 15vw;
  height: 13vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #7a22ff;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  cursor: pointer
}

.our-clients__tabs-bottom li img,
.our-clients__tabs-middle li img,
.our-clients__tabs-top li img {
  width: 5vw
}

.our-clients_1,
.our-clients_2 {
  width: 100%;
  height: 100%;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.our-clients__tabs-bottom .wborder,
.our-clients__tabs-middle .wborder,
.our-clients__tabs-top .wborder {
  border: none
}

.our-clients__tabs-bottom .notched,
.our-clients__tabs-middle .notched,
.our-clients__tabs-top .notched {
  border: 1px solid #7a22ff;
  background: -o-linear-gradient(315deg, #7a22ff 0 calc(2.05vw + 1px), transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(135deg, #7a22ff 0 calc(2.05vw + 1px), transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 2.05vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  -webkit-mask-size: 50.5% 50.5% !important;
  -webkit-mask-repeat: no-repeat !important
}

.our-clients__tabs-bottom li:hover,
.our-clients__tabs-middle li:hover,
.our-clients__tabs-top li:hover {
  background: #7a22ff
}

.our-clients__tabs-bottom li.none:hover,
.our-clients__tabs-middle li.none:hover,
.our-clients__tabs-top li.none:hover {
  background: 0 0;
  cursor: default
}

.our-clients__tabs-bottom li.notched:hover,
.our-clients__tabs-middle li.notched:hover,
.our-clients__tabs-top li.notched:hover {
  background: -o-linear-gradient(315deg, #7a22ff 0 calc(2.05vw + 1px), transparent 0) top left/50% 50%, #7a22ff;
  background: linear-gradient(135deg, #7a22ff 0 calc(2.05vw + 1px), transparent 0) top left/50% 50%, #7a22ff;
  background-origin: border-box;
  background-repeat: no-repeat
}

.our-clients_1 {
  background: url(../images/show/logosClients/client-1.png) center no-repeat;
  background-size: 35%;
  transition: all .5s ease
}

.our-clients_1:hover {
  background: url(../images/show/logosClients/white/client-1.png) center no-repeat;
  background-size: 35%
}

.our-clients_2 {
  background: url(../images/show/logosClients/client-2.png) center no-repeat;
  background-size: 35%;
  transition: all .5s ease
}

.our-clients_3,
.our-clients_4 {
  width: 100%;
  height: 100%;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.our-clients_2:hover {
  background: url(../images/show/logosClients/white/client-2.png) center no-repeat;
  background-size: 35%
}

.our-clients_3 {
  background: url(../images/show/logosClients/client-3.png) center no-repeat;
  background-size: 35%;
  transition: all .5s ease
}

.our-clients_3:hover {
  background: url(../images/show/logosClients/white/client-3.png) center no-repeat;
  background-size: 35%
}

.our-clients_4 {
  background: url(../images/show/logosClients/client-4.png) center no-repeat;
  background-size: 35%;
  transition: all .5s ease
}

.our-clients_5,
.our-clients_6 {
  width: 100%;
  height: 100%;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.our-clients_4:hover {
  background: url(../images/show/logosClients/white/client-4.png) center no-repeat;
  background-size: 35%
}

.our-clients_5 {
  background: url(../images/show/logosClients/client-5.png) center no-repeat;
  background-size: 35%;
  transition: all .5s ease
}

.our-clients_5:hover {
  background: url(../images/show/logosClients/white/client-5.png) center no-repeat;
  background-size: 35%
}

.our-clients_6 {
  background: url(../images/show/logosClients/client-6.png) center no-repeat;
  background-size: 35%;
  transition: all .5s ease
}

.our-clients_7,
.our-clients_8 {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  width: 100%;
  height: 100%
}

.our-clients_6:hover {
  background: url(../images/show/logosClients/white/client-6.png) center no-repeat;
  background-size: 35%
}

.our-clients_7 {
  background: url(../images/show/logosClients/client-7.png) center no-repeat;
  background-size: 35%;
  transition: all .5s ease
}

.our-clients_7:hover {
  background: url(../images/show/logosClients/white/client-7.png) center no-repeat;
  background-size: 35%
}

.our-clients_8 {
  background: url(../images/show/logosClients/client-8.png) center no-repeat;
  background-size: 35%;
  transition: all .5s ease
}

.our-clients_8:hover {
  background: url(../images/show/logosClients/white/client-8.png) center no-repeat;
  background-size: 35%
}

.our-clients_9 {
  width: 100%;
  height: 100%;
  background: url(../images/show/logosClients/client-9.png) center no-repeat;
  background-size: 35%;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.our-clients_9:hover {
  background: url(../images/show/logosClients/white/client-9.png) center no-repeat;
  background-size: 35%
}

@media (max-width:1025px) {
  .our-clients {
    padding-bottom: 50px
  }

  .our-clients__container {
    display: block
  }

  .our-clients__title {
    max-width: 100%;
    margin-bottom: 44px
  }

  .our-clients__tabs {
    max-width: 100%
  }

  .our-clients__tabs-bottom,
  .our-clients__tabs-middle,
  .our-clients__tabs-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .our-clients__tabs-bottom li,
  .our-clients__tabs-middle li,
  .our-clients__tabs-top li {
    width: 25vw;
    height: 23vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #7a22ff;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    cursor: pointer
  }

  .our-clients__tabs-bottom li img,
  .our-clients__tabs-middle li img,
  .our-clients__tabs-top li img {
    width: 8vw
  }
}

.work .white,
.work__mobile {
  display: none
}

.work__navigation-next,
.work__navigation-prev,
.work__slide {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

@media (max-width:550px) {
  .our-clients__tabs .notched {
    border: 2px solid #7a22ff;
    background: -o-linear-gradient(315deg, #7a22ff 0 calc(4.05vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(135deg, #7a22ff 0 calc(4.05vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 4.05vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 50.5% 50.5% !important;
    -webkit-mask-repeat: no-repeat !important
  }
}

.work {
  position: relative;
  padding-bottom: 106px
}

.map,
.work__wrapper {
  display: -ms-flexbox
}

.work__title {
  max-width: 364px;
  padding-bottom: 30px
}

.work__line-1,
.work__line-2,
.work__line-3 {
  padding-bottom: 22px;
  position: absolute
}

.work__navigation-next,
.work__navigation-prev {
  top: 3%;
  position: absolute;
  content: "";
  width: 5.8vw;
  height: 4.2vw;
  cursor: pointer;
  transition: all .5s ease;
  background-repeat: no-repeat;
  background-position: right
}

.work__navigation-prev {
  right: 8%;
  background-image: url(../images/show/use_arrow.svg);
  transform: rotate(180deg)
}

.work__navigation-next {
  right: 0;
  background-image: url(../images/show/use_arrow.svg)
}

.work__navigation-next:hover,
.work__navigation-prev:hover {
  background-image: url(../images/show/use_arrow-enable.svg)
}

.work__navigation-prev:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.work__container {
  font-size: 1.2vw;
  line-height: 1.2vw
}

.work__line-wrapper {
  position: absolute;
  top: 0;
  height: 250px;
  width: 200%
}

.work__line-wrapper:after {
  content: "";
  width: 200%;
  height: 20px;
  background: url(../images/show/work_slider_line.svg) repeat-x;
  background-size: 33.6%;
  position: absolute;
  bottom: 0
}

.work__line-1 {
  top: 130px;
  width: 56.5vw
}

.work__line-1:after {
  content: "";
  width: 56.5vw;
  height: 6px;
  background: url(../images/show/work_slider_dashed1.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0
}

.work__line-2 {
  top: 70px;
  left: 12.25%;
  width: 65.5vw
}

.work__line-2:before {
  content: "";
  width: 1px;
  height: 120px;
  background: #fff;
  position: absolute;
  top: 46px;
  left: 0;
  opacity: .5
}

.work__line-2:after {
  content: "";
  width: 65.5vw;
  height: 6px;
  background: url(../images/show/work_slider_dashed2.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0
}

.work__line-3 {
  top: 0;
  left: 29.5%;
  width: 100vw
}

.work__line-3:before {
  content: "";
  width: 1px;
  height: 190px;
  background: #fff;
  position: absolute;
  top: 46px;
  left: 0;
  opacity: .5
}

.work__line-3:after {
  content: "";
  width: 100vw;
  height: 6px;
  background: url(../images/show/work_slider_dashed3.svg) repeat-x;
  background-size: 80%;
  position: absolute;
  bottom: 0
}

.work__wrapper {
  cursor: -webkit-grab;
  cursor: grab;
  height: 750px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end
}

.work__slide {
  padding-left: 2vw;
  padding-top: 50px;
  width: 15vw;
  height: 14vw;
  border: 3px solid #7a22ff;
  background: -o-linear-gradient(135deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(-45deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 2.05vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 2.05vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  transition: all .5s ease
}

.work__slide-number path,
.work__slide-text {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.work__slide-number {
  padding-bottom: 2vw
}

.work__slide-number svg {
  height: 3.6vw;
  width: auto
}

.work__slide-number path {
  transition: all .5s ease
}

.work__slide-text {
  max-width: 175px;
  transition: all .5s ease;
  font-size: 1.2vw
}

.work__slide:hover {
  background: -o-linear-gradient(135deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) top left/50% 50%, #7a22ff;
  background: linear-gradient(-45deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) top left/50% 50%, #7a22ff;
  background-origin: border-box;
  background-repeat: no-repeat
}

.work__slide:nth-child(2n) {
  margin-bottom: 158px
}

.swiper-button-disabled {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  opacity: .2;
  cursor: default
}

.swiper-button-disabled.work__navigation-next:hover,
.swiper-button-disabled.work__navigation-prev:hover {
  background-image: url(../images/show/use_arrow.svg)
}

.white .work .white {
  display: block
}

.projects iframe,
.white .work .dark {
  display: none
}

.white .work .white img {
  width: 96vw
}

.white .work__navigation-next,
.white .work__navigation-prev {
  top: 18%;
  background-repeat: no-repeat;
  background-position: left
}

.white .work__navigation-prev {
  background-image: url(../images/balloon/use_arrow.svg);
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0)
}

.white .work__navigation-next {
  background-image: url(../images/balloon/use_arrow.svg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.white .work__navigation-next:hover,
.white .work__navigation-prev:hover {
  background-image: url(../images/balloon/use_arrow_enable.svg)
}

.white .work__dronico-img img {
  display: block
}

.white .work__slide:hover .work__slide-number path {
  stroke: #fff
}

.white .work__line-wrapper:after {
  background: url(../images/show/work_slider_line-white.svg) repeat-x;
  background-size: 33.8%
}

.white .work__line-1:after {
  background: url(../images/show/work_slider_dashed1-white.svg) no-repeat;
  background-size: 100%
}

.white .work__line-2:after {
  background-size: 100%
}

.white .work__line-2:before,
.white .work__line-3:before {
  background: #7a22ff
}

.white .swiper-button-disabled.work__navigation-next:hover,
.white .swiper-button-disabled.work__navigation-prev:hover {
  background-image: url(../images/balloon/use_arrow.svg)
}

@media (min-width:1950px) {
  .work__title {
    max-width: 20vw
  }

  .work__wrapper {
    height: 850px
  }

  .work__line-1,
  .work__line-1:after {
    width: 57.5vw
  }

  .work__line-2,
  .work__line-2:after {
    width: 66vw
  }

  .work__line-3 {
    width: 100vw
  }

  .work__line-3:after {
    width: 100vw;
    background-size: 80%
  }
}

@media (max-width:1650px) {
  .work__navigation-prev {
    right: 10%
  }

  .work__slide {
    padding-top: 40px
  }

  .work__slide-number {
    padding-bottom: 2vw
  }

  .work__slide-text {
    font-size: 1.2vw;
    padding-right: 10px
  }
}

@media (max-width:1440px) {
  .work__wrapper {
    height: 690px
  }

  .work__navigation .swiper-button-disabled.work__navigation-next:hover,
  .work__navigation .swiper-button-disabled.work__navigation-prev:hover,
  .work__navigation-next,
  .work__navigation-next:hover,
  .work__navigation-prev,
  .work__navigation-prev:hover {
    background-repeat: no-repeat;
    background-position: right
  }

  .work__slide {
    padding-left: 20px;
    padding-top: 30px
  }

  .white .work__navigation .swiper-button-disabled.work__navigation-next:hover,
  .white .work__navigation .swiper-button-disabled.work__navigation-prev:hover,
  .white .work__navigation-next,
  .white .work__navigation-next:hover,
  .white .work__navigation-prev,
  .white .work__navigation-prev:hover {
    top: 15%;
    background-repeat: no-repeat;
    background-position: left
  }
}

@media (max-width:1300px) {

  .work__navigation-next,
  .work__navigation-prev {
    width: 7vw;
    height: 5.6vw
  }
}

@media (max-width:1250px) {
  .work__title {
    max-width: 60vw;
    padding-bottom: 30px
  }

  .work__slide {
    padding-left: 16px;
    padding-top: 25px
  }

  .work__slide-number path {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
  }

  .work__slide-text {
    max-width: 175px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    font-size: 1.2vw
  }

  .work__slide:hover {
    background: -o-linear-gradient(135deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) top left/50% 50%, #7a22ff;
    background: linear-gradient(-45deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) top left/50% 50%, #7a22ff;
    background-origin: border-box;
    background-repeat: no-repeat
  }

  .work .white {
    display: none
  }
}

@media (max-width:1025px) {
  .work__mobile {
    display: block
  }

  .work__mobile-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .work__mobile-image {
    width: 30vw;
    background: url(../images/show/work_slider_timeline.svg) no-repeat;
    background-size: contain
  }

  .work__slide {
    padding-left: 3vw;
    padding-top: 50px;
    width: 25vw;
    height: 24vw;
    border: 2px solid #7a22ff;
    background: -o-linear-gradient(135deg, #7a22ff 0 calc(4.05vw + 2px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 calc(4.05vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(-45deg, #7a22ff 0 calc(4.05vw + 2px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 calc(4.05vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 4.05vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 4.05vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 50.5% 50.5% !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
  }

  .work__slide-number {
    padding-bottom: 4vw
  }

  .work__slide-number svg {
    height: 6vw;
    width: auto
  }

  .work__slide-text {
    max-width: 175px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    font-size: 2vw
  }

  .work__slide:hover {
    background: -o-linear-gradient(135deg, #7a22ff 0 calc(4.05vw + 2px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 calc(4.05vw + 2px), transparent 0) top left/50% 50%, #7a22ff;
    background: linear-gradient(-45deg, #7a22ff 0 calc(4.05vw + 2px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 calc(4.05vw + 2px), transparent 0) top left/50% 50%, #7a22ff;
    background-origin: border-box;
    background-repeat: no-repeat
  }

  .work__slide:nth-child(2n) {
    margin-bottom: -10%;
    margin-top: -20%;
    margin-left: 120%
  }

  .white .work .white img,
  .work__container,
  .work__navigation {
    display: none
  }

  .white .work__mobile-image {
    background: url(../images/balloon/work_slider_timeline.svg) no-repeat;
    background-size: contain
  }
}

@media (max-width:550px) {
  .work__mobile-image {
    width: 40%;
    background: url(../images/show/work_slider_mobileTimeline.svg) no-repeat;
    background-size: contain
  }

  .work__slide {
    margin-left: 7vw;
    margin-bottom: 12vw;
    padding-left: 5vw;
    padding-top: 8vw;
    width: 45vw;
    height: 44vw;
    border: 2px solid #7a22ff;
    background: -o-linear-gradient(135deg, #7a22ff 0 calc(8.05vw + 2px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 calc(8.05vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(-45deg, #7a22ff 0 calc(8.05vw + 2px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 calc(8.05vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 8.05vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 8.05vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 50.5% 50.5% !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
  }

  .work__slide-number {
    padding-bottom: 10vw
  }

  .work__slide-number svg {
    height: 10vw;
    width: auto
  }

  .work__slide-text {
    max-width: 35vw;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    font-size: 2.7vw
  }

  .work__slide:hover {
    background: -o-linear-gradient(135deg, #7a22ff 0 calc(8.05vw + 2px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 calc(8.05vw + 2px), transparent 0) top left/50% 50%, #7a22ff;
    background: linear-gradient(-45deg, #7a22ff 0 calc(8.05vw + 2px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 calc(8.05vw + 2px), transparent 0) top left/50% 50%, #7a22ff;
    background-origin: border-box;
    background-repeat: no-repeat
  }

  .work__slide:nth-child(2n) {
    margin-left: 7vw;
    margin-bottom: 12vw;
    margin-top: 0
  }

  .white .work__mobile-image {
    background: url(../images/balloon/work_slider_mobileTimeline.svg) no-repeat;
    background-size: contain
  }
}

.map__btn.box,
.map__container-line {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

@media (max-width:375px) {

  .white .work__mobile-image,
  .work__mobile-image {
    background-size: cover
  }
}

.map {
  margin-bottom: 70px;
  display: -webkit-box;
  display: flex
}

.map__btn-wrapper {
  position: static;
  margin-top: 30px
}

.map__btn.box {
  display: inline-block;
  width: 15vw;
  border: 3px solid #7a22ff;
  background: -o-linear-gradient(135deg, #7a22ff 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 16px, transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(-45deg, #7a22ff 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 16px, transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 13px, #fff 0) bottom right, linear-gradient(135deg, transparent 0 13px, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  -webkit-mask-size: 51% 51% !important;
  -webkit-mask-repeat: no-repeat !important;
  transition: all .5s ease;
  text-align: center
}

.map #map,
.map__container,
.map__map {
  -webkit-mask-size: 50.5% 50.5% !important;
  -webkit-mask-repeat: no-repeat !important
}

.map__btn.box:hover {
  background: -o-linear-gradient(135deg, #7a22ff 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 16px, transparent 0) top left/50% 50%, #7a22ff;
  background: linear-gradient(-45deg, #7a22ff 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 16px, transparent 0) top left/50% 50%, #7a22ff;
  background-origin: border-box;
  background-repeat: no-repeat
}

.map__container {
  padding: 3.5vw 0 0 3vw;
  position: relative;
  width: 50%;
  height: 34vw;
  border: 3px solid #6024ba;
  background: -o-linear-gradient(315deg, #6024ba 0 calc(3.5vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(135deg, #6024ba 0 calc(3.5vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 3.5vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
}

.map #map,
.map-red .map__map,
.map__map {
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 3.5vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
}

.map__container-line {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/show/map_line.png) no-repeat;
  background-size: 100% 100%;
  transition: all .5s ease
}

.map__contacts a,
.map__social-icons svg path {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.map__contacts {
  position: absolute;
  bottom: 5vw;
  right: 5vw;
  font-size: 2vw;
  line-height: 2vw;
  letter-spacing: .055em
}

.map__contacts a {
  transition: all .5s ease
}

.map__contacts a:hover {
  color: #7a22ff
}

.map__title {
  position: relative;
  z-index: 22;
  font-size: 3vw
}

.map__social-icons svg {
  cursor: pointer;
  width: 2.5vw;
  height: 2.5vw;
  margin-right: 10px
}

.map__social-icons svg path {
  transition: all .5s ease
}

.map__social-icons svg:hover path {
  fill: #7a22ff
}

.map__map {
  position: relative;
  width: 50%;
  height: 34vw;
  border: 3px solid #6024ba;
  border-left: none;
  background: -o-linear-gradient(135deg, #6024ba 0 calc(3.5vw + 3px), rgba(96, 36, 186, 0.186) 0) bottom right/100% 100%, 0 0;
  background: linear-gradient(-45deg, #6024ba 0 calc(3.5vw + 3px), rgba(96, 36, 186, 0.186) 0) bottom right/100% 100%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat
}

.map #map {
  width: 100%;
  height: 100%
}

.map__zoom {
  position: absolute;
  bottom: 15%;
  left: 20px
}

.map__zoom-minus,
.map__zoom-plus {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 3.4vw;
  height: 3.4vw;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.map__zoom-plus {
  background: #6024ba
}

.map__zoom-minus {
  bottom: 10%;
  background: #fff
}

.map__zoom-minus:after,
.map__zoom-plus:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: Geometria;
  font-weight: 500;
  font-size: 1.3vw;
  line-height: 3rem;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.map__zoom-plus:after {
  content: "+";
  color: #fff
}

.map__zoom-minus:after {
  content: "-";
  color: #6024ba;
  font-size: 3.6rem;
  line-height: 4rem
}

.map__zoom-minus:hover:after {
  color: #fff
}

.map__zoom-minus:hover,
.map__zoom-plus:hover {
  background: #9a45e6;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}

.map__zoom-minus:hover:after,
.map__zoom-plus:hover:after {
  -webkit-transform: translate(-50.7%, -50.7%) scale(.9);
  -ms-transform: translate(-50.7%, -50.7%) scale(.9);
  transform: translate(-50.7%, -50.7%) scale(.9)
}

.advantages__line,
.cinematic-techno__line,
.event__line {
  -webkit-transform: skew(-34deg) !important;
  -ms-transform: skew(-34deg) !important
}

.white .map__social-icons svg path {
  fill: #000;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.white .map__social-icons svg:hover path {
  fill: #7a22ff
}

@media (max-width:1440px) {
  .map__btn-wrapper {
    position: static;
    margin-top: 20px
  }

  .map__btn.box p {
    font-size: 2.2rem
  }

  .map__zoom-minus,
  .map__zoom-plus {
    width: 4.4vw;
    height: 4.4vw
  }

  .map__zoom-minus:after,
  .map__zoom-plus:after {
    font-size: 1.8vw
  }
}

@media (max-width:1025px) {
  .map__title {
    font-size: 2.5vw
  }

  .map__btn.box {
    height: 50px;
    border: 3px solid #7a22ff;
    background: -o-linear-gradient(135deg, #7a22ff 0 calc(1.1vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 calc(1.1vw + 3px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(-45deg, #7a22ff 0 calc(1.1vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 calc(1.1vw + 3px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 1.1vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 1.1vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .map__btn.box p {
    font-size: 1.5rem
  }

  .map__zoom-minus,
  .map__zoom-plus {
    width: 5.4vw;
    height: 5.4vw
  }

  .map__zoom-minus:after,
  .map__zoom-plus:after {
    font-size: 2.3vw
  }
}

@media (max-width:768px) {
  .map__container {
    padding-right: 3vw
  }

  .map__btn.box {
    width: 100%;
    height: 7vw
  }

  .map__contacts {
    bottom: 5vw;
    right: auto;
    left: 3vw
  }

  .map__title {
    font-size: 3vw;
    line-height: 3.8vw
  }

  .map .hide-br {
    display: none
  }

  .map__contacts-phone,
  .map__social-icons {
    padding-bottom: 10px
  }
}

@media (max-width:550px) {
  .map {
    display: block;
    margin-bottom: 8vw
  }

  .map__btn.box {
    width: 100%;
    height: 14vw;
    border: 3px solid #7a22ff;
    background: -o-linear-gradient(135deg, #7a22ff 0 calc(3vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 calc(3vw + 3px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(-45deg, #7a22ff 0 calc(3vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 calc(3vw + 3px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 3vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 3vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .map__btn.box p {
    font-size: 3.5vw
  }

  .map__title {
    font-size: 6.6vw;
    line-height: 8vw
  }

  .map__contacts {
    font-size: 5vw;
    line-height: 5.1vw
  }

  .map__social-icons svg {
    height: 6.5vw;
    width: 6.5vw
  }

  .map__container,
  .map__map {
    width: 100%;
    height: 65vw;
    border: 2px solid #6024ba
  }

  .map__container {
    padding: 3.5vw 3vw 0;
    background: -o-linear-gradient(315deg, #6024ba 0 calc(3.5vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(135deg, #6024ba 0 calc(3.5vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 3.5vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .map #map,
  .map__map {
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 3.5vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .map__map {
    border-top: none;
    background: -o-linear-gradient(135deg, #6024ba 0 calc(3.5vw + 2px), transparent 0) bottom right/50% 50%, 0 0;
    background: linear-gradient(-45deg, #6024ba 0 calc(3.5vw + 2px), transparent 0) bottom right/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat
  }

  .map__zoom {
    display: none
  }
}

.dolphins {
  position: relative;
  padding-top: 65px;
  padding-bottom: 30vw
}

.dolphins__text {
  max-width: 60vw
}

.dolphins__big,
.dolphins__medium,
.dolphins__small {
  position: absolute
}

.dolphins__big {
  top: 45%;
  left: 7%;
  width: 60vw
}

.dolphins__big img {
  width: 100%
}

.dolphins__medium {
  top: 67%;
  right: 11%;
  width: 30vw
}

.dolphins__medium img {
  width: 100%
}

.dolphins__small {
  top: 20%;
  right: 11%;
  width: 15vw
}

.dolphins__small img {
  width: 100%
}

@media (max-width:768px) {
  .dolphins__text {
    max-width: 100%
  }

  .dolphins__small {
    display: none
  }

  .dolphins__big {
    top: 65%;
    left: 3%;
    width: 60vw
  }

  .dolphins__medium {
    top: 80%;
    right: 8%
  }
}

@media (max-width:375px) {
  .dolphins__big {
    top: 85%;
    left: 3%;
    width: 60vw
  }

  .dolphins__medium {
    top: 98%;
    right: 8%
  }
}

.projects {
  position: relative
}

.projects__title-big img {
  width: 96vw
}

.projects__title {
  position: absolute;
  top: 55px;
  left: 0;
  max-width: 270px
}

.projects__wrapper {
  margin-top: 59px
}

.projects__card {
  display: grid;
  grid-template-areas: "text image";
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 25px;
  margin-bottom: 117px
}

.projects__card-img {
  grid-area: image;
  width: auto;
  max-height: 790px;
  position: relative
}

.projects__card-img img {
  height: 40vw;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 3.5vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 3.5vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  -webkit-mask-size: 51% 51% !important;
  -webkit-mask-repeat: no-repeat !important
}

.projects__card-textcontainer {
  grid-area: text;
  max-width: 532px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.projects__card-title {
  font-weight: 900;
  font-size: 6.4rem;
  line-height: 6.5rem
}

.projects__card-text {
  padding-top: 5vw;
  font-size: 2.4rem;
  line-height: 2.4rem
}

.projects__card-text p {
  padding-bottom: 31px
}

.projects__card:nth-child(odd) {
  grid-template-areas: "image text"
}

.projects__card:nth-child(even) .projects__card-img {
  text-align: right
}

.projects .presentation__button-wrapper {
  margin-bottom: 35px;
  position: relative;
  width: 100%
}

.projects .presentation__button.box {
  display: block;
  margin: 0 auto
}

.projects .presentation__button p {
  color: #fff;
  position: relative;
  text-align: center;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.projects .presentation__button:hover p {
  color: #6024ba
}

@media (min-width:1950px) {
  .projects__card {
    grid-template-columns: auto-fill auto-fill;
    grid-column-gap: 80px
  }

  .projects__card-img {
    max-width: none;
    max-height: none
  }
}

@media (max-width:1025px) {
  .projects {
    position: relative
  }

  .projects__title-big {
    display: none
  }

  .projects__title {
    position: static;
    max-width: 100%
  }

  .projects__card-textcontainer {
    padding-top: 0
  }
}

.advantages,
.advantages__inner-btn,
.cinematic-techno,
.cinematic-techno__wrapper {
  position: relative
}

@media (max-width:768px) {
  .projects__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 60px
  }

  .projects__card-img img {
    height: auto;
    width: 100%
  }

  .projects__card-textcontainer {
    max-width: 100%;
    width: 100%;
    padding-top: 28px
  }

  .projects__card-title {
    font-size: 5rem;
    line-height: 5.1rem
  }

  .projects__card-text {
    padding-top: 28px;
    font-size: 2.4rem;
    line-height: 2.4rem
  }

  .projects__card-text p {
    padding-bottom: 23px
  }
}

.cinematic-techno__line {
  transform: skew(-34deg) !important
}

.cinematic-techno__line img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.cinematic-techno__line--left-red-big {
  top: 10%;
  left: -32%
}

.cinematic-techno__line--left-red-medium {
  top: -20%;
  left: -2%
}

.cinematic-techno__line--left-blue {
  top: 30%;
  left: -20%
}

.cinematic-techno__line--right-red {
  top: -60%;
  right: -20%
}

.cinematic-techno__line--right-blue-top {
  top: -15%;
  right: -6%
}

.cinematic-techno__line--right-blue-bottom {
  top: -30%;
  right: -6%
}

.cinematic-techno__drone {
  z-index: 6
}

.cinematic-techno__drone img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.cinematic-techno__drone--big {
  width: 38vw;
  top: -40%;
  right: 12%
}

.cinematic-techno__wrapper {
  margin: 250px 0 70px;
  z-index: 5
}

.cinematic-techno__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.cinematic-techno__video-wrapper {
  max-width: 812px;
  border: 2px solid #d71058;
  background: -o-linear-gradient(45deg, #d71058 0 calc(1.5vw + 2px), transparent 0) bottom left/50% 50%, -o-linear-gradient(225deg, #d71058 0 calc(1.5vw + 2px), transparent 0) top right/50% 50%, 0 0;
  background: linear-gradient(45deg, #d71058 0 calc(1.5vw + 2px), transparent 0) bottom left/50% 50%, linear-gradient(-135deg, #d71058 0 calc(1.5vw + 2px), transparent 0) top right/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 1.5vw, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 1.5vw, #fff 0) top right;
  -webkit-mask-size: 50.5% 50.5% !important;
  -webkit-mask-repeat: no-repeat !important
}

.cinematic-techno__video,
.pilots-card {
  -webkit-mask-size: 51% 51% !important;
  -webkit-mask-repeat: no-repeat !important
}

.cinematic-techno__video {
  margin-bottom: -2px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-mask: linear-gradient(45deg, transparent 0 1.5vw, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 1.5vw, #fff 0) top right
}

.cinematic-techno__title {
  margin-bottom: 25px
}

.cinematic-techno__title--big {
  max-width: 915px;
  margin: 0
}

.cinematic-techno__text {
  max-width: 790px;
  margin-bottom: 130px
}

@media (max-width:1440px) {
  .cinematic-techno__wrapper {
    margin: 200px 0 0
  }

  .cinematic-techno__text {
    max-width: 600px;
    margin-bottom: 20px
  }

  .cinematic-techno__title--big {
    max-width: 1100px
  }

  .cinematic-techno__line--left-red-big {
    top: 10%;
    left: -48%
  }

  .cinematic-techno__line--left-red-medium {
    top: -20%;
    left: -10%
  }

  .cinematic-techno__line--left-blue {
    top: 30%;
    left: -28%
  }

  .cinematic-techno__line--right-red {
    top: -110%;
    right: -30%
  }

  .cinematic-techno__line--right-blue-top {
    top: -45%;
    right: -15%
  }

  .cinematic-techno__line--right-blue-bottom {
    top: -60%;
    right: -15%
  }

  .cinematic-techno__drone--big {
    top: -50%
  }
}

@media (max-width:1025px) {
  .cinematic-techno__drone--big {
    width: 45vw;
    top: -70%;
    right: 0
  }

  .cinematic-techno__line img {
    width: 70%
  }
}

@media (max-width:768px) {

  .cinematic-techno__video,
  .cinematic-techno__video-wrapper {
    -webkit-mask: linear-gradient(45deg, transparent 0 5vw, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 5vw, #fff 0) top right;
    -webkit-mask-repeat: no-repeat !important
  }

  .cinematic-techno__wrapper {
    margin: 100px 0
  }

  .cinematic-techno__text {
    margin-bottom: 25px
  }

  .cinematic-techno__drone--big {
    width: 45vw;
    top: -30%
  }

  .cinematic-techno__video-wrapper {
    max-width: 812px;
    border: 2px solid #d71058;
    background: -o-linear-gradient(45deg, #d71058 0 calc(5vw + 2px), transparent 0) bottom left/50% 50%, -o-linear-gradient(225deg, #d71058 0 calc(5vw + 2px), transparent 0) top right/50% 50%, 0 0;
    background: linear-gradient(45deg, #d71058 0 calc(5vw + 2px), transparent 0) bottom left/50% 50%, linear-gradient(-135deg, #d71058 0 calc(5vw + 2px), transparent 0) top right/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask-size: 50.5% 50.5% !important
  }

  .cinematic-techno__video {
    margin-bottom: -2px;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-mask-size: 51% 51% !important
  }

  .cinematic-techno__inner {
    display: block
  }

  .cinematic-techno__title--big {
    margin-bottom: 20px
  }

  .cinematic-techno__line img {
    width: 70%
  }

  .cinematic-techno__line--left-red-big {
    top: 10%;
    left: -50%
  }

  .cinematic-techno__line--left-red-medium {
    top: -10%;
    left: -5%
  }

  .cinematic-techno__line--left-blue {
    top: 20%;
    left: -20%
  }

  .cinematic-techno__line--right-red {
    top: -25%;
    right: -50%
  }

  .cinematic-techno__line--right-blue-top {
    top: 10%;
    right: -25%
  }

  .cinematic-techno__line--right-blue-bottom {
    top: 0;
    right: -25%
  }
}

@media (max-width:550px) {

  .cinematic-techno__drone,
  .cinematic-techno__line--right-blue-bottom,
  .cinematic-techno__line--right-blue-top,
  .cinematic-techno__line--right-red {
    display: none
  }

  .cinematic-techno__wrapper {
    margin: 50px 0 0;
    position: relative;
    z-index: 5
  }

  .cinematic-techno__line img {
    width: 40%
  }

  .cinematic-techno__line--left-red-big {
    left: -70%
  }

  .cinematic-techno__line--left-blue {
    left: -30%
  }
}

.advantages__drone {
  top: -25%;
  left: 0;
  z-index: 5;
  width: 38vw
}

.advantages__drone img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.advantages__line {
  transform: skew(-34deg) !important
}

.advantages__line img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.advantages__line--left-red-big {
  top: 30%;
  left: -14.5%;
  z-index: 2
}

.advantages__line--left-red-medium {
  top: 7%;
  left: 16%
}

.advantages__line--left-red-small {
  top: 55%;
  left: 14.5%
}

.advantages__line--left-blue {
  top: 46%;
  left: -1%;
  z-index: 2
}

.advantages__line--right-red-top {
  top: 2%;
  right: -15%
}

.advantages__line--right-red-bottom {
  top: 10%;
  right: -14.5%
}

.advantages__line--right-blue {
  top: -2%;
  right: -10%
}

.advantages__wrapper {
  padding-top: 180px
}

.advantages__title {
  text-align: center;
  margin-left: 12%
}

.advantages__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 100px;
  margin-bottom: 50px
}

.advantages__inner-btn {
  max-width: 1350px;
  width: 1350px;
  max-height: 600px;
  height: 600px
}

.advantages__btn-text {
  position: absolute;
  left: 90px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 36px;
  line-height: 36px;
  text-transform: uppercase;
  max-width: 1400px;
  width: 1400px
}

.advantages__btn-text--3 {
  width: 1170px
}

.advantages__btn {
  position: absolute;
  cursor: auto
}

.advantages__btn.tech-dronico__btn .tech-dronico__circle {
  background: #d71058
}

.advantages__btn--1 {
  top: 0;
  left: 15%
}

.advantages__btn--2 {
  top: 25%;
  left: 10%
}

.advantages__btn--3 {
  top: 50%;
  left: 5%
}

.advantages__btn--4 {
  top: 75%;
  left: 0
}

.advantages__btn .tech-dronico__circle .tech-dronico__text-container .plus {
  -webkit-transform: translate(-50%, -53%);
  -ms-transform: translate(-50%, -53%);
  transform: translate(-50%, -53%)
}

@media (max-width:1440px) {
  .advantages__wrapper {
    padding-top: 165px
  }

  .advantages__title {
    margin-left: 20%
  }

  .advantages__inner {
    margin-top: 80px
  }

  .advantages__btn-text {
    font-size: 24px;
    line-height: 24px;
    width: 842px
  }

  .advantages__btn-text--3 {
    width: 722px
  }

  .advantages__drone {
    top: -5%;
    left: 0;
    z-index: 5
  }

  .advantages__line--left-red-big {
    left: -28%
  }

  .advantages__line--left-red-medium {
    left: 13%
  }

  .advantages__line--left-red-small {
    left: 13%;
    top: 52%
  }

  .advantages__line--left-blue {
    left: -9.5%
  }

  .advantages__line--right-blue {
    top: -6%;
    right: -10%
  }

  .advantages__inner-btn {
    height: 500px
  }

  .advantages__btn--1 {
    top: 0;
    left: 40%
  }

  .advantages__btn--2 {
    top: 25%;
    left: 35%
  }

  .advantages__btn--3 {
    top: 50%;
    left: 30%
  }

  .advantages__btn--4 {
    top: 75%;
    left: 25%
  }
}

@media (max-width:1025px) {
  .advantages__drone {
    top: -30%;
    left: 5%
  }

  .advantages__drone img {
    width: 45vw
  }

  .advantages__line img {
    width: 70%
  }

  .advantages__btn {
    z-index: 5
  }

  .advantages__btn--1 {
    left: 15vw
  }

  .advantages__btn--2 {
    top: 12vw;
    left: 10vw
  }

  .advantages__btn--3 {
    top: 24vw;
    left: 5vw
  }

  .advantages__btn--4 {
    top: 36vw;
    left: 0
  }

  .advantages__title {
    margin: 0;
    text-align: right
  }

  .advantages__inner-btn {
    height: 45vw
  }

  .advantages__btn-text {
    width: 80vw;
    font-size: 2.1vw;
    line-height: 2.2vw
  }
}

@media (max-width:768px) {
  .advantages__drone {
    top: -25%
  }
}

@media (max-width:550px) {

  .advantages__drone,
  .advantages__line--right-blue,
  .advantages__line--right-red-bottom,
  .advantages__line--right-red-top {
    display: none
  }

  .advantages__wrapper {
    padding-top: 61px
  }

  .advantages__inner {
    margin-top: 27px
  }

  .advantages__title {
    text-align: left;
    position: relative;
    z-index: 5
  }

  .advantages__line img {
    width: 40%
  }

  .advantages__line--left-red-big {
    left: -20%;
    top: 10%
  }

  .advantages__line--left-red-medium {
    top: 60%;
    left: -50%
  }

  .advantages__line--left-red-small {
    left: -30%;
    top: 45%
  }

  .advantages__line--left-blue {
    left: -30%;
    top: 30%
  }

  .advantages__btn {
    left: 0
  }

  .advantages__btn--1 {
    top: 0
  }

  .advantages__btn--2 {
    top: 21%
  }

  .advantages__btn--3 {
    top: 43%
  }

  .advantages__btn--4 {
    top: 80%
  }

  .advantages__inner-btn {
    height: 320px;
    margin-left: 5px
  }

  .advantages__btn-text {
    font-size: 18px;
    line-height: 18px;
    left: 46px;
    width: 74vw
  }

  .advantages__btn-text--3,
  .advantages__btn-text--4 {
    top: -42%;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

.pilots__title {
  margin-bottom: 75px;
  position: relative;
  z-index: 5
}

.pilots__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  row-gap: 100px
}

.pilots-card {
  position: relative;
  width: 27.5vw;
  height: 42vw;
  display: inline-block;
  border: 3px solid #d71058;
  background: -o-linear-gradient(315deg, #d71058 0 calc(1.9vw + 3px), transparent 0) top left/50% 50%, -o-linear-gradient(135deg, #d71058 0 calc(1.9vw + 3px), transparent 0) bottom right/50% 50%, #000;
  background: linear-gradient(135deg, #d71058 0 calc(1.9vw + 3px), transparent 0) top left/50% 50%, linear-gradient(-45deg, #d71058 0 calc(1.9vw + 3px), transparent 0) bottom right/50% 50%, #000;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 1.9vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 1.9vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  overflow: hidden
}

.cinematic-work__wrapper,
.event__inner {
  display: -webkit-box;
  display: -ms-flexbox
}

.pilots-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 2.9vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 2.9vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  -webkit-mask-size: 51% 51% !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.event-card,
.pilots-card__block {
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 1.9vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 1.9vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  -webkit-mask-size: 51% 51% !important;
  -webkit-mask-repeat: no-repeat !important
}

.pilots-card__block {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .4);
  -webkit-transition: -webkit-transform .5s ease;
  -o-transition: transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease
}

.pilots-card__name,
.work__slide.red {
  -o-transition: all .5s ease;
  -webkit-transition: all .5s ease
}

.pilots-card__name {
  font-weight: 900;
  font-size: 64px;
  line-height: 65px;
  text-transform: uppercase;
  position: absolute;
  bottom: 50px;
  left: 70px;
  opacity: 0;
  -webkit-transform: translate(-10%);
  -ms-transform: translate(-10%);
  transform: translate(-10%);
  transition: all .5s ease
}

.pilots-card:hover .pilots-card__block {
  background: rgba(0, 0, 0, 0)
}

.pilots-card:hover .pilots-card__name {
  opacity: 1;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0)
}

.pilots-card:hover .pilots-card__img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05)
}

@media (max-width:1440px) {
  .pilots-card__name {
    font-size: 48px;
    line-height: 48px;
    left: 40px;
    bottom: 40px
  }
}

@media (max-width:1025px) {
  .pilots-card__name {
    font-size: 30px;
    line-height: 30px;
    left: 20px;
    bottom: 20px
  }
}

.event {
  position: relative
}

.event__line {
  transform: skew(-34deg) !important
}

.event__line img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.event__line--right-red-big {
  top: -80%;
  right: -10.5%
}

.event__line--right-red-medium {
  top: 27%;
  right: 17.5%
}

.event__line--right-blue {
  top: -48%;
  right: 0
}

.event__drone-medium,
.event__drone-small {
  position: absolute;
  top: -25%;
  right: 15%
}

.cinematic-work,
.event-card,
.map-red .map__container,
.security,
.security__inner-btn {
  position: relative
}

.event__drone-small img {
  width: 348px;
  -o-object-fit: contain;
  object-fit: contain
}

.event__drone-medium {
  top: -32%;
  right: 10%
}

.event__drone-medium img {
  width: 43vw;
  -o-object-fit: contain;
  object-fit: contain
}

.event__wrapper {
  margin-top: 165px;
  margin-bottom: 248px
}

.event__title {
  max-width: 725px;
  margin-bottom: 140px;
  font-weight: 900;
  font-size: 96px;
  line-height: 97px
}

.event__inner {
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.event-card {
  width: 21.5vw;
  height: 19.5vw;
  display: inline-block;
  border: 3px solid #d71058;
  background: -o-linear-gradient(315deg, #d71058 0 calc(1.9vw + 3px), transparent 0) top left/50% 50%, -o-linear-gradient(135deg, #d71058 0 calc(1.9vw + 3px), transparent 0) bottom right/50% 50%, 0 0;
  background: linear-gradient(135deg, #d71058 0 calc(1.9vw + 3px), transparent 0) top left/50% 50%, linear-gradient(-45deg, #d71058 0 calc(1.9vw + 3px), transparent 0) bottom right/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat
}

.event-card__wrapper {
  padding: 25px;
  text-align: right
}

.event-card__img {
  width: 156px;
  height: 156px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 20px
}

.event-card__text {
  text-align: left;
  font-size: 30px;
  line-height: 30px;
  text-transform: uppercase
}

@media (max-width:1440px) {
  .event__title {
    max-width: 575px;
    margin-bottom: 112px;
    font-size: 77px;
    line-height: 78px
  }

  .event__line--right-red-big {
    top: -101%;
    right: -18%
  }

  .event__line--right-red-medium {
    top: 13%;
    right: 16.5%
  }

  .event__wrapper {
    margin-top: 120px;
    margin-bottom: 120px
  }

  .event__drone-medium {
    top: -25%
  }

  .event-card__img {
    width: 118px;
    height: 118px;
    margin-right: 10px
  }

  .event-card__text {
    font-size: 20px;
    line-height: 20px
  }

  .event-card__wrapper {
    padding: 18px
  }
}

@media (max-width:1025px) {
  .event__title {
    font-size: 5vw;
    max-width: 55vw;
    line-height: 5.2vw
  }

  .event__line img {
    width: 70%
  }

  .event__line--right-red-big {
    top: -117%;
    right: -34%
  }

  .event__line--right-red-medium {
    top: -10%;
    right: 4.5%
  }

  .event__drone-medium,
  .event__drone-small {
    z-index: 5
  }

  .event__drone-medium {
    top: -5%
  }

  .event__drone-medium img {
    width: 39vw
  }

  .event-card__wrapper {
    padding: 13px
  }

  .event-card__img {
    width: 6vw;
    height: 6vw
  }

  .event-card__text {
    font-size: 1.5vw;
    line-height: 1.7vw
  }
}

@media (max-width:768px) {
  .event__drone-medium {
    top: -25%
  }
}

@media (max-width:550px) {

  .event__drone-medium,
  .event__drone-small {
    display: none
  }

  .event__title {
    font-size: 32px;
    line-height: 32px;
    max-width: 75vw;
    margin-bottom: 25px;
    position: relative;
    z-index: 5
  }

  .event__wrapper {
    margin-top: 50px;
    margin-bottom: 50px
  }

  .event__inner {
    display: block
  }

  .event__line img {
    width: 40%
  }

  .event__line--right-red-big {
    top: -38%;
    right: -120%
  }

  .event__line--right-red-medium {
    top: -15%;
    right: -30%
  }

  .event__line--right-blue {
    top: -30%;
    right: -80%;
    z-index: 3
  }

  .event-card {
    position: relative;
    width: 100%;
    height: 78vw;
    display: inline-block;
    border: 3px solid #d71058;
    background: -o-linear-gradient(315deg, #d71058 0 calc(13vw + 3px), transparent 0) top left/50% 50%, -o-linear-gradient(135deg, #d71058 0 calc(13vw + 3px), transparent 0) bottom right/50% 50%, 0 0;
    background: linear-gradient(135deg, #d71058 0 calc(13vw + 3px), transparent 0) top left/50% 50%, linear-gradient(-45deg, #d71058 0 calc(13vw + 3px), transparent 0) bottom right/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 13vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 13vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important;
    margin-bottom: 25px
  }

  .event-card__wrapper {
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .event-card__img {
    width: 30vw;
    height: 30vw;
    margin-bottom: 15px
  }

  .event-card__text {
    font-size: 24px;
    line-height: 24px
  }
}

.security__line {
  -webkit-transform: skew(-34deg) !important;
  -ms-transform: skew(-34deg) !important;
  transform: skew(-34deg) !important
}

.security__line img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.security__line--right-red-top {
  top: -45%;
  right: -16%
}

.security__line--right-red-bottom {
  top: -40%;
  right: -17.5%
}

.security__line--right-blue-big {
  top: -55%;
  right: -13%
}

.security__line--right-blue-small {
  top: 40%;
  right: 1%
}

.security__wrapper {
  margin-bottom: 300px
}

.security__title {
  margin-bottom: 84px
}

.security__inner-btn {
  max-width: 1470px;
  width: 1470px;
  max-height: 450px;
  height: 450px
}

.security__btn {
  left: 5%;
  cursor: auto
}

.security__btn.tech-dronico__btn .tech-dronico__circle {
  background: #d71058
}

.security__btn--1 {
  top: 0
}

.security__btn--2 {
  top: 33%
}

.security__btn--3 {
  top: 66%
}

.security__btn--4 {
  top: 99%
}

.security__btn .tech-dronico__circle .tech-dronico__text-container .plus {
  -webkit-transform: translate(-50%, -53%);
  -ms-transform: translate(-50%, -53%);
  transform: translate(-50%, -53%)
}

@media (max-width:1440px) {
  .security__inner-btn {
    height: 340px
  }

  .security__line--right-red-top {
    top: -59%;
    right: -23%
  }

  .security__line--right-red-bottom {
    top: -54%;
    right: -25.5%
  }

  .security__line--right-blue-big {
    top: -89%;
    right: -24%
  }

  .security__line--right-blue-small {
    top: 38%;
    right: -3%
  }
}

@media (max-width:1025px) {
  .security__btn {
    left: 0
  }

  .security__inner-btn {
    height: 28vw
  }

  .security__line img {
    width: 70%
  }
}

@media (max-width:768px) {
  .security__wrapper {
    margin-bottom: 150px
  }
}

@media (max-width:550px) {
  .security__title {
    margin-bottom: 45px
  }

  .security__wrapper {
    margin-bottom: 115px
  }

  .security__inner-btn {
    height: 90vw;
    margin-left: 5px
  }

  .security .advantages__btn-text {
    top: -42%;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
  }

  .security__btn--2 {
    top: 30%
  }

  .security__btn--3 {
    top: 64%
  }

  .security__btn--4 {
    top: 103%
  }

  .security__line img {
    width: 40%
  }

  .security__line--right-red-top {
    top: 0;
    right: -70%
  }

  .security__line--right-red-bottom {
    top: 10%;
    right: -70%
  }

  .security__line--right-blue-big {
    top: 0;
    right: -70%
  }

  .security__line--right-blue-small {
    top: 80%;
    right: -15%
  }
}

.cinematic-work__line {
  -webkit-transform: skew(-34deg) !important;
  -ms-transform: skew(-34deg) !important;
  transform: skew(-34deg) !important
}

.cinematic-work__line img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.cinematic-work__line--left-red-big {
  top: 10%;
  left: -15.5%
}

.cinematic-work__line--left-red-top {
  top: 0;
  left: 13%
}

.cinematic-work__line--left-red-medium {
  top: 53%;
  left: -3%
}

.cinematic-work__line--left-red-bottom {
  top: 63%;
  left: -7.5%
}

.cinematic-work__line--left-blue-top {
  top: 19%;
  left: -3%
}

.cinematic-work__line--left-blue-bottom {
  top: 30%;
  left: 2%;
  z-index: 4
}

.cinematic-work__line--left-blue-small {
  top: 68%;
  left: -1%
}

.cinematic-work__drone-big,
.cinematic-work__drone-medium {
  position: absolute;
  z-index: 5
}

.cinematic-work__drone-medium {
  right: 0;
  top: -20%
}

.cinematic-work__drone-medium img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 40vw
}

.cinematic-work__drone-big {
  top: 10%;
  left: 0
}

.cinematic-work__drone-big img {
  width: 45vw;
  -o-object-fit: contain;
  object-fit: contain
}

.cinematic-work__title {
  max-width: 350px
}

.cinematic-work__wrapper {
  display: flex
}

.footer__container,
.work__slide.red {
  display: -webkit-box;
  display: -ms-flexbox
}

.cinematic-work__block {
  width: 43.5vw
}

.work__slide.red {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 55px 0 40px 35px;
  height: 19.5vw;
  width: 21.5vw;
  border-color: #d71058;
  background: -o-linear-gradient(135deg, #d71058 0 calc(3vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 calc(3vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(-45deg, #d71058 0 calc(3vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 calc(3vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 3vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 3vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  -webkit-mask-size: 51% 51% !important;
  -webkit-mask-repeat: no-repeat !important;
  transition: all .5s ease
}

.work__slide.red svg {
  height: 5vw;
  margin-left: 30px
}

.work__slide.red .work__slide-text {
  max-width: 350px;
  font-size: 36px;
  line-height: 36px;
  text-transform: uppercase
}

.work__slide.red:nth-child(2n) {
  margin-bottom: 0
}

.work__slide.red:nth-child(even) {
  margin-left: 90%;
  margin-top: 10px;
  margin-bottom: 56px
}

.work__slide.red:hover {
  background: -o-linear-gradient(135deg, #d71058 0 calc(3vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 calc(3vw + 3px), transparent 0) top left/50% 50%, #d71058;
  background: linear-gradient(-45deg, #d71058 0 calc(3vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 calc(3vw + 3px), transparent 0) top left/50% 50%, #d71058;
  background-origin: border-box;
  background-repeat: no-repeat
}

.work__slide.red:hover path {
  stroke: #fff
}

@media (max-width:1440px) {
  .cinematic-work__drone-medium {
    top: -35%
  }

  .cinematic-work__drone-big {
    top: 25%
  }

  .cinematic-work__block {
    width: 50vw
  }

  .cinematic-work__line--left-red-big {
    top: 13%;
    left: -27.5%
  }

  .cinematic-work__line--left-red-top {
    top: 6%;
    left: 7.5%
  }

  .cinematic-work__line--left-red-medium {
    top: 57%;
    left: -3%
  }

  .cinematic-work__line--left-red-bottom {
    top: 71%;
    left: -8.5%
  }

  .cinematic-work__line--left-blue-top {
    top: 27%;
    left: -11.5%
  }

  .cinematic-work__line--left-blue-bottom {
    top: 42%;
    left: -6%
  }

  .cinematic-work__line--left-blue-small {
    top: 79%
  }

  .work__slide.red .work__slide-text {
    font-size: 27px;
    line-height: 27px
  }
}

@media (max-width:1025px) {
  .cinematic-work__line img {
    width: 70%
  }

  .cinematic-work__drone-medium {
    top: -23%
  }

  .cinematic-work__drone-medium img {
    width: 31vw
  }

  .cinematic-work__drone-big {
    top: 25%
  }

  .cinematic-work__drone-big img {
    width: 48vw
  }

  .work__slide.red {
    padding: 20px
  }

  .work__slide.red .work__slide-text {
    font-size: 2vw;
    line-height: 2.5vw
  }
}

@media (max-width:550px) {
  .cinematic-work__title {
    max-width: 172px;
    margin-bottom: 25px
  }

  .cinematic-work__wrapper {
    display: block;
    margin-bottom: 50px
  }

  .cinematic-work__block,
  .cinematic-work__drone-big,
  .cinematic-work__drone-medium,
  .cinematic-work__line--left-blue-bottom,
  .cinematic-work__line--left-blue-small,
  .cinematic-work__line--left-blue-top,
  .cinematic-work__line--left-red-big,
  .cinematic-work__line--left-red-bottom,
  .cinematic-work__line--left-red-medium,
  .cinematic-work__line--left-red-top {
    display: none
  }

  .work__slide.red {
    padding: 55px 55px 28px 28px;
    height: 78vw;
    width: 100%;
    border-color: #d71058;
    background: -o-linear-gradient(135deg, #d71058 0 calc(13vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 calc(13vw + 3px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(-45deg, #d71058 0 calc(13vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 calc(13vw + 3px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 13vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 13vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    margin: 0 0 25px
  }

  .work__slide.red svg {
    height: 130%;
    margin-left: 30px
  }

  .work__slide.red .work__slide-text {
    font-size: 27px;
    line-height: 27px
  }

  .work__slide.red:nth-child(even) {
    margin: 0 0 25px
  }

  .work__slide.red:hover {
    background: -o-linear-gradient(135deg, #d71058 0 calc(13vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 calc(13vw + 3px), transparent 0) top left/50% 50%, #d71058;
    background: linear-gradient(-45deg, #d71058 0 calc(13vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 calc(13vw + 3px), transparent 0) top left/50% 50%, #d71058;
    background-origin: border-box;
    background-repeat: no-repeat
  }
}

.map-red .map__container,
.map-red .map__map {
  border: 3px solid #d71058;
  -webkit-mask-size: 50.5% 50.5% !important;
  -webkit-mask-repeat: no-repeat !important
}

.map-red .map__container {
  padding: 3.5vw 0 0 3vw;
  width: 50%;
  height: 43vw;
  background: -o-linear-gradient(315deg, #d71058 0 calc(3.5vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(135deg, #d71058 0 calc(3.5vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 3.5vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right
}

.map-red .map__container-line {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/cinematic/map_line.png) no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.map-red .map__map {
  position: relative;
  width: 50%;
  height: 43vw;
  border-left: none;
  background: -o-linear-gradient(135deg, #d71058 0 calc(3.5vw + 3px), transparent 0) bottom right/50% 50%, 0 0;
  background: linear-gradient(-45deg, #d71058 0 calc(3.5vw + 3px), transparent 0) bottom right/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat
}

.map-red .map__zoom-plus {
  background: #d71058;
  margin-bottom: 20px
}

.footer__nav a,
.map-red .map__zoom-minus:hover:after {
  color: #fff
}

.map-red .map__zoom-minus:hover,
.map-red .map__zoom-plus:hover {
  background: #db4279
}

.map .box--red {
  display: inline-block;
  width: 15vw;
  border: 3px solid #d71058;
  background: -o-linear-gradient(135deg, #d71058 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 16px, transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(-45deg, #d71058 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 16px, transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 13px, #fff 0) bottom right, linear-gradient(135deg, transparent 0 13px, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  -webkit-mask-size: 51% 51% !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  text-align: center
}

.footer__aero a,
.footer__show a {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.map .box--red:hover {
  background: -o-linear-gradient(135deg, #d71058 0 16px, transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 16px, transparent 0) top left/50% 50%, #d71058;
  background: linear-gradient(-45deg, #d71058 0 16px, transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 16px, transparent 0) top left/50% 50%, #d71058;
  background-origin: border-box;
  background-repeat: no-repeat
}

@media (max-width:550px) {
  .map-red {
    display: block;
    margin-bottom: 8vw
  }

  .map-red .map__btn.box {
    width: 100%;
    height: 14vw;
    border: 3px solid #d71058;
    background: -o-linear-gradient(135deg, #d71058 0 calc(3vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #d71058 0 calc(3vw + 3px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(-45deg, #d71058 0 calc(3vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #d71058 0 calc(3vw + 3px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 3vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 3vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .map-red .map__container,
  .map-red .map__map {
    width: 100%;
    height: 85vw;
    border: 2px solid #d71058
  }

  .map-red .map__btn.box p {
    font-size: 3.5vw
  }

  .map-red .map__container {
    padding: 3.5vw 3vw 0;
    background: -o-linear-gradient(315deg, #d71058 0 calc(3.5vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background: linear-gradient(135deg, #d71058 0 calc(3.5vw + 2px), transparent 0) top left/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat;
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 0, #fff 0) bottom right, linear-gradient(135deg, transparent 0 3.5vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .map-red .map #map,
  .map-red .map__map {
    -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 3.5vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 0, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important
  }

  .map-red .map__map {
    border-top: none;
    background: -o-linear-gradient(135deg, #d71058 0 calc(3.5vw + 2px), transparent 0) bottom right/50% 50%, 0 0;
    background: linear-gradient(-45deg, #d71058 0 calc(3.5vw + 2px), transparent 0) bottom right/50% 50%, 0 0;
    background-origin: border-box;
    background-repeat: no-repeat
  }

  .map-red .map__zoom {
    display: none
  }
}

.footer {
  background: url(../images/pattern.png) left 30px;
  padding: 0 30px 70px
}

.footer__nav {
  margin-bottom: 50px
}

.footer__aero a:hover,
.footer__cinematic a:hover,
.footer__show a {
  color: #7a22ff
}

.footer__menu {
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 720px;
  width: 720px;
  margin: 0 auto
}

.footer__nav {
  margin-left: 0;
}

.footer__menu li{
  width: 33%;
}

.footer__aero a,
.footer__show a {
  transition: all .5s ease
}

.footer__cinematic a,
.footer__social-icons svg path {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease
}

.footer__cinematic a {
  transition: all .5s ease
}

.footer__container {
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2rem;
  line-height: 2rem;
  letter-spacing: .055em;
  color: #fff
}

.footer__social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 283px
}

.footer__social-icons svg {
  cursor: pointer
}

.footer__social-icons svg path {
  fill: transparent;
  transition: all .5s ease
}

.footer__social-icons svg:hover path {
  fill: rgba(122, 34, 255, .9)
}

.footer__social-icons svg:hover path.stroke {
  fill: #121421
}

.footer__policy a {
  color: #fff;
  position: relative
}

.footer__policy a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #fff;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.footer__policy a:hover:after {
  width: 100%
}

.white .footer,
.white .footer__policy a,
.white .footer__rights {
  color: #000;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.white .footer__policy a:after {
  background: #000
}

.white .footer {
  background: url(../images/patternB.png)
}

.white .footer__cinematic a,
.white .footer__nav a,
.white .footer__show a {
  color: #000
}

.white .footer__aero a,
.white .footer__aero a:hover,
.white .footer__cinematic a:hover,
.white .footer__show a:hover {
  color: #7a22ff
}

.white .footer__social-icons svg path {
  stroke: #000
}

.white .footer__social-icons svg:hover path {
  fill: #000
}

.white .footer__social-icons svg:hover path.stroke {
  fill: #fff
}

.red .footer .footer__logo svg:hover path,
.red .footer a:hover path,
.red .footer__social-icons svg:hover path {
  fill: #d71058
}

.red .footer,
.red .footer__policy a,
.red .footer__rights {
  color: #fff;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.red .footer__policy a:after {
  background: #d71058
}

.red .footer__aero a,
.red .footer__show a {
  color: #fff
}

.red .footer__aero a:hover,
.red .footer__cinematic a,
.red .footer__show a:hover {
  color: #d71058
}

.red .footer__cinematic a:hover {
  color: #7a22ff
}

.red .footer .footer__cinematic a,
.red .footer a:hover {
  color: #d71058
}

.red .footer__social-icons path {
  stroke: #d71058
}

.red .footer__social-icons svg:hover path.stroke {
  fill: #121421
}

@media (max-width:1440px) {
  .footer__menu {
    width: 550px
  }

  .footer__menu li{
  }
}



@media (max-width:1025px) {
  .footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .footer__social-icons {
    width: 50%;
    padding-left: 18%
  }

  .footer__menu {
    position: static;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    width: 100%
  }
}

@media (max-width:768px) {
  .footer__social-icons {
    padding-left: 10%
  }

  .footer__nav {
    margin: 0 0 50px
  }

  .footer__menu li {
    margin: 0 5px;
  }
}

@media (max-width:550px) {

  .footer__container,
  .footer__nav a {
    font-size: 3.8vw;
    line-height: 3.8vw
  }

  .footer__container {
    display: grid;
    grid-auto-columns: 100%;
    padding-bottom: 7vw
  }

  .footer__social-icons {
    grid-row-start: 3;
    width: 100%;
    padding: 0
  }

  .footer__nav {
    margin-bottom: 6vw;
    position: static
  }

  .footer__nav li {
    margin: 0 0 2vw;
    padding: 0;
    width: 100%;
  }

  .footer__policy {
    width: 100%;
    text-align: center;
    margin-bottom: 7vw
  }

  .footer__rights {
    width: 100%;
    text-align: center;
    margin-bottom: 2vw
  }
}

body.forms {
  background-color: #121421;
}

.wrapper-form {
  color: #fff;
}

.forms .title-white {
  padding: 0 100px;
}

.forms .presentation__subtitle {
  top: 30%;
}

.forms .presentation {
  background-image: url(../images/forms/top-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (max-width: 1280px) {
  .forms .presentation__subtitle {
    top: 25%;
    padding: 0;
    font-size: 8rem;
  }

  .forms .title-white {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .forms .presentation__subtitle {
    font-size: 36px;
    top: 30%;
  }
}

.choice {
  padding: 70px 0 100px;
  margin-bottom: 100px;
  position: relative;
  background-image: url(../images/forms/form-bg.png);
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 150px;
  background-size: contain;
}

.choice::after {
  content: '';
  position: absolute;
  left: 178px;
  bottom: 0;
  width: 316px;
  height: 275px;
  background-image: url(../images/forms/fly-sphere.png);
  background-repeat: no-repeat;
  background-position: center;
}

.choice__title {
  margin-bottom: 100px;
  font-size: 64px;
  line-height: 1;
}

.choice__list {
  display: flex;
  justify-content: center;
  height: 1000px;
  background-image: url(../images/show/techDron_radialBg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: right;
}

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

.choice__box+.choice__box,
.choice__item+.choice__item {
  margin-left: 20px;
}

.choice__item {
  position: relative;
  max-width: 450px;
  width: 100%;
}

.choice__item--bottom {
  margin-top: auto;
}

.choice__subtitle {
  font-size: 40px;
  text-align: center;
}

.choice__img-box {
  position: relative;
  max-width: 450px;
}

.choice__img-box--sphere,
.choice__img-box--prizma {
  margin-bottom: 90px;
}

.choice__img-box--coub,
.choice__img-box--individ {
  margin-top: 90px;
}

.choice__img-box::after {
  content: '';
  position: absolute;
  left: 50%;
  width: 138px;
  height: 138px;
  background-repeat: no-repeat;
  background-position: center center;
}

.choice__img-box--sphere::after {
  bottom: 0;
  transform: translate(-50%, 50%);
  background-image: url(../images/forms/sphere.svg);
}

.choice__img-box--coub::after {
  top: 0;
  transform: translate(-50%, -50%);
  background-image: url(../images/forms/coub.svg);
}

.choice__img-box--prizma::after {
  bottom: 0;
  transform: translate(-50%, 50%);
  background-image: url(../images/forms/prizma.svg);
}

.choice__img-box--individ::after {
  top: 0;
  transform: translate(-50%, -50%);
  background-image: url(../images/forms/individ.svg);
}

.choice__img {
  width: 100%;
  max-width: 100%;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 50px, #fff 0) bottom right, linear-gradient(135deg, transparent 0 50px, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
    -webkit-mask-size: 51% 51% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 50px, #fff 0) bottom right, linear-gradient(135deg, transparent 0 50px, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
}




.choice__btn.box {
  position: absolute;
  bottom: 50px;
    margin: 0 auto;
    left: 0;
    right: 0;
 text-align: center;
}




@media (max-width: 1920px) {
  .choice__list {
    height: 870px;
  }

  .choice__subtitle {
    font-size: 30px;
  }
}

@media (max-width: 1440px) {

  .choice {
    background-position-y: top;
  }

  .choice::after {
    left: 7%;
    bottom: -40px;
  }

  .choice__list {
    height: 620px;
  }
}

@media (max-width: 1280px) {

  .choice::after {
    width: 315px;
    height: 275px;
  }

  .choice__title {
    font-size: 48px;
    margin-bottom: 30px;
  }

  .choice__list {
    display: block;
    height: 100%;
  }

  .choice__item--bottom {
    margin-top: 100px;
  }

  .choice__img {
    height: 446px;
    object-fit: cover;
  }
}

@media (max-width: 768px) {

  .choice::after {
    z-index: -1;
    left: -13%;
    bottom: -8%;
  }

  .choice__box {
    flex-direction: column;
  }

  .choice__title {
    font-size: 32px;
  }

  .choice__item--bottom {
    display: flex;
    flex-direction: column;
    margin: 0;
  }

  .choice__item {
    margin-bottom: 40px;
  }

  .choice__subtitle {
    order: 1;
      font-size: 30px;
  }
  
  .choice__box+.choice__box,
  .choice__item+.choice__item {
    margin-left: 0;
  }

  .choice__img-box::after {
    width: 118px;
    height: 118px;
    background-size: 140%;
  }

  .choice__img-box--coub, 
  .choice__img-box--individ {
    margin-bottom: 90px;
    margin-top: 0;
  }

  

  .choice__img-box--coub::after,
  .choice__img-box--individ::after {
    top: auto;
    bottom: 0;
    transform: translate(-50%, 50%);
  }

  .choice__btn.box {
    bottom: -86px;
  }
}

.for {
  margin-bottom: 200px;
  position: relative;
  overflow: hidden;
}

.for::after {
  content: '';
  width: 695px;
  height: 415px;
  position: absolute;
  top: 0;
  right: -50px;
  background-image: url(../images/forms/dophin.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;

}

.for__title {
  margin-bottom: 100px;
  font-size: 64px;
  line-height: 1;
}

.for__list {
  display: flex;
  justify-content: center;
}

.for__item {
  padding-top: 65px;
  padding-left: 25px;
  max-width: 448px;
  width: 100%;
  border: 3px solid #7a22ff;
  background: -o-linear-gradient(135deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) bottom right/50% 50%, -o-linear-gradient(315deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background: linear-gradient(-45deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) bottom right/50% 50%, linear-gradient(135deg, #7a22ff 0 calc(2.05vw + 3px), transparent 0) top left/50% 50%, 0 0;
  background-origin: border-box;
  background-repeat: no-repeat;
  -webkit-mask: linear-gradient(45deg, transparent 0 0, #fff 0) bottom left, linear-gradient(-45deg, transparent 0 2.05vw, #fff 0) bottom right, linear-gradient(135deg, transparent 0 2.05vw, #fff 0) top left, linear-gradient(-135deg, transparent 0 0, #fff 0) top right;
  -webkit-mask-size: 51% 51%;
  -webkit-mask-repeat: no-repeat;
  transition: all .5s ease;
}

.for__item:hover {
  background-color: #7a22ff;
}

.for__item+.for__item {
  margin-left: 20px;
}

.for__img {
  margin-bottom: 42px;
}

.for__subtitle {
  font-size: 36px;
  margin-bottom: 37px;
}

@media (max-width: 1920px) {
  .for::after {
    width: 530px;
    right: -140px;
    top: -45px;
  }
}

@media (max-width: 1440px) {
  .for__subtitle {
    font-size: 30px;
  }
}

@media (max-width: 1280px) {

  .for {
    margin-bottom: 100px
  }
  .for__title {
    margin-bottom: 50px;
    font-size: 32px;
    line-height: 1;
}
  .for__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 20px;
  }

  .for__item+.for__item {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .for::after {
    display: none;
  }

  .for__list {
    display: block;
  }

  .for__item {
    margin-bottom: 20px;
  }
}


.pluses {
  margin-bottom: 158px;
  background-image: url(../images/forms/pluses-bg.png);
  background-repeat: no-repeat;
  background-position-y: 50px;
  background-size: contain;
}

.pluses__title {
  margin-bottom: 50px;
  font-size: 64px;
  line-height: 1;
}

.pluses__inner {
  display: flex;
}

.pluses__img {
  max-width: 920px;
  object-fit: cover;
}

.pluses__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.pluses__list::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 970px;
  height: 970px;
  background: radial-gradient(89.16% 37.26% at 1.85% 32.59%, #6024BA 0%, rgba(96, 36, 186, 0) 100%);
  background-blend-mode: color-dodge;
  mix-blend-mode: normal;
  opacity: 0.2;
  filter: blur(241.628px);
  z-index: -1;
}

.pluses__item {
  max-width: 450px;
  margin-left: 40px;
}

.pluses__icon {
  margin-bottom: 50px;
}

.pluses__text {
  font-size: 30px;
}

@media (max-width: 1920px) {
  .pluses__img {
    max-width: 445px;
    width: 100%;
  }

  .pluses__text {
    font-size: 24px;
  }

  .pluses__item {
    max-width: 410px;
    margin-bottom: 80px;
  }
}

@media (max-width: 1440px) {
  .pluses__item {
    margin-left: 20px;
    margin-bottom: 40px;
    max-width: 348px;
  }
}

@media (max-width: 1280px) {
  .pluses {
    margin-bottom: 100px;
  }

  .pluses__title {
    font-size: 48px;
  }
  .pluses__inner {
    display: block;
  }

  .pluses__img {
    margin-bottom: 20px;
  }
}

@media (max-width: 1280px) {
  .pluses__title {
    font-size: 32px;
  }
}

.time {
  margin-bottom: 200px;
}

.time__title {
  margin-bottom: 100px;
  font-size: 64px;
  line-height: 1;
}

.time__list {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.time__list::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 18%;
  width: 1113px;
  height: 1px;
  background-color: #6024ba;
  transform: rotate(-43.87deg);
}

.time__item--top {
  max-width: 530px;
  margin-left: 140px;
}

.time__item--bottom {
  margin-top: 160px;
}

.time__item--bottom .time__subtitle {
  color: #AE2AFF;
}

.time__subtitle {
  padding-left: 180px;
  margin-top: -50px;
  margin-bottom: 28px;
  font-size: 64px;
  font-weight: 700;
  color: #6024ba;
}

.time__text {
  padding-left: 180px;
  font-size: 30px;
}

@media (max-width: 1920px) {
  .time__item--top .time__img {
    max-width: 330px;
  }

  .time__item--bottom .time__img {
    max-width: 595px;
  }

  .time__subtitle,
  .time__text {
    padding-left: 140px;
  }
}

@media (max-width: 1640px) {
  .time__item--top {
  margin-left: 70px;
  }

  .time__list::after {
    left: 9%;
  }

  .time__subtitle, .time__text {
    padding-left: 90px;
}

.time__item--top .time__img {
  max-width: 290px;
}

.time__item--bottom .time__img {
  max-width: 470px;
}

.time__subtitle {
  font-size: 44px;
}
}

@media (max-width: 1280px) {

  .time {
    margin-bottom: 50px;
  }
  .time__title {
    margin-bottom: 50px;
    font-size: 32px;
}

  .time__list::after {
     display: none;
  }

  .time__list {
    display: block;
  }

  .time__item--top {
    margin-left: 0;
}

.time__item {
  max-width: 530px;
  text-align: center
}

.time__item--bottom {
  margin-top: 50px;
}

.time__subtitle, .time__text {
  padding-left: 0;
}

.time__subtitle {
  font-size: 34px;
}

.time__text {
  font-size: 24px;
}

.time__img {
  width: 100%;
}
}

.forms .map__social-icons svg path {
  /* fill: white; */
}

.forms .map__contacts-phone a,
.forms .map__contacts-mail a {
  color: #fff !important;
}

.forms .map__contacts-phone a:hover,
.forms .map__contacts-mail a:hover {
  color: #7a22ff !important;
}

.white .footer__social-icons svg path {
  stroke: #6024ba;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX251bGwuc2NzcyIsIl9mb250cy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX3ZhcnMuc2NzcyIsImJsb2NzL19oZWFkZXIuc2NzcyIsImJsb2NzL19mZWVkYmFjay5zY3NzIiwiYmxvY3MvX3ByZXNlbnRhdGlvbi5zY3NzIiwiYmxvY3MvX3VzaW5nQXJlYXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsImJsb2NzL19oaXN0b3J5LnNjc3MiLCJibG9jcy9fZHJvbmljb1NsaWRlci5zY3NzIiwiYmxvY3MvX3RlY2hEcm9uaWNvLnNjc3MiLCJibG9jcy9fdGVjaG5vbG9naWVzLnNjc3MiLCJibG9jcy9fYWJvdXQuc2NzcyIsImJsb2NzL19vdXJDbGllbnRzLnNjc3MiLCJibG9jcy9fd29yay5zY3NzIiwiYmxvY3MvX21hcC5zY3NzIiwiYmxvY3MvX2RvbHBoaW4uc2NzcyIsImJsb2NzL19wcm9qZWN0cy5zY3NzIiwiY2luZW1hdGljL190ZWNobm9sb2d5LnNjc3MiLCJjaW5lbWF0aWMvX2FkdmFudGFnZXMuc2NzcyIsImNpbmVtYXRpYy9fcGlsb3RzLnNjc3MiLCJjaW5lbWF0aWMvX2V2ZW50LnNjc3MiLCJjaW5lbWF0aWMvX3NlY3VyaXR5LnNjc3MiLCJjaW5lbWF0aWMvX3dvcmsuc2NzcyIsImNpbmVtYXRpYy9fbWFwLnNjc3MiLCJibG9jcy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLFlBQUE7QUFDQTtFQUFFLFVBQVU7RUFBQyxTQUFTO0VBQUMsU0FBUyxFQUFBOztBQUNoQztFQUErQyw4QkFBOEI7RUFBQyxzQkFBc0IsRUFBQTs7QUFDcEc7RUFBZSxhQUFhLEVBQUE7O0FBQzVCO0VBQWlCLGFBQWEsRUFBQTs7QUFDOUI7RUFBd0IsY0FBYyxFQUFBOztBQUN0QztFQUFVLFlBQVc7RUFBQyxXQUFVO0VBQUMsZUFBYztFQUFDLGNBQWE7RUFBQyxlQUFjO0VBQUMsMEJBQXlCO0VBQUMsMkJB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O0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUEsRUFDbkIiLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyrQntCx0L3Rg9C70LXQvdC40LUqL1xuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOmZvY3VzLCA6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxubmF2LCBmb290ZXIsIGhlYWRlciwgYXNpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmEsIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYWRSYWRpb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYWRSYWRpby1UaGluLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYWRSYWRpby1UaGluLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9hZFJhZGlvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUxpZ2h0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9hZFJhZGlvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9hZFJhZGlvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYWRSYWRpby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2FkUmFkaW9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tQmxhY2suZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tQmxhY2suc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYWRSYWRpb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIGJvZHkuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzEyMTQyMTsgfVxuICBib2R5LndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGJvZHkucmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTIxNDIxOyB9XG5cbi53ZWJnbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi53cmFwcGVyIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cmFwcGVyLWRhcmssXG4ud3JhcHBlci1kYXJrIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud3JhcHBlci13aGl0ZSxcbi53cmFwcGVyLXdoaXRlIGEge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ud3JhcHBlci1yZWQsXG4ud3JhcHBlci1yZWQgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi53cmFwcGVyLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIikgcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfcmFkaWFsQkcucG5nXCIpIG5vLXJlcGVhdCAwIC01JSwgdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdGVjaF9yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IDYwJSAxMyUsIHVybChcIi4uL2ltYWdlcy9zaG93L3RlY2hfcmFkaWFsQmcucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDUwJSwgdXJsKFwiLi4vaW1hZ2VzL3Nob3cvd29ya19yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IC02MCUgODglLCB1cmwoXCIuLi9pbWFnZXMvc2hvdy90ZWNoRHJvbl9yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gNjUlOyB9XG5cbi53cmFwcGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5CLnBuZ1wiKSByZXBlYXQsIHVybChcIi4uL2ltYWdlcy9iYWxsb29uL2RvbHBoaW5fcmFkaWFsQmcucG5nXCIpIG5vLXJlcGVhdCA1MCUgMTQlOyB9XG5cbi53cmFwcGVyLXJlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQsIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfdXNpbmctYXJlYXMtLWxlZnQucG5nXCIpIG5vLXJlcGVhdCAtMzAwcHggLTclLCB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL2JnX3VzaW5nLWFyZWFzLS1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC01MDBweCB0b3AgLTMlLCB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL2JnX3RlY2huby0tbGVmdC5wbmdcIikgbm8tcmVwZWF0IC00MDBweCAxNSUsIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfdGVjaG5vLS1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0zMDBweCB0b3AgMTUlLCB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL2JnX2FkdmFudGFnZXMtLWxlZnQucG5nXCIpIG5vLXJlcGVhdCAwIDI4JSwgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ19hZHZhbnRhZ2VzLS1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC00MDBweCB0b3AgMzUlLCB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL2JnX2V2ZW50LS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgLTMwMHB4IDYwJSwgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ19ldmVudC0tcmlnaHQucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtNTAwcHggdG9wIDUyJSwgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ193b3JrLS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgLTMwMHB4IDc4JSwgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ193b3JrLS1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC00MDBweCB0b3AgODElOyB9XG5cbi5iaWctdGl0bGUgaW1nLFxuLmFib3V0IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuICBsaW5lLWhlaWdodDogNi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzdhMjJmZjsgfVxuXG4udGl0bGUtLXJlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50aXRsZS0tcmVkIHNwYW4ge1xuICAgIGNvbG9yOiAjZDcxMDU4OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idW5kbGUtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZ21ub3ByaW50LFxuLmdtLXN0eWxlLWNjLFxuLmZzbGlnaHRib3gtc2xpZGUtbnVtYmVyLWNvbnRhaW5lcixcbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJsb2Mge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpOyB9XG5cbi5pbnZpc2libGUgKjpub3QoLnByZXNlbnRhdGlvbl9fdGl0bGUsIC5wcmVzZW50YXRpb25fX3RpdGxlICopIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaW52aXNpYmxlICo6bm90KC5pbnRyYW5zaXRpb24gKiwgLmludHJhbnNpdGlvbiwgLnByZXNlbnRhdGlvbl9fdGl0bGUgKiwgLnByZXNlbnRhdGlvbl9fdGl0bGUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDRzIGVhc2U7IH1cblxuLnNjcnVtYmxlLXRleHQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4uZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJsZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTk1MHB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTByZW07IH1cbiAgLndyYXBwZXItZGFyayB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpIHJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdXNlX3JhZGlhbEJHLnBuZ1wiKSBuby1yZXBlYXQgMCAtNSUsIHVybChcIi4uL2ltYWdlcy9zaG93L3RlY2hfcmFkaWFsQmcucG5nXCIpIG5vLXJlcGVhdCA2MCUgMTUlLCB1cmwoXCIuLi9pbWFnZXMvc2hvdy90ZWNoX3JhZGlhbEJnLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSA1MiUsIHVybChcIi4uL2ltYWdlcy9zaG93L3dvcmtfcmFkaWFsQmcucG5nXCIpIG5vLXJlcGVhdCAwJSA4MiUsIHVybChcIi4uL2ltYWdlcy9zaG93L3RlY2hEcm9uX3JhZGlhbEJnLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSA2NyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNy41cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogN3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjRyZW07IH1cbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXItZGFyayB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpIHJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdXNlX3JhZGlhbEJHLnBuZ1wiKSBuby1yZXBlYXQgMCAtNSUsIHVybChcIi4uL2ltYWdlcy9zaG93L3RlY2hfcmFkaWFsQmcucG5nXCIpIG5vLXJlcGVhdCA2MCUgMTUlLCB1cmwoXCIuLi9pbWFnZXMvc2hvdy90ZWNoX3JhZGlhbEJnLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSA1MiUsIHVybChcIi4uL2ltYWdlcy9zaG93L3dvcmtfcmFkaWFsQmcucG5nXCIpIG5vLXJlcGVhdCAwJSA4NSUsIHVybChcIi4uL2ltYWdlcy9zaG93L3RlY2hEcm9uX3JhZGlhbEJnLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSA2NSU7IH1cbiAgLndyYXBwZXItd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuQi5wbmdcIikgcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi9kb2xwaGluX3JhZGlhbEJnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDE0JSwgdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24vZG9scGhpbl9yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IDAlIDkwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDZweDsgfVxuICAud3JhcHBlci1yZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQsIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfdXNpbmctYXJlYXMtLWxlZnQucG5nXCIpIG5vLXJlcGVhdCAtMzAwcHggLTclLCB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL2JnX2FkdmFudGFnZXMtLWxlZnQucG5nXCIpIG5vLXJlcGVhdCAwIDEzJSwgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ19ldmVudC0tbGVmdC5wbmdcIikgbm8tcmVwZWF0IC0zMDBweCAzMCUsIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfZXZlbnQtLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgLTUwMHB4IHRvcCA1MiUsIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfd29yay0tbGVmdC5wbmdcIikgbm8tcmVwZWF0IC0zMDBweCA3OCUsIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfd29yay0tcmlnaHQucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtNDAwcHggdG9wIDEwMCU7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5oZWFkZXIuaGVhZGVyLWRhcmsgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAuaGVhZGVyLmhlYWRlci1kYXJrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjN2EyMmZmOyB9XG4gIC5oZWFkZXIuaGVhZGVyLWRhcmsgLmhlYWRlcl9fc2hvdyBhIHtcbiAgICBjb2xvcjogIzdhMjJmZjsgfVxuICAuaGVhZGVyLmhlYWRlci1kYXJrIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmhlYWRlci5oZWFkZXItZGFyayBzdmc6aG92ZXIgPiBwYXRoIHtcbiAgICBmaWxsOiAjN2EyMmZmOyB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTgzcHg7IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuMXM7IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuMnM7IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuM3M7IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuNHM7IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuNXM7IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoOm50aC1jaGlsZCg2KSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuNnM7IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoOm50aC1jaGlsZCg3KSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuN3M7IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoOm50aC1jaGlsZCg4KSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuOHM7IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2Zzpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICM3YTIyZmY7IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB3aWR0aDogNzIwcHg7IH1cblxuLmNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udGFjdHNfX2ljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuY29udGFjdHNfX3Bob25lIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4ud2hpdGUgLmhlYWRlciAuaGVhZGVyX19zaG93IGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud2hpdGUgLmhlYWRlciAuaGVhZGVyX19hZXJvIGEge1xuICBjb2xvcjogIzdhMjJmZjsgfVxuXG4ud2hpdGUgLmhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM3YTIyZmY7IH1cblxuLnJlZCAuaGVhZGVyIC5oZWFkZXJfX3Nob3cgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yZWQgLmhlYWRlciAuaGVhZGVyX19hZXJvIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVkIC5oZWFkZXIgLmhlYWRlcl9fY2luZW1hdGljIGEge1xuICBjb2xvcjogI2Q3MTA1ODsgfVxuXG4ucmVkIC5oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDcxMDU4OyB9XG4gIC5yZWQgLmhlYWRlciBhOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6ICNkNzEwNTg7IH1cblxuLnJlZCAuaGVhZGVyIC5oZWFkZXJfX2xvZ28gc3ZnOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZDcxMDU4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDEzNXB4OyB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIHdpZHRoOiA1NTBweDsgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDsgfVxuICAuaGVhZGVyIC5jb250YWN0c19faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4OyB9XG4gIC5oZWFkZXIgLmNvbnRhY3RzX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxNzBweDsgfVxuICAgIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNjVweDsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBmb250LXNpemU6IDIuNjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0b3A6IDIydmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX19tZW51IGxpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5oZWFkZXIgLmNvbnRhY3RzX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgLmNvbnRhY3RzX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxNnZoOyB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNjVyZW07XG4gICAgdG9wOiAyMnZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7IH1cbiAgICAuaGVhZGVyX19tZW51IGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5oZWFkZXJfX3Nob3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyIC5jb250YWN0c19fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4uZmVlZGJhY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICM3YTIyZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3NnB4IDMwcHggMCA0M3B4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmZlZWRiYWNrOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5mZWVkYmFjay5fc2VuZGluZzo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZmVlZGJhY2tfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgfVxuICAuZmVlZGJhY2tfX3N1Y2Nlc3MsIC5mZWVkYmFja19fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IH1cbiAgLmZlZWRiYWNrX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiAzNTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmVlZGJhY2tfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5mZWVkYmFja19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWVkYmFja19faW5wdXRzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVlZGJhY2sgLmVycm9yLFxuICAuZmVlZGJhY2sgLmVycm9yICoge1xuICAgIGNvbG9yOiAjZmYwNjA2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IEdlb21ldHJpYTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5mZWVkYmFjayAuZXJyb3IuX2Vycm9yLFxuICAuZmVlZGJhY2sgLmVycm9yLl9lcnJvciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mZWVkYmFjayAuZXJyb3IuX2Vycm9yVmFsaWQsXG4gIC5mZWVkYmFjayAuZXJyb3IuX2Vycm9yVmFsaWQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mZWVkYmFjayBwLl9lcnJvciB7XG4gICAgY29sb3I6ICNmZjA2MDY7IH1cbiAgLmZlZWRiYWNrX19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZlZWRiYWNrX19pbnB1dHMgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM3YTIyZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmZlZWRiYWNrX19pbnB1dHMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5mZWVkYmFja19faW5wdXRzIGlucHV0Ll9lcnJvcixcbiAgICAuZmVlZGJhY2tfX2lucHV0cyBpbnB1dC5fZXJyb3JWYWxpZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmMDYwNjsgfVxuICAuZmVlZGJhY2tfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mZWVkYmFja19fYWdyZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmZlZWRiYWNrX19hZ3JlZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgLmZlZWRiYWNrX19hZ3JlZS1idG46Y2hlY2tlZCArIC5mZWVkYmFja19fYWdyZWUtY2hlY2tib3g6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmVlZGJhY2tfX2FncmVlLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLmZlZWRiYWNrX19hZ3JlZS1jaGVja2JveDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIC5mZWVkYmFja19fYWdyZWUgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNHB4OyB9XG4gIC5mZWVkYmFja19fc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTYuN3Z3O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDAwIDAgMTZweCwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDAgMCAxNnB4LCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjMDAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAxM3B4LCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAxM3B4LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLmZlZWRiYWNrX19zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwMCAwIDE2cHgsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAwIDAgMTZweCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5mZWVkYmFja19fZXhpdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA2LjV2dztcbiAgICBoZWlnaHQ6IDYuNXZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAuZmVlZGJhY2tfX2V4aXQtY3Jvc3Mge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICAgLmZlZWRiYWNrX19leGl0LWNyb3NzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmVlZGJhY2tfZXhpdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIC5mZWVkYmFja19fZXhpdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mZWVkYmFja19fZXhpdDpob3ZlciAuZmVlZGJhY2tfX2V4aXQtY3Jvc3M6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mZWVkYmFja19leGl0X2hvdmVyLnN2Z1wiKTsgfVxuXG4ucmVkIC5mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6ICNkNzEwNTg7IH1cbiAgLnJlZCAuZmVlZGJhY2tfX2lucHV0cyBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI2Q3MTA1ODsgfVxuICAucmVkIC5mZWVkYmFja19faW5wdXRzIGlucHV0Ll9lcnJvcixcbiAgLnJlZCAuZmVlZGJhY2tfX2lucHV0cyBpbnB1dC5fZXJyb3JWYWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnJlZCAuZmVlZGJhY2sgLmVycm9yLFxuICAucmVkIC5mZWVkYmFjayAuZXJyb3IgKiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZCAuZmVlZGJhY2sgcC5fZXJyb3Ige1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmZlZWRiYWNrX19idG5zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmVlZGJhY2tfX2FncmVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmZlZWRiYWNrX19hZ3JlZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZlZWRiYWNrX19zdWJtaXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlZWRiYWNrX19leGl0IHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWRiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgLmZlZWRiYWNrX19leGl0IHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZmVlZGJhY2sge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuZmVlZGJhY2tfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBmb250LXNpemU6IDguNnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDkuMXZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuZmVlZGJhY2tfX3N1YnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0Ljd2dzsgfVxuICAgIC5mZWVkYmFja19faW5wdXRzIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogNi4ydnc7XG4gICAgICBsaW5lLWhlaWdodDogNi4ydnc7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2EyMmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLmZlZWRiYWNrX19hZ3JlZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmZlZWRiYWNrX19hZ3JlZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgICAgLmZlZWRiYWNrX19hZ3JlZS1idG46Y2hlY2tlZCArIC5mZWVkYmFja19fYWdyZWUtY2hlY2tib3g6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmZlZWRiYWNrX19hZ3JlZS1jaGVja2JveCB7XG4gICAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAuZmVlZGJhY2tfX2FncmVlIHAge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmVlZGJhY2tfX3N1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNC44dnc7IH0gfVxuXG4uZmVlZGJhY2suYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5wcmVzZW50YXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcmVzZW50YXRpb24gdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wcmVzZW50YXRpb24gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJlc2VudGF0aW9uLWNpbmVtYXRpY19fdGl0bGUge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcmVzZW50YXRpb24gLnBhdHRlcm5fdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIikgcmVwZWF0OyB9XG4gIC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5wcmVzZW50YXRpb25fX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOCU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDkuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogOS43cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmVzZW50YXRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygzOCUgKyAyMzBweCk7IH1cbiAgICAucHJlc2VudGF0aW9uX190ZXh0IHAge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByZXNlbnRhdGlvbl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDclO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnByZXNlbnRhdGlvbl9fYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJlc2VudGF0aW9uX19idXR0b24uYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM3YTIyZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjN2EyMmZmIDAgMTZweCwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YTIyZmYgMCAxNnB4LCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjN2EyMmZmO1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAxM3B4LCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAxM3B4LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAgIC5wcmVzZW50YXRpb25fX2J1dHRvbi5ib3gtLXJlZCB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkNzEwNTg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNkNzEwNTggMCAxNnB4LCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MTA1OCAwIDE2cHgsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0LzUwJSA1MCUsICNkNzEwNTg7XG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDEzcHgsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDEzcHgsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIC5wcmVzZW50YXRpb25fX2J1dHRvbiBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnByZXNlbnRhdGlvbl9fYnV0dG9uOmhvdmVyLmJveCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzdhMjJmZiAwIDE2cHgsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyMmZmIDAgMTZweCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucHJlc2VudGF0aW9uX19idXR0b246aG92ZXIuYm94LS1yZWQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Q3MTA1OCAwIDE2cHgsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDcxMDU4IDAgMTZweCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wcmVzZW50YXRpb25fX2Nvb3JkcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTUwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wcmVzZW50YXRpb24gLnByZXNlbnRhdGlvbl9fYmxvY3MtbGVmdCxcbiAgLnByZXNlbnRhdGlvbiAucHJlc2VudGF0aW9uX19ibG9jLWxlZnQsXG4gIC5wcmVzZW50YXRpb24gLnByZXNlbnRhdGlvbl9fYmxvY3MtcmlnaHQsXG4gIC5wcmVzZW50YXRpb24gLnByZXNlbnRhdGlvbl9fYmxvYy1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wcmVzZW50YXRpb24gLnByZXNlbnRhdGlvbl9fYmxvY3MtbGVmdCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvcHJlc2VudGF0aW9uX2Jsb2NzLWxlZnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBib3R0b206IDIxJTtcbiAgICBsZWZ0OiAwJTsgfVxuICAucHJlc2VudGF0aW9uIC5wcmVzZW50YXRpb25fX2Jsb2NzLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy9wcmVzZW50YXRpb25fYmxvY3MtcmlnaHQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBib3R0b206IDIyLjUlO1xuICAgIHJpZ2h0OiAzLjUlOyB9XG4gIC5wcmVzZW50YXRpb24gLnByZXNlbnRhdGlvbl9fYmxvYy1sZWZ0IHtcbiAgICBib3R0b206IDQ1JTtcbiAgICBsZWZ0OiA1LjUlOyB9XG4gIC5wcmVzZW50YXRpb24gLnByZXNlbnRhdGlvbl9fYmxvYy1yaWdodCB7XG4gICAgYm90dG9tOiAzMy41JTtcbiAgICByaWdodDogMTEuNSU7IH1cbiAgLnByZXNlbnRhdGlvbl9fcGx1cyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDkwcHg7IH1cbiAgICAucHJlc2VudGF0aW9uX19wbHVzLS1yaWdodCB7XG4gICAgICBsZWZ0OiAzMHB4OyB9XG4gICAgLnByZXNlbnRhdGlvbl9fcGx1cy0tbGVmdCB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC5wcmVzZW50YXRpb25fX3BsdXMtLXJpZ2h0LXRvcCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuXG4uZGFyayAucHJlc2VudGF0aW9uIC52aWRlby13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhcmsgLnByZXNlbnRhdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzJTsgfVxuXG4uZGFyayAucHJlc2VudGF0aW9uIC5kYXJrLWxvZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uZGFyayAucHJlc2VudGF0aW9uX19zdWJ0aXRsZSAudGl0bGUtZGFyayB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kYXJrIC5wcmVzZW50YXRpb25fX3N1YnRpdGxlIC50aXRsZS13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhcmsgLnByZXNlbnRhdGlvbiAuYmctd2hpdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aGl0ZSAucHJlc2VudGF0aW9uIC52aWRlby1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2hpdGUgLnByZXNlbnRhdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzJTsgfVxuXG4ud2hpdGUgLnByZXNlbnRhdGlvbl9fc3VidGl0bGUge1xuICB0b3A6IDIyJTsgfVxuICAud2hpdGUgLnByZXNlbnRhdGlvbl9fc3VidGl0bGUgLnRpdGxlLWRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndoaXRlIC5wcmVzZW50YXRpb25fX3N1YnRpdGxlIC50aXRsZS13aGl0ZSB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuM3JlbTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2hpdGUgLnByZXNlbnRhdGlvbl9fdGV4dCB7XG4gIHRvcDogY2FsYygzOCUgKyAyNzBweCk7IH1cblxuLndoaXRlIC5wcmVzZW50YXRpb24gLmJnLWRhcmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aGl0ZSAucHJlc2VudGF0aW9uIC5iZy13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWQgLnByZXNlbnRhdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzJTsgfVxuICAucmVkIC5wcmVzZW50YXRpb25fX3RpdGxlIHN0b3Bbb2Zmc2V0PVwiMCVcIl0ge1xuICAgIHN0b3AtY29sb3I6ICNkNzEwNTg7IH1cbiAgLnJlZCAucHJlc2VudGF0aW9uX190aXRsZSBzdG9wW29mZnNldD1cIjUwJVwiXSB7XG4gICAgc3RvcC1jb2xvcjogI2U4NzY5ZjsgfVxuICAucmVkIC5wcmVzZW50YXRpb25fX3RpdGxlIHN0b3Bbb2Zmc2V0PVwiMTAwJVwiXSB7XG4gICAgc3RvcC1jb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucHJlc2VudGF0aW9uX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMS44cmVtOyB9XG4gIC5wcmVzZW50YXRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4wNXJlbTtcbiAgICB0b3A6IGNhbGMoMzglICsgMjEwcHgpOyB9XG4gIC5wcmVzZW50YXRpb25fX2J1dHRvbi5ib3gge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAucHJlc2VudGF0aW9uX19idXR0b24gcCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9fY29vcmRzIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYm90dG9tOiAxNCU7IH1cbiAgLnByZXNlbnRhdGlvbl9fcGx1cyB7XG4gICAgYm90dG9tOiA5JTsgfVxuICAuZGFyayAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwJTsgfVxuICAuZGFyayAucHJlc2VudGF0aW9uX19zdWJ0aXRsZSAudGl0bGUtZGFyayB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAud2hpdGUgLnByZXNlbnRhdGlvbiAudmlkZW8tZGFyayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2hpdGUgLnByZXNlbnRhdGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMCU7IH1cbiAgLndoaXRlIC5wcmVzZW50YXRpb25fX3N1YnRpdGxlIHtcbiAgICB0b3A6IDI3JTsgfVxuICAgIC53aGl0ZSAucHJlc2VudGF0aW9uX19zdWJ0aXRsZSAudGl0bGUtd2hpdGUge1xuICAgICAgbWF4LXdpZHRoOiA4NjBweDsgfVxuICAud2hpdGUgLnByZXNlbnRhdGlvbl9fdGV4dCB7XG4gICAgdG9wOiBjYWxjKDM4JSArIDIyMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByZXNlbnRhdGlvbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExLjJyZW07IH1cbiAgLnByZXNlbnRhdGlvbi1jaW5lbWF0aWNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDcuNXZ3OyB9XG4gIC5wcmVzZW50YXRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgdG9wOiBjYWxjKDM4JSArIDIxMHB4KTsgfVxuICAucHJlc2VudGF0aW9uX19idXR0b24td3JhcHBlciB7XG4gICAgYm90dG9tOiAxNiU7IH1cbiAgLnByZXNlbnRhdGlvbl9fYnV0dG9uLmJveCB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5wcmVzZW50YXRpb25fX2J1dHRvbiBwIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAucHJlc2VudGF0aW9uX19jb29yZHMge1xuICAgIGJvdHRvbTogMjAlOyB9XG4gIC5wcmVzZW50YXRpb25fX3BsdXMge1xuICAgIGJvdHRvbTogMTclOyB9XG4gIC5kYXJrIC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAlOyB9XG4gIC5kYXJrIC5wcmVzZW50YXRpb25fX3N1YnRpdGxlIC50aXRsZS1kYXJrIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gIC53aGl0ZSAucHJlc2VudGF0aW9uIC52aWRlby1kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aGl0ZSAucHJlc2VudGF0aW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwJTsgfVxuICAud2hpdGUgLnByZXNlbnRhdGlvbl9fc3VidGl0bGUge1xuICAgIHRvcDogMjclOyB9XG4gICAgLndoaXRlIC5wcmVzZW50YXRpb25fX3N1YnRpdGxlIC50aXRsZS13aGl0ZSB7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4OyB9XG4gIC53aGl0ZSAucHJlc2VudGF0aW9uX190ZXh0IHtcbiAgICB0b3A6IGNhbGMoMzglICsgMjIwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByZXNlbnRhdGlvbiB7XG4gICAgaGVpZ2h0OiA4MDBweDsgfVxuICAgIC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wcmVzZW50YXRpb24gLnBhdHRlcm5fdG9wIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJlc2VudGF0aW9uIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmVzZW50YXRpb24gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByZXNlbnRhdGlvbiAuaW1nLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aGl0ZSAucHJlc2VudGF0aW9uIC5pbWctd2hpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aGl0ZSAucHJlc2VudGF0aW9uIC5pbWctZGFyayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2hpdGUgLnByZXNlbnRhdGlvbiAudGl0bGUtd2hpdGUge1xuICAgIG1heC13aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wcmVzZW50YXRpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmVzZW50YXRpb25fX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgZm9udC1zaXplOiAxMi44dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEzLjN2dztcbiAgICB0b3A6IDM2dmg7IH1cbiAgLnByZXNlbnRhdGlvbl9fdGV4dCB7XG4gICAgdG9wOiA2MHZoO1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjF2dzsgfVxuICAgIC5wcmVzZW50YXRpb25fX3RleHQgcCB7XG4gICAgICB3aWR0aDogMzIwcHg7IH1cbiAgLnByZXNlbnRhdGlvbl9fYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJlc2VudGF0aW9uX19idXR0b24td3JhcHBlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDc4dmg7IH1cbiAgICAucHJlc2VudGF0aW9uX19idXR0b24uYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA2NC41dnc7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjN2EyMmZmO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzdhMjJmZiAwIDEycHgsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyMmZmIDAgMTJweCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgIzdhMjJmZjtcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMTBweCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMTBweCwgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAucHJlc2VudGF0aW9uX19idXR0b24uYm94LS1yZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDcxMDU4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDcxMDU4IDAgMTJweCwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzEwNTggMCAxMnB4LCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZDcxMDU4O1xuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAxMHB4LCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAxMHB4LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAucHJlc2VudGF0aW9uX19idXR0b24gcCB7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjF2dzsgfVxuICAucHJlc2VudGF0aW9uX19idXR0b246aG92ZXIuYm94IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjN2EyMmZmIDAgMTJweCwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YTIyZmYgMCAxMnB4LCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wcmVzZW50YXRpb25fX2J1dHRvbjpob3Zlci5ib3gtLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDcxMDU4IDAgMTJweCwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzEwNTggMCAxMnB4LCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnByZXNlbnRhdGlvbl9fY29vcmRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmVzZW50YXRpb25fX3BsdXMge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDgwdmg7IH1cbiAgICAucHJlc2VudGF0aW9uX19wbHVzLS1yaWdodCB7XG4gICAgICBsZWZ0OiAzMHB4OyB9XG4gICAgLnByZXNlbnRhdGlvbl9fcGx1cy0tbGVmdCB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC5wcmVzZW50YXRpb25fX3BsdXMtLXJpZ2h0LXRvcCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAuZGFyayAucHJlc2VudGF0aW9uX19zdWJ0aXRsZSAudGl0bGUtZGFyayB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAud2hpdGUgLnByZXNlbnRhdGlvbl9fc3VidGl0bGUge1xuICAgIHRvcDogMzJ2aDsgfVxuICAgIC53aGl0ZSAucHJlc2VudGF0aW9uX19zdWJ0aXRsZSAudGl0bGUtd2hpdGUge1xuICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgICBsaW5lLWhlaWdodDogOHZ3OyB9XG4gIC53aGl0ZSAucHJlc2VudGF0aW9uX190ZXh0IHtcbiAgICB0b3A6IDY1dmg7IH1cbiAgLndoaXRlIC5wcmVzZW50YXRpb25fX2J1dHRvbi13cmFwcGVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA3OHZoOyB9IH1cblxuLnVzaW5nLWFyZWFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAudXNpbmctYXJlYXNfX3RpdGxlIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC51c2luZy1hcmVhc19fdGl0bGUtLXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC51c2luZy1hcmVhc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1heC13aWR0aDogODY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiwgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNS44dnc7XG4gICAgaGVpZ2h0OiA0LjJ2dztcbiAgICB0b3A6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiB7XG4gICAgdG9wOiA1MXB4O1xuICAgIHJpZ2h0OiA5JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3cuc3ZnXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLW5leHQge1xuICAgIHJpZ2h0OiAxJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3cuc3ZnXCIpOyB9XG4gIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3ctZW5hYmxlLnN2Z1wiKTsgfVxuICAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdXNlX2Fycm93LWVuYWJsZS5zdmdcIik7IH1cblxuLnVzaW5nLWNhcmRfX2NhcmQge1xuICB3aWR0aDogMjN2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC51c2luZy1jYXJkX19jYXJkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IEdlb21ldHJpYTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnVzaW5nLWNhcmRfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzdnc7XG4gIGhlaWdodDogMTl2dztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNjAyNGJhO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjAyNGJhIDAgY2FsYygxLjl2dyArIDNweCksIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0LzUwJSA1MCUsICNmZmZmZmYwMDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMS45dncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAudXNpbmctY2FyZF9fdG9wLS1yZWQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkNzEwNTggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDcxMDU4IDAgY2FsYygxLjl2dyArIDNweCksIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0LzUwJSA1MCUsICNmZmZmZmYwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMS45dncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgLnVzaW5nLWNhcmRfX3RvcCBpZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzaW5nLWNhcmRfX3RvcC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC51c2luZy1jYXJkX190b3AtbGluZSB7XG4gICAgd2lkdGg6IDIzdnc7XG4gICAgaGVpZ2h0OiAxOXZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfbGluZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLnVzaW5nLWNhcmRfX3RvcC1saW5lLS1yZWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAudXNpbmctY2FyZF9fdG9wIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDEuOXZ3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnVzaW5nLWNhcmRfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzdnc7XG4gIGhlaWdodDogMTl2dztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNjAyNGJhO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzYwMjRiYTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzYwMjRiYSAwIGNhbGMoMS45dncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAxLjl2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gIC51c2luZy1jYXJkX19ib3R0b20tLXJlZCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2Q3MTA1OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDcxMDU4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNkNzEwNTggMCBjYWxjKDEuOXZ3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsICNmZmZmZmYwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMS45dncsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cblxuLnVzaW5nLWNhcmRfX2NvdW50IHtcbiAgcGFkZGluZzogMjFweCAwIDAgMjNweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgLnVzaW5nLWNhcmRfX2NvdW50IGltZyB7XG4gICAgaGVpZ2h0OiAzLjh2dztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udXNpbmctY2FyZF9fdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzdweCAyM3B4IDAgMjNweDtcbiAgaGVpZ2h0OiAxOXZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTB2dyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLnVzaW5nLWNhcmRfX3Zpc2libGUtLXJlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDh2dyk7IH1cblxuLnVzaW5nLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDk1JTsgfVxuXG4udXNpbmctY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBHZW9tZXRyaWE7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udXNpbmctY2FyZF9fY2FyZDpob3ZlciAudXNpbmctY2FyZF9fdG9wLWxpbmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi51c2luZy1jYXJkX19jYXJkOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnVzaW5nLWNhcmRfX2NhcmQ6aG92ZXIgLnVzaW5nLWNhcmRfX3RvcC1idG4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi51c2luZy1jYXJkX19jYXJkOmhvdmVyIC51c2luZy1jYXJkX192aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzdhMjJmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cbiAgLnVzaW5nLWNhcmRfX2NhcmQ6aG92ZXIgLnVzaW5nLWNhcmRfX3Zpc2libGUtLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2Q3MTA1ODsgfVxuXG4udXNpbmctY2FyZF9fY2FyZDpob3ZlciAudXNpbmctY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4udXNpbmctY2FyZF9fY2FyZDpob3ZlciAudXNpbmctY2FyZF9fY291bnQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi51c2luZy1jYXJkX19jYXJkOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udXNpbmctY2FyZF9fY29udGFpbmVyLmRhcmssIC51c2luZy1jYXJkX19jb250YWluZXIud2hpdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXJrIC51c2luZy1jYXJkX19jb250YWluZXIuZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aGl0ZSAudXNpbmctYXJlYXNfX3RpdGxlIHtcbiAgY29sb3I6ICM2MDI0YmE7IH1cblxuLndoaXRlIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1wcmV2LCAud2hpdGUgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLW5leHQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XG5cbi53aGl0ZSAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvdy5zdmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi53aGl0ZSAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvdy5zdmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLndoaXRlIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24vdXNlX2Fycm93X2VuYWJsZS5zdmdcIik7IH1cblxuLndoaXRlIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24vdXNlX2Fycm93X2VuYWJsZS5zdmdcIik7IH1cblxuLndoaXRlIC51c2luZy1jYXJkX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLndoaXRlIC51c2luZy1jYXJkX19jYXJkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLndoaXRlIC51c2luZy1jYXJkX19jYXJkOmhvdmVyIC51c2luZy1jYXJkX192aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjAyNGJhOyB9XG5cbi53aGl0ZSAudXNpbmctY2FyZF9fY29udGFpbmVyLndoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlZCAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiwgLnJlZCAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tbmV4dCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucmVkIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy91c2VfYXJyb3cuc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5yZWQgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL3VzZV9hcnJvdy5zdmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi5yZWQgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL3VzZV9hcnJvd19lbmFibGUuc3ZnXCIpOyB9XG5cbi5yZWQgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL3VzZV9hcnJvd19lbmFibGUuc3ZnXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnVzaW5nLWFyZWFzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA1NzVweDsgfVxuICAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiwgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLW5leHQge1xuICAgIHRvcDogNTBweDsgfVxuICAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiB7XG4gICAgcmlnaHQ6IDEwJTsgfVxuICAudXNpbmctY2FyZF9fYm90dG9tIHtcbiAgICB3aWR0aDogMjN2dztcbiAgICBoZWlnaHQ6IDE5dnc7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzYwMjRiYTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzYwMjRiYTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM2MDI0YmEgMCBjYWxjKDEuOXZ3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsICNmZmZmZmYwMDtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMS45dncsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgLnJlZCAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiwgLnJlZCAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tbmV4dCB7XG4gICAgdG9wOiAxOCU7IH1cbiAgLndoaXRlIC51c2luZy1hcmVhc19fdGl0bGUge1xuICAgIGNvbG9yOiAjNjAyNGJhOyB9XG4gIC53aGl0ZSAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24vdXNlX2Fycm93LnN2Z1wiKTsgfVxuICAud2hpdGUgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvdy5zdmdcIik7IH1cbiAgLndoaXRlIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi91c2VfYXJyb3dfZW5hYmxlLnN2Z1wiKTsgfVxuICAud2hpdGUgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvd19lbmFibGUuc3ZnXCIpOyB9XG4gIC53aGl0ZSAudXNpbmctY2FyZF9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLndoaXRlIC51c2luZy1jYXJkX19jYXJkOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC53aGl0ZSAudXNpbmctY2FyZF9fY2FyZDpob3ZlciAudXNpbmctY2FyZF9fdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjAyNGJhOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAudXNpbmctY2FyZF9fdmlzaWJsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDA7IH1cbiAgLnVzaW5nLWFyZWFzIHtcbiAgICB3aWR0aDogOTV2dzsgfVxuICAgIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1wcmV2LCAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tbmV4dCB7XG4gICAgICB0b3A6IDEyJTtcbiAgICAgIHdpZHRoOiA3dnc7XG4gICAgICBoZWlnaHQ6IDUuNnZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudXNpbmctYXJlYXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVzaW5nLWFyZWFzX190aXRsZSB7XG4gICAgICB3aWR0aDogMzB2dzsgfVxuICAgIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1wcmV2LCAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tbmV4dCB7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIHdpZHRoOiA3LjV2dztcbiAgICAgIGhlaWdodDogNnZ3OyB9XG4gICAgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLXByZXYge1xuICAgICAgcmlnaHQ6IDEzJTsgfVxuICAudXNpbmctY2FyZF9fY2FyZCB7XG4gICAgd2lkdGg6IDI5LjV2dztcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLnVzaW5nLWNhcmRfX3RvcCB7XG4gICAgd2lkdGg6IDI5LjV2dztcbiAgICBoZWlnaHQ6IDI1LjV2dzsgfVxuICAgIC51c2luZy1jYXJkX190b3AtbGluZSB7XG4gICAgICB3aWR0aDogMjkuNXZ3O1xuICAgICAgaGVpZ2h0OiAyNS41dnc7IH1cbiAgLnVzaW5nLWNhcmRfX2JvdHRvbSB7XG4gICAgd2lkdGg6IDI5LjV2dztcbiAgICBoZWlnaHQ6IDI1LjV2dzsgfVxuICAudXNpbmctY2FyZF9fdmlzaWJsZSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDAgMTVweDtcbiAgICBoZWlnaHQ6IDI1LjV2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTN2dyk7IH1cbiAgLnVzaW5nLWNhcmRfX2NvdW50IGltZyB7XG4gICAgaGVpZ2h0OiA1dnc7IH1cbiAgLnJlZCAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiwgLnJlZCAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tbmV4dCB7XG4gICAgdG9wOiA0JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiwgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLW5leHQge1xuICAgIHRvcDogOSU7XG4gICAgd2lkdGg6IDEydnc7XG4gICAgaGVpZ2h0OiAxMHZ3OyB9XG4gIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1wcmV2IHtcbiAgICByaWdodDogMjAlOyB9XG4gIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1uZXh0IHtcbiAgICByaWdodDogMyU7IH1cbiAgLnVzaW5nLWNhcmRfX2NhcmQge1xuICAgIHdpZHRoOiA0MS41dnc7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC51c2luZy1jYXJkX190b3Age1xuICAgIHdpZHRoOiA0MS41dnc7XG4gICAgaGVpZ2h0OiAzMy41dnc7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzYwMjRiYTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjAyNGJhIDAgY2FsYygzLjJ2dyArIDJweCksIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0LzUwJSA1MCUsICNmZmZmZmYwMDtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMy4ydncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAudXNpbmctY2FyZF9fdG9wLS1yZWQge1xuICAgICAgd2lkdGg6IDQxLjV2dztcbiAgICAgIGhlaWdodDogMzMuNXZ3O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q3MTA1OCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MTA1OCAwIGNhbGMoMy4ydncgKyAycHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDMuMnZ3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAgIC51c2luZy1jYXJkX190b3AtbGluZSB7XG4gICAgICB3aWR0aDogNDEuNXZ3O1xuICAgICAgaGVpZ2h0OiAzMy41dnc7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnVzaW5nLWNhcmRfX3RvcC1idG4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC51c2luZy1jYXJkX190b3AgaW1nIHtcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMy4ydncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudXNpbmctY2FyZF9fYm90dG9tIHtcbiAgICB3aWR0aDogNDEuNXZ3O1xuICAgIGhlaWdodDogMzMuNXZ3O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MDI0YmE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MDI0YmE7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNjAyNGJhIDAgY2FsYygzLjJ2dyArIDJweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDMuMnZ3LCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gIC51c2luZy1jYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAudXNpbmctY2FyZF9fdmlzaWJsZSB7XG4gICAgaGVpZ2h0OiAzMy41dnc7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjN2EyMmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gIC51c2luZy1jYXJkX19jb3VudCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC51c2luZy1jYXJkX19jb3VudCBpbWcge1xuICAgICAgaGVpZ2h0OiA2LjV2dzsgfVxuICAudXNpbmctY2FyZDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucmVkIC51c2luZy1jYXJkX192aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDcxMDU4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC51c2luZy1hcmVhcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwdnc7IH1cbiAgICAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tcHJldiwgLnVzaW5nLWFyZWFzX19wYWdpbmF0aW9uLW5leHQge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtNCU7XG4gICAgICB3aWR0aDogMjV2dztcbiAgICAgIGhlaWdodDogMjB2dzsgfVxuICAgIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjh2dyk7IH1cbiAgICAudXNpbmctYXJlYXNfX3BhZ2luYXRpb24tbmV4dCB7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSAyOHZ3KTsgfVxuICAgIC51c2luZy1hcmVhc19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAudXNpbmctY2FyZF9fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzaW5nLWNhcmRfX3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NS41dnc7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzYwMjRiYTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjAyNGJhIDAgY2FsYyg2LjV2dyArIDJweCksIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0LzUwJSA1MCUsICNmZmZmZmYwMDtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgNi41dncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAudXNpbmctY2FyZF9fdG9wLS1yZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY1LjV2dztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNzEwNTggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzEwNTggMCBjYWxjKDYuNXZ3ICsgMnB4KSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2ZmZmZmZjAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCA2LjV2dywgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAudXNpbmctY2FyZF9fdG9wLWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY1LjV2dzsgfVxuICAgIC51c2luZy1jYXJkX190b3AgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCA2LjV2dywgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgLnVzaW5nLWNhcmRfX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NS41dnc7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzYwMjRiYTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYwMjRiYTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM2MDI0YmEgMCBjYWxjKDYuNXZ3ICsgMnB4KSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsICNmZmZmZmYwMDtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgNi41dncsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgLnVzaW5nLWNhcmRfX3Zpc2libGUge1xuICAgIGhlaWdodDogNjUuNXZ3OyB9XG4gIC51c2luZy1jYXJkX19jb3VudCBpbWcge1xuICAgIGhlaWdodDogMTV2dzsgfVxuICAudXNpbmctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07IH1cbiAgLnVzaW5nLWNhcmRfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9tZXRyaWE7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAucmVkIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1wcmV2LCAucmVkIC51c2luZy1hcmVhc19fcGFnaW5hdGlvbi1uZXh0IHtcbiAgICB0b3A6IGF1dG87IH0gfVxuXG4uaGlzdG9yeSB7XG4gIHBhZGRpbmctdG9wOiAyMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDE3MnB4OyB9XG4gIC5oaXN0b3J5X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuaGlzdG9yeV9fdGl0bGUge1xuICAgIHdpZHRoOiAzMHZ3OyB9XG4gIC5oaXN0b3J5IC50aXRsZS13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlzdG9yeSAuY2FyZHMtbGVmdCxcbiAgLmhpc3RvcnkgLmNhcmRzLXJpZ2h0IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDU1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA1NXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgzNTBweCwgYXV0byk7IH1cbiAgLmhpc3RvcnkgLndoaXRlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpc3RvcnlfX2NhcmQge1xuICAgIHdpZHRoOiAyN3Z3OyB9XG4gICAgLmhpc3RvcnlfX2NhcmQtbG90dGllIHtcbiAgICAgIGhlaWdodDogNC41dnc7XG4gICAgICB3aWR0aDogNC41dnc7IH1cbiAgICAgIC5oaXN0b3J5X19jYXJkLWxvdHRpZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhpc3RvcnlfX2NhcmQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgIC5oaXN0b3J5X19jYXJkLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBHZW9tZXRyaWE7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oaXN0b3J5IC5jYXJkX19tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGlzdG9yeSAuY2FyZF9fbW9iaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBHZW9tZXRyaWE7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLndoaXRlIC5oaXN0b3J5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC53aGl0ZSAuaGlzdG9yeSAudGl0bGUtd2hpdGUge1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aGl0ZSAuaGlzdG9yeSAud2hpdGUtdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuICAud2hpdGUgLmhpc3RvcnkgLnRpdGxlLWRhcmssXG4gIC53aGl0ZSAuaGlzdG9yeSAuZGFyay10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aGl0ZSAuaGlzdG9yeV9fY2FyZCB7XG4gICAgd2lkdGg6IDI3dnc7IH1cbiAgICAud2hpdGUgLmhpc3RvcnlfX2NhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICM3YTIyZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGlzdG9yeSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIC5oaXN0b3J5X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMS4yZnIgMWZyOyB9XG4gICAgLmhpc3RvcnlfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAzMHZ3OyB9XG4gICAgLmhpc3RvcnkgLmNhcmRzLWxlZnQsXG4gICAgLmhpc3RvcnkgLmNhcmRzLXJpZ2h0IHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMDsgfVxuICAgIC5oaXN0b3J5IC53aGl0ZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGlzdG9yeV9fY2FyZCB7XG4gICAgICB3aWR0aDogMjV2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhpc3Rvcnkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5oaXN0b3J5X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGlzdG9yeV9fdGl0bGUge1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5oaXN0b3J5IC5jYXJkcy1sZWZ0LFxuICAgIC5oaXN0b3J5IC5jYXJkcy1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhpc3RvcnkgLndoaXRlLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oaXN0b3J5X19jYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgd2lkdGg6IDQwdnc7IH1cbiAgLndoaXRlIC5oaXN0b3J5IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAud2hpdGUgLmhpc3RvcnlfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53aGl0ZSAuaGlzdG9yeSAudGl0bGUtd2hpdGUge1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC53aGl0ZSAuaGlzdG9yeSAuY2FyZHMtbGVmdCxcbiAgICAud2hpdGUgLmhpc3RvcnkgLmNhcmRzLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAud2hpdGUgLmhpc3RvcnlfX2NhcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogNDB2dzsgfVxuICAgIC53aGl0ZSAuaGlzdG9yeSAudGl0bGUtZGFyayxcbiAgICAud2hpdGUgLmhpc3RvcnkgLmRhcmstdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5oaXN0b3J5X190aXRsZSB7XG4gICAgICB3aWR0aDogODB2dzsgfVxuICAgIC5oaXN0b3J5X19jYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAuaGlzdG9yeV9fY2FyZC1sb3R0aWUge1xuICAgICAgICBoZWlnaHQ6IDd2dztcbiAgICAgICAgd2lkdGg6IDd2dzsgfVxuICAud2hpdGUgLmhpc3Rvcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLndoaXRlIC5oaXN0b3J5X190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaGlzdG9yeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuaGlzdG9yeSAuY2FyZHMtbGVmdCxcbiAgICAuaGlzdG9yeSAuY2FyZHMtcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGlzdG9yeV9fY2FyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGlzdG9yeV9fY2FyZC1sb3R0aWUge1xuICAgICAgICBoZWlnaHQ6IDE1dnc7XG4gICAgICAgIHdpZHRoOiAxNXZ3OyB9XG4gICAgLmhpc3RvcnkgLndoaXRlLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud2hpdGUgLmhpc3RvcnlfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndoaXRlIC5oaXN0b3J5IC50aXRsZS13aGl0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLndoaXRlIC5oaXN0b3J5IC5jYXJkcy1sZWZ0LFxuICAud2hpdGUgLmhpc3RvcnkgLmNhcmRzLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2hpdGUgLmhpc3RvcnlfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLndoaXRlIC5oaXN0b3J5X19jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICAud2hpdGUgLmhpc3RvcnlfX2NhcmQtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEdlb21ldHJpYTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLndoaXRlIC5oaXN0b3J5IC50aXRsZS1kYXJrLFxuICAud2hpdGUgLmhpc3RvcnkgLmRhcmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kcm9uaWNvLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwdmg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM2MDI0YmE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM2MDI0YmEgMCBjYWxjKDIuMnZ3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MDI0YmEgMCBjYWxjKDIuMnZ3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAyLjJ2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMi4ydncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAuZHJvbmljby1zbGlkZXIgLnZpZGVvLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU1dnc7IH1cbiAgLmRyb25pY28tc2xpZGVyX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZHJvbmljby1zbGlkZXJfX2ltZyB7XG4gICAgd2lkdGg6IDM2dnc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIC5kcm9uaWNvLXNsaWRlcl9faW1nLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZHJvbmljby1zbGlkZXJfX2ltZy1idG4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIC5kcm9uaWNvLXNsaWRlcl9faW1nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDg5LjZ2aDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMzZ2dzsgfVxuICAgICAgLmRyb25pY28tc2xpZGVyX19pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMi4ydncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuZHJvbmljby1zbGlkZXJfX2ltZy1jb250YWluZXIgaW1nLmRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19pbWctc2xpZGU6aG92ZXIgLmRyb25pY28tc2xpZGVyX19pbWctYnRuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAuZHJvbmljby1zbGlkZXJfX2ltZ051bS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogMTd2dztcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19pbWdOdW0tY29udGFpbmVyIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwdnc7IH1cbiAgLmRyb25pY28tc2xpZGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAgIC5kcm9uaWNvLXNsaWRlcl9fY29udGVudC10b3Age1xuICAgICAgbWluLWhlaWdodDogMTN2dzsgfVxuICAuZHJvbmljby1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICAgIGNvbG9yOiAjOGU0MmZmO1xuICAgIG1heC13aWR0aDogNzQycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDAuNnM7IH1cbiAgLmRyb25pY28tc2xpZGVyX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYVwiO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZSAwLjdzOyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9fdHlwZXMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDQ4dnc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAwLjhzOyB9XG4gIC5kcm9uaWNvLXNsaWRlciAudHlwZXNfX2NhcmQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuZHJvbmljby1zbGlkZXIgLnR5cGVzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLmRyb25pY28tc2xpZGVyIC50eXBlc19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhXCI7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmRyb25pY28tc2xpZGVyX19wYWdpbmF0aW9uLXByZXYsIC5kcm9uaWNvLXNsaWRlcl9fcGFnaW5hdGlvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUuOHZ3O1xuICAgIGhlaWdodDogNC4ydnc7XG4gICAgdG9wOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgLmRyb25pY28tc2xpZGVyX19wYWdpbmF0aW9uLXByZXYge1xuICAgIHJpZ2h0OiAxNDVweDtcbiAgICB0b3A6IDIzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdXNlX2Fycm93LnN2Z1wiKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC41cyBlYXNlOyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9fcGFnaW5hdGlvbi1uZXh0IHtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDE0JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3cuc3ZnXCIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC41cyBlYXNlOyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9fcGFnaW5hdGlvbi1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3ctZW5hYmxlLnN2Z1wiKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9fcGFnaW5hdGlvbi1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3ctZW5hYmxlLnN2Z1wiKTsgfVxuICAuZHJvbmljby1zbGlkZXJfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZHJvbmljby1zbGlkZXJfX3RpdGxlLCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZHJvbmljby1zbGlkZXJfX3N1YnRpdGxlLCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZHJvbmljby1zbGlkZXJfX3R5cGVzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gIC5kcm9uaWNvLXNsaWRlcl9fcGFnaW5hdGlvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1dnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5kcm9uaWNvLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTV2dzsgfVxuICAuZHJvbmljby1zbGlkZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ1dnc7IH1cbiAgLmRyb25pY28tc2xpZGVyX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MHZ3OyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9faW1nTnVtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZWZ0OiAxMHZ3OyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19pbWdOdW0tY29udGFpbmVyIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEydnc7IH1cbiAgLmRyb25pY28tc2xpZGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIC5kcm9uaWNvLXNsaWRlcl9fY29udGVudC10b3Age1xuICAgICAgbWluLWhlaWdodDogMTk1cHg7IH1cbiAgLmRyb25pY28tc2xpZGVyX190eXBlcyB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAuZHJvbmljby1zbGlkZXIgLnR5cGVzX19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9fcGFnaW5hdGlvbi1wcmV2IHtcbiAgICB0b3A6IDElO1xuICAgIHJpZ2h0OiA5JTsgfVxuICAuZHJvbmljby1zbGlkZXJfX3BhZ2luYXRpb24tbmV4dCB7XG4gICAgdG9wOiA4JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmRyb25pY28tc2xpZGVyX19wYWdpbmF0aW9uLXByZXYsIC5kcm9uaWNvLXNsaWRlcl9fcGFnaW5hdGlvbi1uZXh0IHtcbiAgICB3aWR0aDogN3Z3O1xuICAgIGhlaWdodDogNS42dnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5kcm9uaWNvLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19wYWdpbmF0aW9uLXByZXYsIC5kcm9uaWNvLXNsaWRlcl9fcGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiA3LjV2dztcbiAgICAgIGhlaWdodDogNnZ3OyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19wYWdpbmF0aW9uLW5leHQge1xuICAgICAgdG9wOiAxNCU7IH1cbiAgICAuZHJvbmljby1zbGlkZXJfX3BhZ2luYXRpb24tcHJldiB7XG4gICAgICB0b3A6IDQlOyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIC5kcm9uaWNvLXNsaWRlcl9fc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJvbmljby1zbGlkZXJfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRyb25pY28tc2xpZGVyX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAzdncsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDN2dywgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kcm9uaWNvLXNsaWRlcl9faW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmRyb25pY28tc2xpZGVyX19pbWctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDU1O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAzNiwgMTg2LCAwLjUpOyB9XG4gICAgICAuZHJvbmljby1zbGlkZXJfX2ltZy1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZHJvbmljby1zbGlkZXJfX2ltZy1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmRyb25pY28tc2xpZGVyX19pbWctc21hbGwgLmRyb25pY28tc2xpZGVyX19pbWctYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKC0xMnZ3IC0gMjhweCk7XG4gICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAgIC5kcm9uaWNvLXNsaWRlcl9faW1nLXNtYWxsIC5kcm9uaWNvLXNsaWRlcl9faW1nLWJ0biBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE0dnc7IH1cbiAgICAgICAgLmRyb25pY28tc2xpZGVyX19pbWctc21hbGw6aG92ZXIgLmRyb25pY28tc2xpZGVyX19pbWctYnRuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19pbWdOdW0tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuZHJvbmljby1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzF2dztcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5kcm9uaWNvLXNsaWRlcl9fY29udGVudC10b3Age1xuICAgICAgICBtaW4taGVpZ2h0OiAxM3Z3OyB9XG4gICAgLmRyb25pY28tc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS4xcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDg1dnc7IH1cbiAgICAuZHJvbmljby1zbGlkZXJfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDg1dnc7IH1cbiAgICAuZHJvbmljby1zbGlkZXJfX3R5cGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZHJvbmljby1zbGlkZXIgLnR5cGVzIHtcbiAgICAgIHdpZHRoOiA5MHZ3OyB9XG4gICAgICAuZHJvbmljby1zbGlkZXIgLnR5cGVzX19jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MnZ3OyB9XG4gICAgICAuZHJvbmljby1zbGlkZXIgLnR5cGVzX19jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmRyb25pY28tc2xpZGVyIC50eXBlc19faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5kcm9uaWNvLXNsaWRlciAudHlwZXNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLmRyb25pY28tc2xpZGVyIC50eXBlc19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHJvbmljby1zbGlkZXJfX3BhZ2luYXRpb24tcHJldiwgLmRyb25pY28tc2xpZGVyX19wYWdpbmF0aW9uLW5leHQge1xuICAgIHdpZHRoOiAxMnZ3O1xuICAgIGhlaWdodDogMTB2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLmRyb25pY28tc2xpZGVyX19wYWdpbmF0aW9uLW5leHQge1xuICAgIHRvcDogMTIlOyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9fcGFnaW5hdGlvbi1wcmV2IHtcbiAgICB0b3A6IDMlO1xuICAgIHJpZ2h0OiAxNSU7IH1cbiAgLmRyb25pY28tc2xpZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4OyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9faW1nTnVtLWNvbnRhaW5lciB7XG4gICAgdG9wOiA2JTsgfVxuICAuZHJvbmljby1zbGlkZXJfX2ltZy1zbWFsbCAuZHJvbmljby1zbGlkZXJfX2ltZy1idG4ge1xuICAgIHRvcDogY2FsYygtMTN2dyAtIDI4cHgpO1xuICAgIGxlZnQ6IDQwdnc7IH1cbiAgLmRyb25pY28tc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfVxuICAuZHJvbmljby1zbGlkZXIgLnR5cGVzIHtcbiAgICB3aWR0aDogOTUlOyB9XG4gICAgLmRyb25pY28tc2xpZGVyIC50eXBlc19fY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDQwdnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmRyb25pY28tc2xpZGVyX19pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9uaWNvLXNsaWRlcl9faW1nTnVtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvbmljby1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb25pY28tc2xpZGVyX19tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kcm9uaWNvLXNsaWRlcl9fbW9iaWxlLXRpdGxlLCAuZHJvbmljby1zbGlkZXJfX21vYmlsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5kcm9uaWNvLXNsaWRlcl9fbW9iaWxlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDYuNHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDYuNHZ3OyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19tb2JpbGUtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogR2VvbWV0cmlhO1xuICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjZ2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4dnc7IH1cbiAgICAuZHJvbmljby1zbGlkZXJfX21vYmlsZSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4gICAgLmRyb25pY28tc2xpZGVyX19tb2JpbGUgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbiAgICAuZHJvbmljby1zbGlkZXJfX21vYmlsZSAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19tb2JpbGUtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxLjR2dztcbiAgICAgIGhlaWdodDogMS40dnc7XG4gICAgICBsaW5lLWhlaWdodDogMS40dnc7XG4gICAgICBmb250LXNpemU6IDN2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZHJvbmljby1zbGlkZXJfX21vYmlsZSAuZHJvbmljby1zbGlkZXJfX3N0YXRpYy1pbWdDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCA1LjJ2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgNS4ydncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gICAgICAuZHJvbmljby1zbGlkZXJfX21vYmlsZSAuZHJvbmljby1zbGlkZXJfX3N0YXRpYy1pbWdDb250YWluZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTEwdnc7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19tb2JpbGUgLmRyb25pY28tc2xpZGVyX19zdGF0aWMgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNSU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA3JTsgfVxuICAgIC5kcm9uaWNvLXNsaWRlcl9fbW9iaWxlIC5kcm9uaWNvLXNsaWRlcl9fc3RhdGljIHN2Zy5kcm9uaWNvLXNsaWRlcl9fc3RhdGljLWltZyB7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNSUpO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDMydnc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAuZHJvbmljby1zbGlkZXJfX21vYmlsZSAuZHJvbmljby1zbGlkZXJfX3N0YXRpYyBzdmcuZHJvbmljby1zbGlkZXJfX3N0YXRpYy1pbWc6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRyb25pY28tc2xpZGVyX19tb2JpbGUgLmRyb25pY28tc2xpZGVyX19zdGF0aWMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kcm9uaWNvLXNsaWRlcl9fbW9iaWxlIC5kcm9uaWNvLXNsaWRlcl9fc3RhdGljLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNiU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5kcm9uaWNvLXNsaWRlcl9fbW9iaWxlIC5kcm9uaWNvLXNsaWRlcl9fc3RhdGljLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNS40dnc7XG4gICAgICBsaW5lLWhlaWdodDogNS40dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuZHJvbmljby1zbGlkZXJfX21vYmlsZSAuZHJvbmljby1zbGlkZXJfX3N0YXRpYy1zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogR2VvbWV0cmlhO1xuICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjV2dzsgfSB9XG5cbi50ZWNoLWRyb25pY28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50ZWNoLWRyb25pY29fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogOS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5LjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDY4NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4OyB9XG4gICAgLnRlY2gtZHJvbmljb19fdGl0bGUgc3BhbiB7XG4gICAgICBjb2xvcjogIzdhMjJmZjsgfVxuICAudGVjaC1kcm9uaWNvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVjaC1kcm9uaWNvX19zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNi41cHg7XG4gICAgICBoZWlnaHQ6IDYuNXB4O1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50ZWNoLWRyb25pY29fX3RleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdhMjJmZjtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICM3YTIyZmYsICNmZmYsICM3YTIyZmYpO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTsgfVxuICAgIC50ZWNoLWRyb25pY29fX3RleHQtd3JhcHBlciBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjcuOSU7XG4gICAgICB3aWR0aDogNTEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDAuM3M7IH1cbiAgICAudGVjaC1kcm9uaWNvX190ZXh0LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgb3BhY2l0eTogMC4wMjsgfVxuICAgIC50ZWNoLWRyb25pY29fX3RleHQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRlY2gtZHJvbmljb19fdGV4dC5hY3RpdmUtYnRuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50ZWNoLWRyb25pY29fX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIyOyB9XG4gICAgLnRlY2gtZHJvbmljb19faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudGVjaC1kcm9uaWNvX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA2MCU7IH1cbiAgICAudGVjaC1kcm9uaWNvX19idG46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDAgc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC50ZWNoLWRyb25pY29fX2J0bjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDAgc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogLTlweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC50ZWNoLWRyb25pY29fX2J0biAudGVjaC1kcm9uaWNvX19jaXJjbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIyLCAzNCwgMjU1LCAwLjgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLnRlY2gtZHJvbmljb19fYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZSAudGVjaC1kcm9uaWNvX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9tZXRyaWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtOyB9XG4gICAgICAgIC50ZWNoLWRyb25pY29fX2J0biAudGVjaC1kcm9uaWNvX19jaXJjbGUgLnRlY2gtZHJvbmljb19fdGV4dC1jb250YWluZXIgLnBsdXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC50ZWNoLWRyb25pY29fX2J0biAudGVjaC1kcm9uaWNvX19jaXJjbGUgLmFjdGl2ZS10ZXh0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZSAwczsgfVxuICAgICAgLnRlY2gtZHJvbmljb19fYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgICAgLnRlY2gtZHJvbmljb19fYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMDA7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRlY2gtZHJvbmljbyAudGVjaC1kcm9uaWNvX19idG4uYWN0aXZlLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bi5hY3RpdmUtYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bi5hY3RpdmUtYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZSB7XG4gICAgYW5pbWF0aW9uOiBmcm9tQm94VG9SZWN0YW5nbGUgMC41cyBlYXNlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bi5hY3RpdmUtYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZSAucGx1cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlY2gtZHJvbmljbyAudGVjaC1kcm9uaWNvX19idG4uYWN0aXZlLWJ0biAudGVjaC1kcm9uaWNvX19jaXJjbGUgLmFjdGl2ZS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxJSwgLTUxJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogUm9hZFJhZGlvO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDAuNHM7IH1cbiAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bi5hY3RpdmUtYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTJweDsgfVxuICAgIC50ZWNoLWRyb25pY28gLnRlY2gtZHJvbmljb19fYnRuLmFjdGl2ZS1idG4gLnRlY2gtZHJvbmljb19fY2lyY2xlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAudGVjaC1kcm9uaWNvX19pbWcuc21hbGwge1xuICAgIHRvcDogMjIlO1xuICAgIGxlZnQ6IDQzJTtcbiAgICB3aWR0aDogMTF2dzsgfVxuICAgIC50ZWNoLWRyb25pY29fX2ltZy5zbWFsbCAudGVjaC1kcm9uaWNvX19idG4ge1xuICAgICAgdG9wOiA3NSU7XG4gICAgICBsZWZ0OiA4OCU7IH1cbiAgLnRlY2gtZHJvbmljb19faW1nLm1lZGl1bSB7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogOSU7XG4gICAgd2lkdGg6IDI0dnc7IH1cbiAgICAudGVjaC1kcm9uaWNvX19pbWcubWVkaXVtIC50ZWNoLWRyb25pY29fX2J0biB7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IDgyJTsgfVxuICAudGVjaC1kcm9uaWNvX19pbWcuYmlnIHtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiA0MiU7XG4gICAgd2lkdGg6IDQ1dnc7IH1cbiAgICAudGVjaC1kcm9uaWNvX19pbWcuYmlnIC50ZWNoLWRyb25pY29fX2J0biB7XG4gICAgICByaWdodDogNzglOyB9XG5cbkBrZXlmcmFtZXMgZnJvbUJveFRvUmVjdGFuZ2xlIHtcbiAgNTAlIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTk1MHB4KSB7XG4gIC50ZWNoLWRyb25pY29fX2J0biAudGVjaC1kcm9uaWNvX19jaXJjbGUgLnRlY2gtZHJvbmljb19fdGV4dC1jb250YWluZXIgLnBsdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5JSwgLTUxJSk7IH1cbiAgLnRlY2gtZHJvbmljb19fdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZWNoLWRyb25pY29fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudGVjaC1kcm9uaWNvIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgLnRlY2gtZHJvbmljb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1LjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgIC50ZWNoLWRyb25pY28gLnRlY2gtZHJvbmljb19fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogNjAlOyB9XG4gICAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLnRlY2gtZHJvbmljbyAudGVjaC1kcm9uaWNvX19idG4gLnRlY2gtZHJvbmljb19fY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0biAudGVjaC1kcm9uaWNvX19jaXJjbGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMDA7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtNXB4OyB9XG4gICAgICAgIC50ZWNoLWRyb25pY28gLnRlY2gtZHJvbmljb19fYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMDA7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnRlY2gtZHJvbmljbyAudGVjaC1kcm9uaWNvX19idG4uYWN0aXZlLWJ0bjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bi5hY3RpdmUtYnRuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bi5hY3RpdmUtYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZSB7XG4gICAgICBhbmltYXRpb246IGZyb21Cb3hUb1JlY3RhbmdsZSAwLjVzIGVhc2U7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bi5hY3RpdmUtYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZSAucGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZWNoLWRyb25pY28gLnRlY2gtZHJvbmljb19fYnRuLmFjdGl2ZS1idG4gLnRlY2gtZHJvbmljb19fY2lyY2xlIC5hY3RpdmUtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bi5hY3RpdmUtYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMnB4OyB9XG4gICAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0bi5hY3RpdmUtYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMDA7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC50ZWNoLWRyb25pY29fX3RleHQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB3aWR0aDogOTB2dzsgfVxuICAgICAgLnRlY2gtZHJvbmljb19fdGV4dC13cmFwcGVyIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTI3LjklO1xuICAgICAgICB3aWR0aDogODh2dzsgfVxuICAgIC50ZWNoLWRyb25pY29fX2ltZy5zbWFsbCB7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgIHdpZHRoOiAxMHZ3OyB9XG4gICAgLnRlY2gtZHJvbmljb19faW1nLm1lZGl1bSB7XG4gICAgICB0b3A6IDI3JTtcbiAgICAgIHdpZHRoOiAzMHZ3OyB9XG4gICAgLnRlY2gtZHJvbmljb19faW1nLmJpZyB7XG4gICAgICB0b3A6IDMzJTtcbiAgICAgIGxlZnQ6IDUyJTtcbiAgICAgIHdpZHRoOiA0MHZ3OyB9XG4gICAgICAudGVjaC1kcm9uaWNvX19pbWcuYmlnIC50ZWNoLWRyb25pY29fX2J0biB7XG4gICAgICAgIHJpZ2h0OiA3OCU7IH1cbiAgQGtleWZyYW1lcyBmcm9tQm94VG9SZWN0YW5nbGUge1xuICAgIDUwJSB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgIDEwMCUge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnRlY2gtZHJvbmljbyB7XG4gICAgcGFkZGluZy10b3A6IDEwdnc7IH1cbiAgICAudGVjaC1kcm9uaWNvX19idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiA2MCU7IH1cbiAgICAgIC50ZWNoLWRyb25pY29fX2J0bjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDsgfVxuICAgICAgLnRlY2gtZHJvbmljb19fYnRuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDsgfVxuICAgICAgLnRlY2gtZHJvbmljb19fYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgLnRlY2gtZHJvbmljb19fYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDsgfVxuICAgICAgICAudGVjaC1kcm9uaWNvX19idG4gLnRlY2gtZHJvbmljb19fY2lyY2xlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDsgfVxuICAgICAgICAudGVjaC1kcm9uaWNvX19idG4gLnRlY2gtZHJvbmljb19fY2lyY2xlIC5wbHVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAudGVjaC1kcm9uaWNvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUuM3JlbTtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7IH1cbiAgICAudGVjaC1kcm9uaWNvIC50ZWNoLWRyb25pY29fX2J0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlY2gtZHJvbmljb19faW1nLnNtYWxsIHtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB3aWR0aDogMTV2dzsgfVxuICAgIC50ZWNoLWRyb25pY29fX2ltZy5tZWRpdW0ge1xuICAgICAgdG9wOiAxNSU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiAzOXZ3OyB9XG4gICAgLnRlY2gtZHJvbmljb19faW1nLmJpZyB7XG4gICAgICB0b3A6IDM4JTtcbiAgICAgIGxlZnQ6IDM4JTtcbiAgICAgIHdpZHRoOiA2MHZ3OyB9XG4gICAgLnRlY2gtZHJvbmljb19fc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZWNoLWRyb25pY29fX3RleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTV2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHZ3OyB9XG4gICAgICAudGVjaC1kcm9uaWNvX190ZXh0LXdyYXBwZXIgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLnRlY2gtZHJvbmljb19fdGV4dC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIHRvcDogN3Z3OyB9XG4gICAgICAudGVjaC1kcm9uaWNvX190ZXh0LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICB0b3A6IDd2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAudGVjaC1kcm9uaWNvX190ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXZ3O1xuICAgIHdpZHRoOiA5NSU7IH0gfVxuXG4udGVjaG5vbG9naWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cbiAgLnRlY2hub2xvZ2llc19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50ZWNobm9sb2dpZXNfX3RpdGxlIGltZyB7XG4gICAgICB3aWR0aDogOTZ2dzsgfVxuICAudGVjaG5vbG9naWVzX19wYXJ0aWNsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi10b3A6IC02JTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDB2dzsgfVxuICAudGVjaG5vbG9naWVzX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH1cbiAgICAudGVjaG5vbG9naWVzX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZWNobm9sb2dpZXNfX2Nvb3JkLWxlZnQsIC50ZWNobm9sb2dpZXNfX2Nvb3JkLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudGVjaG5vbG9naWVzX19jb29yZC1sZWZ0IC5zY3J1bWJsZS10ZXh0LCAudGVjaG5vbG9naWVzX19jb29yZC1yaWdodCAuc2NydW1ibGUtdGV4dCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAudGVjaG5vbG9naWVzX19jb29yZC1sZWZ0IC5kdWQsIC50ZWNobm9sb2dpZXNfX2Nvb3JkLXJpZ2h0IC5kdWQge1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgLnRlY2hub2xvZ2llc19fY29vcmQtbGVmdCB7XG4gICAgbGVmdDogMjUlO1xuICAgIHRvcDogNjAlOyB9XG4gICAgLnRlY2hub2xvZ2llc19fY29vcmQtbGVmdDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA2LjVweDtcbiAgICAgIGhlaWdodDogNi41cHg7IH1cbiAgLnRlY2hub2xvZ2llc19fY29vcmQtcmlnaHQge1xuICAgIHJpZ2h0OiAyNyU7XG4gICAgdG9wOiAyNyU7IH1cbiAgICAudGVjaG5vbG9naWVzX19jb29yZC1yaWdodDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDAgc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogNi41cHg7XG4gICAgICBoZWlnaHQ6IDYuNXB4OyB9XG4gIC50ZWNobm9sb2dpZXNfX3RhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50ZWNobm9sb2dpZXNfX3RhYiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGVjaG5vbG9naWVzX190YWItaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC50ZWNobm9sb2dpZXNfX3RhYi1pY29uIC5sb3R0aWUtdGVjaCB7XG4gICAgICAgIGhlaWdodDogNC41dnc7XG4gICAgICAgIHdpZHRoOiA0LjV2dzsgfVxuICAgIC50ZWNobm9sb2dpZXNfX3RhYi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAgIC50ZWNobm9sb2dpZXNfX3RhYi10ZXh0IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzdhMjJmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIC50ZWNobm9sb2dpZXNfX3RhYiAubmV3LXN0cm9rZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC50ZWNobm9sb2dpZXNfX3RhYjpob3ZlciAudGVjaG5vbG9naWVzX190YWItdGV4dCB7XG4gICAgICBjb2xvcjogIzdhMjJmZjsgfVxuICAgICAgLnRlY2hub2xvZ2llc19fdGFiOmhvdmVyIC50ZWNobm9sb2dpZXNfX3RhYi10ZXh0IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZWNobm9sb2dpZXNfX3RhYiB7XG4gICAgbWF4LXdpZHRoOiAyNHZ3OyB9XG4gICAgLnRlY2hub2xvZ2llc19fdGFiLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC50ZWNobm9sb2dpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLnRlY2hub2xvZ2llc19fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZWNobm9sb2dpZXNfX3BhcnRpY2xlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1JTtcbiAgICAgIGhlaWdodDogNjB2dztcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCk7IH1cbiAgICAudGVjaG5vbG9naWVzX19jb29yZC1sZWZ0LCAudGVjaG5vbG9naWVzX19jb29yZC1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cbiAgICAudGVjaG5vbG9naWVzX19jb29yZC1sZWZ0IHtcbiAgICAgIGxlZnQ6IDEyJTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgLnRlY2hub2xvZ2llc19fY29vcmQtcmlnaHQge1xuICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgIHRvcDogMjAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWNobm9sb2dpZXNfX3BhcnRpY2xlcyB7XG4gICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjIlO1xuICAgIGhlaWdodDogODB2dztcbiAgICB3aWR0aDogMjAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwKTsgfVxuICAudGVjaG5vbG9naWVzX19jb29yZC1sZWZ0IHtcbiAgICBsZWZ0OiAzJTtcbiAgICB0b3A6IDUwJTsgfVxuICAudGVjaG5vbG9naWVzX19jb29yZC1yaWdodCB7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHRvcDogMjAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50ZWNobm9sb2dpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnRlY2hub2xvZ2llc19fcGFydGljbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IC00NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzUlO1xuICAgICAgaGVpZ2h0OiAxMjB2dztcbiAgICAgIHdpZHRoOiAyNDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5LjUlLCAwKTsgfVxuICAgIC50ZWNobm9sb2dpZXNfX2Nvb3JkLWxlZnQge1xuICAgICAgbGVmdDogMSU7XG4gICAgICB0b3A6IDgwJTsgfVxuICAgIC50ZWNobm9sb2dpZXNfX2Nvb3JkLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwJTtcbiAgICAgIHRvcDogMTAlOyB9XG4gICAgLnRlY2hub2xvZ2llc19fdGFicyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWNobm9sb2dpZXNfX3RhYiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2dnc7IH1cbiAgICAgIC50ZWNobm9sb2dpZXNfX3RhYi1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG4gICAgICAgIC50ZWNobm9sb2dpZXNfX3RhYi1pY29uIC5sb3R0aWUtdGVjaCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgIHdpZHRoOiAxMHZ3OyB9XG4gICAgICAudGVjaG5vbG9naWVzX190YWItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAgIC50ZWNobm9sb2dpZXNfX3RhYi10ZXh0IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjN2EyMmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH0gfVxuXG4uYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0X190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmFib3V0X190aXRsZSBpbWcge1xuICAgICAgd2lkdGg6IDk2dnc7IH1cbiAgLmFib3V0X190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDYuMSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDg5cHg7IH1cbiAgLmFib3V0X190ZXh0LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4OyB9XG4gIC5hYm91dF9fdGV4dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTUwcHgpIHtcbiAgLmFib3V0X190ZXh0LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ1dnc7IH1cbiAgLmFib3V0X190ZXh0LXRleHQge1xuICAgIG1heC13aWR0aDogNTB2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFib3V0X190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5hYm91dF9fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2LjElO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA4OXB4OyB9XG4gIC5hYm91dF9fdGV4dC10aXRsZSB7XG4gICAgd2lkdGg6IDY3NXB4O1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgLmFib3V0X190ZXh0LXRleHQge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5hYm91dF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFib3V0X190ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmFib3V0X190ZXh0LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYWJvdXRfX3RleHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7IH1cbiAgICAuYWJvdXRfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDh2dzsgfVxuICAgIC5hYm91dF9fdGV4dC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDh2dzsgfVxuICAgIC5hYm91dF9fdGV4dC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5vdXItY2xpZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5vdXItY2xpZW50c19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAub3VyLWNsaWVudHNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4OyB9XG4gIC5vdXItY2xpZW50c19fdGFicyB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7IH1cbiAgLm91ci1jbGllbnRzX190YWJzLXRvcCwgLm91ci1jbGllbnRzX190YWJzLW1pZGRsZSwgLm91ci1jbGllbnRzX190YWJzLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5vdXItY2xpZW50c19fdGFicy10b3AgbGksIC5vdXItY2xpZW50c19fdGFicy1taWRkbGUgbGksIC5vdXItY2xpZW50c19fdGFicy1ib3R0b20gbGkge1xuICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdhMjJmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5vdXItY2xpZW50c19fdGFicy10b3AgbGkgaW1nLCAub3VyLWNsaWVudHNfX3RhYnMtbWlkZGxlIGxpIGltZywgLm91ci1jbGllbnRzX190YWJzLWJvdHRvbSBsaSBpbWcge1xuICAgICAgICB3aWR0aDogNXZ3OyB9XG4gICAgLm91ci1jbGllbnRzX190YWJzLXRvcCAud2JvcmRlciwgLm91ci1jbGllbnRzX190YWJzLW1pZGRsZSAud2JvcmRlciwgLm91ci1jbGllbnRzX190YWJzLWJvdHRvbSAud2JvcmRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAub3VyLWNsaWVudHNfX3RhYnMtdG9wIC5ub3RjaGVkLCAub3VyLWNsaWVudHNfX3RhYnMtbWlkZGxlIC5ub3RjaGVkLCAub3VyLWNsaWVudHNfX3RhYnMtYm90dG9tIC5ub3RjaGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YTIyZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyMmZmIDAgY2FsYygyLjA1dncgKyAxcHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDIuMDV2dywgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gICAgLm91ci1jbGllbnRzX190YWJzLXRvcCBsaTpob3ZlciwgLm91ci1jbGllbnRzX190YWJzLW1pZGRsZSBsaTpob3ZlciwgLm91ci1jbGllbnRzX190YWJzLWJvdHRvbSBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2EyMmZmOyB9XG4gICAgLm91ci1jbGllbnRzX190YWJzLXRvcCBsaS5ub25lOmhvdmVyLCAub3VyLWNsaWVudHNfX3RhYnMtbWlkZGxlIGxpLm5vbmU6aG92ZXIsIC5vdXItY2xpZW50c19fdGFicy1ib3R0b20gbGkubm9uZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLm91ci1jbGllbnRzX190YWJzLXRvcCBsaS5ub3RjaGVkOmhvdmVyLCAub3VyLWNsaWVudHNfX3RhYnMtbWlkZGxlIGxpLm5vdGNoZWQ6aG92ZXIsIC5vdXItY2xpZW50c19fdGFicy1ib3R0b20gbGkubm90Y2hlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyMmZmIDAgY2FsYygyLjA1dncgKyAxcHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjN2EyMmZmO1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5vdXItY2xpZW50c18xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvbG9nb3NDbGllbnRzL2NsaWVudC0xLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4ub3VyLWNsaWVudHNfMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L2xvZ29zQ2xpZW50cy93aGl0ZS9jbGllbnQtMS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNSU7IH1cblxuLm91ci1jbGllbnRzXzIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy9sb2dvc0NsaWVudHMvY2xpZW50LTIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi5vdXItY2xpZW50c18yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvbG9nb3NDbGllbnRzL3doaXRlL2NsaWVudC0yLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1JTsgfVxuXG4ub3VyLWNsaWVudHNfMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L2xvZ29zQ2xpZW50cy9jbGllbnQtMy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNSU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLm91ci1jbGllbnRzXzM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy9sb2dvc0NsaWVudHMvd2hpdGUvY2xpZW50LTMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUlOyB9XG5cbi5vdXItY2xpZW50c180IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvbG9nb3NDbGllbnRzL2NsaWVudC00LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4ub3VyLWNsaWVudHNfNDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L2xvZ29zQ2xpZW50cy93aGl0ZS9jbGllbnQtNC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNSU7IH1cblxuLm91ci1jbGllbnRzXzUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy9sb2dvc0NsaWVudHMvY2xpZW50LTUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi5vdXItY2xpZW50c181OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvbG9nb3NDbGllbnRzL3doaXRlL2NsaWVudC01LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1JTsgfVxuXG4ub3VyLWNsaWVudHNfNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L2xvZ29zQ2xpZW50cy9jbGllbnQtNi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNSU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLm91ci1jbGllbnRzXzY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy9sb2dvc0NsaWVudHMvd2hpdGUvY2xpZW50LTYucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUlOyB9XG5cbi5vdXItY2xpZW50c183IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvbG9nb3NDbGllbnRzL2NsaWVudC03LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4ub3VyLWNsaWVudHNfNzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L2xvZ29zQ2xpZW50cy93aGl0ZS9jbGllbnQtNy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNSU7IH1cblxuLm91ci1jbGllbnRzXzgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy9sb2dvc0NsaWVudHMvY2xpZW50LTgucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi5vdXItY2xpZW50c184OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvbG9nb3NDbGllbnRzL3doaXRlL2NsaWVudC04LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1JTsgfVxuXG4ub3VyLWNsaWVudHNfOSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L2xvZ29zQ2xpZW50cy9jbGllbnQtOS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNSU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLm91ci1jbGllbnRzXzk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy9sb2dvc0NsaWVudHMvd2hpdGUvY2xpZW50LTkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm91ci1jbGllbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5vdXItY2xpZW50c19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm91ci1jbGllbnRzX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gICAgLm91ci1jbGllbnRzX190YWJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5vdXItY2xpZW50c19fdGFicy10b3AsIC5vdXItY2xpZW50c19fdGFicy1taWRkbGUsIC5vdXItY2xpZW50c19fdGFicy1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm91ci1jbGllbnRzX190YWJzLXRvcCBsaSwgLm91ci1jbGllbnRzX190YWJzLW1pZGRsZSBsaSwgLm91ci1jbGllbnRzX190YWJzLWJvdHRvbSBsaSB7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDIzdnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2EyMmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm91ci1jbGllbnRzX190YWJzLXRvcCBsaSBpbWcsIC5vdXItY2xpZW50c19fdGFicy1taWRkbGUgbGkgaW1nLCAub3VyLWNsaWVudHNfX3RhYnMtYm90dG9tIGxpIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDh2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAub3VyLWNsaWVudHNfX3RhYnMgLm5vdGNoZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3YTIyZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdhMjJmZiAwIGNhbGMoNC4wNXZ3ICsgMnB4KSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCA0LjA1dncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MC41JSA1MC41JSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9IH1cblxuLndvcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDZweDsgfVxuICAud29ya19fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b3JrX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAud29ya19fbmF2aWdhdGlvbi1wcmV2LCAud29ya19fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICB0b3A6IDMlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1Ljh2dztcbiAgICBoZWlnaHQ6IDQuMnZ3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgLndvcmtfX25hdmlnYXRpb24tcHJldiB7XG4gICAgcmlnaHQ6IDglO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG93L3VzZV9hcnJvdy5zdmdcIik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAud29ya19fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICByaWdodDogMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdXNlX2Fycm93LnN2Z1wiKTsgfVxuICAud29ya19fbmF2aWdhdGlvbi1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3ctZW5hYmxlLnN2Z1wiKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC53b3JrX19uYXZpZ2F0aW9uLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG93L3VzZV9hcnJvdy1lbmFibGUuc3ZnXCIpOyB9XG4gIC53b3JrX19jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnZ3OyB9XG4gIC53b3JrX19saW5lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMjAwJTsgfVxuICAgIC53b3JrX19saW5lLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvd29ya19zbGlkZXJfbGluZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzLjYlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC53b3JrX19saW5lLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzMHB4O1xuICAgIHdpZHRoOiA1Ni41dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgICAud29ya19fbGluZS0xOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNTYuNXZ3O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy93b3JrX3NsaWRlcl9kYXNoZWQxLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgLndvcmtfX2xpbmUtMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAxMi4yNSU7XG4gICAgd2lkdGg6IDY1LjV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAgIC53b3JrX19saW5lLTI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAud29ya19fbGluZS0yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNjUuNXZ3O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy93b3JrX3NsaWRlcl9kYXNoZWQyLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgLndvcmtfX2xpbmUtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyOS41JTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgICAud29ya19fbGluZS0zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NnB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLndvcmtfX2xpbmUtMzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy93b3JrX3NsaWRlcl9kYXNoZWQzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC53b3JrX193cmFwcGVyIHtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAud29ya19fc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxNXZ3O1xuICAgIGhlaWdodDogMTR2dztcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjN2EyMmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM3YTIyZmYgMCBjYWxjKDIuMDV2dyArIDNweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyMmZmIDAgY2FsYygyLjA1dncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDIuMDV2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMi4wNXZ3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAud29ya19fc2xpZGUtbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAydnc7IH1cbiAgICAgIC53b3JrX19zbGlkZS1udW1iZXIgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzLjZ2dztcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC53b3JrX19zbGlkZS1udW1iZXIgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAud29ya19fc2xpZGUtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ydnc7IH1cbiAgICAud29ya19fc2xpZGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzdhMjJmZiAwIGNhbGMoMi4wNXZ3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YTIyZmYgMCBjYWxjKDIuMDV2dyArIDNweCksIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0LzUwJSA1MCUsICM3YTIyZmY7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLndvcmtfX3NsaWRlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1ib3R0b206IDE1OHB4OyB9XG4gIC53b3JrIC53aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuMjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLndvcmtfX25hdmlnYXRpb24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG93L3VzZV9hcnJvdy5zdmdcIik7IH1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQud29ya19fbmF2aWdhdGlvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdXNlX2Fycm93LnN2Z1wiKTsgfVxuXG4ud2hpdGUgLndvcmsgLndoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndoaXRlIC53b3JrIC53aGl0ZSBpbWcge1xuICAgIHdpZHRoOiA5NnZ3OyB9XG5cbi53aGl0ZSAud29yayAuZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndoaXRlIC53b3JrX19uYXZpZ2F0aW9uLXByZXYsIC53aGl0ZSAud29ya19fbmF2aWdhdGlvbi1uZXh0IHtcbiAgdG9wOiAxOCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cblxuLndoaXRlIC53b3JrX19uYXZpZ2F0aW9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi91c2VfYXJyb3cuc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4ud2hpdGUgLndvcmtfX25hdmlnYXRpb24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvdy5zdmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLndoaXRlIC53b3JrX19uYXZpZ2F0aW9uLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi91c2VfYXJyb3dfZW5hYmxlLnN2Z1wiKTsgfVxuXG4ud2hpdGUgLndvcmtfX25hdmlnYXRpb24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvd19lbmFibGUuc3ZnXCIpOyB9XG5cbi53aGl0ZSAud29ya19fZHJvbmljby1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndoaXRlIC53b3JrX19zbGlkZTpob3ZlciAud29ya19fc2xpZGUtdGV4dCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi53aGl0ZSAud29ya19fc2xpZGU6aG92ZXIgLndvcmtfX3NsaWRlLW51bWJlciBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmOyB9XG5cbi53aGl0ZSAud29ya19fbGluZS13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvd29ya19zbGlkZXJfbGluZS13aGl0ZS5zdmdcIikgcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzMuOCU7IH1cblxuLndoaXRlIC53b3JrX19saW5lLTE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy93b3JrX3NsaWRlcl9kYXNoZWQxLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ud2hpdGUgLndvcmtfX2xpbmUtMjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ud2hpdGUgLndvcmtfX2xpbmUtMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjN2EyMmZmOyB9XG5cbi53aGl0ZSAud29ya19fbGluZS0zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3YTIyZmY7IH1cblxuLndoaXRlIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLndvcmtfX25hdmlnYXRpb24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvdy5zdmdcIik7IH1cblxuLndoaXRlIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLndvcmtfX25hdmlnYXRpb24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvdy5zdmdcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5NTBweCkge1xuICAud29ya19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjB2dzsgfVxuICAud29ya19fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA4NTBweDsgfVxuICAud29ya19fbGluZS0xIHtcbiAgICB3aWR0aDogNTcuNXZ3OyB9XG4gICAgLndvcmtfX2xpbmUtMTphZnRlciB7XG4gICAgICB3aWR0aDogNTcuNXZ3OyB9XG4gIC53b3JrX19saW5lLTIge1xuICAgIHdpZHRoOiA2NnZ3OyB9XG4gICAgLndvcmtfX2xpbmUtMjphZnRlciB7XG4gICAgICB3aWR0aDogNjZ2dzsgfVxuICAud29ya19fbGluZS0zIHtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAud29ya19fbGluZS0zOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAud29ya19fbmF2aWdhdGlvbi1wcmV2IHtcbiAgICByaWdodDogMTAlOyB9XG4gIC53b3JrX19zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAud29ya19fc2xpZGUtbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAydnc7IH1cbiAgICAud29ya19fc2xpZGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvcmtfX3dyYXBwZXIge1xuICAgIGhlaWdodDogNjkwcHg7IH1cbiAgLndvcmtfX25hdmlnYXRpb24tcHJldiwgLndvcmtfX25hdmlnYXRpb24tbmV4dCxcbiAgLndvcmtfX25hdmlnYXRpb24gLnN3aXBlci1idXR0b24tZGlzYWJsZWQud29ya19fbmF2aWdhdGlvbi1wcmV2OmhvdmVyLFxuICAud29ya19fbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZC53b3JrX19uYXZpZ2F0aW9uLW5leHQ6aG92ZXIsIC53b3JrX19uYXZpZ2F0aW9uLXByZXY6aG92ZXIsIC53b3JrX19uYXZpZ2F0aW9uLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgLndvcmtfX3NsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLndoaXRlIC53b3JrX19uYXZpZ2F0aW9uLXByZXYsIC53aGl0ZSAud29ya19fbmF2aWdhdGlvbi1uZXh0LFxuICAud2hpdGUgLndvcmtfX25hdmlnYXRpb24gLnN3aXBlci1idXR0b24tZGlzYWJsZWQud29ya19fbmF2aWdhdGlvbi1wcmV2OmhvdmVyLFxuICAud2hpdGUgLndvcmtfX25hdmlnYXRpb24gLnN3aXBlci1idXR0b24tZGlzYWJsZWQud29ya19fbmF2aWdhdGlvbi1uZXh0OmhvdmVyLCAud2hpdGUgLndvcmtfX25hdmlnYXRpb24tcHJldjpob3ZlciwgLndoaXRlIC53b3JrX19uYXZpZ2F0aW9uLW5leHQ6aG92ZXIge1xuICAgIHRvcDogMTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLndvcmtfX25hdmlnYXRpb24tcHJldiwgLndvcmtfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgd2lkdGg6IDd2dztcbiAgICBoZWlnaHQ6IDUuNnZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAud29ya19fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAud29ya19fc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC53b3JrX19zbGlkZS1udW1iZXIgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLndvcmtfX3NsaWRlLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnZ3OyB9XG4gICAgLndvcmtfX3NsaWRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM3YTIyZmYgMCBjYWxjKDIuMDV2dyArIDNweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyMmZmIDAgY2FsYygyLjA1dncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjN2EyMmZmO1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC53b3JrIC53aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLndvcmtfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud29ya19fbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLndvcmtfX21vYmlsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMzB2dztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L3dvcmtfc2xpZGVyX3RpbWVsaW5lLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLndvcmtfX3NsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogMjV2dztcbiAgICBoZWlnaHQ6IDI0dnc7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzdhMjJmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjN2EyMmZmIDAgY2FsYyg0LjA1dncgKyAycHgpLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdhMjJmZiAwIGNhbGMoNC4wNXZ3ICsgMnB4KSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCA0LjA1dncsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDQuMDV2dywgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUwLjUlIDUwLjUlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIC53b3JrX19zbGlkZS1udW1iZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDR2dzsgfVxuICAgICAgLndvcmtfX3NsaWRlLW51bWJlciBzdmcge1xuICAgICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAud29ya19fc2xpZGUtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMnZ3OyB9XG4gICAgLndvcmtfX3NsaWRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM3YTIyZmYgMCBjYWxjKDQuMDV2dyArIDJweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyMmZmIDAgY2FsYyg0LjA1dncgKyAycHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjN2EyMmZmO1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC53b3JrX19zbGlkZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMCU7IH1cbiAgLndvcmtfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvcmtfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2hpdGUgLndvcmsgLndoaXRlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2hpdGUgLndvcmtfX21vYmlsZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24vd29ya19zbGlkZXJfdGltZWxpbmUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLndvcmtfX21vYmlsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy93b3JrX3NsaWRlcl9tb2JpbGVUaW1lbGluZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAud29ya19fc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgIHdpZHRoOiA0NXZ3O1xuICAgIGhlaWdodDogNDR2dztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjN2EyMmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM3YTIyZmYgMCBjYWxjKDguMDV2dyArIDJweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyMmZmIDAgY2FsYyg4LjA1dncgKyAycHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDguMDV2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgOC4wNXZ3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLndvcmtfX3NsaWRlLW51bWJlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTB2dzsgfVxuICAgICAgLndvcmtfX3NsaWRlLW51bWJlciBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLndvcmtfX3NsaWRlLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAzNXZ3O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMi43dnc7IH1cbiAgICAud29ya19fc2xpZGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzdhMjJmZiAwIGNhbGMoOC4wNXZ3ICsgMnB4KSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YTIyZmYgMCBjYWxjKDguMDV2dyArIDJweCksIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0LzUwJSA1MCUsICM3YTIyZmY7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLndvcmtfX3NsaWRlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiA3dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJ2dztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53aGl0ZSAud29ya19fbW9iaWxlLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi93b3JrX3NsaWRlcl9tb2JpbGVUaW1lbGluZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAud29ya19fbW9iaWxlLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC53aGl0ZSAud29ya19fbW9iaWxlLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLm1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1hcF9fYnRuLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubWFwX19idG4uYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzdhMjJmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjN2EyMmZmIDAgMTZweCwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YTIyZmYgMCAxNnB4LCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDEzcHgsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDEzcHgsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWFwX19idG4uYm94OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM3YTIyZmYgMCAxNnB4LCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdhMjJmZiAwIDE2cHgsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0LzUwJSA1MCUsICM3YTIyZmY7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1hcF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzLjV2dyAwIDAgM3Z3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNDN2dztcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNjAyNGJhO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MDI0YmEgMCBjYWxjKDMuNXZ3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAzLjV2dywgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUwLjUlIDUwLjUlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWFwX19jb250YWluZXItbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy9tYXBfbGluZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5tYXBfX2NvbnRhY3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1dnc7XG4gICAgcmlnaHQ6IDV2dztcbiAgICBmb250LXNpemU6IDJ2dztcbiAgICBsaW5lLWhlaWdodDogMnZ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtOyB9XG4gICAgLm1hcF9fY29udGFjdHMgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAubWFwX19jb250YWN0cyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3YTIyZmY7IH1cbiAgLm1hcF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBmb250LXNpemU6IDN2dzsgfVxuICAubWFwX19zb2NpYWwtaWNvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm1hcF9fc29jaWFsLWljb25zIHN2ZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMi41dnc7XG4gICAgICBoZWlnaHQ6IDIuNXZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAubWFwX19zb2NpYWwtaWNvbnMgc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLm1hcF9fc29jaWFsLWljb25zIHN2Zzpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICM3YTIyZmY7IH1cbiAgLm1hcF9fY29udGFjdHMtcGhvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5tYXBfX21hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0M3Z3O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM2MDI0YmE7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzYwMjRiYSAwIGNhbGMoMy41dncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAzLjV2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUwLjUlIDUwLjUlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgLm1hcCAjbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAzLjV2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUwLjUlIDUwLjUlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgLm1hcF9fem9vbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTUlO1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAubWFwX196b29tLXBsdXMsIC5tYXBfX3pvb20tbWludXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzLjR2dztcbiAgICAgIGhlaWdodDogMy40dnc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLm1hcF9fem9vbS1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MDI0YmE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1hcF9fem9vbS1taW51cyB7XG4gICAgICBib3R0b206IDEwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubWFwX196b29tLXBsdXM6YWZ0ZXIsIC5tYXBfX3pvb20tbWludXM6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBHZW9tZXRyaWE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjN2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIC5tYXBfX3pvb20tcGx1czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1hcF9fem9vbS1taW51czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgIGNvbG9yOiAjNjAyNGJhO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAgIC5tYXBfX3pvb20tbWludXM6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWFwX196b29tLXBsdXM6aG92ZXIsIC5tYXBfX3pvb20tbWludXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzlhNDVlNjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5tYXBfX3pvb20tbWludXM6aG92ZXI6YWZ0ZXIsIC5tYXBfX3pvb20tcGx1czpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAuNyUsIC01MC43JSkgc2NhbGUoMC45KTsgfVxuXG4ud2hpdGUgLm1hcF9fc29jaWFsLWljb25zIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4ud2hpdGUgLm1hcF9fc29jaWFsLWljb25zIHN2Zzpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzdhMjJmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYXBfX2J0bi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm1hcF9fYnRuLmJveCBwIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAubWFwX196b29tLXBsdXMsIC5tYXBfX3pvb20tbWludXMge1xuICAgIHdpZHRoOiA0LjR2dztcbiAgICBoZWlnaHQ6IDQuNHZ3OyB9XG4gIC5tYXBfX3pvb20tcGx1czphZnRlciwgLm1hcF9fem9vbS1taW51czphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjh2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7IH1cbiAgLm1hcF9fYnRuLmJveCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM3YTIyZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzdhMjJmZiAwIGNhbGMoMS4xdncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdhMjJmZiAwIGNhbGMoMS4xdncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDEuMXZ3LCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAxLjF2dywgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAgIC5tYXBfX2J0bi5ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAubWFwX196b29tLXBsdXMsIC5tYXBfX3pvb20tbWludXMge1xuICAgIHdpZHRoOiA1LjR2dztcbiAgICBoZWlnaHQ6IDUuNHZ3OyB9XG4gIC5tYXBfX3pvb20tcGx1czphZnRlciwgLm1hcF9fem9vbS1taW51czphZnRlciB7XG4gICAgZm9udC1zaXplOiAyLjN2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFwX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDN2dzsgfVxuICAubWFwX19idG4uYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDd2dzsgfVxuICAubWFwX19jb250YWN0cyB7XG4gICAgYm90dG9tOiA1dnc7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogM3Z3OyB9XG4gIC5tYXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgICBsaW5lLWhlaWdodDogMy44dnc7IH1cbiAgLm1hcCAuaGlkZS1iciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFwX19jb250YWN0cy1waG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm1hcF9fc29jaWFsLWljb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4dnc7IH1cbiAgICAubWFwX19idG4uYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNHZ3O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzdhMjJmZjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM3YTIyZmYgMCBjYWxjKDN2dyArIDNweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyMmZmIDAgY2FsYygzdncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDN2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgM3Z3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAgICAgLm1hcF9fYnRuLmJveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dzsgfVxuICAgIC5tYXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNi42dnc7XG4gICAgICBsaW5lLWhlaWdodDogOHZ3OyB9XG4gICAgLm1hcF9fY29udGFjdHMge1xuICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICBsaW5lLWhlaWdodDogNS4xdnc7IH1cbiAgICAubWFwX19zb2NpYWwtaWNvbnMgc3ZnIHtcbiAgICAgIGhlaWdodDogNi41dnc7XG4gICAgICB3aWR0aDogNi41dnc7IH1cbiAgICAubWFwX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMy41dncgM3Z3IDAgM3Z3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDg1dnc7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjAyNGJhO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwMjRiYSAwIGNhbGMoMy41dncgKyAycHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDMuNXZ3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAgIC5tYXBfX21hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODV2dztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MDI0YmE7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzYwMjRiYSAwIGNhbGMoMy41dncgKyAycHgpLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAzLjV2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWFwICNtYXAge1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAzLjV2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWFwX196b29tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZG9scGhpbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzB2dzsgfVxuICAuZG9scGhpbnNfX3RleHQge1xuICAgIG1heC13aWR0aDogNjB2dzsgfVxuICAuZG9scGhpbnNfX2JpZywgLmRvbHBoaW5zX19tZWRpdW0sIC5kb2xwaGluc19fc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZG9scGhpbnNfX2JpZyB7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNyU7XG4gICAgd2lkdGg6IDYwdnc7IH1cbiAgICAuZG9scGhpbnNfX2JpZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvbHBoaW5zX19tZWRpdW0ge1xuICAgIHRvcDogNjclO1xuICAgIHJpZ2h0OiAxMSU7XG4gICAgd2lkdGg6IDMwdnc7IH1cbiAgICAuZG9scGhpbnNfX21lZGl1bSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvbHBoaW5zX19zbWFsbCB7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IDExJTtcbiAgICB3aWR0aDogMTV2dzsgfVxuICAgIC5kb2xwaGluc19fc21hbGwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG9scGhpbnNfX3RleHQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZG9scGhpbnNfX3NtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb2xwaGluc19fYmlnIHtcbiAgICB0b3A6IDY1JTtcbiAgICBsZWZ0OiAzJTtcbiAgICB3aWR0aDogNjB2dzsgfVxuICAuZG9scGhpbnNfX21lZGl1bSB7XG4gICAgdG9wOiA4MCU7XG4gICAgcmlnaHQ6IDglOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5kb2xwaGluc19fYmlnIHtcbiAgICB0b3A6IDg1JTtcbiAgICBsZWZ0OiAzJTtcbiAgICB3aWR0aDogNjB2dzsgfVxuICAuZG9scGhpbnNfX21lZGl1bSB7XG4gICAgdG9wOiA5OCU7XG4gICAgcmlnaHQ6IDglOyB9IH1cblxuLnByb2plY3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9qZWN0cyBpZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2plY3RzX190aXRsZS1iaWcgaW1nIHtcbiAgICB3aWR0aDogOTZ2dzsgfVxuICAucHJvamVjdHNfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAucHJvamVjdHNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDU5cHg7IH1cbiAgLnByb2plY3RzX19jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBpbWFnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE3cHg7IH1cbiAgICAucHJvamVjdHNfX2NhcmQtaW1nIHtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDc5MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvamVjdHNfX2NhcmQtaW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogNDB2dztcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAzLjV2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMy41dncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAgIC5wcm9qZWN0c19fY2FyZC10ZXh0Y29udGFpbmVyIHtcbiAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICAgIG1heC13aWR0aDogNTMycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wcm9qZWN0c19fY2FyZC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNi41cmVtOyB9XG4gICAgLnByb2plY3RzX19jYXJkLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgICAgLnByb2plY3RzX19jYXJkLXRleHQgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9XG4gIC5wcm9qZWN0c19fY2FyZDpudGgtY2hpbGQob2RkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0ZXh0XCI7IH1cbiAgLnByb2plY3RzX19jYXJkOm50aC1jaGlsZChldmVuKSAucHJvamVjdHNfX2NhcmQtaW1nIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucHJvamVjdHMgLnByZXNlbnRhdGlvbl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9qZWN0cyAucHJlc2VudGF0aW9uX19idXR0b24uYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJvamVjdHMgLnByZXNlbnRhdGlvbl9fYnV0dG9uIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAucHJvamVjdHMgLnByZXNlbnRhdGlvbl9fYnV0dG9uOmhvdmVyIHAge1xuICAgIGNvbG9yOiAjNjAyNGJhOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTUwcHgpIHtcbiAgLnByb2plY3RzX19jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8tZmlsbCBhdXRvLWZpbGw7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA4MHB4OyB9XG4gICAgLnByb2plY3RzX19jYXJkLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucHJvamVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9qZWN0c19fdGl0bGUtYmlnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvamVjdHNfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdHNfX2NhcmQtdGV4dGNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdHNfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAucHJvamVjdHNfX2NhcmQtaW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9qZWN0c19fY2FyZC10ZXh0Y29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgICAucHJvamVjdHNfX2NhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUuMXJlbTsgfVxuICAgIC5wcm9qZWN0c19fY2FyZC10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgICAucHJvamVjdHNfX2NhcmQtdGV4dCBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7IH0gfVxuXG4uY2luZW1hdGljLXRlY2hubyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2luZW1hdGljLXRlY2hub19fbGluZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0zNGRlZykgIWltcG9ydGFudDsgfVxuICAgIC5jaW5lbWF0aWMtdGVjaG5vX19saW5lIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAuY2luZW1hdGljLXRlY2hub19fbGluZS0tbGVmdC1yZWQtYmlnIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogLTMyJTsgfVxuICAgIC5jaW5lbWF0aWMtdGVjaG5vX19saW5lLS1sZWZ0LXJlZC1tZWRpdW0ge1xuICAgICAgdG9wOiAtMjAlO1xuICAgICAgbGVmdDogLTIlOyB9XG4gICAgLmNpbmVtYXRpYy10ZWNobm9fX2xpbmUtLWxlZnQtYmx1ZSB7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIGxlZnQ6IC0yMCU7IH1cbiAgICAuY2luZW1hdGljLXRlY2hub19fbGluZS0tcmlnaHQtcmVkIHtcbiAgICAgIHRvcDogLTYwJTtcbiAgICAgIHJpZ2h0OiAtMjAlOyB9XG4gICAgLmNpbmVtYXRpYy10ZWNobm9fX2xpbmUtLXJpZ2h0LWJsdWUtdG9wIHtcbiAgICAgIHRvcDogLTE1JTtcbiAgICAgIHJpZ2h0OiAtNiU7IH1cbiAgICAuY2luZW1hdGljLXRlY2hub19fbGluZS0tcmlnaHQtYmx1ZS1ib3R0b20ge1xuICAgICAgdG9wOiAtMzAlO1xuICAgICAgcmlnaHQ6IC02JTsgfVxuICAuY2luZW1hdGljLXRlY2hub19fZHJvbmUge1xuICAgIHotaW5kZXg6IDY7IH1cbiAgICAuY2luZW1hdGljLXRlY2hub19fZHJvbmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5jaW5lbWF0aWMtdGVjaG5vX19kcm9uZS0tYmlnIHtcbiAgICAgIHdpZHRoOiAzOHZ3O1xuICAgICAgdG9wOiAtNDAlO1xuICAgICAgcmlnaHQ6IDEyJTsgfVxuICAuY2luZW1hdGljLXRlY2hub19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyNTBweCAwIDcwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAuY2luZW1hdGljLXRlY2hub19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX3ZpZGVvLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODEycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q3MTA1ODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkNzEwNTggMCBjYWxjKDEuNXZ3ICsgMnB4KSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIGxlZnQvNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNkNzEwNTggMCBjYWxjKDEuNXZ3ICsgMnB4KSwgdHJhbnNwYXJlbnQgMCkgdG9wIHJpZ2h0LzUwJSA1MCUsICNmZmZmZmYwMDtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDEuNXZ3LCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDEuNXZ3LCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAuY2luZW1hdGljLXRlY2hub19fdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMS41dncsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMS41dncsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmNpbmVtYXRpYy10ZWNobm9fX3RpdGxlLS1iaWcge1xuICAgICAgbWF4LXdpZHRoOiA5MTVweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNpbmVtYXRpYy10ZWNobm9fX3RpdGxlLS1iaWcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZDcxMDU4OyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNpbmVtYXRpYy10ZWNobm9fX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMjAwcHggMCAwcHggMDsgfVxuICAuY2luZW1hdGljLXRlY2hub19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX190aXRsZS0tYmlnIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDsgfVxuICAuY2luZW1hdGljLXRlY2hub19fbGluZS0tbGVmdC1yZWQtYmlnIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAtNDglOyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX19saW5lLS1sZWZ0LXJlZC1tZWRpdW0ge1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiAtMTAlOyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX19saW5lLS1sZWZ0LWJsdWUge1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IC0yOCU7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX2xpbmUtLXJpZ2h0LXJlZCB7XG4gICAgdG9wOiAtMTEwJTtcbiAgICByaWdodDogLTMwJTsgfVxuICAuY2luZW1hdGljLXRlY2hub19fbGluZS0tcmlnaHQtYmx1ZS10b3Age1xuICAgIHRvcDogLTQ1JTtcbiAgICByaWdodDogLTE1JTsgfVxuICAuY2luZW1hdGljLXRlY2hub19fbGluZS0tcmlnaHQtYmx1ZS1ib3R0b20ge1xuICAgIHRvcDogLTYwJTtcbiAgICByaWdodDogLTE1JTsgfVxuICAuY2luZW1hdGljLXRlY2hub19fZHJvbmUtLWJpZyB7XG4gICAgdG9wOiAtNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY2luZW1hdGljLXRlY2hub19fZHJvbmUtLWJpZyB7XG4gICAgd2lkdGg6IDQ1dnc7XG4gICAgdG9wOiAtNzAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX19saW5lIGltZyB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2luZW1hdGljLXRlY2hub19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMDBweCAwOyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX19kcm9uZS0tYmlnIHtcbiAgICB3aWR0aDogNDV2dztcbiAgICB0b3A6IC0zMCU7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX3ZpZGVvLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODEycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q3MTA1ODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkNzEwNTggMCBjYWxjKDV2dyArIDJweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSBsZWZ0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjZDcxMDU4IDAgY2FsYyg1dncgKyAycHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgcmlnaHQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgNXZ3LCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDV2dywgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUwLjUlIDUwLjUlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX3ZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDV2dywgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCA1dncsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2luZW1hdGljLXRlY2hub19fdGl0bGUtLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2luZW1hdGljLXRlY2hub19fbGluZSBpbWcge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX2xpbmUtLWxlZnQtcmVkLWJpZyB7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAuY2luZW1hdGljLXRlY2hub19fbGluZS0tbGVmdC1yZWQtbWVkaXVtIHtcbiAgICB0b3A6IC0xMCU7XG4gICAgbGVmdDogLTUlOyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX19saW5lLS1sZWZ0LWJsdWUge1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IC0yMCU7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX2xpbmUtLXJpZ2h0LXJlZCB7XG4gICAgdG9wOiAtMjUlO1xuICAgIHJpZ2h0OiAtNTAlOyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX19saW5lLS1yaWdodC1ibHVlLXRvcCB7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IC0yNSU7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX2xpbmUtLXJpZ2h0LWJsdWUtYm90dG9tIHtcbiAgICB0b3A6IDAlO1xuICAgIHJpZ2h0OiAtMjUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jaW5lbWF0aWMtdGVjaG5vX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX2Ryb25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX19saW5lIGltZyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuY2luZW1hdGljLXRlY2hub19fbGluZS0tbGVmdC1yZWQtYmlnIHtcbiAgICBsZWZ0OiAtNzAlOyB9XG4gIC5jaW5lbWF0aWMtdGVjaG5vX19saW5lLS1sZWZ0LWJsdWUge1xuICAgIGxlZnQ6IC0zMCU7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX2xpbmUtLXJpZ2h0LXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2luZW1hdGljLXRlY2hub19fbGluZS0tcmlnaHQtYmx1ZS10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNpbmVtYXRpYy10ZWNobm9fX2xpbmUtLXJpZ2h0LWJsdWUtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFkdmFudGFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkdmFudGFnZXNfX2Ryb25lIHtcbiAgICB0b3A6IC0yNSU7XG4gICAgbGVmdDogMCU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMzh2dzsgfVxuICAgIC5hZHZhbnRhZ2VzX19kcm9uZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5hZHZhbnRhZ2VzX19saW5lIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTM0ZGVnKSAhaW1wb3J0YW50OyB9XG4gICAgLmFkdmFudGFnZXNfX2xpbmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5hZHZhbnRhZ2VzX19saW5lLS1sZWZ0LXJlZC1iaWcge1xuICAgICAgdG9wOiAzMCU7XG4gICAgICBsZWZ0OiAtMTQuNSU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmFkdmFudGFnZXNfX2xpbmUtLWxlZnQtcmVkLW1lZGl1bSB7XG4gICAgICB0b3A6IDclO1xuICAgICAgbGVmdDogMTYlOyB9XG4gICAgLmFkdmFudGFnZXNfX2xpbmUtLWxlZnQtcmVkLXNtYWxsIHtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgbGVmdDogMTQuNSU7IH1cbiAgICAuYWR2YW50YWdlc19fbGluZS0tbGVmdC1ibHVlIHtcbiAgICAgIHRvcDogNDYlO1xuICAgICAgbGVmdDogLTElO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5hZHZhbnRhZ2VzX19saW5lLS1yaWdodC1yZWQtdG9wIHtcbiAgICAgIHRvcDogMiU7XG4gICAgICByaWdodDogLTE1JTsgfVxuICAgIC5hZHZhbnRhZ2VzX19saW5lLS1yaWdodC1yZWQtYm90dG9tIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgcmlnaHQ6IC0xNC41JTsgfVxuICAgIC5hZHZhbnRhZ2VzX19saW5lLS1yaWdodC1ibHVlIHtcbiAgICAgIHRvcDogLTIlO1xuICAgICAgcmlnaHQ6IC0xMCU7IH1cbiAgLmFkdmFudGFnZXNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDsgfVxuICAuYWR2YW50YWdlc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTIlOyB9XG4gIC5hZHZhbnRhZ2VzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmFkdmFudGFnZXNfX2lubmVyLWJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gICAgd2lkdGg6IDEzNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWR2YW50YWdlc19fYnRuLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHdpZHRoOiAxNDAwcHg7IH1cbiAgICAuYWR2YW50YWdlc19fYnRuLXRleHQtLTMge1xuICAgICAgd2lkdGg6IDExNzBweDsgfVxuICAuYWR2YW50YWdlc19fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgLmFkdmFudGFnZXNfX2J0bi50ZWNoLWRyb25pY29fX2J0biAudGVjaC1kcm9uaWNvX19jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZDogI2Q3MTA1ODsgfVxuICAgIC5hZHZhbnRhZ2VzX19idG4tLTEge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTUlOyB9XG4gICAgLmFkdmFudGFnZXNfX2J0bi0tMiB7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGxlZnQ6IDEwJTsgfVxuICAgIC5hZHZhbnRhZ2VzX19idG4tLTMge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1JTsgfVxuICAgIC5hZHZhbnRhZ2VzX19idG4tLTQge1xuICAgICAgdG9wOiA3NSU7XG4gICAgICBsZWZ0OiAwJTsgfVxuICAgIC5hZHZhbnRhZ2VzX19idG4gLnRlY2gtZHJvbmljb19fY2lyY2xlIC50ZWNoLWRyb25pY29fX3RleHQtY29udGFpbmVyIC5wbHVzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MyUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFkdmFudGFnZXNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDsgfVxuICAuYWR2YW50YWdlc19fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLmFkdmFudGFnZXNfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5hZHZhbnRhZ2VzX19idG4tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiA4NDJweDsgfVxuICAgIC5hZHZhbnRhZ2VzX19idG4tdGV4dC0tMyB7XG4gICAgICB3aWR0aDogNzIycHg7IH1cbiAgLmFkdmFudGFnZXNfX2Ryb25lIHtcbiAgICB0b3A6IC01JTtcbiAgICBsZWZ0OiAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5hZHZhbnRhZ2VzX19saW5lLS1sZWZ0LXJlZC1iaWcge1xuICAgIGxlZnQ6IC0yOCU7IH1cbiAgLmFkdmFudGFnZXNfX2xpbmUtLWxlZnQtcmVkLW1lZGl1bSB7XG4gICAgbGVmdDogMTMlOyB9XG4gIC5hZHZhbnRhZ2VzX19saW5lLS1sZWZ0LXJlZC1zbWFsbCB7XG4gICAgbGVmdDogMTMlO1xuICAgIHRvcDogNTIlOyB9XG4gIC5hZHZhbnRhZ2VzX19saW5lLS1sZWZ0LWJsdWUge1xuICAgIGxlZnQ6IC05LjUlOyB9XG4gIC5hZHZhbnRhZ2VzX19saW5lLS1yaWdodC1ibHVlIHtcbiAgICB0b3A6IC02JTtcbiAgICByaWdodDogLTEwJTsgfVxuICAuYWR2YW50YWdlc19faW5uZXItYnRuIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5hZHZhbnRhZ2VzX19idG4tLTEge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0MCU7IH1cbiAgLmFkdmFudGFnZXNfX2J0bi0tMiB7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogMzUlOyB9XG4gIC5hZHZhbnRhZ2VzX19idG4tLTMge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDMwJTsgfVxuICAuYWR2YW50YWdlc19fYnRuLS00IHtcbiAgICB0b3A6IDc1JTtcbiAgICBsZWZ0OiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5hZHZhbnRhZ2VzX19kcm9uZSB7XG4gICAgdG9wOiAtMzAlO1xuICAgIGxlZnQ6IDUlOyB9XG4gICAgLmFkdmFudGFnZXNfX2Ryb25lIGltZyB7XG4gICAgICB3aWR0aDogNDV2dzsgfVxuICAuYWR2YW50YWdlc19fbGluZSBpbWcge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmFkdmFudGFnZXNfX2J0biB7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5hZHZhbnRhZ2VzX19idG4tLTEge1xuICAgICAgbGVmdDogMTV2dzsgfVxuICAgIC5hZHZhbnRhZ2VzX19idG4tLTIge1xuICAgICAgdG9wOiAxMnZ3O1xuICAgICAgbGVmdDogMTB2dzsgfVxuICAgIC5hZHZhbnRhZ2VzX19idG4tLTMge1xuICAgICAgdG9wOiAyNHZ3O1xuICAgICAgbGVmdDogNXZ3OyB9XG4gICAgLmFkdmFudGFnZXNfX2J0bi0tNCB7XG4gICAgICB0b3A6IDM2dnc7XG4gICAgICBsZWZ0OiAwdnc7IH1cbiAgLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFkdmFudGFnZXNfX2lubmVyLWJ0biB7XG4gICAgaGVpZ2h0OiA0NXZ3OyB9XG4gIC5hZHZhbnRhZ2VzX19idG4tdGV4dCB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgZm9udC1zaXplOiAyLjF2dztcbiAgICBsaW5lLWhlaWdodDogMi4ydnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXNfX2Ryb25lIHtcbiAgICB0b3A6IC0yNSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmFkdmFudGFnZXNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MXB4OyB9XG4gIC5hZHZhbnRhZ2VzX19kcm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWR2YW50YWdlc19faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5hZHZhbnRhZ2VzX19saW5lIGltZyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuYWR2YW50YWdlc19fbGluZS0tbGVmdC1yZWQtYmlnIHtcbiAgICBsZWZ0OiAtMjAlO1xuICAgIHRvcDogMTAlOyB9XG4gIC5hZHZhbnRhZ2VzX19saW5lLS1sZWZ0LXJlZC1tZWRpdW0ge1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmFkdmFudGFnZXNfX2xpbmUtLWxlZnQtcmVkLXNtYWxsIHtcbiAgICBsZWZ0OiAtMzAlO1xuICAgIHRvcDogNDUlOyB9XG4gIC5hZHZhbnRhZ2VzX19saW5lLS1sZWZ0LWJsdWUge1xuICAgIGxlZnQ6IC0zMCU7XG4gICAgdG9wOiAzMCU7IH1cbiAgLmFkdmFudGFnZXNfX2xpbmUtLXJpZ2h0LXJlZC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkdmFudGFnZXNfX2xpbmUtLXJpZ2h0LXJlZC10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkdmFudGFnZXNfX2xpbmUtLXJpZ2h0LWJsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkdmFudGFnZXNfX2J0biB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5hZHZhbnRhZ2VzX19idG4tLTEge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmFkdmFudGFnZXNfX2J0bi0tMiB7XG4gICAgICB0b3A6IDIxJTsgfVxuICAgIC5hZHZhbnRhZ2VzX19idG4tLTMge1xuICAgICAgdG9wOiA0MyU7IH1cbiAgICAuYWR2YW50YWdlc19fYnRuLS00IHtcbiAgICAgIHRvcDogODAlOyB9XG4gIC5hZHZhbnRhZ2VzX19pbm5lci1idG4ge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYWR2YW50YWdlc19fYnRuLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZWZ0OiA0NnB4O1xuICAgIHdpZHRoOiA3NHZ3OyB9XG4gICAgLmFkdmFudGFnZXNfX2J0bi10ZXh0LS0zLCAuYWR2YW50YWdlc19fYnRuLXRleHQtLTQge1xuICAgICAgdG9wOiAtNDIlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4ucGlsb3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG4ucGlsb3RzX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgcm93LWdhcDogMTAwcHg7IH1cblxuLnBpbG90cy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcuNXZ3O1xuICBoZWlnaHQ6IDQydnc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q3MTA1ODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MTA1OCAwIGNhbGMoMS45dncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDcxMDU4IDAgY2FsYygxLjl2dyArIDNweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCAjMDAwO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAxLjl2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMS45dncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGlsb3RzLWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMi45dncsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDIuOXZ3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLnBpbG90cy1jYXJkX19ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAxLjl2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMS45dncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsgfVxuICAucGlsb3RzLWNhcmRfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAucGlsb3RzLWNhcmQ6aG92ZXIgLnBpbG90cy1jYXJkX19ibG9jayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAucGlsb3RzLWNhcmQ6aG92ZXIgLnBpbG90cy1jYXJkX19uYW1lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gIC5waWxvdHMtY2FyZDpob3ZlciAucGlsb3RzLWNhcmRfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5waWxvdHMtY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucGlsb3RzLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnRfX2xpbmUge1xuICAgIHRyYW5zZm9ybTogc2tldygtMzRkZWcpICFpbXBvcnRhbnQ7IH1cbiAgICAuZXZlbnRfX2xpbmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5ldmVudF9fbGluZS0tcmlnaHQtcmVkLWJpZyB7XG4gICAgICB0b3A6IC04MCU7XG4gICAgICByaWdodDogLTEwLjUlOyB9XG4gICAgLmV2ZW50X19saW5lLS1yaWdodC1yZWQtbWVkaXVtIHtcbiAgICAgIHRvcDogMjclO1xuICAgICAgcmlnaHQ6IDE3LjUlOyB9XG4gICAgLmV2ZW50X19saW5lLS1yaWdodC1ibHVlIHtcbiAgICAgIHRvcDogLTQ4JTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5ldmVudF9fZHJvbmUtc21hbGwsIC5ldmVudF9fZHJvbmUtbWVkaXVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjUlO1xuICAgIHJpZ2h0OiAxNSU7IH1cbiAgLmV2ZW50X19kcm9uZS1zbWFsbCBpbWcge1xuICAgIHdpZHRoOiAzNDhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5ldmVudF9fZHJvbmUtbWVkaXVtIHtcbiAgICB0b3A6IC0zMiU7XG4gICAgcmlnaHQ6IDEwJTsgfVxuICAgIC5ldmVudF9fZHJvbmUtbWVkaXVtIGltZyB7XG4gICAgICB3aWR0aDogNDN2dztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmV2ZW50X193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDhweDsgfVxuICAuZXZlbnRfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5N3B4OyB9XG4gIC5ldmVudF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5ldmVudC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjEuNXZ3O1xuICBoZWlnaHQ6IDE5LjV2dztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZDcxMDU4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDcxMDU4IDAgY2FsYygxLjl2dyArIDNweCksIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNkNzEwNTggMCBjYWxjKDEuOXZ3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsICNmZmZmZmYwMDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMS45dncsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDEuOXZ3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgLmV2ZW50LWNhcmRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmV2ZW50LWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIGhlaWdodDogMTU2cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ldmVudC1jYXJkX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmV2ZW50X190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbiAgICBmb250LXNpemU6IDc3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc4cHg7IH1cbiAgLmV2ZW50X19saW5lLS1yaWdodC1yZWQtYmlnIHtcbiAgICB0b3A6IC0xMDElO1xuICAgIHJpZ2h0OiAtMTglOyB9XG4gIC5ldmVudF9fbGluZS0tcmlnaHQtcmVkLW1lZGl1bSB7XG4gICAgdG9wOiAxMyU7XG4gICAgcmlnaHQ6IDE2LjUlOyB9XG4gIC5ldmVudF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgLmV2ZW50X19kcm9uZS1tZWRpdW0ge1xuICAgIHRvcDogLTI1JTsgfVxuICAuZXZlbnQtY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMTE4cHg7XG4gICAgaGVpZ2h0OiAxMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmV2ZW50LWNhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuZXZlbnQtY2FyZF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmV2ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgbWF4LXdpZHRoOiA1NXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJ2dzsgfVxuICAuZXZlbnRfX2xpbmUgaW1nIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5ldmVudF9fbGluZS0tcmlnaHQtcmVkLWJpZyB7XG4gICAgdG9wOiAtMTE3JTtcbiAgICByaWdodDogLTM0JTsgfVxuICAuZXZlbnRfX2xpbmUtLXJpZ2h0LXJlZC1tZWRpdW0ge1xuICAgIHRvcDogLTEwJTtcbiAgICByaWdodDogNC41JTsgfVxuICAuZXZlbnRfX2Ryb25lLXNtYWxsLCAuZXZlbnRfX2Ryb25lLW1lZGl1bSB7XG4gICAgei1pbmRleDogNTsgfVxuICAuZXZlbnRfX2Ryb25lLW1lZGl1bSB7XG4gICAgdG9wOiAtNSU7IH1cbiAgICAuZXZlbnRfX2Ryb25lLW1lZGl1bSBpbWcge1xuICAgICAgd2lkdGg6IDM5dnc7IH1cbiAgLmV2ZW50LWNhcmRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEzcHg7IH1cbiAgLmV2ZW50LWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDZ2dztcbiAgICBoZWlnaHQ6IDZ2dzsgfVxuICAuZXZlbnQtY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjV2dztcbiAgICBsaW5lLWhlaWdodDogMS43dnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50X19kcm9uZS1tZWRpdW0ge1xuICAgIHRvcDogLTI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZXZlbnRfX2Ryb25lLXNtYWxsLCAuZXZlbnRfX2Ryb25lLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmV2ZW50X193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmV2ZW50X19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV2ZW50X19saW5lIGltZyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZXZlbnRfX2xpbmUtLXJpZ2h0LXJlZC1iaWcge1xuICAgIHRvcDogLTM4JTtcbiAgICByaWdodDogLTEyMCU7IH1cbiAgLmV2ZW50X19saW5lLS1yaWdodC1yZWQtbWVkaXVtIHtcbiAgICB0b3A6IC0xNSU7XG4gICAgcmlnaHQ6IC0zMCU7IH1cbiAgLmV2ZW50X19saW5lLS1yaWdodC1ibHVlIHtcbiAgICB0b3A6IC0zMCU7XG4gICAgcmlnaHQ6IC04MCU7XG4gICAgei1pbmRleDogMzsgfVxuICAuZXZlbnQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzh2dztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2Q3MTA1ODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDcxMDU4IDAgY2FsYygxM3Z3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Q3MTA1OCAwIGNhbGMoMTN2dyArIDNweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDEzdncsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDEzdncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5ldmVudC1jYXJkX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmV2ZW50LWNhcmRfX2ltZyB7XG4gICAgICB3aWR0aDogMzB2dztcbiAgICAgIGhlaWdodDogMzB2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZXZlbnQtY2FyZF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5zZWN1cml0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdXJpdHlfX2xpbmUge1xuICAgIHRyYW5zZm9ybTogc2tldygtMzRkZWcpICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdXJpdHlfX2xpbmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5zZWN1cml0eV9fbGluZS0tcmlnaHQtcmVkLXRvcCB7XG4gICAgICB0b3A6IC00NSU7XG4gICAgICByaWdodDogLTE2JTsgfVxuICAgIC5zZWN1cml0eV9fbGluZS0tcmlnaHQtcmVkLWJvdHRvbSB7XG4gICAgICB0b3A6IC00MCU7XG4gICAgICByaWdodDogLTE3LjUlOyB9XG4gICAgLnNlY3VyaXR5X19saW5lLS1yaWdodC1ibHVlLWJpZyB7XG4gICAgICB0b3A6IC01NSU7XG4gICAgICByaWdodDogLTEzJTsgfVxuICAgIC5zZWN1cml0eV9fbGluZS0tcmlnaHQtYmx1ZS1zbWFsbCB7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiAxJTsgfVxuICAuc2VjdXJpdHlfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4OyB9XG4gIC5zZWN1cml0eV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7IH1cbiAgLnNlY3VyaXR5X19pbm5lci1idG4ge1xuICAgIG1heC13aWR0aDogMTQ3MHB4O1xuICAgIHdpZHRoOiAxNDcwcHg7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3VyaXR5X19idG4ge1xuICAgIGxlZnQ6IDUlO1xuICAgIGN1cnNvcjogYXV0bzsgfVxuICAgIC5zZWN1cml0eV9fYnRuLnRlY2gtZHJvbmljb19fYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDcxMDU4OyB9XG4gICAgLnNlY3VyaXR5X19idG4tLTEge1xuICAgICAgdG9wOiAwJTsgfVxuICAgIC5zZWN1cml0eV9fYnRuLS0yIHtcbiAgICAgIHRvcDogMzMlOyB9XG4gICAgLnNlY3VyaXR5X19idG4tLTMge1xuICAgICAgdG9wOiA2NiU7IH1cbiAgICAuc2VjdXJpdHlfX2J0bi0tNCB7XG4gICAgICB0b3A6IDk5JTsgfVxuICAgIC5zZWN1cml0eV9fYnRuIC50ZWNoLWRyb25pY29fX2NpcmNsZSAudGVjaC1kcm9uaWNvX190ZXh0LWNvbnRhaW5lciAucGx1cyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTMlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN1cml0eV9faW5uZXItYnRuIHtcbiAgICBoZWlnaHQ6IDM0MHB4OyB9XG4gIC5zZWN1cml0eV9fbGluZS0tcmlnaHQtcmVkLXRvcCB7XG4gICAgdG9wOiAtNTklO1xuICAgIHJpZ2h0OiAtMjMlOyB9XG4gIC5zZWN1cml0eV9fbGluZS0tcmlnaHQtcmVkLWJvdHRvbSB7XG4gICAgdG9wOiAtNTQlO1xuICAgIHJpZ2h0OiAtMjUuNSU7IH1cbiAgLnNlY3VyaXR5X19saW5lLS1yaWdodC1ibHVlLWJpZyB7XG4gICAgdG9wOiAtODklO1xuICAgIHJpZ2h0OiAtMjQlOyB9XG4gIC5zZWN1cml0eV9fbGluZS0tcmlnaHQtYmx1ZS1zbWFsbCB7XG4gICAgdG9wOiAzOCU7XG4gICAgcmlnaHQ6IC0zJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlY3VyaXR5X19idG4ge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNlY3VyaXR5X19pbm5lci1idG4ge1xuICAgIGhlaWdodDogMjh2dzsgfVxuICAuc2VjdXJpdHlfX2xpbmUgaW1nIHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN1cml0eV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNlY3VyaXR5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuc2VjdXJpdHlfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4OyB9XG4gIC5zZWN1cml0eV9faW5uZXItYnRuIHtcbiAgICBoZWlnaHQ6IDkwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuc2VjdXJpdHkgLmFkdmFudGFnZXNfX2J0bi10ZXh0IHtcbiAgICB0b3A6IC00MiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLnNlY3VyaXR5X19idG4tLTIge1xuICAgIHRvcDogMzAlOyB9XG4gIC5zZWN1cml0eV9fYnRuLS0zIHtcbiAgICB0b3A6IDY0JTsgfVxuICAuc2VjdXJpdHlfX2J0bi0tNCB7XG4gICAgdG9wOiAxMDMlOyB9XG4gIC5zZWN1cml0eV9fbGluZSBpbWcge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnNlY3VyaXR5X19saW5lLS1yaWdodC1yZWQtdG9wIHtcbiAgICB0b3A6IDAlO1xuICAgIHJpZ2h0OiAtNzAlOyB9XG4gIC5zZWN1cml0eV9fbGluZS0tcmlnaHQtcmVkLWJvdHRvbSB7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IC03MCU7IH1cbiAgLnNlY3VyaXR5X19saW5lLS1yaWdodC1ibHVlLWJpZyB7XG4gICAgdG9wOiAtMCU7XG4gICAgcmlnaHQ6IC03MCU7IH1cbiAgLnNlY3VyaXR5X19saW5lLS1yaWdodC1ibHVlLXNtYWxsIHtcbiAgICB0b3A6IDgwJTtcbiAgICByaWdodDogLTE1JTsgfSB9XG5cbi5jaW5lbWF0aWMtd29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2luZW1hdGljLXdvcmtfX2xpbmUge1xuICAgIHRyYW5zZm9ybTogc2tldygtMzRkZWcpICFpbXBvcnRhbnQ7IH1cbiAgICAuY2luZW1hdGljLXdvcmtfX2xpbmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5jaW5lbWF0aWMtd29ya19fbGluZS0tbGVmdC1yZWQtYmlnIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogLTE1LjUlOyB9XG4gICAgLmNpbmVtYXRpYy13b3JrX19saW5lLS1sZWZ0LXJlZC10b3Age1xuICAgICAgdG9wOiAwJTtcbiAgICAgIGxlZnQ6IDEzJTsgfVxuICAgIC5jaW5lbWF0aWMtd29ya19fbGluZS0tbGVmdC1yZWQtbWVkaXVtIHtcbiAgICAgIHRvcDogNTMlO1xuICAgICAgbGVmdDogLTMlOyB9XG4gICAgLmNpbmVtYXRpYy13b3JrX19saW5lLS1sZWZ0LXJlZC1ib3R0b20ge1xuICAgICAgdG9wOiA2MyU7XG4gICAgICBsZWZ0OiAtNy41JTsgfVxuICAgIC5jaW5lbWF0aWMtd29ya19fbGluZS0tbGVmdC1ibHVlLXRvcCB7XG4gICAgICB0b3A6IDE5JTtcbiAgICAgIGxlZnQ6IC0zJTsgfVxuICAgIC5jaW5lbWF0aWMtd29ya19fbGluZS0tbGVmdC1ibHVlLWJvdHRvbSB7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIGxlZnQ6IDIlO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5jaW5lbWF0aWMtd29ya19fbGluZS0tbGVmdC1ibHVlLXNtYWxsIHtcbiAgICAgIHRvcDogNjglO1xuICAgICAgbGVmdDogLTElOyB9XG4gIC5jaW5lbWF0aWMtd29ya19fZHJvbmUtbWVkaXVtLCAuY2luZW1hdGljLXdvcmtfX2Ryb25lLWJpZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmNpbmVtYXRpYy13b3JrX19kcm9uZS1tZWRpdW0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTIwJTsgfVxuICAgIC5jaW5lbWF0aWMtd29ya19fZHJvbmUtbWVkaXVtIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgd2lkdGg6IDQwdnc7IH1cbiAgLmNpbmVtYXRpYy13b3JrX19kcm9uZS1iaWcge1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDAlOyB9XG4gICAgLmNpbmVtYXRpYy13b3JrX19kcm9uZS1iaWcgaW1nIHtcbiAgICAgIHdpZHRoOiA0NXZ3O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAuY2luZW1hdGljLXdvcmtfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gIC5jaW5lbWF0aWMtd29ya19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY2luZW1hdGljLXdvcmtfX2Jsb2NrIHtcbiAgICB3aWR0aDogNDMuNXZ3OyB9XG5cbi53b3JrX19zbGlkZS5yZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDU1cHggMCA0MHB4IDM1cHg7XG4gIGhlaWdodDogMTkuNXZ3O1xuICB3aWR0aDogMjEuNXZ3O1xuICBib3JkZXItY29sb3I6ICNkNzEwNTg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNkNzEwNTggMCBjYWxjKDN2dyArIDNweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDcxMDU4IDAgY2FsYygzdncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDN2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgM3Z3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLndvcmtfX3NsaWRlLnJlZCBzdmcge1xuICAgIGhlaWdodDogNXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC53b3JrX19zbGlkZS5yZWQgLndvcmtfX3NsaWRlLXRleHQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLndvcmtfX3NsaWRlLnJlZDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53b3JrX19zbGlkZS5yZWQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAud29ya19fc2xpZGUucmVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDcxMDU4IDAgY2FsYygzdncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MTA1OCAwIGNhbGMoM3Z3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2Q3MTA1ODtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLndvcmtfX3NsaWRlLnJlZDpob3ZlciBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jaW5lbWF0aWMtd29ya19fZHJvbmUtbWVkaXVtIHtcbiAgICB0b3A6IC0zNSU7IH1cbiAgLmNpbmVtYXRpYy13b3JrX19kcm9uZS1iaWcge1xuICAgIHRvcDogMjUlOyB9XG4gIC5jaW5lbWF0aWMtd29ya19fYmxvY2sge1xuICAgIHdpZHRoOiA1MHZ3OyB9XG4gIC5jaW5lbWF0aWMtd29ya19fbGluZS0tbGVmdC1yZWQtYmlnIHtcbiAgICB0b3A6IDEzJTtcbiAgICBsZWZ0OiAtMjcuNSU7IH1cbiAgLmNpbmVtYXRpYy13b3JrX19saW5lLS1sZWZ0LXJlZC10b3Age1xuICAgIHRvcDogNiU7XG4gICAgbGVmdDogNy41JTsgfVxuICAuY2luZW1hdGljLXdvcmtfX2xpbmUtLWxlZnQtcmVkLW1lZGl1bSB7XG4gICAgdG9wOiA1NyU7XG4gICAgbGVmdDogLTMlOyB9XG4gIC5jaW5lbWF0aWMtd29ya19fbGluZS0tbGVmdC1yZWQtYm90dG9tIHtcbiAgICB0b3A6IDcxJTtcbiAgICBsZWZ0OiAtOC41JTsgfVxuICAuY2luZW1hdGljLXdvcmtfX2xpbmUtLWxlZnQtYmx1ZS10b3Age1xuICAgIHRvcDogMjclO1xuICAgIGxlZnQ6IC0xMS41JTsgfVxuICAuY2luZW1hdGljLXdvcmtfX2xpbmUtLWxlZnQtYmx1ZS1ib3R0b20ge1xuICAgIHRvcDogNDIlO1xuICAgIGxlZnQ6IC02JTsgfVxuICAuY2luZW1hdGljLXdvcmtfX2xpbmUtLWxlZnQtYmx1ZS1zbWFsbCB7XG4gICAgdG9wOiA3OSU7IH1cbiAgLndvcmtfX3NsaWRlLnJlZCAud29ya19fc2xpZGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY2luZW1hdGljLXdvcmtfX2xpbmUgaW1nIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5jaW5lbWF0aWMtd29ya19fZHJvbmUtbWVkaXVtIHtcbiAgICB0b3A6IC0yMyU7IH1cbiAgICAuY2luZW1hdGljLXdvcmtfX2Ryb25lLW1lZGl1bSBpbWcge1xuICAgICAgd2lkdGg6IDMxdnc7IH1cbiAgLmNpbmVtYXRpYy13b3JrX19kcm9uZS1iaWcge1xuICAgIHRvcDogMjUlOyB9XG4gICAgLmNpbmVtYXRpYy13b3JrX19kcm9uZS1iaWcgaW1nIHtcbiAgICAgIHdpZHRoOiA0OHZ3OyB9XG4gIC53b3JrX19zbGlkZS5yZWQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAud29ya19fc2xpZGUucmVkIC53b3JrX19zbGlkZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jaW5lbWF0aWMtd29ya19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTcycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY2luZW1hdGljLXdvcmtfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNpbmVtYXRpYy13b3JrX19ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2luZW1hdGljLXdvcmtfX2Ryb25lLW1lZGl1bSwgLmNpbmVtYXRpYy13b3JrX19kcm9uZS1iaWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNpbmVtYXRpYy13b3JrX19saW5lLS1sZWZ0LXJlZC1iaWcsIC5jaW5lbWF0aWMtd29ya19fbGluZS0tbGVmdC1yZWQtdG9wLCAuY2luZW1hdGljLXdvcmtfX2xpbmUtLWxlZnQtcmVkLW1lZGl1bSwgLmNpbmVtYXRpYy13b3JrX19saW5lLS1sZWZ0LXJlZC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNpbmVtYXRpYy13b3JrX19saW5lLS1sZWZ0LWJsdWUtdG9wLCAuY2luZW1hdGljLXdvcmtfX2xpbmUtLWxlZnQtYmx1ZS1ib3R0b20sIC5jaW5lbWF0aWMtd29ya19fbGluZS0tbGVmdC1ibHVlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b3JrX19zbGlkZS5yZWQge1xuICAgIHBhZGRpbmc6IDU1cHggNTVweCAyOHB4IDI4cHg7XG4gICAgaGVpZ2h0OiA3OHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MTA1ODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDcxMDU4IDAgY2FsYygxM3Z3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNzEwNTggMCBjYWxjKDEzdncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDEzdncsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDEzdncsICNmZmYgMCkgdG9wIGxlZnQsIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC53b3JrX19zbGlkZS5yZWQgc3ZnIHtcbiAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLndvcmtfX3NsaWRlLnJlZCAud29ya19fc2xpZGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgIC53b3JrX19zbGlkZS5yZWQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAud29ya19fc2xpZGUucmVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNkNzEwNTggMCBjYWxjKDEzdncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MTA1OCAwIGNhbGMoMTN2dyArIDNweCksIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0LzUwJSA1MCUsICNkNzEwNTg7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG4ubWFwLXJlZCAubWFwX19jb250YWluZXIge1xuICBwYWRkaW5nOiAzLjV2dyAwIDAgM3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNDN2dztcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q3MTA1ODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MTA1OCAwIGNhbGMoMy41dncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDMuNXZ3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDUwLjUlIDUwLjUlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG5cbi5tYXAtcmVkIC5tYXBfX2NvbnRhaW5lci1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvbWFwX2xpbmUucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLm1hcC1yZWQgLm1hcF9fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDQzdnc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkNzEwNTg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDcxMDU4IDAgY2FsYygzLjV2dyArIDNweCksIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDMuNXZ3LCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDUwLjUlIDUwLjUlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG5cbi5tYXAtcmVkIC5tYXBfX3NvY2lhbC1pY29ucyBzdmc6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNkNzEwNTg7IH1cblxuLm1hcC1yZWQgLm1hcF9fY29udGFjdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDcxMDU4OyB9XG5cbi5tYXAtcmVkIC5tYXBfX3pvb20tcGx1cyB7XG4gIGJhY2tncm91bmQ6ICNkNzEwNTg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1hcC1yZWQgLm1hcF9fem9vbS1taW51czphZnRlciB7XG4gIGNvbG9yOiAjZDcxMDU4OyB9XG5cbi5tYXAtcmVkIC5tYXBfX3pvb20tbWludXM6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFwLXJlZCAubWFwX196b29tLXBsdXM6aG92ZXIsIC5tYXAtcmVkIC5tYXBfX3pvb20tbWludXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGI0Mjc5OyB9XG5cbi5tYXAgLmJveC0tcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTV2dztcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q3MTA1ODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Q3MTA1OCAwIDE2cHgsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDcxMDU4IDAgMTZweCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAxM3B4LCAjZmZmIDApIGJvdHRvbSByaWdodCwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAxM3B4LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFwIC5ib3gtLXJlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Q3MTA1OCAwIDE2cHgsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDcxMDU4IDAgMTZweCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2Q3MTA1ODtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFwLXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHZ3OyB9XG4gICAgLm1hcC1yZWQgLm1hcF9fYnRuLmJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTR2dztcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkNzEwNTg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDcxMDU4IDAgY2FsYygzdncgKyAzcHgpLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MTA1OCAwIGNhbGMoM3Z3ICsgM3B4KSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAzdncsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDN2dywgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tYXAtcmVkIC5tYXBfX2J0bi5ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7IH1cbiAgICAubWFwLXJlZCAubWFwX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMy41dncgM3Z3IDAgM3Z3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDg1dnc7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDcxMDU4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q3MTA1OCAwIGNhbGMoMy41dncgKyAycHgpLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdC81MCUgNTAlLCAjZmZmZmZmMDA7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDMuNXZ3LCAjZmZmIDApIHRvcCBsZWZ0LCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAgIC5tYXAtcmVkIC5tYXBfX21hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODV2dztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNzEwNTg7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Q3MTA1OCAwIGNhbGMoMy41dncgKyAycHgpLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSwgI2ZmZmZmZjAwO1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAzLjV2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWFwLXJlZCAubWFwICNtYXAge1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAzLjV2dywgI2ZmZiAwKSBib3R0b20gcmlnaHQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWFwLXJlZCAubWFwX196b29tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpIHJlcGVhdCBsZWZ0IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzBweCA3MHB4OyB9XG4gIC5mb290ZXJfX25hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5mb290ZXJfX25hdiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXJfX21lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdGVyX19zaG93IGEge1xuICAgIGNvbG9yOiAjN2EyMmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmZvb3Rlcl9fYWVybyBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5mb290ZXJfX2Flcm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICM3YTIyZmY7IH1cbiAgLmZvb3Rlcl9fY2luZW1hdGljIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmZvb3Rlcl9fY2luZW1hdGljIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjN2EyMmZmOyB9XG4gIC5mb290ZXJfX2NpbmVtYXRpYyBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5mb290ZXJfX2NpbmVtYXRpYyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzdhMjJmZjsgfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXJfX3NvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDI4M3B4OyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLWljb25zIHN2ZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbC1pY29ucyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLWljb25zIHN2Zzpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6IHJnYmEoMTIyLCAzNCwgMjU1LCAwLjkpOyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLWljb25zIHN2Zzpob3ZlciBwYXRoLnN0cm9rZSB7XG4gICAgICBmaWxsOiAjMTIxNDIxOyB9XG4gIC5mb290ZXJfX3BvbGljeSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlcl9fcG9saWN5IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAuZm9vdGVyX19wb2xpY3kgYTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLndoaXRlIC5mb290ZXIsXG4ud2hpdGUgLmZvb3Rlcl9fcmlnaHRzLFxuLndoaXRlIC5mb290ZXJfX3BvbGljeSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLndoaXRlIC5mb290ZXJfX3BvbGljeSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ud2hpdGUgLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuQi5wbmdcIikgcmVwZWF0OyB9XG4gIC53aGl0ZSAuZm9vdGVyX19uYXYgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLndoaXRlIC5mb290ZXJfX3Nob3cgYSwgLndoaXRlIC5mb290ZXJfX2NpbmVtYXRpYyBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAud2hpdGUgLmZvb3Rlcl9fc2hvdyBhOmhvdmVyLCAud2hpdGUgLmZvb3Rlcl9fY2luZW1hdGljIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjN2EyMmZmOyB9XG4gIC53aGl0ZSAuZm9vdGVyX19hZXJvIGEge1xuICAgIGNvbG9yOiAjN2EyMmZmOyB9XG4gIC53aGl0ZSAuZm9vdGVyX19hZXJvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjN2EyMmZmOyB9XG4gIC53aGl0ZSAuZm9vdGVyX19zb2NpYWwtaWNvbnMgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzAwMDsgfVxuICAud2hpdGUgLmZvb3Rlcl9fc29jaWFsLWljb25zIHN2Zzpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjMDAwOyB9XG4gIC53aGl0ZSAuZm9vdGVyX19zb2NpYWwtaWNvbnMgc3ZnOmhvdmVyIHBhdGguc3Ryb2tlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi5yZWQgLmZvb3Rlcixcbi5yZWQgLmZvb3Rlcl9fcmlnaHRzLFxuLnJlZCAuZm9vdGVyX19wb2xpY3kgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi5yZWQgLmZvb3Rlcl9fcG9saWN5IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDcxMDU4OyB9XG5cbi5yZWQgLmZvb3Rlcl9fc2hvdyBhLCAucmVkIC5mb290ZXJfX2Flcm8gYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yZWQgLmZvb3Rlcl9fc2hvdyBhOmhvdmVyLCAucmVkIC5mb290ZXJfX2Flcm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjZDcxMDU4OyB9XG5cbi5yZWQgLmZvb3Rlcl9fY2luZW1hdGljIGEge1xuICBjb2xvcjogI2Q3MTA1ODsgfVxuXG4ucmVkIC5mb290ZXJfX2NpbmVtYXRpYyBhOmhvdmVyIHtcbiAgY29sb3I6ICM3YTIyZmY7IH1cblxuLnJlZCAuZm9vdGVyIC5mb290ZXJfX2NpbmVtYXRpYyBhIHtcbiAgY29sb3I6ICNkNzEwNTg7IH1cblxuLnJlZCAuZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2Q3MTA1ODsgfVxuICAucmVkIC5mb290ZXIgYTpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjZDcxMDU4OyB9XG5cbi5yZWQgLmZvb3RlciAuZm9vdGVyX19sb2dvIHN2Zzpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2Q3MTA1ODsgfVxuXG4ucmVkIC5mb290ZXJfX3NvY2lhbC1pY29ucyBwYXRoIHtcbiAgc3Ryb2tlOiAjZDcxMDU4OyB9XG5cbi5yZWQgLmZvb3Rlcl9fc29jaWFsLWljb25zIHN2Zzpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2Q3MTA1ODsgfVxuXG4ucmVkIC5mb290ZXJfX3NvY2lhbC1pY29ucyBzdmc6aG92ZXIgcGF0aC5zdHJva2Uge1xuICBmaWxsOiAjMTIxNDIxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgd2lkdGg6IDU1MHB4OyB9XG4gIC5mb290ZXJfX25hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmZvb3Rlcl9fc2hvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb290ZXJfX3NvY2lhbC1pY29ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4JTsgfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbC1pY29ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7IH1cbiAgLmZvb3Rlcl9fbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgICBsaW5lLWhlaWdodDogMy44dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDd2dzsgfVxuICAuZm9vdGVyX19zb2NpYWwtaWNvbnMge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZm9vdGVyX19uYXYgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyX19uYXYgYSB7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgICBsaW5lLWhlaWdodDogMy44dnc7IH1cbiAgLmZvb3Rlcl9fcG9saWN5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9XG4gIC5mb290ZXJfX3JpZ2h0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfSB9XG4iLCIvKtCe0LHQvdGD0LvQtdC90LjQtSovXHJcbip7cGFkZGluZzogMDttYXJnaW46IDA7Ym9yZGVyOiAwO31cclxuKiwqOmJlZm9yZSwqOmFmdGVyey1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbjpmb2N1cyw6YWN0aXZle291dGxpbmU6IG5vbmU7fVxyXG5hOmZvY3VzLGE6YWN0aXZle291dGxpbmU6IG5vbmU7fVxyXG5uYXYsZm9vdGVyLGhlYWRlcixhc2lkZXtkaXNwbGF5OiBibG9jazt9XHJcbmh0bWwsYm9keXtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2ZvbnQtc2l6ZToxMDAlO2xpbmUtaGVpZ2h0OjE7Zm9udC1zaXplOjE0cHg7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt9XHJcbmlucHV0LGJ1dHRvbix0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O31cclxuaW5wdXQ6Oi1tcy1jbGVhcntkaXNwbGF5OiBub25lO31cclxuYnV0dG9ue2N1cnNvcjogcG9pbnRlcjt9XHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntwYWRkaW5nOjA7Ym9yZGVyOjA7fVxyXG5hLGE6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5hOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbnVsIGxpe2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG5pbWd7dmVydGljYWwtYWxpZ246IHRvcDt9XHJcbmgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OiBpbmhlcml0O31cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLSovIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEuZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYWRSYWRpb1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLVRoaW4uZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL1JvYWRSYWRpby1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL1JvYWRSYWRpby1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLVRoaW4uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYWRSYWRpb1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUxpZ2h0LmVvdFwiKTtcclxuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUxpZ2h0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJSb2FkUmFkaW9cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYWRSYWRpby5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL1JvYWRSYWRpby5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9hZFJhZGlvXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tQm9sZC5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvUm9hZFJhZGlvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9hZFJhZGlvXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tQmxhY2suZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL1JvYWRSYWRpby1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2FkUmFkaW8tQmxhY2suc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsImh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgJi5kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIH1cclxuICAmLndoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gICYucmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIH1cclxuICBmb250LWZhbWlseTogXCJSb2FkUmFkaW9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2ViZ2wge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2U7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud3JhcHBlci1kYXJrLFxyXG4ud3JhcHBlci1kYXJrIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi53cmFwcGVyLXdoaXRlLFxyXG4ud3JhcHBlci13aGl0ZSBhIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLndyYXBwZXItcmVkLFxyXG4ud3JhcHBlci1yZWQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53cmFwcGVyLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQsIHVybChcIi4uL2ltYWdlcy9zaG93L3VzZV9yYWRpYWxCRy5wbmdcIikgbm8tcmVwZWF0IDAgLTUlLFxyXG4gICAgdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdGVjaF9yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IDYwJSAxMyUsXHJcbiAgICB1cmwoXCIuLi9pbWFnZXMvc2hvdy90ZWNoX3JhZGlhbEJnLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSA1MCUsXHJcbiAgICB1cmwoXCIuLi9pbWFnZXMvc2hvdy93b3JrX3JhZGlhbEJnLnBuZ1wiKSBuby1yZXBlYXQgLTYwJSA4OCUsXHJcbiAgICB1cmwoXCIuLi9pbWFnZXMvc2hvdy90ZWNoRHJvbl9yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gNjUlO1xyXG59XHJcbi53cmFwcGVyLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybkIucG5nXCIpIHJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24vZG9scGhpbl9yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IDUwJSAxNCU7XHJcbn1cclxuXHJcbi53cmFwcGVyLXJlZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpIHJlcGVhdCxcclxuICAgIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfdXNpbmctYXJlYXMtLWxlZnQucG5nXCIpIG5vLXJlcGVhdCAtMzAwcHggLTclLFxyXG4gICAgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ191c2luZy1hcmVhcy0tcmlnaHQucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtNTAwcHggdG9wIC0zJSxcclxuICAgIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfdGVjaG5vLS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgLTQwMHB4IDE1JSxcclxuICAgIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfdGVjaG5vLS1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0zMDBweCB0b3AgMTUlLFxyXG4gICAgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ19hZHZhbnRhZ2VzLS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgMCAyOCUsXHJcbiAgICB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL2JnX2FkdmFudGFnZXMtLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgLTQwMHB4IHRvcCAzNSUsXHJcbiAgICB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL2JnX2V2ZW50LS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgLTMwMHB4IDYwJSxcclxuICAgIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfZXZlbnQtLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgLTUwMHB4IHRvcCA1MiUsXHJcbiAgICB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL2JnX3dvcmstLWxlZnQucG5nXCIpIG5vLXJlcGVhdCAtMzAwcHggNzglLFxyXG4gICAgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ193b3JrLS1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC00MDBweCB0b3AgODElO1xyXG59XHJcblxyXG4uYmlnLXRpdGxlIGltZyxcclxuLmFib3V0IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuICBsaW5lLWhlaWdodDogNi41cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJG1haW47XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtLXJlZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idW5kbGUtbmV4dCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogYXV0bztcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG59XHJcblxyXG4uZ21ub3ByaW50LFxyXG4uZ20tc3R5bGUtY2MsXHJcbi5mc2xpZ2h0Ym94LXNsaWRlLW51bWJlci1jb250YWluZXIsXHJcbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJsb2Mge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xyXG59XHJcblxyXG4uaW52aXNpYmxlICo6bm90KC5wcmVzZW50YXRpb25fX3RpdGxlLCAucHJlc2VudGF0aW9uX190aXRsZSAqKSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmludmlzaWJsZSAqOm5vdCguaW50cmFuc2l0aW9uICosIC5pbnRyYW5zaXRpb24sIC5wcmVzZW50YXRpb25fX3RpdGxlICosIC5wcmVzZW50YXRpb25fX3RpdGxlKSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDRzIGVhc2U7XHJcbn1cclxuXHJcbi5zY3J1bWJsZS10ZXh0IHtcclxuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi50YWJsZXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTk1MHB4KSB7XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTByZW07XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQsIHVybChcIi4uL2ltYWdlcy9zaG93L3VzZV9yYWRpYWxCRy5wbmdcIikgbm8tcmVwZWF0IDAgLTUlLFxyXG4gICAgICB1cmwoXCIuLi9pbWFnZXMvc2hvdy90ZWNoX3JhZGlhbEJnLnBuZ1wiKSBuby1yZXBlYXQgNjAlIDE1JSxcclxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdGVjaF9yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgNTIlLFxyXG4gICAgICB1cmwoXCIuLi9pbWFnZXMvc2hvdy93b3JrX3JhZGlhbEJnLnBuZ1wiKSBuby1yZXBlYXQgMCUgODIlLFxyXG4gICAgICB1cmwoXCIuLi9pbWFnZXMvc2hvdy90ZWNoRHJvbl9yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gNjclO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIGh0bWwge1xyXG4gICAgZm9udC1zaXplOiA3LjVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICBodG1sIHtcclxuICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUuM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1LjRyZW07XHJcbiAgfVxyXG5cclxuICAuZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGFibGV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLndyYXBwZXItZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIikgcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfcmFkaWFsQkcucG5nXCIpIG5vLXJlcGVhdCAwIC01JSxcclxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdGVjaF9yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IDYwJSAxNSUsXHJcbiAgICAgIHVybChcIi4uL2ltYWdlcy9zaG93L3RlY2hfcmFkaWFsQmcucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDUyJSxcclxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL3Nob3cvd29ya19yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IDAlIDg1JSxcclxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdGVjaERyb25fcmFkaWFsQmcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDY1JTtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuQi5wbmdcIikgcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi9kb2xwaGluX3JhZGlhbEJnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDE0JSxcclxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24vZG9scGhpbl9yYWRpYWxCZy5wbmdcIikgbm8tcmVwZWF0IDAlIDkwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIGh0bWwge1xyXG4gICAgZm9udC1zaXplOiA2cHg7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci1yZWQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpIHJlcGVhdCxcclxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ191c2luZy1hcmVhcy0tbGVmdC5wbmdcIikgbm8tcmVwZWF0IC0zMDBweCAtNyUsXHJcbiAgICAgIHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvYmdfYWR2YW50YWdlcy0tbGVmdC5wbmdcIikgbm8tcmVwZWF0IDAgMTMlLFxyXG4gICAgICB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL2JnX2V2ZW50LS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgLTMwMHB4IDMwJSxcclxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ19ldmVudC0tcmlnaHQucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtNTAwcHggdG9wIDUyJSxcclxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ193b3JrLS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgLTMwMHB4IDc4JSxcclxuICAgICAgdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9iZ193b3JrLS1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC00MDBweCB0b3AgMTAwJTtcclxuICB9XHJcbn1cclxuIiwiJGJhY2tncm91bmQ6ICMxMjE0MjE7XHJcbiRtYWluOiAjN2EyMmZmO1xyXG4kbWFpbkI6ICM2MDI0YmE7XHJcbiRyZWQ6ICNkNzEwNTg7XHJcbiRhbHBoYTogI2ZmZmZmZjAwO1xyXG4kY2FyZEJvcmRlckNvbG9yOiAjNjAyNGJhO1xyXG5cclxuJHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiIsIi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG4gICYuaGVhZGVyLWRhcmsge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX3Nob3cgYSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIH1cclxuICAgIHBhdGgge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgc3ZnOmhvdmVyID4gcGF0aCB7XHJcbiAgICAgIGZpbGw6ICRtYWluO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHdpZHRoOiAxODNweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHBhdGg6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuMXM7XHJcbiAgICAgIH1cclxuICAgICAgcGF0aDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMC4ycztcclxuICAgICAgfVxyXG4gICAgICBwYXRoOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgIHBhdGg6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuNHM7XHJcbiAgICAgIH1cclxuICAgICAgcGF0aDpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMC41cztcclxuICAgICAgfVxyXG4gICAgICBwYXRoOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwLjZzO1xyXG4gICAgICB9XHJcbiAgICAgIHBhdGg6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuN3M7XHJcbiAgICAgIH1cclxuICAgICAgcGF0aDpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMC44cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnOmhvdmVyIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJG1haW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG4gIH1cclxufVxyXG4uY29udGFjdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICAmX19waG9uZSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi53aGl0ZSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAuaGVhZGVyX19zaG93IGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2Flcm8gYSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVkIHtcclxuICAuaGVhZGVyIHtcclxuICAgIC5oZWFkZXJfX3Nob3cgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fYWVybyBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19jaW5lbWF0aWMgYSB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgc3ZnOmhvdmVyIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fcGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi42NXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB0b3A6IDIydmg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RzIHtcclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmX19waG9uZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAxNnZoO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi42NXJlbTtcclxuICAgICAgdG9wOiAyMnZoO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zaG93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RzIHtcclxuICAgICAgJl9fcGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGNvcm5GZWVkOiAxM3B4O1xyXG4kYm9yZGVyV2lkdGhGZWVkOiAzcHg7XHJcbiRjYWxjdWxhdGVGZWVkOiAkY29ybkZlZWQgKyAkYm9yZGVyV2lkdGhGZWVkO1xyXG5cclxuLmZlZWRiYWNrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICB3aWR0aDogNTB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDc2cHggMzBweCAwIDQzcHg7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmLl9zZW5kaW5nOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICB9XHJcblxyXG4gICZfX3N1Y2Nlc3MsXHJcbiAgJl9fZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNi41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1heC13aWR0aDogMzUzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0cy13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmVycm9yLFxyXG4gIC5lcnJvciAqIHtcclxuICAgIGNvbG9yOiAjZmYwNjA2O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb21ldHJpYTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLmVycm9yLl9lcnJvcixcclxuICAuZXJyb3IuX2Vycm9yIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5lcnJvci5fZXJyb3JWYWxpZCxcclxuICAuZXJyb3IuX2Vycm9yVmFsaWQgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBwLl9lcnJvciB7XHJcbiAgICBjb2xvcjogI2ZmMDYwNjtcclxuICB9XHJcblxyXG4gICZfX2lucHV0cyB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgaW5wdXQuX2Vycm9yLFxyXG4gICAgaW5wdXQuX2Vycm9yVmFsaWQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmMDYwNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0bnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJl9fYWdyZWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgJjpjaGVja2VkICsgLmZlZWRiYWNrX19hZ3JlZS1jaGVja2JveDo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWluLXdpZHRoOiA1MnB4O1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1Ym1pdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDE2Ljd2dztcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoRmVlZCBzb2xpZCAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwMCAwICRjYWxjdWxhdGVGZWVkLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMCAwICRjYWxjdWxhdGVGZWVkLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuRmVlZCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5GZWVkLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MC41JSA1MC41JSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDAwIDAgJGNhbGN1bGF0ZUZlZWQsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDAgMCAkY2FsY3VsYXRlRmVlZCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXhpdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogNi41dnc7XHJcbiAgICBoZWlnaHQ6IDYuNXZ3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRvcDogLTMwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgJi1jcm9zcyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmVlZGJhY2tfZXhpdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgLmZlZWRiYWNrX19leGl0LWNyb3NzOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mZWVkYmFja19leGl0X2hvdmVyLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZCB7XHJcbiAgLmZlZWRiYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcblxyXG4gICAgJl9faW5wdXRzIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0Ll9lcnJvcixcclxuICAgICAgaW5wdXQuX2Vycm9yVmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLFxyXG4gICAgLmVycm9yICoge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICBwLl9lcnJvciB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gIC5mZWVkYmFjayB7XHJcbiAgICAmX19idG5zIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX19hZ3JlZSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmZlZWRiYWNrIHtcclxuICAgICZfX2V4aXQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZmVlZGJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgJl9fZXhpdCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC5mZWVkYmFjayB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBmb250LXNpemU6IDguNnZ3O1xyXG4gICAgICBsaW5lLWhlaWdodDogOS4xdnc7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICBmb250LXNpemU6IDQuNnZ3O1xyXG4gICAgICBsaW5lLWhlaWdodDogNC43dnc7XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dHMge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjJ2dztcclxuICAgICAgICBsaW5lLWhlaWdodDogNi4ydnc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FncmVlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAmLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgJjpjaGVja2VkICsgLmZlZWRiYWNrX19hZ3JlZS1jaGVja2JveDo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtY2hlY2tib3gge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiA0Ljh2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWVkYmFjay5hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcbiIsIiRjb3JuUHJlczogMTNweDtcclxuJGJvcmRlcldpZHRoUHJlczogM3B4O1xyXG4kY2FsY3VsYXRlUHJlczogJGNvcm5QcmVzICsgJGJvcmRlcldpZHRoUHJlcztcclxuXHJcbi5wcmVzZW50YXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHZpZGVvIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1jaW5lbWF0aWNfX3RpdGxlIHtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAucGF0dGVybl90b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIikgcmVwZWF0O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzOCU7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiA5LjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogOS43cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDM4JSArIDIzMHB4KTtcclxuICAgIHAge1xyXG4gICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDclO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuYm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMzI1cHg7XHJcbiAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXJXaWR0aFByZXMgc29saWQgJG1haW47XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJG1haW47XHJcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5QcmVzLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuUHJlcywgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICYtLXJlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyV2lkdGhQcmVzIHNvbGlkICRyZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHJlZCAwICRjYWxjdWxhdGVQcmVzLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRyZWQgMCAkY2FsY3VsYXRlUHJlcywgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkcmVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5QcmVzLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5QcmVzLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uOmhvdmVyIHtcclxuICAgICYuYm94IHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJG1haW4gMCAkY2FsY3VsYXRlUHJlcywgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJG1haW4gMCAkY2FsY3VsYXRlUHJlcywgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAmLS1yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRyZWQgMCAkY2FsY3VsYXRlUHJlcywgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nvb3JkcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE1MHB4O1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgLnByZXNlbnRhdGlvbl9fYmxvY3MtbGVmdCxcclxuICAucHJlc2VudGF0aW9uX19ibG9jLWxlZnQsXHJcbiAgLnByZXNlbnRhdGlvbl9fYmxvY3MtcmlnaHQsXHJcbiAgLnByZXNlbnRhdGlvbl9fYmxvYy1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5wcmVzZW50YXRpb25fX2Jsb2NzLWxlZnQge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L3ByZXNlbnRhdGlvbl9ibG9jcy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBib3R0b206IDIxJTtcclxuICAgIGxlZnQ6IDAlO1xyXG4gIH1cclxuICAucHJlc2VudGF0aW9uX19ibG9jcy1yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvcHJlc2VudGF0aW9uX2Jsb2NzLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBib3R0b206IDIyLjUlO1xyXG4gICAgcmlnaHQ6IDMuNSU7XHJcbiAgfVxyXG4gIC5wcmVzZW50YXRpb25fX2Jsb2MtbGVmdCB7XHJcbiAgICBib3R0b206IDQ1JTtcclxuICAgIGxlZnQ6IDUuNSU7XHJcbiAgfVxyXG4gIC5wcmVzZW50YXRpb25fX2Jsb2MtcmlnaHQge1xyXG4gICAgYm90dG9tOiAzMy41JTtcclxuICAgIHJpZ2h0OiAxMS41JTtcclxuICB9XHJcblxyXG4gICZfX3BsdXMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA5MHB4O1xyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQtdG9wIHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kYXJrIHtcclxuICAucHJlc2VudGF0aW9uIHtcclxuICAgIC52aWRlby13aGl0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEzJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFyay1sb2cge1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAudGl0bGUtZGFyayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtd2hpdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZy13aGl0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2hpdGUge1xyXG4gIC5wcmVzZW50YXRpb24ge1xyXG4gICAgLnZpZGVvLWRhcmsge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICB0b3A6IDIyJTtcclxuICAgICAgLnRpdGxlLWRhcmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLXdoaXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNy4zcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgdG9wOiBjYWxjKDM4JSArIDI3MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZGFyayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmctd2hpdGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWQge1xyXG4gIC5wcmVzZW50YXRpb24ge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEzJTtcclxuXHJcbiAgICAgIHN0b3Bbb2Zmc2V0PVwiMCVcIl0ge1xyXG4gICAgICAgIHN0b3AtY29sb3I6IHJnYigyMTUsIDE2LCA4OCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN0b3Bbb2Zmc2V0PVwiNTAlXCJdIHtcclxuICAgICAgICBzdG9wLWNvbG9yOiByZ2IoMjMyLCAxMTgsIDE1OSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN0b3Bbb2Zmc2V0PVwiMTAwJVwiXSB7XHJcbiAgICAgICAgc3RvcC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLnByZXNlbnRhdGlvbiB7XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTEuN3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDExLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi45NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuMDVyZW07XHJcbiAgICAgIHRvcDogY2FsYygzOCUgKyAyMTBweCk7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAmLmJveCB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29vcmRzIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBib3R0b206IDE0JTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzIHtcclxuICAgICAgYm90dG9tOiA5JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXJrIHtcclxuICAgIC5wcmVzZW50YXRpb24ge1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgfVxyXG4gICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgLnRpdGxlLWRhcmsge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aGl0ZSB7XHJcbiAgICAucHJlc2VudGF0aW9uIHtcclxuICAgICAgLnZpZGVvLWRhcmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgdG9wOiAyNyU7XHJcbiAgICAgICAgLnRpdGxlLXdoaXRlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHRvcDogY2FsYygzOCUgKyAyMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAucHJlc2VudGF0aW9uIHtcclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDExLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaW5lbWF0aWNfX3RpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDd2dztcclxuICAgICAgbGluZS1oZWlnaHQ6IDcuNXZ3O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgdG9wOiBjYWxjKDM4JSArIDIxMHB4KTtcclxuICAgIH1cclxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcclxuICAgICAgYm90dG9tOiAxNiU7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAmLmJveCB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29vcmRzIHtcclxuICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cyB7XHJcbiAgICAgIGJvdHRvbTogMTclO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhcmsge1xyXG4gICAgLnByZXNlbnRhdGlvbiB7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAudGl0bGUtZGFyayB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndoaXRlIHtcclxuICAgIC5wcmVzZW50YXRpb24ge1xyXG4gICAgICAudmlkZW8tZGFyayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICB0b3A6IDI3JTtcclxuICAgICAgICAudGl0bGUtd2hpdGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDM4JSArIDIyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAucHJlc2VudGF0aW9uIHtcclxuICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wYXR0ZXJuX3RvcCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcmVzZW50YXRpb24ge1xyXG4gICAgdmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmltZy13aGl0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aGl0ZSB7XHJcbiAgICAucHJlc2VudGF0aW9uIHtcclxuICAgICAgLmltZy13aGl0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1kYXJrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZS13aGl0ZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICRjb3JuUHJlczogMTBweDtcclxuICAkYm9yZGVyV2lkdGhQcmVzOiAycHg7XHJcbiAgJGNhbGN1bGF0ZVByZXM6ICRjb3JuUHJlcyArICRib3JkZXJXaWR0aFByZXM7XHJcbiAgLnByZXNlbnRhdGlvbiB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDk1dnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTIuOHZ3O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMuM3Z3O1xyXG4gICAgICB0b3A6IDM2dmg7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgdG9wOiA2MHZoO1xyXG4gICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgbGluZS1oZWlnaHQ6IDQuMXZ3O1xyXG4gICAgICBwIHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgdG9wOiA3OHZoO1xyXG4gICAgICB9XHJcbiAgICAgICYuYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDY0LjV2dztcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoUHJlcyBzb2xpZCAkbWFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVQcmVzLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJG1haW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblByZXMsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblByZXMsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICYtLXJlZCB7XHJcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXJXaWR0aFByZXMgc29saWQgJHJlZDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRyZWQgMCAkY2FsY3VsYXRlUHJlcywgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRyZWQgMCAkY2FsY3VsYXRlUHJlcywgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkcmVkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblByZXMsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuUHJlcywgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgICBsaW5lLWhlaWdodDogNC4xdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICYuYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVQcmVzLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICYtLXJlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29vcmRzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3BsdXMge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHRvcDogODB2aDtcclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcmlnaHQtdG9wIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRhcmsge1xyXG4gICAgLnByZXNlbnRhdGlvbiB7XHJcbiAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAudGl0bGUtZGFyayB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndoaXRlIHtcclxuICAgIC5wcmVzZW50YXRpb24ge1xyXG4gICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgdG9wOiAzMnZoO1xyXG4gICAgICAgIC50aXRsZS13aGl0ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDh2dztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHRvcDogNjV2aDtcclxuICAgICAgfVxyXG4gICAgICAmX19idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRvcDogNzh2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL21hdGhzYXNzL2Rpc3QvbWF0aFwiO1xyXG4kY2FyZFdpZHRoVXM6IDIzdnc7XHJcbiRjYXJkSGVpZ2h0VXM6IDE5dnc7XHJcbiRjb3JuVXM6IDEuOXZ3O1xyXG4kYm9yZGVyV2lkdGhVczogM3B4O1xyXG4kYm9yZGVyQm90dG9tV2lkdGhVczogM3B4O1xyXG4kY2FsY3VsYXRlVXM6IGNhbGMoMS45dncgKyAzcHgpO1xyXG4kY2FsY3VsYXRlQm90dG9tVXM6IGNhbGMoMS45dncgKyAzcHgpO1xyXG5cclxuLnVzaW5nLWFyZWFzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAmLS1yZWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG1heC13aWR0aDogODY1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAmLXByZXYsXHJcbiAgICAmLW5leHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA1Ljh2dztcclxuICAgICAgaGVpZ2h0OiA0LjJ2dztcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIH1cclxuICAgICYtcHJldiB7XHJcbiAgICAgIHRvcDogNTFweDtcclxuICAgICAgcmlnaHQ6IDklO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgJi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDElO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3cuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi1wcmV2OmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdXNlX2Fycm93LWVuYWJsZS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLW5leHQ6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3ctZW5hYmxlLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnVzaW5nLWNhcmQge1xyXG4gICZfX2NhcmQge1xyXG4gICAgd2lkdGg6ICRjYXJkV2lkdGhVcztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvUGx1cygyLjRyZW0sIGF1dG8sIC0zMHB4LCAtMXB4LCBhdXRvLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogJGNhcmRXaWR0aFVzO1xyXG4gICAgaGVpZ2h0OiAkY2FyZEhlaWdodFVzO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGhVcyBzb2xpZCAkY2FyZEJvcmRlckNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNhcmRCb3JkZXJDb2xvciAwICRjYWxjdWxhdGVVcywgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuVXMsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYtLXJlZCB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoVXMgc29saWQgJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZVVzLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRhbHBoYSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuVXMsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJi1saW5lIHtcclxuICAgICAgd2lkdGg6ICRjYXJkV2lkdGhVcztcclxuICAgICAgaGVpZ2h0OiAkY2FyZEhlaWdodFVzO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdXNlX2xpbmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAmLS1yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblVzLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAkY2FyZFdpZHRoVXM7XHJcbiAgICBoZWlnaHQ6ICRjYXJkSGVpZ2h0VXM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGhVcyBzb2xpZCAkY2FyZEJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlckJvdHRvbVdpZHRoVXMgc29saWQgJGNhcmRCb3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkY2FyZEJvcmRlckNvbG9yIDAgJGNhbGN1bGF0ZUJvdHRvbVVzLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQgLyA1MCUgNTAlLFxyXG4gICAgICAkYWxwaGE7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuVXMsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYtLXJlZCB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoVXMgc29saWQgJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyQm90dG9tV2lkdGhVcyBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHJlZCAwICRjYWxjdWxhdGVCb3R0b21VcywgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0IC8gNTAlIDUwJSwgJGFscGhhICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuVXMsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvdW50IHtcclxuICAgIHBhZGRpbmc6IDIxcHggMCAwIDIzcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDMuOHZ3O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzdweCAyM3B4IDAgMjNweDtcclxuICAgIGhlaWdodDogJGNhcmRIZWlnaHRVcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHZ3KTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICYtLXJlZCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4dncpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogR2VvbWV0cmlhO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJl9fY2FyZDpob3ZlciB7XHJcbiAgICAudXNpbmctY2FyZF9fdG9wLWxpbmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC51c2luZy1jYXJkX190b3AtYnRuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAudXNpbmctY2FyZF9fdmlzaWJsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuXHJcbiAgICAgICYtLXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVzaW5nLWNhcmRfX3RleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgICAudXNpbmctY2FyZF9fY291bnQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lci5kYXJrLFxyXG4gICZfX2NvbnRhaW5lci53aGl0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRhcmsge1xyXG4gIC51c2luZy1jYXJkIHtcclxuICAgICZfX2NvbnRhaW5lci5kYXJrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2hpdGUge1xyXG4gIC51c2luZy1hcmVhcyB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbkI7XHJcbiAgICB9XHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgJi1wcmV2LFxyXG4gICAgICAmLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmLXByZXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi91c2VfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi1wcmV2OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi91c2VfYXJyb3dfZW5hYmxlLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgICAmLW5leHQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvd19lbmFibGUuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2luZy1jYXJkIHtcclxuICAgICZfX2NhcmQge1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJl9fY2FyZDpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAudXNpbmctY2FyZF9fdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5CO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIud2hpdGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWQge1xyXG4gIC51c2luZy1hcmVhcyB7XHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgJi1wcmV2LFxyXG4gICAgICAmLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgICAgJi1wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL3VzZV9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvdXNlX2Fycm93LnN2Z1wiKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmLXByZXY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaW5lbWF0aWMvdXNlX2Fycm93X2VuYWJsZS5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgJi1uZXh0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2luZW1hdGljL3VzZV9hcnJvd19lbmFibGUuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLnVzaW5nLWFyZWFzIHtcclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDU3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAmLXByZXYsXHJcbiAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtcHJldiB7XHJcbiAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudXNpbmctY2FyZCB7XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICB3aWR0aDogJGNhcmRXaWR0aFVzO1xyXG4gICAgICBoZWlnaHQ6ICRjYXJkSGVpZ2h0VXM7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoVXMgc29saWQgJGNhcmRCb3JkZXJDb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoVXMgc29saWQgJGNhcmRCb3JkZXJDb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGNhcmRCb3JkZXJDb2xvciAwICRjYWxjdWxhdGVVcywgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuVXMsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVkIHtcclxuICAgIC51c2luZy1hcmVhcyB7XHJcbiAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICYtcHJldixcclxuICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgdG9wOiAxOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnVzaW5nLWNhcmQge1xyXG4gICAgLy8gICAmX19ib3R0b20ge1xyXG4gICAgLy8gICAgIHdpZHRoOiAkY2FyZFdpZHRoVXM7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAkY2FyZEhlaWdodFVzO1xyXG4gICAgLy8gICAgIGJvcmRlcjogJGJvcmRlcldpZHRoVXMgc29saWQgJHJlZDtcclxuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGhVcyBzb2xpZCAkcmVkO1xyXG4gICAgLy8gICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHJlZCAwICRjYWxjdWxhdGVVcywgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgIC8vICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5VcywgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICAvLyAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAvLyAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgIC8vICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAud2hpdGUge1xyXG4gICAgLnVzaW5nLWFyZWFzIHtcclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbkI7XHJcbiAgICAgIH1cclxuICAgICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi91c2VfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByZXY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24vdXNlX2Fycm93X2VuYWJsZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV4dDpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi91c2VfYXJyb3dfZW5hYmxlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51c2luZy1jYXJkIHtcclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NhcmQ6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC51c2luZy1jYXJkX192aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluQjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAudXNpbmctY2FyZCB7XHJcbiAgICAmX192aXNpYmxlIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNpbmctYXJlYXMge1xyXG4gICAgd2lkdGg6IDk1dnc7XHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgJi1wcmV2LFxyXG4gICAgICAmLW5leHQge1xyXG4gICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgIHdpZHRoOiA3dnc7XHJcbiAgICAgICAgaGVpZ2h0OiA1LjZ2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICRjYXJkV2lkdGhVczogMjkuNXZ3O1xyXG4gICRjYXJkSGVpZ2h0VXM6IDI1LjV2dztcclxuICAudXNpbmctYXJlYXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgfVxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICYtcHJldixcclxuICAgICAgJi1uZXh0IHtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICB3aWR0aDogNy41dnc7XHJcbiAgICAgICAgaGVpZ2h0OiA2dnc7XHJcbiAgICAgIH1cclxuICAgICAgJi1wcmV2IHtcclxuICAgICAgICByaWdodDogMTMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2luZy1jYXJkIHtcclxuICAgICZfX2NhcmQge1xyXG4gICAgICB3aWR0aDogJGNhcmRXaWR0aFVzO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICB3aWR0aDogJGNhcmRXaWR0aFVzO1xyXG4gICAgICBoZWlnaHQ6ICRjYXJkSGVpZ2h0VXM7XHJcbiAgICAgICYtbGluZSB7XHJcbiAgICAgICAgd2lkdGg6ICRjYXJkV2lkdGhVcztcclxuICAgICAgICBoZWlnaHQ6ICRjYXJkSGVpZ2h0VXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICB3aWR0aDogJGNhcmRXaWR0aFVzO1xyXG4gICAgICBoZWlnaHQ6ICRjYXJkSGVpZ2h0VXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlzaWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAwIDE1cHg7XHJcbiAgICAgIGhlaWdodDogJGNhcmRIZWlnaHRVcztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzdncpO1xyXG4gICAgfVxyXG4gICAgJl9fY291bnQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVkIHtcclxuICAgIC51c2luZy1hcmVhcyB7XHJcbiAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICYtcHJldixcclxuICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgdG9wOiA0JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAudXNpbmctY2FyZCB7XHJcbiAgICAvLyAgICZfX2JvdHRvbSB7XHJcbiAgICAvLyAgICAgd2lkdGg6ICRjYXJkV2lkdGhVcztcclxuICAgIC8vICAgICBoZWlnaHQ6ICRjYXJkSGVpZ2h0VXM7XHJcbiAgICAvLyAgICAgYm9yZGVyOiAkYm9yZGVyV2lkdGhVcyBzb2xpZCAkcmVkO1xyXG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aFVzIHNvbGlkICRyZWQ7XHJcbiAgICAvLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZVVzLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgLy8gICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblVzLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgIC8vICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgIC8vICAgICAgIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG4gICAgLy8gICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICRjYXJkV2lkdGhVczogNDEuNXZ3O1xyXG4gICRjYXJkSGVpZ2h0VXM6IDMzLjV2dztcclxuICAkY29yblVzOiAzLjJ2dztcclxuICAkYm9yZGVyV2lkdGhVczogMnB4O1xyXG4gICRjYWxjdWxhdGVVczogY2FsYygzLjJ2dyArIDJweCk7XHJcblxyXG4gIC51c2luZy1hcmVhcyB7XHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgJi1wcmV2LFxyXG4gICAgICAmLW5leHQge1xyXG4gICAgICAgIHRvcDogOSU7XHJcbiAgICAgICAgd2lkdGg6IDEydnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHZ3O1xyXG4gICAgICB9XHJcbiAgICAgICYtcHJldiB7XHJcbiAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgfVxyXG4gICAgICAmLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudXNpbmctY2FyZCB7XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgd2lkdGg6ICRjYXJkV2lkdGhVcztcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgd2lkdGg6ICRjYXJkV2lkdGhVcztcclxuICAgICAgaGVpZ2h0OiAkY2FyZEhlaWdodFVzO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXJXaWR0aFVzIHNvbGlkICRjYXJkQm9yZGVyQ29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjYXJkQm9yZGVyQ29sb3IgMCAkY2FsY3VsYXRlVXMsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5VcywgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmLS1yZWQge1xyXG4gICAgICAgIHdpZHRoOiAkY2FyZFdpZHRoVXM7XHJcbiAgICAgICAgaGVpZ2h0OiAkY2FyZEhlaWdodFVzO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoVXMgc29saWQgJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRyZWQgMCAkY2FsY3VsYXRlVXMsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuVXMsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAkY2FyZFdpZHRoVXM7XHJcbiAgICAgICAgaGVpZ2h0OiAkY2FyZEhlaWdodFVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuVXMsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICB3aWR0aDogJGNhcmRXaWR0aFVzO1xyXG4gICAgICBoZWlnaHQ6ICRjYXJkSGVpZ2h0VXM7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoVXMgc29saWQgJGNhcmRCb3JkZXJDb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoVXMgc29saWQgJGNhcmRCb3JkZXJDb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGNhcmRCb3JkZXJDb2xvciAwICRjYWxjdWxhdGVVcywgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuVXMsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICAgICZfX3Zpc2libGUge1xyXG4gICAgICBoZWlnaHQ6ICRjYXJkSGVpZ2h0VXM7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgIH1cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDYuNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWQge1xyXG4gICAgLnVzaW5nLWNhcmQge1xyXG4gICAgICAmX192aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAkY2FyZFdpZHRoVXM6IDEwMCU7XHJcbiAgJGNhcmRIZWlnaHRVczogNjUuNXZ3O1xyXG4gICRjb3JuVXM6IDYuNXZ3O1xyXG4gICRib3JkZXJXaWR0aFVzOiAycHg7XHJcbiAgJGNhbGN1bGF0ZVVzOiBjYWxjKDYuNXZ3ICsgMnB4KTtcclxuXHJcbiAgLnVzaW5nLWFyZWFzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHZ3O1xyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICYtcHJldixcclxuICAgICAgJi1uZXh0IHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAtNCU7XHJcbiAgICAgICAgd2lkdGg6IDI1dnc7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICB9XHJcbiAgICAgICYtcHJldiB7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOHZ3KTtcclxuICAgICAgfVxyXG4gICAgICAmLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDI4dncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNpbmctY2FyZCB7XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgd2lkdGg6ICRjYXJkV2lkdGhVcztcclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgIHdpZHRoOiAkY2FyZFdpZHRoVXM7XHJcbiAgICAgIGhlaWdodDogJGNhcmRIZWlnaHRVcztcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyV2lkdGhVcyBzb2xpZCAkY2FyZEJvcmRlckNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY2FyZEJvcmRlckNvbG9yIDAgJGNhbGN1bGF0ZVVzLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRhbHBoYTtcclxuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuVXMsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi0tcmVkIHtcclxuICAgICAgICB3aWR0aDogJGNhcmRXaWR0aFVzO1xyXG4gICAgICAgIGhlaWdodDogJGNhcmRIZWlnaHRVcztcclxuICAgICAgICBib3JkZXI6ICRib3JkZXJXaWR0aFVzIHNvbGlkICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZVVzLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRhbHBoYSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblVzLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saW5lIHtcclxuICAgICAgICB3aWR0aDogJGNhcmRXaWR0aFVzO1xyXG4gICAgICAgIGhlaWdodDogJGNhcmRIZWlnaHRVcztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogJGNhcmRXaWR0aFVzO1xyXG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblVzLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgd2lkdGg6ICRjYXJkV2lkdGhVcztcclxuICAgICAgaGVpZ2h0OiAkY2FyZEhlaWdodFVzO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXJXaWR0aFVzIHNvbGlkICRjYXJkQm9yZGVyQ29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aFVzIHNvbGlkICRjYXJkQm9yZGVyQ29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRjYXJkQm9yZGVyQ29sb3IgMCAkY2FsY3VsYXRlVXMsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodCAvIDUwJSA1MCUsICRhbHBoYTtcclxuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblVzLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJl9fdmlzaWJsZSB7XHJcbiAgICAgIGhlaWdodDogJGNhcmRIZWlnaHRVcztcclxuICAgIH1cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE1dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IEdlb21ldHJpYTtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWQge1xyXG4gICAgLnVzaW5nLWFyZWFzIHtcclxuICAgICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBwc2V1ZG9Db3JuKCRib3JkVG9wLCAkYm9yZFJpZ2h0LCAkYm9yZEJvdCwgJGJvcmRMZWZ0LCAkdG9wLCAkcmlnaHQsICRib3QsICRsZWZ0LCAkYmdDb2xvcikge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdGJvcmRlci10b3A6ICRib3JkVG9wIHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogJGJvcmRCb3Qgc29saWQgI2ZmZjtcclxuXHRib3JkZXItbGVmdDogJGJvcmRMZWZ0IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXJpZ2h0OiAkYm9yZFJpZ2h0IHNvbGlkICNmZmY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xyXG5cdHRvcDogJHRvcDtcclxuXHRib3R0b206ICRib3Q7XHJcblx0bGVmdDogJGxlZnQ7XHJcblx0cmlnaHQ6ICRyaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkb1BsdXMoJGZvbnRTaXplLCAkbGVmdCwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkb3BhY2l0eSkge1xyXG5cdGNvbnRlbnQ6IFwiK1wiO1xyXG5cdHdpZHRoOiAxNXB4O1xyXG5cdGhlaWdodDogMTVweDtcclxuXHRmb250LWZhbWlseTogR2VvbWV0cmlhO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnRTaXplO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAkbGVmdDtcclxuXHR0b3A6ICR0b3A7XHJcblx0cmlnaHQ6ICRyaWdodDtcclxuXHRib3R0b206ICRib3R0b207XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcbn1cclxuIiwiLmhpc3Rvcnkge1xyXG4gIHBhZGRpbmctdG9wOiAyMzVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTcycHg7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDMwdnc7XHJcbiAgfVxyXG4gIC50aXRsZS13aGl0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY2FyZHMtbGVmdCxcclxuICAuY2FyZHMtcmlnaHQge1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1NXB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiA1NXB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMzUwcHgsIGF1dG8pO1xyXG4gIH1cclxuICAud2hpdGUtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX19jYXJkIHtcclxuICAgIHdpZHRoOiAyN3Z3O1xyXG4gICAgJi1sb3R0aWUge1xyXG4gICAgICBoZWlnaHQ6IDQuNXZ3O1xyXG4gICAgICB3aWR0aDogNC41dnc7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBmb250LWZhbWlseTogR2VvbWV0cmlhO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmRfX21vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5jYXJkX19tb2JpbGU6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb1BsdXMoMi40cmVtLCAtNjBweCwgLTIwcHgsIGF1dG8sIGF1dG8sIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLndoaXRlIHtcclxuICAuaGlzdG9yeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLnRpdGxlLXdoaXRlIHtcclxuICAgICAgd2lkdGg6IDMwdnc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLndoaXRlLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLWRhcmssXHJcbiAgICAuZGFyay10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2NhcmQge1xyXG4gICAgICB3aWR0aDogMjd2dztcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmhpc3Rvcnkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxLjJmciAxZnI7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgfVxyXG4gICAgLmNhcmRzLWxlZnQsXHJcbiAgICAuY2FyZHMtcmlnaHQge1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMDtcclxuICAgIH1cclxuICAgIC53aGl0ZS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2NhcmQge1xyXG4gICAgICB3aWR0aDogMjV2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAuaGlzdG9yeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICB3aWR0aDogNjB2dztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FyZHMtbGVmdCxcclxuICAgIC5jYXJkcy1yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC53aGl0ZS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2NhcmQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgd2lkdGg6IDQwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aGl0ZSB7XHJcbiAgICAuaGlzdG9yeSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLXdoaXRlIHtcclxuICAgICAgICB3aWR0aDogNjB2dztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZHMtbGVmdCxcclxuICAgICAgLmNhcmRzLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgICAmX19jYXJkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB3aWR0aDogNDB2dztcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtZGFyayxcclxuICAgICAgLmRhcmstdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhpc3Rvcnkge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICYtbG90dGllIHtcclxuICAgICAgICBoZWlnaHQ6IDd2dztcclxuICAgICAgICB3aWR0aDogN3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aGl0ZSB7XHJcbiAgICAuaGlzdG9yeSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC5oaXN0b3J5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgLmNhcmRzLWxlZnQsXHJcbiAgICAuY2FyZHMtcmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICZfX2NhcmQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLWxvdHRpZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXZ3O1xyXG4gICAgICAgIHdpZHRoOiAxNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2hpdGUtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2hpdGUge1xyXG4gICAgLmhpc3Rvcnkge1xyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZS13aGl0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmRzLWxlZnQsXHJcbiAgICAgIC5jYXJkcy1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJl9fY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9tZXRyaWE7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtZGFyayxcclxuICAgICAgLmRhcmstdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkY29ybkRyb246IDIuMnZ3O1xyXG4kYm9yZGVyV2lkdGhEcm9uOiAzcHg7XHJcbiRjYWxjdWxhdGVEcm9uOiBjYWxjKDIuMnZ3ICsgM3B4KTtcclxuXHJcbi5kcm9uaWNvLXNsaWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuXHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA5MHZoO1xyXG5cdGJvcmRlcjogJGJvcmRlcldpZHRoRHJvbiBzb2xpZCAkY2FyZEJvcmRlckNvbG9yO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRjYXJkQm9yZGVyQ29sb3IgMCAkY2FsY3VsYXRlRHJvbiwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0IC8gNTAlIDUwJSxcclxuXHRcdGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjYXJkQm9yZGVyQ29sb3IgMCAkY2FsY3VsYXRlRHJvbiwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcblx0YmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHQtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG5cdFx0bGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybkRyb24sICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG5cdFx0bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybkRyb24sICNmZmYgMCkgdG9wIGxlZnQsXHJcblx0XHRsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuXHQtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuXHQudmlkZW8tZnJhbWUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogNTV2dztcclxuXHR9XHJcblx0Jl9fc2xpZGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0Jl9faW1nIHtcclxuXHRcdHdpZHRoOiAzNnZ3O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHRcdCYtc21hbGwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji1idG4ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcclxuXHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHRcdCYtY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGhlaWdodDogODkuNnZoO1xyXG5cdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHdpZHRoOiAzNnZ3O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcblx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG5cdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybkRyb24sICNmZmYgMCkgdG9wIGxlZnQsXHJcblx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0Ji5kZXNrdG9wIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXNsaWRlIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmRyb25pY28tc2xpZGVyX19pbWctYnRuIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW1nTnVtLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMzYwcHg7XHJcblx0XHR0b3A6IDE1JTtcclxuXHRcdGxlZnQ6IDE3dnc7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0aGVpZ2h0OiAxMHZ3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNTBweDtcclxuXHRcdCYtdG9wIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTN2dztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYuNXJlbTtcclxuXHRcdGNvbG9yOiAjOGU0MmZmO1xyXG5cdFx0bWF4LXdpZHRoOiA3NDJweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDAuNnM7XHJcblx0fVxyXG5cdCZfX3N1YnRpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHRtYXgtd2lkdGg6IDgxMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhXCI7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2UgMC43cztcclxuXHR9XHJcblx0Jl9fdHlwZXMge1xyXG5cdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR3aWR0aDogNDh2dztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAwLjhzO1xyXG5cdH1cclxuXHQudHlwZXMge1xyXG5cdFx0Jl9fY2FyZCB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHR9XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYVwiO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3BhZ2luYXRpb24ge1xyXG5cdFx0Ji1wcmV2LFxyXG5cdFx0Ji1uZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogNS44dnc7XHJcblx0XHRcdGhlaWdodDogNC4ydnc7XHJcblx0XHRcdHRvcDogNTBweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR6LWluZGV4OiAyMjtcclxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0Ji1wcmV2IHtcclxuXHRcdFx0cmlnaHQ6IDE0NXB4O1xyXG5cdFx0XHR0b3A6IDIzcHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG93L3VzZV9hcnJvdy5zdmdcIik7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC41cyBlYXNlO1xyXG5cdFx0fVxyXG5cdFx0Ji1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDI1cHg7XHJcblx0XHRcdHRvcDogMTQlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3cuc3ZnXCIpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNXMgZWFzZTtcclxuXHRcdH1cclxuXHRcdCYtcHJldjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG93L3VzZV9hcnJvdy1lbmFibGUuc3ZnXCIpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cdFx0Ji1uZXh0OmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdXNlX2Fycm93LWVuYWJsZS5zdmdcIik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX21vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cdC5kcm9uaWNvLXNsaWRlciB7XHJcblx0XHQmX190aXRsZSxcclxuXHRcdCZfX3N1YnRpdGxlLFxyXG5cdFx0Jl9fdHlwZXMge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xyXG5cdC5kcm9uaWNvLXNsaWRlciB7XHJcblx0XHQmX19wYWdpbmF0aW9uIHtcclxuXHRcdFx0Ji1uZXh0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHQuZHJvbmljby1zbGlkZXIge1xyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0d2lkdGg6IDU1dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ1dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3VidGl0bGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwdnc7XHJcblx0XHR9XHJcblx0XHQmX19pbWdOdW0tY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bGVmdDogMTB2dztcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEydnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcblx0XHRcdCYtdG9wIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxOTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdHlwZXMge1xyXG5cdFx0XHR3aWR0aDogNTB2dztcclxuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdH1cclxuXHRcdC50eXBlcyB7XHJcblx0XHRcdCZfX2NhcmQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3BhZ2luYXRpb24ge1xyXG5cdFx0XHQmLXByZXYge1xyXG5cdFx0XHRcdHRvcDogMSU7XHJcblx0XHRcdFx0cmlnaHQ6IDklO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtbmV4dCB7XHJcblx0XHRcdFx0dG9wOiA4JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG5cdC5kcm9uaWNvLXNsaWRlciB7XHJcblx0XHQmX19wYWdpbmF0aW9uIHtcclxuXHRcdFx0Ji1wcmV2LFxyXG5cdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdHdpZHRoOiA3dnc7XHJcblx0XHRcdFx0aGVpZ2h0OiA1LjZ2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG5cdCRjb3JuRHJvbjogM3Z3O1xyXG5cdC5kcm9uaWNvLXNsaWRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHQmX19wYWdpbmF0aW9uIHtcclxuXHRcdFx0Ji1wcmV2LFxyXG5cdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdHdpZHRoOiA3LjV2dztcclxuXHRcdFx0XHRoZWlnaHQ6IDZ2dztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdHRvcDogMTQlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtcHJldiB7XHJcblx0XHRcdFx0dG9wOiA0JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0fVxyXG5cdFx0Jl9fc2xpZGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQmLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXZ3O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcblx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuRHJvbiwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcblx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuRHJvbiwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuXHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0ei1pbmRleDogNTU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg5NiwgMzYsIDE4NiwgMC41KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWJ0biB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXNtYWxsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdC5kcm9uaWNvLXNsaWRlcl9faW1nLWJ0biB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogY2FsYygtMTJ2dyAtIDI4cHgpO1xyXG5cdFx0XHRcdFx0bGVmdDogNDIlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTR2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuZHJvbmljby1zbGlkZXJfX2ltZy1idG4ge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9faW1nTnVtLWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDM1MHB4O1xyXG5cdFx0XHR0b3A6IDEwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzF2dztcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4IDAgMTVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLXRvcCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTN2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDVyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1LjFyZW07XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDg1dnc7XHJcblx0XHR9XHJcblx0XHQmX19zdWJ0aXRsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdG1heC13aWR0aDogODV2dztcclxuXHRcdH1cclxuXHRcdCZfX3R5cGVzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdC50eXBlcyB7XHJcblx0XHRcdHdpZHRoOiA5MHZ3O1xyXG5cdFx0XHQmX19jYXJkIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQydnc7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fY2FyZDpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faWNvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMy41cmVtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuZHJvbmljby1zbGlkZXIge1xyXG5cdFx0Jl9fcGFnaW5hdGlvbiB7XHJcblx0XHRcdCYtcHJldixcclxuXHRcdFx0Ji1uZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTJ2dztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwdnc7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtbmV4dCB7XHJcblx0XHRcdFx0dG9wOiAxMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1wcmV2IHtcclxuXHRcdFx0XHR0b3A6IDMlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxNSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9faW1nTnVtLWNvbnRhaW5lciB7XHJcblx0XHRcdHRvcDogNiU7XHJcblx0XHR9XHJcblx0XHQmX19pbWcge1xyXG5cdFx0XHQmLXNtYWxsIHtcclxuXHRcdFx0XHQuZHJvbmljby1zbGlkZXJfX2ltZy1idG4ge1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKC0xM3Z3IC0gMjhweCk7XHJcblx0XHRcdFx0XHRsZWZ0OiA0MHZ3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0LjdyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjhyZW07XHJcblx0XHR9XHJcblx0XHQudHlwZXMge1xyXG5cdFx0XHR3aWR0aDogOTUlO1xyXG5cdFx0XHQmX19jYXJkIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwdnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG5cdCRjb3JuRHJvbjogNS4ydnc7XHJcblx0LmRyb25pY28tc2xpZGVyIHtcclxuXHRcdCZfX2ltZy1jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCZfX2ltZ051bS1jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9fcGFnaW5hdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmX19tb2JpbGUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQmLXRpdGxlLFxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDYuNHZ3O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2LjR2dztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBHZW9tZXRyaWE7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0LjZ2dztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNS42dnc7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDh2dztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHR3aWR0aDogMS40dnc7XHJcblx0XHRcdFx0aGVpZ2h0OiAxLjR2dztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40dnc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzdnc7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRyb25pY28tc2xpZGVyX19zdGF0aWMge1xyXG5cdFx0XHRcdCYtaW1nQ29udGFpbmVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcblx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5Ecm9uLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuXHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybkRyb24sICNmZmYgMCkgdG9wIGxlZnQsXHJcblx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTEwdnc7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNSU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1JTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3ZnLmRyb25pY28tc2xpZGVyX19zdGF0aWMtaW1nIHtcclxuXHRcdFx0XHRcdHRvcDogMjUlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1JSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogMzJ2dztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2dnc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDM2JTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNS40dnc7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNS40dnc7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtc3VidGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEdlb21ldHJpYTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNC41dnc7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNS41dnc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi50ZWNoLWRyb25pY28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMjMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogOS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDkuN3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXgtd2lkdGg6IDY4NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjQwcHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDYuNXB4O1xyXG4gICAgICBoZWlnaHQ6IDYuNXB4O1xyXG4gICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW47XHJcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICRtYWluLCAjZmZmLCAkbWFpbik7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XHJcbiAgICBwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyNy45JTtcclxuICAgICAgd2lkdGg6IDUxMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDAuM3M7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyMDRweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjAyO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9Db3JuKDJweCwgMCwgMCwgMnB4LCAtMzVweCwgYXV0bywgYXV0bywgMCwgI2ZmZmZmZjAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dC5hY3RpdmUtYnRuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdG9wOiA2MCU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb0Nvcm4oMCwgMnB4LCAycHgsIDAsIGF1dG8sIC05cHgsIC0xMHB4LCBhdXRvLCAjZmZmZmZmMDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvQ29ybigwLCAwLCAycHgsIDJweCwgYXV0bywgYXV0bywgLTEwcHgsIC05cHgsICNmZmZmZmYwMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAudGVjaC1kcm9uaWNvX19jaXJjbGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIyLCAzNCwgMjU1LCAwLjgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAudGVjaC1kcm9uaWNvX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb21ldHJpYTtcclxuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hY3RpdmUtdGV4dCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UgMHM7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb0Nvcm4oMnB4LCAycHgsIDAsIDAsIC05cHgsIC0xMHB4LCBhdXRvLCBhdXRvLCAjZmZmZmZmMDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvQ29ybigycHgsIDAsIDAsIDJweCwgLTlweCwgYXV0bywgYXV0bywgLTEwcHgsICNmZmZmZmYwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRlY2gtZHJvbmljb19fYnRuLmFjdGl2ZS1idG4ge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9Db3JuKDAsIDJweCwgMnB4LCAwLCBhdXRvLCAtMnB4LCAtMnB4LCBhdXRvLCAjZmZmZmZmMDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvQ29ybigwLCAwLCAycHgsIDJweCwgYXV0bywgYXV0bywgLTJweCwgLTJweCwgI2ZmZmZmZjAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIC50ZWNoLWRyb25pY29fX2NpcmNsZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogZnJvbUJveFRvUmVjdGFuZ2xlIDAuNXMgZWFzZTtcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIC5wbHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5hY3RpdmUtdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTElLCAtNTElKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogUm9hZFJhZGlvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG9Db3JuKDJweCwgMnB4LCAwLCAwLCAtMnB4LCAtMnB4LCBhdXRvLCBhdXRvLCAjZmZmZmZmMDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvQ29ybigycHgsIDAsIDAsIDJweCwgLTJweCwgYXV0bywgYXV0bywgLTJweCwgI2ZmZmZmZjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLnNtYWxsIHtcclxuICAgIHRvcDogMjIlO1xyXG4gICAgbGVmdDogNDMlO1xyXG4gICAgd2lkdGg6IDExdnc7XHJcbiAgICAudGVjaC1kcm9uaWNvX19idG4ge1xyXG4gICAgICB0b3A6IDc1JTtcclxuICAgICAgbGVmdDogODglO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcubWVkaXVtIHtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgbGVmdDogOSU7XHJcbiAgICB3aWR0aDogMjR2dztcclxuICAgIC50ZWNoLWRyb25pY29fX2J0biB7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgICBsZWZ0OiA4MiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZy5iaWcge1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgICBsZWZ0OiA0MiU7XHJcbiAgICB3aWR0aDogNDV2dztcclxuICAgIC50ZWNoLWRyb25pY29fX2J0biB7XHJcbiAgICAgIHJpZ2h0OiA3OCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZyb21Cb3hUb1JlY3RhbmdsZSB7XHJcbiAgNTAlIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxOTUwcHgpIHtcclxuICAudGVjaC1kcm9uaWNvX19idG4ge1xyXG4gICAgLnRlY2gtZHJvbmljb19fY2lyY2xlIHtcclxuICAgICAgLnRlY2gtZHJvbmljb19fdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5JSwgLTUxJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVjaC1kcm9uaWNvX190ZXh0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIC50ZWNoLWRyb25pY28ge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gIC50ZWNoLWRyb25pY28ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICAgIC50ZWNoLWRyb25pY29fX2J0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0b3A6IDYwJTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb0Nvcm4oMCwgMnB4LCAycHgsIDAsIGF1dG8sIC01cHgsIC01cHgsIGF1dG8sICNmZmZmZmYwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb0Nvcm4oMCwgMCwgMnB4LCAycHgsIGF1dG8sIGF1dG8sIC01cHgsIC01cHgsICNmZmZmZmYwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAudGVjaC1kcm9uaWNvX19jaXJjbGUge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9Db3JuKDJweCwgMnB4LCAwLCAwLCAtNXB4LCAtNXB4LCBhdXRvLCBhdXRvLCAjZmZmZmZmMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvQ29ybigycHgsIDAsIDAsIDJweCwgLTVweCwgYXV0bywgYXV0bywgLTVweCwgI2ZmZmZmZjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZWNoLWRyb25pY29fX2J0bi5hY3RpdmUtYnRuIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb0Nvcm4oMCwgMnB4LCAycHgsIDAsIGF1dG8sIC0ycHgsIC0ycHgsIGF1dG8sICNmZmZmZmYwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb0Nvcm4oMCwgMCwgMnB4LCAycHgsIGF1dG8sIGF1dG8sIC0ycHgsIC0ycHgsICNmZmZmZmYwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAudGVjaC1kcm9uaWNvX19jaXJjbGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZnJvbUJveFRvUmVjdGFuZ2xlIDAuNXMgZWFzZTtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZlLXRleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvQ29ybigycHgsIDJweCwgMCwgMCwgLTJweCwgLTJweCwgYXV0bywgYXV0bywgI2ZmZmZmZjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0Nvcm4oMnB4LCAwLCAwLCAycHgsIC0ycHgsIGF1dG8sIGF1dG8sIC0ycHgsICNmZmZmZmYwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjcuOSU7XHJcbiAgICAgICAgd2lkdGg6IDg4dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcuc21hbGwge1xyXG4gICAgICB0b3A6IDE1JTtcclxuICAgICAgbGVmdDogNDUlO1xyXG4gICAgICB3aWR0aDogMTB2dztcclxuICAgIH1cclxuICAgICZfX2ltZy5tZWRpdW0ge1xyXG4gICAgICB0b3A6IDI3JTtcclxuICAgICAgd2lkdGg6IDMwdnc7XHJcbiAgICB9XHJcbiAgICAmX19pbWcuYmlnIHtcclxuICAgICAgdG9wOiAzMyU7XHJcbiAgICAgIGxlZnQ6IDUyJTtcclxuICAgICAgd2lkdGg6IDQwdnc7XHJcbiAgICAgIC50ZWNoLWRyb25pY29fX2J0biB7XHJcbiAgICAgICAgcmlnaHQ6IDc4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGZyb21Cb3hUb1JlY3RhbmdsZSB7XHJcbiAgICA1MCUge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAudGVjaC1kcm9uaWNvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0b3A6IDYwJTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb0Nvcm4oMCwgMnB4LCAycHgsIDAsIGF1dG8sIC01cHgsIC01cHgsIGF1dG8sICNmZmZmZmYwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvQ29ybigwLCAwLCAycHgsIDJweCwgYXV0bywgYXV0bywgLTVweCwgLTVweCwgI2ZmZmZmZjAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRlY2gtZHJvbmljb19fY2lyY2xlIHtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvQ29ybigycHgsIDJweCwgMCwgMCwgLTVweCwgLTVweCwgYXV0bywgYXV0bywgI2ZmZmZmZjAwKTtcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0Nvcm4oMnB4LCAwLCAwLCAycHgsIC01cHgsIGF1dG8sIGF1dG8sIC01cHgsICNmZmZmZmYwMCk7XHJcbiAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNS4zcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG4gICAgLnRlY2gtZHJvbmljb19fYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2ltZy5zbWFsbCB7XHJcbiAgICAgIHRvcDogMzUlO1xyXG4gICAgICBsZWZ0OiAwJTtcclxuICAgICAgd2lkdGg6IDE1dnc7XHJcbiAgICB9XHJcbiAgICAmX19pbWcubWVkaXVtIHtcclxuICAgICAgdG9wOiAxNSU7XHJcbiAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICB3aWR0aDogMzl2dztcclxuICAgIH1cclxuICAgICZfX2ltZy5iaWcge1xyXG4gICAgICB0b3A6IDM4JTtcclxuICAgICAgbGVmdDogMzglO1xyXG4gICAgICB3aWR0aDogNjB2dztcclxuICAgIH1cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3RleHQtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1dnc7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHZ3O1xyXG4gICAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiA3dnc7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA3dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gIC50ZWNoLWRyb25pY28ge1xyXG4gICAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1dnc7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50ZWNobm9sb2dpZXMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDk2dnc7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3BhcnRpY2xlcyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogLTYlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0MHZ3O1xyXG5cdH1cclxuXHQmX19pbWFnZS1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMTVweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb29yZC1sZWZ0LFxyXG5cdCZfX2Nvb3JkLXJpZ2h0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcblx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LnNjcnVtYmxlLXRleHQge1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdC5kdWQge1xyXG5cdFx0XHRjb2xvcjogIzc1NzU3NTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Nvb3JkLWxlZnQge1xyXG5cdFx0bGVmdDogMjUlO1xyXG5cdFx0dG9wOiA2MCU7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIHBzZXVkb0Nvcm4oMCwgMCwgMCwgMCwgMjVweCwgMCwgYXV0bywgYXV0bywgI2ZmZik7XHJcblx0XHRcdHdpZHRoOiA2LjVweDtcclxuXHRcdFx0aGVpZ2h0OiA2LjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Nvb3JkLXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAyNyU7XHJcblx0XHR0b3A6IDI3JTtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHBzZXVkb0Nvcm4oMCwgMCwgMCwgMCwgMjVweCwgYXV0bywgYXV0bywgMCwgI2ZmZik7XHJcblx0XHRcdHdpZHRoOiA2LjVweDtcclxuXHRcdFx0aGVpZ2h0OiA2LjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RhYnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQmX190YWIge1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmLWljb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0LmxvdHRpZS10ZWNoe1xyXG5cdFx0XHRcdGhlaWdodDogNC41dnc7XHJcblx0XHRcdFx0d2lkdGg6IDQuNXZ3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRtYWluO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV3LXN0cm9rZSB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC50ZWNobm9sb2dpZXNfX3RhYi10ZXh0IHtcclxuXHRcdFx0XHRjb2xvcjogJG1haW47XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHQudGVjaG5vbG9naWVzIHtcclxuXHRcdCZfX3RhYiB7XHJcblx0XHRcdG1heC13aWR0aDogMjR2dztcclxuXHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuXHQudGVjaG5vbG9naWVzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9fcGFydGljbGVzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTIwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTE1JTtcclxuXHRcdFx0aGVpZ2h0OiA2MHZ3O1xyXG5cdFx0XHR3aWR0aDogMjAwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCk7XHJcblx0XHR9XHJcblx0XHQmX19jb29yZC1sZWZ0LFxyXG5cdFx0Jl9fY29vcmQtcmlnaHQge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuXHRcdH1cclxuXHRcdCZfX2Nvb3JkLWxlZnQge1xyXG5cdFx0XHRsZWZ0OiAxMiU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Nvb3JkLXJpZ2h0IHtcclxuXHRcdFx0cmlnaHQ6IDE1JTtcclxuXHRcdFx0dG9wOiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQudGVjaG5vbG9naWVzIHtcclxuXHRcdCZfX3BhcnRpY2xlcyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0yNSU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yMiU7XHJcblx0XHRcdGhlaWdodDogODB2dztcclxuXHRcdFx0d2lkdGg6IDIwMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29vcmQtbGVmdCB7XHJcblx0XHRcdGxlZnQ6IDMlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19jb29yZC1yaWdodCB7XHJcblx0XHRcdHJpZ2h0OiA1JTtcclxuXHRcdFx0dG9wOiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuXHQudGVjaG5vbG9naWVzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0Jl9fcGFydGljbGVzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTQ1JTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTM1JTtcclxuXHRcdFx0aGVpZ2h0OiAxMjB2dztcclxuXHRcdFx0d2lkdGg6IDI0MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOS41JSwgMCk7XHJcblx0XHR9XHJcblx0XHQmX19jb29yZC1sZWZ0IHtcclxuXHRcdFx0bGVmdDogMSU7XHJcblx0XHRcdHRvcDogODAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Nvb3JkLXJpZ2h0IHtcclxuXHRcdFx0cmlnaHQ6IDAlO1xyXG5cdFx0XHR0b3A6IDEwJTtcclxuXHRcdH1cclxuXHRcdCZfX3RhYnMge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdCZfX3RhYiB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnZ3O1xyXG5cclxuXHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHQubG90dGllLXRlY2h7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwdnc7XHJcblx0XHRcdFx0XHR3aWR0aDogMTB2dztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3Z3O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0LjN2dztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNXZ3O1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5hYm91dCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIHBhZGRpbmctYm90dG9tOiAxMzFweDtcclxuXHQmX190aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogOTZ2dztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RleHQtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2LjElO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4OXB4O1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dC10aXRsZSB7XHJcblx0XHRtYXgtd2lkdGg6IDY3MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dC10ZXh0IHtcclxuXHRcdG1heC13aWR0aDogMTA3MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRsaW5lLWhlaWdodDogNS4ycmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE5NTBweCkge1xyXG5cdC5hYm91dCB7XHJcblx0XHQmX190ZXh0LXRpdGxlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NXZ3O1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dC10ZXh0e1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwdnc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0LmFib3V0IHtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQtY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYuMSU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDg5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dC10aXRsZSB7XHJcblx0XHRcdHdpZHRoOiA2NzVweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX190ZXh0LXRleHQge1xyXG5cdFx0XHR3aWR0aDogNjB2dztcclxuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuXHQuYWJvdXQge1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dC1jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0XHQmX190ZXh0LXRpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX190ZXh0LXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MyU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuXHQuYWJvdXQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwdnc7XHJcblx0XHQmX190ZXh0LWNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHZ3O1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dC10aXRsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDh2dztcclxuXHRcdH1cclxuXHJcblx0XHQmX190ZXh0LXRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MyU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiRjb3JuQ2w6IDIuMDV2dztcclxuJGJvcmRlcldpZHRoQ2w6IDFweDtcclxuJGNhbGN1bGF0ZUNsOiBjYWxjKDIuMDV2dyArIDFweCk7XHJcblxyXG4ub3VyLWNsaWVudHMge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcclxuXHR9XHJcblxyXG5cdCZfX3RhYnMge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjQwcHg7XHJcblx0fVxyXG5cdCZfX3RhYnMtdG9wLFxyXG5cdCZfX3RhYnMtbWlkZGxlLFxyXG5cdCZfX3RhYnMtYm90dG9tIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaSB7XHJcblx0XHRcdHdpZHRoOiAxNXZ3O1xyXG5cdFx0XHRoZWlnaHQ6IDEzdnc7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6ICRib3JkZXJXaWR0aENsIHNvbGlkICRtYWluO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA1dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53Ym9yZGVyIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm5vdGNoZWQge1xyXG5cdFx0XHRib3JkZXI6ICRib3JkZXJXaWR0aENsIHNvbGlkICRtYWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVDbCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcblx0XHRcdGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHQtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybkNsLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRsaTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluO1xyXG5cdFx0fVxyXG5cdFx0bGkubm9uZTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdH1cclxuXHRcdGxpLm5vdGNoZWQ6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVDbCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkbWFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcclxuXHQub3VyLWNsaWVudHNfI3skaX0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zaG93L2xvZ29zQ2xpZW50cy9jbGllbnQtI3skaX0ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMzUlO1xyXG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0fVxyXG5cdC5vdXItY2xpZW50c18jeyRpfTpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zaG93L2xvZ29zQ2xpZW50cy93aGl0ZS9jbGllbnQtI3skaX0ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMzUlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG5cdC5vdXItY2xpZW50cyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGFicyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190YWJzLXRvcCxcclxuXHRcdCZfX3RhYnMtbWlkZGxlLFxyXG5cdFx0Jl9fdGFicy1ib3R0b20ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDI1dnc7XHJcblx0XHRcdFx0aGVpZ2h0OiAyM3Z3O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6ICRib3JkZXJXaWR0aENsIHNvbGlkICRtYWluO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDh2dztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG5cdCRjb3JuQ2w6IDQuMDV2dztcclxuXHQkYm9yZGVyV2lkdGhDbDogMnB4O1xyXG5cdCRjYWxjdWxhdGVDbDogY2FsYyg0LjA1dncgKyAycHgpO1xyXG5cdC5vdXItY2xpZW50cyB7XHJcblx0XHQmX190YWJzIHtcclxuXHRcdFx0Lm5vdGNoZWQge1xyXG5cdFx0XHRcdGJvcmRlcjogJGJvcmRlcldpZHRoQ2wgc29saWQgJG1haW47XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJG1haW4gMCAkY2FsY3VsYXRlQ2wsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuXHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcblx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuQ2wsICNmZmYgMCkgdG9wIGxlZnQsXHJcblx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcclxuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIkY29ybldvcms6IDIuMDV2dztcclxuJGJvcmRlcldpZHRoV29yazogM3B4O1xyXG4kY2FsY3VsYXRlV29yazogY2FsYygyLjA1dncgKyAzcHgpO1xyXG5cclxuLndvcmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XHJcbiAgJl9fbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1heC13aWR0aDogMzY0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAmLXByZXYsXHJcbiAgICAmLW5leHQge1xyXG4gICAgICB0b3A6IDMlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiA1Ljh2dztcclxuICAgICAgaGVpZ2h0OiA0LjJ2dztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLXByZXYge1xyXG4gICAgICByaWdodDogOCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG93L3VzZV9hcnJvdy5zdmdcIik7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAmLW5leHQge1xyXG4gICAgICByaWdodDogMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG93L3VzZV9hcnJvdy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLXByZXY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3ctZW5hYmxlLnN2Z1wiKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgICYtbmV4dDpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaG93L3VzZV9hcnJvdy1lbmFibGUuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICBsaW5lLWhlaWdodDogMS4ydnc7XHJcbiAgfVxyXG4gICZfX2xpbmUge1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy93b3JrX3NsaWRlcl9saW5lLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMy42JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICB3aWR0aDogNTYuNXZ3O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNTYuNXZ3O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L3dvcmtfc2xpZGVyX2Rhc2hlZDEuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtMiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICBsZWZ0OiAxMi4yNSU7XHJcbiAgICAgIHdpZHRoOiA2NS41dnc7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogNjUuNXZ3O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L3dvcmtfc2xpZGVyX2Rhc2hlZDIuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtMyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAyOS41JTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDZweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG93L3dvcmtfc2xpZGVyX2Rhc2hlZDMuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgaGVpZ2h0OiA3NTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHdpZHRoOiAxNXZ3O1xyXG4gICAgaGVpZ2h0OiAxNHZ3O1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGhXb3JrIHNvbGlkICRtYWluO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJG1haW4gMCAkY2FsY3VsYXRlV29yaywgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVdvcmssIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybldvcmssICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuV29yaywgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICYtbnVtYmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJ2dztcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDMuNnZ3O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgZm9udC1zaXplOiAxLjJ2dztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVXb3JrLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVXb3JrLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRtYWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGU6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNThweDtcclxuICB9XHJcbiAgLndoaXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgb3BhY2l0eTogMC4yO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQud29ya19fbmF2aWdhdGlvbi1wcmV2OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy91c2VfYXJyb3cuc3ZnXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLndvcmtfX25hdmlnYXRpb24tbmV4dDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvdXNlX2Fycm93LnN2Z1wiKTtcclxufVxyXG5cclxuLndoaXRlIHtcclxuICAud29yayB7XHJcbiAgICAud2hpdGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogOTZ2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhcmsge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICAmLXByZXYsXHJcbiAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgdG9wOiAxOCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICYtcHJldiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24vdXNlX2Fycm93LnN2Z1wiKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgfVxyXG4gICAgICAmLW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmLXByZXY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvd19lbmFibGUuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICAgICYtbmV4dDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24vdXNlX2Fycm93X2VuYWJsZS5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9uaWNvLWltZyBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICZfX3NsaWRlOmhvdmVyIHtcclxuICAgICAgLndvcmtfX3NsaWRlLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC53b3JrX19zbGlkZS1udW1iZXIge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy93b3JrX3NsaWRlcl9saW5lLXdoaXRlLnN2Z1wiKSByZXBlYXQteDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMuOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvdy93b3JrX3NsaWRlcl9kYXNoZWQxLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtMiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM3YTIyZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtMyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzdhMjJmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQud29ya19fbmF2aWdhdGlvbi1wcmV2OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uL3VzZV9hcnJvdy5zdmdcIik7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLndvcmtfX25hdmlnYXRpb24tbmV4dDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi91c2VfYXJyb3cuc3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE5NTBweCkge1xyXG4gIC53b3JrIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMHZ3O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IDU3LjV2dztcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA1Ny41dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IDY2dnc7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogNjZ2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcclxuICAud29yayB7XHJcbiAgICAmX19uYXZpZ2F0aW9uIHtcclxuICAgICAgJi1wcmV2IHtcclxuICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAydnc7XHJcbiAgICAgIH1cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAud29yayB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiA2OTBweDtcclxuICAgIH1cclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICAmLXByZXYsXHJcbiAgICAgICYtbmV4dCxcclxuICAgICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQud29ya19fbmF2aWdhdGlvbi1wcmV2OmhvdmVyLFxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZC53b3JrX19uYXZpZ2F0aW9uLW5leHQ6aG92ZXIsXHJcbiAgICAgICYtcHJldjpob3ZlcixcclxuICAgICAgJi1uZXh0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aGl0ZSB7XHJcbiAgICAud29yayB7XHJcbiAgICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICAgICYtcHJldixcclxuICAgICAgICAmLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQud29ya19fbmF2aWdhdGlvbi1wcmV2OmhvdmVyLFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLndvcmtfX25hdmlnYXRpb24tbmV4dDpob3ZlcixcclxuICAgICAgICAmLXByZXY6aG92ZXIsXHJcbiAgICAgICAgJi1uZXh0OmhvdmVyIHtcclxuICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgLndvcmsge1xyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICYtcHJldixcclxuICAgICAgJi1uZXh0IHtcclxuICAgICAgICB3aWR0aDogN3Z3O1xyXG4gICAgICAgIGhlaWdodDogNS42dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAud29yayB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNjB2dztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVdvcmssIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJG1haW4gMCAkY2FsY3VsYXRlV29yaywgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkbWFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2hpdGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICRjb3JuV29yazogNC4wNXZ3O1xyXG4gICRib3JkZXJXaWR0aFdvcms6IDJweDtcclxuICAkY2FsY3VsYXRlV29yazogY2FsYyg0LjA1dncgKyAycHgpO1xyXG5cclxuICAud29yayB7XHJcbiAgICAmX19tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDMwdnc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvd29ya19zbGlkZXJfdGltZWxpbmUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgd2lkdGg6IDI1dnc7XHJcbiAgICAgIGhlaWdodDogMjR2dztcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyV2lkdGhXb3JrIHNvbGlkICRtYWluO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVXb3JrLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVXb3JrLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRhbHBoYTtcclxuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybldvcmssICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5Xb3JrLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDR2dztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2dnc7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVdvcmssIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJG1haW4gMCAkY2FsY3VsYXRlV29yaywgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkbWFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGU6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aGl0ZSB7XHJcbiAgICAud29yayB7XHJcbiAgICAgIC53aGl0ZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX21vYmlsZSB7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi93b3JrX3NsaWRlcl90aW1lbGluZS5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgJGNvcm5Xb3JrOiA4LjA1dnc7XHJcbiAgJGJvcmRlcldpZHRoV29yazogMnB4O1xyXG4gICRjYWxjdWxhdGVXb3JrOiBjYWxjKDguMDV2dyArIDJweCk7XHJcblxyXG4gIC53b3JrIHtcclxuICAgICZfX21vYmlsZSB7XHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvd29ya19zbGlkZXJfbW9iaWxlVGltZWxpbmUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3dnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEydnc7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHZ3O1xyXG4gICAgICB3aWR0aDogNDV2dztcclxuICAgICAgaGVpZ2h0OiA0NHZ3O1xyXG4gICAgICBib3JkZXI6ICRib3JkZXJXaWR0aFdvcmsgc29saWQgJG1haW47XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVdvcmssIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVdvcmssIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuV29yaywgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybldvcmssICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MC41JSA1MC41JSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHZ3O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43dnc7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJG1haW4gMCAkY2FsY3VsYXRlV29yaywgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVXb3JrLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRtYWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZTpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDd2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJ2dztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aGl0ZSB7XHJcbiAgICAud29yayB7XHJcbiAgICAgICZfX21vYmlsZSB7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi93b3JrX3NsaWRlcl9tb2JpbGVUaW1lbGluZS5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgLndvcmsge1xyXG4gICAgJl9fbW9iaWxlIHtcclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2hpdGUge1xyXG4gICAgLndvcmsge1xyXG4gICAgICAmX19tb2JpbGUge1xyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGNvcm5NYXA6IDMuNXZ3O1xyXG4kYm9yZGVyV2lkdGhNYXA6IDNweDtcclxuJGNhbGN1bGF0ZU1hcDogY2FsYygzLjV2dyArIDNweCk7XHJcbiRtYXBDb2xvcjogIzYwMjRiYTtcclxuXHJcbi5tYXAge1xyXG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQmX19idG4td3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0Jl9fYnRuLmJveCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTV2dztcclxuXHRcdGJvcmRlcjogJGJvcmRlcldpZHRoUHJlcyBzb2xpZCAkbWFpbjtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVQcmVzLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRhbHBoYTtcclxuXHRcdGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5QcmVzLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblByZXMsICNmZmYgMCkgdG9wIGxlZnQsXHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVQcmVzLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSxcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkbWFpbiAwICRjYWxjdWxhdGVQcmVzLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRtYWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAzLjV2dyAwIDAgM3Z3O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogNDN2dztcclxuXHRcdGJvcmRlcjogJGJvcmRlcldpZHRoTWFwIHNvbGlkICRjYXJkQm9yZGVyQ29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY2FyZEJvcmRlckNvbG9yIDAgJGNhbGN1bGF0ZU1hcCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcblx0XHRiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHQtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuTWFwLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuXHRcdC13ZWJraXQtbWFzay1zaXplOiA1MC41JSA1MC41JSAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHQmLWxpbmUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3cvbWFwX2xpbmUucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250YWN0cyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDV2dztcclxuXHRcdHJpZ2h0OiA1dnc7XHJcblx0XHRmb250LXNpemU6IDJ2dztcclxuXHRcdGxpbmUtaGVpZ2h0OiAydnc7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcclxuXHRcdGEge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRtYWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDIyO1xyXG5cdFx0Zm9udC1zaXplOiAzdnc7XHJcblx0fVxyXG5cclxuXHQmX19zb2NpYWwtaWNvbnMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHdpZHRoOiAyLjV2dztcclxuXHRcdFx0aGVpZ2h0OiAyLjV2dztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3ZnOmhvdmVyIHtcclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogJG1haW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRhY3RzLXBob25lIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fbWFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRoZWlnaHQ6IDQzdnc7XHJcblx0XHRib3JkZXI6ICRib3JkZXJXaWR0aE1hcCBzb2xpZCAkY2FyZEJvcmRlckNvbG9yO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkY2FyZEJvcmRlckNvbG9yIDAgJGNhbGN1bGF0ZU1hcCwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG5cdFx0YmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybk1hcCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcblx0XHQtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjbWFwIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybk1hcCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcblx0XHQtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmX196b29tIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMTUlO1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdCYtcGx1cyxcclxuXHRcdCYtbWludXMge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMy40dnc7XHJcblx0XHRcdGhlaWdodDogMy40dnc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHRcdCYtcGx1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtYXBDb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdCYtbWludXMge1xyXG5cdFx0XHRib3R0b206IDEwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdH1cclxuXHRcdCYtcGx1czphZnRlcixcclxuXHRcdCYtbWludXM6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRmb250LWZhbWlseTogR2VvbWV0cmlhO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuM3Z3O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcclxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0XHQmLXBsdXM6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIitcIjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQmLW1pbnVzOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCItXCI7XHJcblx0XHRcdGNvbG9yOiAkbWFwQ29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNHJlbTtcclxuXHRcdH1cclxuXHRcdCYtbWludXM6aG92ZXI6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdCYtcGx1czpob3ZlcixcclxuXHRcdCYtbWludXM6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjOWE0NWU2O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHR9XHJcblx0XHQmLW1pbnVzOmhvdmVyOmFmdGVyLFxyXG5cdFx0Ji1wbHVzOmhvdmVyOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwLjclLCAtNTAuNyUpIHNjYWxlKDAuOSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2hpdGUge1xyXG5cdC5tYXAge1xyXG5cdFx0Jl9fc29jaWFsLWljb25zIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdGZpbGw6ICMwMDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3ZnOmhvdmVyIHtcclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdGZpbGw6ICRtYWluO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG5cdC5tYXAge1xyXG5cdFx0Jl9fYnRuLXdyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fYnRuLmJveCB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX196b29tIHtcclxuXHRcdFx0Ji1wbHVzLFxyXG5cdFx0XHQmLW1pbnVzIHtcclxuXHRcdFx0XHR3aWR0aDogNC40dnc7XHJcblx0XHRcdFx0aGVpZ2h0OiA0LjR2dztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXBsdXM6YWZ0ZXIsXHJcblx0XHRcdCYtbWludXM6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuXHQkY29yblByZXM6IDEuMXZ3O1xyXG5cdCRib3JkZXJXaWR0aFByZXM6IDNweDtcclxuXHQkY2FsY3VsYXRlUHJlczogY2FsYygxLjF2dyArIDNweCk7XHJcblx0Lm1hcCB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi41dnc7XHJcblx0XHR9XHJcblx0XHQmX19idG4uYm94IHtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRib3JkZXI6ICRib3JkZXJXaWR0aFByZXMgc29saWQgJG1haW47XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuUHJlcywgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblByZXMsICNmZmYgMCkgdG9wIGxlZnQsXHJcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XHJcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3pvb20ge1xyXG5cdFx0XHQmLXBsdXMsXHJcblx0XHRcdCYtbWludXMge1xyXG5cdFx0XHRcdHdpZHRoOiA1LjR2dztcclxuXHRcdFx0XHRoZWlnaHQ6IDUuNHZ3O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtcGx1czphZnRlcixcclxuXHRcdFx0Ji1taW51czphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjN2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Lm1hcCB7XHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzdnc7XHJcblx0XHR9XHJcblx0XHQmX19idG4uYm94IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogN3Z3O1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGFjdHMge1xyXG5cdFx0XHRib3R0b206IDV2dztcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDN2dztcclxuXHRcdH1cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzdnc7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjh2dztcclxuXHRcdH1cclxuXHJcblx0XHQuaGlkZS1iciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGFjdHMtcGhvbmUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdCZfX3NvY2lhbC1pY29ucyB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcblx0JGNvcm5NYXA6IDMuNXZ3O1xyXG5cdCRib3JkZXJXaWR0aE1hcDogMnB4O1xyXG5cdCRjYWxjdWxhdGVNYXA6IGNhbGMoMy41dncgKyAycHgpO1xyXG5cdCRtYXBDb2xvcjogIzYwMjRiYTtcclxuXHJcblx0JGNvcm5QcmVzOiAzdnc7XHJcblx0JGJvcmRlcldpZHRoUHJlczogM3B4O1xyXG5cdCRjYWxjdWxhdGVQcmVzOiBjYWxjKDN2dyArIDNweCk7XHJcblxyXG5cdC5tYXAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4dnc7XHJcblxyXG5cdFx0Jl9fYnRuLmJveCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDE0dnc7XHJcblxyXG5cdFx0XHRib3JkZXI6ICRib3JkZXJXaWR0aFByZXMgc29saWQgJG1haW47XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRtYWluIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuUHJlcywgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblByZXMsICNmZmYgMCkgdG9wIGxlZnQsXHJcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XHJcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjV2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA2LjZ2dztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDh2dztcclxuXHRcdH1cclxuXHRcdCZfX2NvbnRhY3RzIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1dnc7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1LjF2dztcclxuXHRcdH1cclxuXHRcdCZfX3NvY2lhbC1pY29ucyB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2LjV2dztcclxuXHRcdFx0XHR3aWR0aDogNi41dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAzLjV2dyAzdncgMCAzdnc7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDg1dnc7XHJcblx0XHRcdGJvcmRlcjogJGJvcmRlcldpZHRoTWFwIHNvbGlkICRjYXJkQm9yZGVyQ29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjYXJkQm9yZGVyQ29sb3IgMCAkY2FsY3VsYXRlTWFwLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRhbHBoYTtcclxuXHRcdFx0YmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuTWFwLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG5cdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19tYXAge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA4NXZ3O1xyXG5cdFx0XHRib3JkZXI6ICRib3JkZXJXaWR0aE1hcCBzb2xpZCAkY2FyZEJvcmRlckNvbG9yO1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkY2FyZEJvcmRlckNvbG9yIDAgJGNhbGN1bGF0ZU1hcCwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0IC8gNTAlIDUwJSxcclxuXHRcdFx0XHQkYWxwaGE7XHJcblx0XHRcdGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHQtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5NYXAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG5cdFx0XHRcdGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuXHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQjbWFwIHtcclxuXHRcdFx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuTWFwLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsXHJcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XHJcblx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Jl9fem9vbSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5kb2xwaGlucyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiA2NXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHZ3O1xyXG5cdCZfX3RleHQge1xyXG5cdFx0bWF4LXdpZHRoOiA2MHZ3O1xyXG5cdH1cclxuXHQmX19iaWcsXHJcblx0Jl9fbWVkaXVtLFxyXG5cdCZfX3NtYWxsIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblx0Jl9fYmlnIHtcclxuXHRcdHRvcDogNDUlO1xyXG5cdFx0bGVmdDogNyU7XHJcblx0XHR3aWR0aDogNjB2dztcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19tZWRpdW0ge1xyXG5cdFx0dG9wOiA2NyU7XHJcblx0XHRyaWdodDogMTElO1xyXG5cdFx0d2lkdGg6IDMwdnc7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc21hbGwge1xyXG5cdFx0dG9wOiAyMCU7XHJcblx0XHRyaWdodDogMTElO1xyXG5cdFx0d2lkdGg6IDE1dnc7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5kb2xwaGlucyB7XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Jl9fc21hbGwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9fYmlnIHtcclxuXHRcdFx0dG9wOiA2NSU7XHJcblx0XHRcdGxlZnQ6IDMlO1xyXG5cdFx0XHR3aWR0aDogNjB2dztcclxuXHRcdH1cclxuXHRcdCZfX21lZGl1bSB7XHJcblx0XHRcdHRvcDogODAlO1xyXG5cdFx0XHRyaWdodDogOCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAzNzVweCkge1xyXG5cdC5kb2xwaGlucyB7XHJcblx0XHQmX19iaWcge1xyXG5cdFx0XHR0b3A6IDg1JTtcclxuXHRcdFx0bGVmdDogMyU7XHJcblx0XHRcdHdpZHRoOiA2MHZ3O1xyXG5cdFx0fVxyXG5cdFx0Jl9fbWVkaXVtIHtcclxuXHRcdFx0dG9wOiA5OCU7XHJcblx0XHRcdHJpZ2h0OiA4JTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIkY29yblByOiAzLjV2dztcclxuXHJcbi5wcm9qZWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlLWJpZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogOTZ2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1OXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IGltYWdlXCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMTdweDtcclxuICAgICYtaW1nIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDc5MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHZ3O1xyXG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuUHIsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblByLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAvLyAmOmhvdmVye1xyXG4gICAgICAvLyBcdC5wcm9qZWN0c19fY2FyZC1idG4ge1xyXG4gICAgICAvLyBcdFx0b3BhY2l0eTogMTtcclxuICAgICAgLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAvLyBcdH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLy8gJi1idG57XHJcbiAgICAvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIFx0b3BhY2l0eTogMC4zO1xyXG4gICAgLy8gXHR0b3A6IDUwJTtcclxuICAgIC8vIFx0bGVmdDogNTAlO1xyXG4gICAgLy8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xyXG4gICAgLy8gXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC8vIH1cclxuICAgICYtdGV4dGNvbnRhaW5lciB7XHJcbiAgICAgIGdyaWQtYXJlYTogdGV4dDtcclxuICAgICAgbWF4LXdpZHRoOiA1MzJweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXZ3O1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FyZDpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRleHRcIjtcclxuICB9XHJcbiAgJl9fY2FyZDpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgLnByb2plY3RzX19jYXJkLWltZyB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJlc2VudGF0aW9uX19idXR0b24td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5wcmVzZW50YXRpb25fX2J1dHRvbiB7XHJcbiAgICAmLmJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJlc2VudGF0aW9uX19idXR0b246aG92ZXIge1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbkI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTk1MHB4KSB7XHJcbiAgLnByb2plY3RzIHtcclxuICAgICZfX2NhcmQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8tZmlsbCBhdXRvLWZpbGw7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogODBweDtcclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgLnByb2plY3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX190aXRsZS1iaWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgJi10ZXh0Y29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2plY3RzIHtcclxuICAgICZfX2NhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dGNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbn1cclxuIiwiJGNvcm46IDEuNXZ3O1xyXG4kYm9yZGVyV2lkdGg6IDJweDtcclxuJGNhbGN1bGF0ZTogY2FsYygxLjV2dyArIDJweCk7XHJcblxyXG4uY2luZW1hdGljLXRlY2hubyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19saW5lIHtcclxuICAgIHRyYW5zZm9ybTogc2tldygtMzRkZWcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgICYtcmVkIHtcclxuICAgICAgICAmLWJpZyB7XHJcbiAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgIGxlZnQ6IC0zMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICAgICBsZWZ0OiAtMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJsdWUge1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICYtcmVkIHtcclxuICAgICAgICB0b3A6IC02MCU7XHJcbiAgICAgICAgcmlnaHQ6IC0yMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYmx1ZSB7XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgdG9wOiAtMTUlO1xyXG4gICAgICAgICAgcmlnaHQ6IC02JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgIHRvcDogLTMwJTtcclxuICAgICAgICAgIHJpZ2h0OiAtNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kcm9uZSB7XHJcbiAgICB6LWluZGV4OiA2O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJpZyB7XHJcbiAgICAgIHdpZHRoOiAzOHZ3O1xyXG4gICAgICB0b3A6IC00MCU7XHJcbiAgICAgIHJpZ2h0OiAxMiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMjUwcHggMCA3MHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX192aWRlby13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogODEycHg7XHJcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkcmVkO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIGxlZnQgLyA1MCUgNTAlLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgJHJlZCAwICRjYWxjdWxhdGUsIHRyYW5zcGFyZW50IDApIHRvcCByaWdodCAvIDUwJSA1MCUsICRhbHBoYTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiA1MC41JSA1MC41JSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm4sICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm4sICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDkxNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmNpbmVtYXRpYy10ZWNobm8ge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMjAwcHggMCAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICYtLWJpZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgJi1yZWQge1xyXG4gICAgICAgICAgJi1iaWcge1xyXG4gICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgbGVmdDogLTQ4JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICAgICAgbGVmdDogLTEwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmx1ZSB7XHJcbiAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgIGxlZnQ6IC0yOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgJi1yZWQge1xyXG4gICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICAgIHJpZ2h0OiAtMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlIHtcclxuICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAtNDUlO1xyXG4gICAgICAgICAgICByaWdodDogLTE1JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHRvcDogLTYwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvbmUge1xyXG4gICAgICAmLS1iaWcge1xyXG4gICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gIC5jaW5lbWF0aWMtdGVjaG5vIHtcclxuICAgICZfX2Ryb25lIHtcclxuICAgICAgJi0tYmlnIHtcclxuICAgICAgICB3aWR0aDogNDV2dztcclxuICAgICAgICB0b3A6IC03MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAkY29ybjogNXZ3O1xyXG4gICRib3JkZXJXaWR0aDogMnB4O1xyXG4gICRjYWxjdWxhdGU6IGNhbGMoNXZ3ICsgMnB4KTtcclxuXHJcbiAgLmNpbmVtYXRpYy10ZWNobm8ge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMTAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9uZSB7XHJcbiAgICAgICYtLWJpZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1dnc7XHJcbiAgICAgICAgdG9wOiAtMzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8td3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogODEycHg7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRyZWQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHJlZCAwICRjYWxjdWxhdGUsIHRyYW5zcGFyZW50IDApIGJvdHRvbSBsZWZ0IC8gNTAlIDUwJSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgJHJlZCAwICRjYWxjdWxhdGUsIHRyYW5zcGFyZW50IDApIHRvcCByaWdodCAvIDUwJSA1MCUsICRhbHBoYTtcclxuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUwLjUlIDUwLjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm4sICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm4sICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLS1iaWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICYtcmVkIHtcclxuICAgICAgICAgICYtYmlnIHtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1tZWRpdW0ge1xyXG4gICAgICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmx1ZSB7XHJcbiAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgJi1yZWQge1xyXG4gICAgICAgICAgdG9wOiAtMjUlO1xyXG4gICAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsdWUge1xyXG4gICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICByaWdodDogLTI1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC5jaW5lbWF0aWMtdGVjaG5vIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDUwcHggMCAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgJi1yZWQge1xyXG4gICAgICAgICAgJi1iaWcge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlIHtcclxuICAgICAgICAgIGxlZnQ6IC0zMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgJi1yZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmx1ZSB7XHJcbiAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWR2YW50YWdlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19kcm9uZSB7XHJcbiAgICB0b3A6IC0yNSU7XHJcbiAgICBsZWZ0OiAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB3aWR0aDogMzh2dztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC0zNGRlZykgIWltcG9ydGFudDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgJi1yZWQge1xyXG4gICAgICAgICYtYmlnIHtcclxuICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgbGVmdDogLTE0LjUlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVkaXVtIHtcclxuICAgICAgICAgIHRvcDogNyU7XHJcbiAgICAgICAgICBsZWZ0OiAxNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNtYWxsIHtcclxuICAgICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgICAgbGVmdDogMTQuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJsdWUge1xyXG4gICAgICAgIHRvcDogNDYlO1xyXG4gICAgICAgIGxlZnQ6IC0xJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAmLXJlZCB7XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgdG9wOiAyJTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICByaWdodDogLTE0LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ibHVlIHtcclxuICAgICAgICB0b3A6IC0yJTtcclxuICAgICAgICByaWdodDogLTEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lci1idG4ge1xyXG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XHJcbiAgICB3aWR0aDogMTM1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogOTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgIHdpZHRoOiAxNDAwcHg7XHJcblxyXG4gICAgJi0tMyB7XHJcbiAgICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG5cclxuICAgICYudGVjaC1kcm9uaWNvX19idG4gLnRlY2gtZHJvbmljb19fY2lyY2xlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLS0xIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMiB7XHJcbiAgICAgIHRvcDogMjUlO1xyXG4gICAgICBsZWZ0OiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMyB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLS00IHtcclxuICAgICAgdG9wOiA3NSU7XHJcbiAgICAgIGxlZnQ6IDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWNoLWRyb25pY29fX2NpcmNsZSB7XHJcbiAgICAgIC50ZWNoLWRyb25pY29fX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTMlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAuYWR2YW50YWdlcyB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3aWR0aDogODQycHg7XHJcblxyXG4gICAgICAmLS0zIHtcclxuICAgICAgICB3aWR0aDogNzIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9uZSB7XHJcbiAgICAgIHRvcDogLTUlO1xyXG4gICAgICBsZWZ0OiAwJTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgJi1yZWQge1xyXG4gICAgICAgICAgJi1iaWcge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjglO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtbWVkaXVtIHtcclxuICAgICAgICAgICAgbGVmdDogMTMlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtc21hbGwge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMyU7XHJcbiAgICAgICAgICAgIHRvcDogNTIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlIHtcclxuICAgICAgICAgIGxlZnQ6IC05LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICYtYmx1ZSB7XHJcbiAgICAgICAgICB0b3A6IC02JTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyLWJ0biB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgJi0tMSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tMiB7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS0zIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAzMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLTQge1xyXG4gICAgICAgIHRvcDogNzUlO1xyXG4gICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gIC5hZHZhbnRhZ2VzIHtcclxuICAgICZfX2Ryb25lIHtcclxuICAgICAgdG9wOiAtMzAlO1xyXG4gICAgICBsZWZ0OiA1JTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICYtLTEge1xyXG4gICAgICAgIGxlZnQ6IDE1dnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLTIge1xyXG4gICAgICAgIHRvcDogMTJ2dztcclxuICAgICAgICBsZWZ0OiAxMHZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS0zIHtcclxuICAgICAgICB0b3A6IDI0dnc7XHJcbiAgICAgICAgbGVmdDogNXZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS00IHtcclxuICAgICAgICB0b3A6IDM2dnc7XHJcbiAgICAgICAgbGVmdDogMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyLWJ0biB7XHJcbiAgICAgIGhlaWdodDogNDV2dztcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tdGV4dCB7XHJcbiAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICBmb250LXNpemU6IDIuMXZ3O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ydnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYWR2YW50YWdlcyB7XHJcbiAgICAmX19kcm9uZSB7XHJcbiAgICAgIHRvcDogLTI1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC5hZHZhbnRhZ2VzIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICYtcmVkIHtcclxuICAgICAgICAgICYtYmlnIHtcclxuICAgICAgICAgICAgbGVmdDogLTIwJTtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1tZWRpdW0ge1xyXG4gICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXNtYWxsIHtcclxuICAgICAgICAgICAgbGVmdDogLTMwJTtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsdWUge1xyXG4gICAgICAgICAgbGVmdDogLTMwJTtcclxuICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICYtcmVkIHtcclxuICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsdWUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgJi0tMSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS0yIHtcclxuICAgICAgICB0b3A6IDIxJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tMyB7XHJcbiAgICAgICAgdG9wOiA0MyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLTQge1xyXG4gICAgICAgIHRvcDogODAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXItYnRuIHtcclxuICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGxlZnQ6IDQ2cHg7XHJcbiAgICAgIHdpZHRoOiA3NHZ3O1xyXG5cclxuICAgICAgJi0tMyxcclxuICAgICAgJi0tNCB7XHJcbiAgICAgICAgdG9wOiAtNDIlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRjYXJkV2lkdGg6IDI3LjV2dztcclxuJGNhcmRIZWlnaHQ6IDQydnc7XHJcbiRjb3JuOiAxLjl2dztcclxuJGJvcmRlcldpZHRoOiAzcHg7XHJcbiRjYWxjdWxhdGU6IGNhbGMoMS45dncgKyAzcHgpO1xyXG5cclxuQG1peGluIG1hc2sge1xyXG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm4sICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGlsb3RzIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgcm93LWdhcDogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGlsb3RzLWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogJGNhcmRXaWR0aDtcclxuICBoZWlnaHQ6ICRjYXJkSGVpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkcmVkO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRyZWQgMCAkY2FsY3VsYXRlLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0IC8gNTAlIDUwJSwgIzAwMDtcclxuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIEBpbmNsdWRlIG1hc2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwIDIuOXZ3LCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAyLjl2dywgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIEBpbmNsdWRlIG1hc2s7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgbGVmdDogNzBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlKTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAucGlsb3RzLWNhcmQge1xyXG4gICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLnBpbG90cy1jYXJkIHtcclxuICAgICZfX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgLnBpbG90cy1jYXJke1xyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGNhcmRXaWR0aDogMjEuNXZ3O1xyXG4kY2FyZEhlaWdodDogMTkuNXZ3O1xyXG4kY29ybjogMS45dnc7XHJcbiRib3JkZXJXaWR0aDogM3B4O1xyXG4kY2FsY3VsYXRlOiBjYWxjKDEuOXZ3ICsgM3B4KTtcclxuXHJcbi5ldmVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19saW5lIHtcclxuICAgIHRyYW5zZm9ybTogc2tldygtMzRkZWcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAmLXJlZCB7XHJcbiAgICAgICAgJi1iaWcge1xyXG4gICAgICAgICAgdG9wOiAtODAlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMC41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVkaXVtIHtcclxuICAgICAgICAgIHRvcDogMjclO1xyXG4gICAgICAgICAgcmlnaHQ6IDE3LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ibHVlIHtcclxuICAgICAgICB0b3A6IC00OCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Ryb25lLXNtYWxsLFxyXG4gICZfX2Ryb25lLW1lZGl1bSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yNSU7XHJcbiAgICByaWdodDogMTUlO1xyXG4gIH1cclxuXHJcbiAgJl9fZHJvbmUtc21hbGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDM0OHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZHJvbmUtbWVkaXVtIHtcclxuICAgIHRvcDogLTMyJTtcclxuICAgIHJpZ2h0OiAxMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQzdnc7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE2NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjQ4cHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDcyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDk3cHg7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgfVxyXG59XHJcblxyXG4uZXZlbnQtY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAkY2FyZFdpZHRoO1xyXG4gIGhlaWdodDogJGNhcmRIZWlnaHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRyZWQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHJlZCAwICRjYWxjdWxhdGUsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRyZWQgMCAkY2FsY3VsYXRlLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybiwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgaGVpZ2h0OiAxNTZweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIC5ldmVudCB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNTc1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xyXG4gICAgICBmb250LXNpemU6IDc3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgJi1yZWQge1xyXG4gICAgICAgICAgJi1iaWcge1xyXG4gICAgICAgICAgICB0b3A6IC0xMDElO1xyXG4gICAgICAgICAgICByaWdodDogLTE4JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogMTMlO1xyXG4gICAgICAgICAgICByaWdodDogMTYuNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9uZS1tZWRpdW0ge1xyXG4gICAgICB0b3A6IC0yNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnQtY2FyZCB7XHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMTE4cHg7XHJcbiAgICAgIGhlaWdodDogMTE4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAuZXZlbnQge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDV2dztcclxuICAgICAgbWF4LXdpZHRoOiA1NXZ3O1xyXG4gICAgICBsaW5lLWhlaWdodDogNS4ydnc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICYtcmVkIHtcclxuICAgICAgICAgICYtYmlnIHtcclxuICAgICAgICAgICAgdG9wOiAtMTE3JTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zNCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1tZWRpdW0ge1xyXG4gICAgICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0LjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb25lLXNtYWxsLFxyXG4gICAgJl9fZHJvbmUtbWVkaXVtIHtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9uZS1tZWRpdW0ge1xyXG4gICAgICB0b3A6IC01JTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDM5dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudC1jYXJkIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiA2dnc7XHJcbiAgICAgIGhlaWdodDogNnZ3O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDEuNXZ3O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43dnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZXZlbnQge1xyXG4gICAgJl9fZHJvbmUtbWVkaXVtIHtcclxuICAgICAgdG9wOiAtMjUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgLmV2ZW50IHtcclxuICAgICZfX2Ryb25lLXNtYWxsLFxyXG4gICAgJl9fZHJvbmUtbWVkaXVtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1heC13aWR0aDogNzV2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICYtcmVkIHtcclxuICAgICAgICAgICYtYmlnIHtcclxuICAgICAgICAgICAgdG9wOiAtMzglO1xyXG4gICAgICAgICAgICByaWdodDogLTEyMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1tZWRpdW0ge1xyXG4gICAgICAgICAgICB0b3A6IC0xNSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlIHtcclxuICAgICAgICAgIHRvcDogLTMwJTtcclxuICAgICAgICAgIHJpZ2h0OiAtODAlO1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudC1jYXJkIHtcclxuICAgICRjYXJkV2lkdGg6IDEwMCU7XHJcbiAgICAkY2FyZEhlaWdodDogNzh2dztcclxuICAgICRjb3JuOiAxM3Z3O1xyXG4gICAgJGJvcmRlcldpZHRoOiAzcHg7XHJcbiAgICAkY2FsY3VsYXRlOiBjYWxjKDEzdncgKyAzcHgpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAkY2FyZFdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY2FyZEhlaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybiwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm4sICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN1cml0eSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19saW5lIHtcclxuICAgIHRyYW5zZm9ybTogc2tldygtMzRkZWcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAmLXJlZCB7XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgdG9wOiAtNDUlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICB0b3A6IC00MCU7XHJcbiAgICAgICAgICByaWdodDogLTE3LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ibHVlIHtcclxuICAgICAgICAmLWJpZyB7XHJcbiAgICAgICAgICB0b3A6IC01NSU7XHJcbiAgICAgICAgICByaWdodDogLTEzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc21hbGwge1xyXG4gICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICByaWdodDogMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODRweDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICB9XHJcblxyXG4gICZfX2lubmVyLWJ0biB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NzBweDtcclxuICAgIHdpZHRoOiAxNDcwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcblxyXG4gICAgJi50ZWNoLWRyb25pY29fX2J0biAudGVjaC1kcm9uaWNvX19jaXJjbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTEge1xyXG4gICAgICB0b3A6IDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTIge1xyXG4gICAgICB0b3A6IDMzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS0zIHtcclxuICAgICAgdG9wOiA2NiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNCB7XHJcbiAgICAgIHRvcDogOTklO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWNoLWRyb25pY29fX2NpcmNsZSB7XHJcbiAgICAgIC50ZWNoLWRyb25pY29fX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTMlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAuc2VjdXJpdHkge1xyXG4gICAgJl9faW5uZXItYnRuIHtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICYtcmVkIHtcclxuICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAtNTklO1xyXG4gICAgICAgICAgICByaWdodDogLTIzJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHRvcDogLTU0JTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNS41JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYmx1ZSB7XHJcbiAgICAgICAgICAmLWJpZyB7XHJcbiAgICAgICAgICAgIHRvcDogLTg5JTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1zbWFsbCB7XHJcbiAgICAgICAgICAgIHRvcDogMzglO1xyXG4gICAgICAgICAgICByaWdodDogLTMlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gIC5zZWN1cml0eSB7XHJcbiAgICAmX19idG4ge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyLWJ0biB7XHJcbiAgICAgIGhlaWdodDogMjh2dztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gIC5zZWN1cml0eSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAuc2VjdXJpdHkge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lci1idG4ge1xyXG4gICAgICBoZWlnaHQ6IDkwdnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmFudGFnZXNfX2J0bi10ZXh0IHtcclxuICAgICAgdG9wOiAtNDIlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAmLS0yIHtcclxuICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tMyB7XHJcbiAgICAgICAgdG9wOiA2NCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLTQge1xyXG4gICAgICAgIHRvcDogMTAzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAmLXJlZCB7XHJcbiAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNzAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlIHtcclxuICAgICAgICAgICYtYmlnIHtcclxuICAgICAgICAgICAgdG9wOiAtMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNzAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtc21hbGwge1xyXG4gICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRjb3JuOiAzdnc7XHJcbiRjYWxjdWxhdGU6IGNhbGMoM3Z3ICsgM3B4KTtcclxuXHJcbi5jaW5lbWF0aWMtd29yayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19saW5lIHtcclxuICAgIHRyYW5zZm9ybTogc2tldygtMzRkZWcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgICYtcmVkIHtcclxuICAgICAgICAmLWJpZyB7XHJcbiAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgIGxlZnQ6IC0xNS41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgICBsZWZ0OiAxMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgICB0b3A6IDUzJTtcclxuICAgICAgICAgIGxlZnQ6IC0zJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgIHRvcDogNjMlO1xyXG4gICAgICAgICAgbGVmdDogLTcuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJsdWUge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgIHRvcDogMTklO1xyXG4gICAgICAgICAgbGVmdDogLTMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICBsZWZ0OiAyJTtcclxuICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNtYWxsIHtcclxuICAgICAgICAgIHRvcDogNjglO1xyXG4gICAgICAgICAgbGVmdDogLTElO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZHJvbmUtbWVkaXVtLFxyXG4gICZfX2Ryb25lLWJpZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuXHJcbiAgJl9fZHJvbmUtbWVkaXVtIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtMjAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZHJvbmUtYmlnIHtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgbGVmdDogMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQ1dnc7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgd2lkdGg6IDQzLjV2dztcclxuICB9XHJcbn1cclxuXHJcbi53b3JrX19zbGlkZS5yZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogNTVweCAwIDQwcHggMzVweDtcclxuICBoZWlnaHQ6IDE5LjV2dztcclxuICB3aWR0aDogMjEuNXZ3O1xyXG4gIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybiwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICBzdmcge1xyXG4gICAgaGVpZ2h0OiA1dnc7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICB9XHJcblxyXG4gIC53b3JrX19zbGlkZS10ZXh0IHtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZSwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRyZWQgMCAkY2FsY3VsYXRlLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAuY2luZW1hdGljLXdvcmsge1xyXG4gICAgJl9fZHJvbmUtbWVkaXVtIHtcclxuICAgICAgdG9wOiAtMzUlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb25lLWJpZyB7XHJcbiAgICAgIHRvcDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICYtcmVkIHtcclxuICAgICAgICAgICYtYmlnIHtcclxuICAgICAgICAgICAgdG9wOiAxMyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNy41JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogNiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcuNSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1tZWRpdW0ge1xyXG4gICAgICAgICAgICB0b3A6IDU3JTtcclxuICAgICAgICAgICAgbGVmdDogLTMlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgdG9wOiA3MSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04LjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlIHtcclxuICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAyNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMS41JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHRvcDogNDIlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNiU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1zbWFsbCB7XHJcbiAgICAgICAgICAgIHRvcDogNzklO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvcmtfX3NsaWRlLnJlZCB7XHJcbiAgICAud29ya19fc2xpZGUtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgLmNpbmVtYXRpYy13b3JrIHtcclxuICAgICZfX2xpbmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9uZS1tZWRpdW0ge1xyXG4gICAgICB0b3A6IC0yMyU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvbmUtYmlnIHtcclxuICAgICAgdG9wOiAyNSU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0OHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29ya19fc2xpZGUucmVkIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgLndvcmtfX3NsaWRlLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDJ2dztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgJGNvcm46IDEzdnc7XHJcbiAgJGNhbGN1bGF0ZTogY2FsYygxM3Z3ICsgM3B4KTtcclxuXHJcbiAgLmNpbmVtYXRpYy13b3JrIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNzJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb25lLW1lZGl1bSxcclxuICAgICZfX2Ryb25lLWJpZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19saW5lIHtcclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgJi1yZWQge1xyXG4gICAgICAgICAgJi1iaWcsXHJcbiAgICAgICAgICAmLXRvcCxcclxuICAgICAgICAgICYtbWVkaXVtLFxyXG4gICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlIHtcclxuICAgICAgICAgICYtdG9wLFxyXG4gICAgICAgICAgJi1ib3R0b20sXHJcbiAgICAgICAgICAmLXNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b3JrX19zbGlkZS5yZWQge1xyXG4gICAgcGFkZGluZzogNTVweCA1NXB4IDI4cHggMjhweDtcclxuICAgIGhlaWdodDogNzh2dztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHJlZCAwICRjYWxjdWxhdGUsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZSwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybiwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAud29ya19fc2xpZGUtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHJlZCAwICRjYWxjdWxhdGUsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRyZWQgMCAkY2FsY3VsYXRlLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRyZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkY29ybjogMy41dnc7XHJcbiRib3JkZXJXaWR0aDogM3B4O1xyXG4kY2FsY3VsYXRlOiBjYWxjKDMuNXZ3ICsgM3B4KTtcclxuXHJcbi5tYXAtcmVkIHtcclxuICAubWFwX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMy41dncgMCAwIDN2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDQzdnc7XHJcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkcmVkO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHJlZCAwICRjYWxjdWxhdGUsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybiwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1hcF9fY29udGFpbmVyLWxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NpbmVtYXRpYy9tYXBfbGluZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLm1hcF9fbWFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDQzdnc7XHJcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aE1hcCBzb2xpZCAkcmVkO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZU1hcCwgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29ybk1hcCwgI2ZmZiAwKSBib3R0b20gcmlnaHQsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTAuNSUgNTAuNSUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1hcF9fc29jaWFsLWljb25zIHtcclxuICAgIHN2Zzpob3ZlciB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXBfX2NvbnRhY3RzIHtcclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcF9fem9vbSB7XHJcbiAgICAmLXBsdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbWludXM6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuICAgICYtbWludXM6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYtcGx1czpob3ZlcixcclxuICAgICYtbWludXM6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGI0Mjc5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcCB7XHJcbiAgLmJveC0tcmVkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNXZ3O1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGhQcmVzIHNvbGlkICRyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodC81MCUgNTAlLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZVByZXMsIHRyYW5zcGFyZW50IDApIHRvcCBsZWZ0IC8gNTAlIDUwJSwgJGFscGhhO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblByZXMsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuUHJlcywgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRyZWQgMCAkY2FsY3VsYXRlUHJlcywgdHJhbnNwYXJlbnQgMCkgYm90dG9tIHJpZ2h0LzUwJSA1MCUsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHJlZCAwICRjYWxjdWxhdGVQcmVzLCB0cmFuc3BhcmVudCAwKSB0b3AgbGVmdCAvIDUwJSA1MCUsICRyZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcbiAgJGNvcm5NYXA6IDMuNXZ3O1xyXG4gICRib3JkZXJXaWR0aE1hcDogMnB4O1xyXG4gICRjYWxjdWxhdGVNYXA6IGNhbGMoMy41dncgKyAycHgpO1xyXG5cclxuICAkY29yblByZXM6IDN2dztcclxuICAkYm9yZGVyV2lkdGhQcmVzOiAzcHg7XHJcbiAgJGNhbGN1bGF0ZVByZXM6IGNhbGMoM3Z3ICsgM3B4KTtcclxuXHJcbiAgLm1hcC1yZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4dnc7XHJcblxyXG4gICAgLm1hcCB7XHJcbiAgICAgICZfX2J0bi5ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTR2dztcclxuXHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyV2lkdGhQcmVzIHNvbGlkICRyZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHJlZCAwICRjYWxjdWxhdGVQcmVzLCB0cmFuc3BhcmVudCAwKSBib3R0b20gcmlnaHQvNTAlIDUwJSxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRyZWQgMCAkY2FsY3VsYXRlUHJlcywgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblByZXMsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAkY29yblByZXMsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNXZ3IDN2dyAwIDN2dztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDg1dnc7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyV2lkdGhNYXAgc29saWQgJHJlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDAgJGNhbGN1bGF0ZU1hcCwgdHJhbnNwYXJlbnQgMCkgdG9wIGxlZnQgLyA1MCUgNTAlLCAkYWxwaGE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSBsZWZ0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5NYXAsICNmZmYgMCkgdG9wIGxlZnQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCByaWdodDtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNTElIDUxJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODV2dztcclxuICAgICAgICBib3JkZXI6ICRib3JkZXJXaWR0aE1hcCBzb2xpZCAkcmVkO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHJlZCAwICRjYWxjdWxhdGVNYXAsIHRyYW5zcGFyZW50IDApIGJvdHRvbSByaWdodCAvIDUwJSA1MCUsICRhbHBoYTtcclxuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgYm90dG9tIGxlZnQsXHJcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwICRjb3JuTWFwLCAjZmZmIDApIGJvdHRvbSByaWdodCxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgbGVmdCxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCAwIDAsICNmZmYgMCkgdG9wIHJpZ2h0O1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiA1MSUgNTElICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgI21hcCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSBib3R0b20gbGVmdCxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAgJGNvcm5NYXAsICNmZmYgMCkgYm90dG9tIHJpZ2h0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCAwLCAjZmZmIDApIHRvcCBsZWZ0LFxyXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDAgMCwgI2ZmZiAwKSB0b3AgcmlnaHQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDUxJSA1MSUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmX196b29tIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQgbGVmdCAzMHB4O1xyXG4gIHBhZGRpbmc6IDAgMzBweCA3MHB4O1xyXG5cclxuICAmX19uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWVudSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gICZfX3Nob3cge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Flcm8ge1xyXG4gICAgYSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2luZW1hdGljIHtcclxuICAgIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaW5lbWF0aWMge1xyXG4gICAgYSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gICZfX3NvY2lhbC1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMjgzcHg7XHJcbiAgICBzdmcge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmc6aG92ZXIge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiByZ2JhKDEyMiwgMzQsIDI1NSwgMC45KTtcclxuICAgICAgfVxyXG4gICAgICBwYXRoLnN0cm9rZSB7XHJcbiAgICAgICAgZmlsbDogIzEyMTQyMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9saWN5IGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX3BvbGljeSBhOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJl9fcG9saWN5IGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2hpdGUge1xyXG4gIC5mb290ZXIsXHJcbiAgLmZvb3Rlcl9fcmlnaHRzLFxyXG4gIC5mb290ZXJfX3BvbGljeSBhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgfVxyXG4gIC5mb290ZXJfX3BvbGljeSBhOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgfVxyXG4gIC5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5CLnBuZ1wiKSByZXBlYXQ7XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Nob3csXHJcbiAgICAmX19jaW5lbWF0aWMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Flcm8ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgIH1cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLWljb25zIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3ZnOmhvdmVyIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhdGguc3Ryb2tlIHtcclxuICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVkIHtcclxuICAuZm9vdGVyLFxyXG4gIC5mb290ZXJfX3JpZ2h0cyxcclxuICAuZm9vdGVyX19wb2xpY3kgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fcG9saWN5IGE6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICB9XHJcblxyXG4gIC5mb290ZXIge1xyXG4gICAgJl9fc2hvdyxcclxuICAgICZfX2Flcm8ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaW5lbWF0aWMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fY2luZW1hdGljIGEge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19sb2dvIHtcclxuICAgICAgc3ZnOmhvdmVyIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19zb2NpYWwtaWNvbnMge1xyXG4gICAgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICBzdmc6aG92ZXIge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICAgIHBhdGguc3Ryb2tlIHtcclxuICAgICAgICBmaWxsOiAkYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIC5mb290ZXIge1xyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG4gIC5mb290ZXIge1xyXG4gICAgJl9fc2hvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAuZm9vdGVyIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtaWNvbnMge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvb3RlciB7XHJcbiAgICAmX19zb2NpYWwtaWNvbnMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAuZm9vdGVyIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDMuOHZ3O1xyXG4gICAgICBsaW5lLWhlaWdodDogMy44dnc7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3dnc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLWljb25zIHtcclxuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy44dnc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjh2dztcclxuICAgIH1cclxuXHJcbiAgICAmX19wb2xpY3kge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3dnc7XHJcbiAgICB9XHJcbiAgICAmX19yaWdodHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */