@-webkit-keyframes opacityAfter {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes opacityAfter {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes Height {
  0% {
    height: 0; }
  100% {
    height: 80%; } }

@keyframes Height {
  0% {
    height: 0; }
  100% {
    height: 80%; } }

@-webkit-keyframes Left {
  0% {
    left: 42.9vw; }
  100% {
    left: 12vw; } }

@keyframes Left {
  0% {
    left: 42.9vw; }
  100% {
    left: 12vw; } }

body {
  position: relative;
  width: 100%;
  font-family: "Open Sans",sans-serif;
  /*padding-top: 5.8vw;*/
  overflow-x: hidden;
  /*min-height: 100vh;*/
  font-size: .833vw;
  background: #fff; }

.container {
  width: 100%;
  padding: 0 10.2vw;
  margin: auto; }

header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.6vw;
  top: 0;
  left: 0;
  right: 0; }

header .logo {
  font-size: 1.25vw;
  color: #fff;
  font-weight: 700; }

header .mob__menu, header .mob__nav {
  display: none; }

footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  height: 4vw; }

footer:before {
  position: absolute;
  content: '';
  width: -webkit-calc(100% - 10.2vw - 10.2vw);
  width: calc(100% - 10.2vw - 10.2vw);
  height: 1px;
  top: 0;
  left: 10.2vw;
  right: 10.2vw;
  background: #999999; }

footer .devs {
  font-size: .833vw;
  color: rgba(255, 255, 255, 0.75); }

footer .devs br {
  display: none; }

main {
  position: relative;
  width: 100%; }

.question {
  position: relative; }

.question__nav {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0; }

.question__nav > a, .question__nav > div {
  width: 5.729vw;
  height: 5.65vw;
  background: transparent;
  border: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  color: #e6e6e6;
  position: absolute;
  top: 4.167vw; }

.question__nav > a svg, .question__nav > div svg {
  width: 2vw;
  height: 2vw;
  fill: #e6e6e6;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  margin: 1vw 0 .6vw; }

.question__nav.male > a:hover, .question__nav.male > div:hover {
  /*color: #fff;*/
  font-weight: 700; }

.question__nav.male > a:hover svg, .question__nav.male > div:hover svg {
  fill: #8F6CCF; }

.question__nav.female > a:hover, .question__nav.female > div:hover {
  /*color: #fff;*/
  font-weight: 700; }

.question__nav.female > a:hover svg, .question__nav.female > div:hover svg {
  fill: #8F6CCF; }

.question__back {
  left: 0;
  -webkit-border-radius: 0 5px 5px 0;
          border-radius: 0 5px 5px 0; }

.question__help {
  width: 5.729vw;
  height: 5.65vw;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  color: #e6e6e6;
  border: 1px solid #e6e6e6;
  position: absolute;
  top: 4.167vw;
  right: 0;
  -webkit-border-radius: 5px 0 0 5px;
          border-radius: 5px 0 0 5px;
  z-index: 1; }

.question__help svg {
  width: 2vw;
  height: 2vw;
  fill: #e6e6e6;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  margin: 1vw 0 .6vw; }

.question__help-window {
  position: absolute;
  right: -32.033vw;
  top: 4.1vw;
  width: 32.033vw;
  height: 15.8vw;
  padding: 3.167vw;
  background: #fff;
  border: 1px solid #b3b3b3;
  z-index: 5;
  -webkit-transition: 0.75s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: 0.75s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: 0.75s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column; }

@media screen and (max-width: 1680px) {
  .question__help-window {
    right: -32.233vw;
    width: 32.233vw; } }

.question__help-window.open {
  right: 0; }

.question__help-window .answer {
  color: #000;
  font-size: .833vw;
  line-height: 1.5; }

.question__help-window > svg {
  width: 2vw;
  height: 2vw;
  margin-bottom: 1vw; }

.question__help-window-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  position: absolute;
  margin: 0;
  width: 2.5vw;
  height: 2.5vw;
  padding: .55vw;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  cursor: pointer;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear; }

.question__help-window-close svg {
  margin: 0;
  fill: rgba(255, 255, 255, 0.6);
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear; }

.question__help-window.male > svg {
  fill: #8F6CCF; }

.question__help-window.male .question__help-window-close:hover {
  color: #8F6CCF; }

.question__help-window.male .question__help-window-close:hover svg {
  fill: #8F6CCF; }

.question__help-window.female > svg {
  fill: #8F6CCF; }

.question__help-window.female .question__help-window-close:hover {
  color: #8F6CCF; }

.question__help-window.female .question__help-window-close:hover svg {
  fill: #8F6CCF; }

.nav a {
  color: #000;
  display: inline-block;
  font-size: .833vw;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear; }

.nav a:last-child::after {
  content: none; }

.nav a::after {
  content: '|';
  display: inline-block;
  padding: 0 .8vw;
  color: #000; }

.nav.male a:hover {
  color: #6bb3dd; }

.nav.female a:hover {
  color: #ce69a2; }

.h1 {
  font-size: 2.5vw;
  font-weight: 300;
  color: #000;
  line-height: 1.13;
  padding-bottom: 1.1vw; }

.h1 b {
  font-weight: 900;
  line-height: 1.2; }

.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 4.167vw;
  /*min-height: calc(100vh - 5.8vw - 3.646vw)*/ }

.main__header-action {
  color: #000;
  font-size: 1.25vw;
  padding: .633vw 0 1.406vw;
  width: 80%; }

.main__icon {
  fill: #fff; }

.main__icon {
  fill: #00e5f3; }

.female .main__icon {
  fill: #b91bc1; }

.main__gender {
  width: 23%;
  padding-left: 1.54%; }

.main__gender a {
  pointer-events: none; }

fieldset {
  display: none;
  height: 29.479vw;
  /*max-width: 17.083vw;*/
  border: 1px solid;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  padding: 0;
  position: relative;
  margin-bottom: .521vw; }

fieldset a,
fieldset div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: 100%;
  pointer-events: none; }

fieldset legend {
  position: absolute;
  bottom: -.677vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  text-align: center;
  text-transform: uppercase;
  color: #000;
  font-size: 1.25vw;
  font-weight: 400;
  display: none;
  overflow: hidden; }

fieldset.female legend span {
  background: -webkit-gradient(linear, left top, right top, from(#ED1E79), to(#8C19FF));
  background: -o-linear-gradient(left, #ED1E79 0%, #8C19FF 100%);
  background: linear-gradient(90deg, #ED1E79 0%, #8C19FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

fieldset.male legend span {
  background: -webkit-gradient(linear, left top, right top, from(#18c5bc), to(#0071BC));
  background: -o-linear-gradient(left, #18c5bc 0%, #0071BC 100%);
  background: linear-gradient(90deg, #18c5bc 0%, #0071BC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

fieldset legend::before {
  content: '';
  height: 10px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1; }

fieldset img {
  display: none;
  position: relative;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear; }

fieldset.female {
  display: block;
  border: double 1px transparent;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background-color: #fff; }

fieldset.female .female {
  display: block; }

fieldset.female .female::before {
  background: #fff; }

fieldset.female img {
  width: 48.9%; }

fieldset.female::before {
  content: '';
  position: absolute;
  -webkit-border-radius: 27px;
          border-radius: 27px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.14vw;
  opacity: .4;
  /*background: linear-gradient(315deg, rgba(134, 45, 192, 0.1) 0.29%, #FF399A 99.71%);*/
  background-clip: content-box; }

fieldset.female::after {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: -webkit-gradient(linear, left top, right top, from(#ED1E79), to(#8C19FF));
  background: -o-linear-gradient(left, #ED1E79 0%, #8C19FF 100%);
  background: linear-gradient(90deg, #ED1E79 0%, #8C19FF 100%);
  background-clip: content-box; }

@media (max-width: 639px) {
  fieldset.female {
    -webkit-border-radius: 25px;
            border-radius: 25px; }
  fieldset.female::after {
    -webkit-border-radius: 25px;
            border-radius: 25px; } }

fieldset.male {
  display: block;
  border-color: transparent;
  background-color: #fff; }

fieldset.male .male {
  display: block; }

fieldset.male .male::before {
  background: #fff; }

/*fieldset.male img {*/
/*    width: 53%*/
/*}*/
fieldset.male::before {
  content: '';
  position: absolute;
  -webkit-border-radius: 27px;
          border-radius: 27px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.14vw;
  opacity: .4;
  /*background: linear-gradient(315deg, rgba(81, 156, 240, 0.1) 20.18%, #38FFF5 99.71%);;*/
  background-clip: content-box; }

fieldset.male::after {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: -webkit-gradient(linear, left top, right top, from(#18c5bc), to(#0071BC));
  background: -o-linear-gradient(left, #18c5bc 0%, #0071BC 100%);
  background: linear-gradient(90deg, #18c5bc 0%, #0071BC 100%);
  background-clip: content-box; }

@media (max-width: 639px) {
  fieldset.male {
    -webkit-border-radius: 25px;
            border-radius: 25px; }
  fieldset.male::after {
    -webkit-border-radius: 25px;
            border-radius: 25px; } }

.first-page .main {
  /*height: calc(100vh - 5.8vw - 3.646vw);*/
  padding-bottom: 4.663vw; }

.first-page .main__icon {
  width: 7vw; }

.first-page .main__header {
  width: 24.6%; }

.first-page .main__test {
  width: 52%;
  padding: 0 1.9%; }

.first-page .question__back {
  display: none; }

.first-page .choose-gender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between; }

.first-page .choose-gender > p {
  color: #000;
  font-size: .833vw;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 30vw; }

.first-page .choose-gender fieldset {
  width: 45%;
  display: block;
  cursor: pointer; }

.first-page .choose-gender fieldset legend {
  display: block; }

.first-page .choose-gender fieldset.female legend::before {
  background: #fff; }

.first-page .choose-gender fieldset.male legend::before {
  background: #fff; }

.first-page .choose-gender fieldset a,
.first-page .choose-gender fieldset div {
  pointer-events: auto;
  position: relative;
  z-index: 2; }

.first-page .choose-gender fieldset:hover img {
  opacity: 1; }

.first-page .choose-gender fieldset:hover::before {
  opacity: .5; }

.first-page .choose-gender fieldset img {
  display: block;
  opacity: .6;
  /*width: 100%;*/ }

.btn-gender-img {
  max-width: 230px;
  width: 94%; }

.btn-gender-woman {
  max-width: 130px; }

/*.steps-page .main {*/
/*    min-height: calc(100vh - 5.8vw - 10.8vw)*/
/*}*/
.steps-page .main__icon {
  width: 7.604vw; }

.steps-page.male .main__icon {
  fill: #00b4dc; }

.steps-page .main__step {
  display: none;
  width: 77%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start; }

@media (max-width: 639px) {
  .steps-page .main__step .main__header .h1 br {
    display: none; } }

.steps-page .main__step.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.steps-page .main__header {
  width: 32%; }

.steps-page .main__test {
  width: 68%; }

.product-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  z-index: 10; }

.product-modal.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.product-modal__back {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15; }

.product-modal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  z-index: 20;
  width: 25vw;
  height: 20vw;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 2.8vw 1.7vw 2vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between; }

.product-modal__body svg {
  margin: 0 auto;
  width: 2vw;
  height: 2vw; }

.product-modal__body p {
  color: #000;
  font-size: .9vw;
  line-height: 1.3;
  text-align: center; }

.product-modal__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  color: #fff; }

.product-modal__action div {
  padding: .7vw;
  font-size: 1vw;
  /*background: rgba(49,210,124,.8);*/
  -webkit-border-radius: 5px;
          border-radius: 5px;
  margin-top: .6vw;
  width: 60%;
  text-align: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  -webkit-border-radius: 25px;
          border-radius: 25px;
  font-weight: 600; }

.male .product-modal__action div {
  background: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175DA));
  background: -o-linear-gradient(left, #AD6ACC 0%, #3175DA 100%);
  background: linear-gradient(to right, #AD6ACC 0%, #3175DA 100%); }

.female .product-modal__action div {
  background: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175DA));
  background: -o-linear-gradient(left, #AD6ACC 0%, #3175DA 100%);
  background: linear-gradient(to right, #AD6ACC 0%, #3175DA 100%); }

.product-modal__action div:hover {
  /*background: #31d27c;*/
  cursor: pointer; }

.one-choose a, .one-choose p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  background: transparent;
  cursor: pointer;
  width: 91%;
  color: #999999;
  border: 0;
  font-size: .833vw;
  font-weight: 700;
  height: 3.021vw;
  margin-bottom: 1.042vw;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background-color: #fff;
  position: relative; }

.one-choose a:before,
.one-choose p:before {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-border-radius: 21px;
          border-radius: 21px;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: -webkit-gradient(linear, left top, right top, from(#b3b3b3), to(#b3b3b3));
  background: -o-linear-gradient(left, #b3b3b3 0%, #b3b3b3 100%);
  background: linear-gradient(90deg, #b3b3b3 0%, #b3b3b3 100%);
  background: linear-gradient(90deg, #b3b3b3 0%, #b3b3b3 100%);
  background-clip: content-box;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear; }

.multi-choose div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  background: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  width: 91%;
  color: #fff;
  font-size: .833vw;
  font-weight: 700;
  height: 3.021vw;
  margin-bottom: 1.042vw;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 2px solid transparent;
  position: relative; }

.ico-male,
.ico-female {
  display: none; }

.female .ico-female {
  display: block; }

.male .ico-male {
  display: block; }

.multi-choose div::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: -webkit-calc(3.021vw - 4px);
  width: calc(3.021vw - 4px);
  height: -webkit-calc(3.021vw - 4px);
  height: calc(3.021vw - 4px); }

.multi-choose p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  background: rgba(49, 210, 124, 0.8);
  cursor: pointer;
  width: 91%;
  color: #fff;
  font-size: .833vw;
  height: 3.021vw;
  margin-top: 1.042vw;
  -webkit-border-radius: 5px;
          border-radius: 5px; }

.multi-choose p:active, .multi-choose p:hover {
  background: #31d27c; }

.female .switch-field input:checked + label {
  border-color: #ce69a2;
  color: #000; }

.female .product-modal__body svg {
  fill: #8F6CCF; }

.female .one-choose a:hover, .female .one-choose p:hover {
  border-color: #ce69a2;
  color: #000; }

.female .one-choose a, .female .one-choose p {
  /*border-color: #ce69a2;*/
  background: #fff;
  color: #000; }

.female .one-choose a:before, .female .one-choose p:before {
  background: -webkit-gradient(linear, left top, right top, from(#3175DA), to(#AD6ACC));
  background: -o-linear-gradient(left, #3175DA 0%, #AD6ACC 100%);
  background: linear-gradient(90deg, #3175DA 0%, #AD6ACC 100%); }

.female .one-choose a:hover:before, .female .one-choose p:hover:before {
  background: -webkit-gradient(linear, left top, right top, from(#3175DA), to(#AD6ACC));
  background: -o-linear-gradient(left, #3175DA 0%, #AD6ACC 100%);
  background: linear-gradient(90deg, #3175DA 0%, #AD6ACC 100%); }

.female .multi-svg-choose [data-multi-choose=check] {
  border-color: #ce69a2;
  color: #8F6CCF; }

.female .multi-svg-choose [data-multi-choose=check]::after {
  background: url("../img/png/female-check.svg") center/contain no-repeat; }

.female .multi-svg-choose [data-multi-choose=check] svg {
  fill: #b91bc1;
  fill: url("main.css#paint1_linear") #b91bc1; }

.female .multi-svg-choose [data-multi-choose=no-check]::after {
  background: url("../img/png/no-check.svg") center no-repeat; }

/*.female .multi-svg-choose [data-multi-choose=no-check]:hover {
    background: #ce69a2;
    color: #fff
}*/
/*.female .multi-svg-choose [data-multi-choose=no-check]:hover::after {
    content: none
}*/
.female .multi-choose [data-multi-choose=check] {
  border-color: #ce69a2;
  color: #ce69a2;
  background: -o-linear-gradient(135deg, rgba(255, 57, 154, 0.4), rgba(134, 45, 192, 0.1));
  background: linear-gradient(315deg, rgba(255, 57, 154, 0.4), rgba(134, 45, 192, 0.1)); }

.female .multi-choose [data-multi-choose=check]::after {
  background: url("../img/png/female-check.svg") center no-repeat; }

.female .multi-choose [data-multi-choose=check] svg {
  fill: #ce69a2; }

.female .multi-choose [data-multi-choose=no-check]::after {
  background: url("../img/png/no-check.svg") center no-repeat; }

.female .multi-choose [data-multi-choose=no-check]:hover {
  background: #ce69a2;
  color: #fff; }

.female .multi-choose [data-multi-choose=no-check]:hover::after {
  content: none; }

.female .multi-choose [data-multi-choose=no-check]:hover svg {
  fill: #fff; }

.female .form-menu form svg {
  fill: #ce69a2; }

.female .form-menu form label span {
  color: #ce69a2; }

.male .switch-field input:checked + label {
  color: #000;
  border-color: #3fd4eb; }

.male .product-modal__body svg {
  fill: #8F6CCF; }

.male .one-choose a:hover, .male .one-choose p:hover {
  background: #fff;
  /*border-color: #3fd4eb;*/
  color: #000; }

.male .one-choose a, .male .one-choose p {
  background: #fff;
  /*border-color: #3fd4eb;*/
  color: #000; }

.male .one-choose a:before, .male .one-choose p:before {
  background: -webkit-gradient(linear, left top, right top, from(#3175DA), to(#AD6ACC));
  background: -o-linear-gradient(left, #3175DA 0%, #AD6ACC 100%);
  background: linear-gradient(90deg, #3175DA 0%, #AD6ACC 100%); }

.male .one-choose a:hover:before, .male .one-choose p:hover:before {
  background: -webkit-gradient(linear, left top, right top, from(#3175DA), to(#AD6ACC));
  background: -o-linear-gradient(left, #3175DA 0%, #AD6ACC 100%);
  background: linear-gradient(90deg, #3175DA 0%, #AD6ACC 100%); }

.male .multi-svg-choose [data-multi-choose=check] {
  background-color: #fff;
  color: #8F6CCF; }

.male .multi-svg-choose [data-multi-choose=check]::after {
  background: url("../img/png/male-check.svg") center/contain no-repeat; }

.male .multi-svg-choose [data-multi-choose=check] svg {
  fill: url("main.css#paint0_linear") #00b4dc; }

.male .multi-svg-choose [data-multi-choose=no-check]::after {
  background: url("../img/png/no-check.svg") center no-repeat; }

.male .multi-svg-choose [data-multi-choose=check]::before {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: -webkit-gradient(linear, left top, right top, from(#3175DA), to(#AD6ACC));
  background: -o-linear-gradient(left, #3175DA 0%, #AD6ACC 100%);
  background: linear-gradient(90deg, #3175DA 0%, #AD6ACC 100%);
  background-clip: content-box; }

.male .multi-svg-choose [data-multi-choose=no-check]::before {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #b3b3b3;
  background-clip: content-box; }

@media screen and (max-width: 1025px) {
  .male .multi-svg-choose [data-multi-choose=no-check]::before,
  .male .multi-svg-choose [data-multi-choose=check]::before {
    -webkit-border-radius: 22px;
            border-radius: 22px; } }

@media screen and (max-width: 640px) {
  .male .multi-svg-choose [data-multi-choose=no-check]::before,
  .male .multi-svg-choose [data-multi-choose=check]::before {
    -webkit-border-radius: 17px;
            border-radius: 17px; } }

.female .multi-svg-choose [data-multi-choose=check]::before {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: -webkit-gradient(linear, left top, right top, from(#3175DA), to(#AD6ACC));
  background: -o-linear-gradient(left, #3175DA 0%, #AD6ACC 100%);
  background: linear-gradient(90deg, #3175DA 0%, #AD6ACC 100%);
  background-clip: content-box; }

.female .multi-svg-choose [data-multi-choose=no-check]::before {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #b3b3b3;
  background-clip: content-box; }

@media screen and (max-width: 1025px) {
  .female .multi-svg-choose [data-multi-choose=no-check]::before,
  .female .multi-svg-choose [data-multi-choose=check]::before {
    -webkit-border-radius: 22px;
            border-radius: 22px; } }

@media screen and (max-width: 640px) {
  .female .multi-svg-choose [data-multi-choose=no-check]::before,
  .female .multi-svg-choose [data-multi-choose=check]::before {
    -webkit-border-radius: 17px;
            border-radius: 17px; } }

/*.male .multi-svg-choose [data-multi-choose=no-check]:hover {
    background: #6bb3dd;
    color: #fff
}*/
/*.male .multi-svg-choose [data-multi-choose=no-check]:hover::after {
    content: none
}*/
.male .multi-svg-choose [data-multi-choose=no-check]:hover svg {
  fill: #b3b3b3; }

.male .multi-choose [data-multi-choose=check] {
  border-color: #6bb3dd;
  color: #6bb3dd;
  background: -o-linear-gradient(135deg, rgba(56, 255, 245, 0.4), rgba(81, 156, 240, 0.1));
  background: linear-gradient(315deg, rgba(56, 255, 245, 0.4), rgba(81, 156, 240, 0.1)); }

.male .multi-choose [data-multi-choose=check]::after {
  background: url("../img/png/male-check.svg") center no-repeat; }

.male .multi-choose [data-multi-choose=check] svg {
  fill: #6bb3dd; }

.male .multi-choose [data-multi-choose=no-check]::after {
  background: url("../img/png/no-check.svg") center no-repeat; }

.male .multi-choose [data-multi-choose=no-check]:hover {
  background: #6bb3dd;
  color: #fff; }

.male .multi-choose [data-multi-choose=no-check]:hover::after {
  content: none; }

.male .multi-choose [data-multi-choose=no-check]:hover svg {
  fill: #fff; }

.male .form-menu form svg {
  fill: #6bb3dd; }

.male .form-menu form label span {
  color: #999999; }

.multi-svg-choose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start; }

.multi-svg-choose div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  width: 12.4vw;
  height: 6.1vw;
  background: transparent;
  cursor: pointer;
  margin: 0 1.427vw 1.427vw 0;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  color: #b3b3b3;
  font-weight: 400;
  border: 2px solid transparent;
  position: relative;
  border: 0;
  /*overflow: hidden;*/
  padding: .8vw;
  background-color: #fff; }

.multi-svg-choose div::after {
  content: '';
  position: absolute;
  display: block;
  top: 6px;
  right: 6px;
  width: 1vw;
  height: 1vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media screen and (max-width: 1025px) {
  .multi-svg-choose div::after {
    top: 3px;
    right: 3px; } }

.multi-svg-choose div:nth-child(3n) {
  margin: 0 0 1.927vw; }

.multi-svg-choose span {
  font-size: 1.233vw;
  width: -webkit-calc(100% - 3.3vw);
  width: calc(100% - 3.3vw);
  padding-left: .5vw; }

.multi-svg-choose svg {
  fill: #b3b3b3;
  opacity: .7;
  max-height: 3.3vw;
  max-width: 3.3vw; }

.multi-svg-choose p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  background: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175DA));
  background: -o-linear-gradient(left, #AD6ACC 0%, #3175DA 100%);
  background: linear-gradient(to right, #AD6ACC 0%, #3175DA 100%);
  cursor: pointer;
  width: 91%;
  color: #fff;
  font-size: 1.233vw;
  font-weight: 700;
  height: 3.021vw;
  -webkit-border-radius: 25px;
          border-radius: 25px; }

.female .multi-svg-choose p {
  background-image: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175DA));
  background-image: -o-linear-gradient(left, #AD6ACC 0%, #3175DA 100%);
  background-image: linear-gradient(to right, #AD6ACC 0%, #3175DA 100%); }

.multi-svg-choose p:active, .multi-svg-choose p:hover {
  background: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175DA));
  background: -o-linear-gradient(left, #AD6ACC 0%, #3175DA 100%);
  background: linear-gradient(to right, #AD6ACC 0%, #3175DA 100%); }

.female .multi-svg-choose p:active, .female .multi-svg-choose p:hover {
  background-image: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175DA));
  background-image: -o-linear-gradient(left, #AD6ACC 0%, #3175DA 100%);
  background-image: linear-gradient(to right, #AD6ACC 0%, #3175DA 100%); }

.form-menu form .inval ~ [type=submit], .form-menu form .stop ~ [type=submit] {
  pointer-events: none;
  background: rgba(158, 158, 158, 0.65); }

.form-menu form .inval input {
  border-color: #ff0064; }

.form-menu {
  width: 91%; }

.form-menu form {
  display: none;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }

.form-menu form.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.form-menu form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 1.042vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: relative; }

.form-menu form label.half {
  width: 53.9%; }

.form-menu form label.half + label {
  width: 46.1%;
  padding-left: 2.86%; }

.form-menu form label.half + label .err {
  left: 1.1vw; }

.form-menu form label.half + label input {
  width: 100%; }

.form-menu form label span {
  opacity: 1;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  position: absolute;
  display: block;
  font-size: .725vw;
  right: 1vw;
  top: -webkit-calc(50% - .38vw);
  top: calc(50% - .38vw); }

.form-menu form label .err {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: auto;
  left: 4vw;
  bottom: -.9vw;
  font-size: .7vw;
  color: #ff0064;
  opacity: 0;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear; }

.form-menu form label.inval span, .form-menu form label.stop span {
  opacity: 0; }

.form-menu form label.inval .err {
  opacity: 1; }

.form-menu form svg {
  height: 3.021vw;
  width: 3.021vw;
  padding: .5vw; }

.form-menu form input {
  background: transparent;
  height: 3.021vw;
  width: -webkit-calc(100% - 4vw);
  width: calc(100% - 4vw);
  -webkit-border-radius: 25px;
          border-radius: 25px;
  padding: .5vw;
  color: #000000;
  font-size: 1.033vw;
  font-weight: 400;
  text-align: center;
  -moz-appearance: textfield;
  border: 1px solid transparent;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  /*border: 1px solid #999999*/
  border: 1px solid #AD6ACC; }

.form-menu form input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

.form-menu form input:focus {
  outline: 0;
  border-color: #AD6ACC;
  color: #000; }

.female .form-menu form input {
  outline: 0;
  border-color: #AD6ACC;
  color: #000; }

.female .form-menu form input:focus {
  outline: 0;
  border-color: #ce69a2;
  color: #000; }

.form-menu form input:focus::-webkit-input-placeholder {
  color: #999999; }

.form-menu form input:focus:-ms-input-placeholder {
  color: #999999; }

.form-menu form input:focus::-ms-input-placeholder {
  color: #999999; }

.form-menu form input:focus::-moz-placeholder {
  color: #999999; }

.form-menu form input:focus::placeholder {
  color: #999999; }

.form-menu form input::-webkit-input-placeholder {
  color: #999999; }

.form-menu form input:-ms-input-placeholder {
  color: #999999; }

.form-menu form input::-ms-input-placeholder {
  color: #999999; }

.form-menu form input::-moz-placeholder {
  color: #999999; }

.form-menu form input::placeholder {
  color: #999999; }

.form-menu form input[type=text] {
  text-transform: capitalize; }

.form-menu form input[type=submit] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  background: rgba(49, 210, 124, 0.8);
  cursor: pointer;
  width: 100%;
  color: #fff;
  font-size: .833vw;
  height: 3.021vw;
  margin-top: 1.042vw;
  -webkit-border-radius: 5px;
          border-radius: 5px; }

.form-menu form input[type=submit]:active, .form-menu form input[type=submit]:hover {
  background: #31d27c; }

.switch-field {
  /*overflow: hidden;*/
  margin-bottom: 1vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 91%;
  background: transparent;
  height: 3.021vw;
  padding: 0 .3vw;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-appearance: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.switch-field input {
  -webkit-appearance: none;
  position: absolute;
  z-index: -1;
  opacity: 0; }

.switch-field label {
  -webkit-border-radius: 15px;
          border-radius: 15px;
  width: -webkit-calc(50% - 0.5vw);
  width: calc(50% - 0.5vw);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background: 0 0;
  color: #fff;
  font-weight: 700;
  font-size: .938vw;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  border: 1px solid #999999;
  -webkit-border-radius: 25px;
          border-radius: 25px;
  color: #999999; }

.switch-field label:hover {
  cursor: pointer; }

#processing {
  min-height: -webkit-calc(100vh - 5.8vw - 7.8vw);
  min-height: calc(100vh - 5.8vw - 7.8vw); }

#processing .count {
  display: block; }

#processing .main__test {
  left: 42.9vw;
  position: relative; }

#processing .main__test fieldset img {
  opacity: .3; }

#processing .main__test fieldset legend {
  font-weight: 400; }

#processing .main__test fieldset legend + span {
  position: absolute;
  bottom: -.677vw;
  left: 50%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 400;
  display: block;
  overflow: hidden; }

#processing .main__test .anim {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse; }

#processing .main__test .anim::after {
  content: '';
  width: -webkit-calc(100% - 2.28vw);
  width: calc(100% - 2.28vw);
  height: 1px;
  top: 0;
  left: 1.14vw;
  right: 1.14vw;
  display: block;
  position: absolute;
  opacity: 1;
  -webkit-transition: opacity .1s linear 7s;
  -o-transition: opacity .1s linear 7s;
  transition: opacity .1s linear 7s; }

#processing .main__test .anim img {
  margin: 0 auto;
  opacity: 1; }

#processing .main__test .male legend::before {
  background: #343872; }

#processing .main__test .male .anim {
  margin: 3.46vw auto; }

#processing .main__test .male .anim::after {
  background: -o-linear-gradient(315deg, rgba(255, 255, 255, 0) 0, #38ffe6 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0, #38ffe6 50%, rgba(255, 255, 255, 0) 100%); }

#processing .main__test .female legend::before {
  background: #462a6d; }

#processing .main__test .female .anim {
  margin: 3.86vw auto; }

#processing .main__test .female .anim::after {
  background: -o-linear-gradient(315deg, rgba(255, 255, 255, 0) 0, #f0a 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0, #f0a 50%, rgba(255, 255, 255, 0) 100%); }

#processing.active + .main__gender {
  display: none; }

#processing.active .main__test {
  -webkit-animation: .5s ease-in forwards Left;
  animation: .5s ease-in forwards Left; }

#processing.active .main__test .anim {
  -webkit-animation: 5s ease-in forwards Height;
  animation: 5s ease-in forwards Height; }

#processing.active .main__test .anim::after {
  content: '';
  -webkit-animation: .1s linear 4.8s forwards opacityAfter;
  animation: .1s linear 4.8s forwards opacityAfter; }

.steps {
  margin-top: 3.125vw;
  margin-bottom: 2vw; }

.steps.female .steps_allsteps a.complete {
  background: rgba(173, 106, 204, 0.8);
  color: #fff;
  pointer-events: auto; }

.steps.female .steps_allsteps a.complete:hover {
  background: rgba(173, 106, 204, 0.3); }

.steps.female .steps_allsteps a.active {
  background-image: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175da));
  background-image: -o-linear-gradient(left, #AD6ACC 0%, #3175da 100%);
  background-image: linear-gradient(to right, #AD6ACC 0%, #3175da 100%);
  color: #fff; }

.steps.female .steps_line__progress {
  background-image: -webkit-gradient(linear, left top, right top, from(#ad6acc), to(#3175da));
  background-image: -o-linear-gradient(left, #ad6acc 0%, #3175da 100%);
  background-image: linear-gradient(90deg, #ad6acc 0%, #3175da 100%); }

.steps.female .steps_line__text {
  color: #808080; }

.steps.male .steps_allsteps a.complete {
  background: #AD6ACC;
  background: rgba(173, 106, 204, 0.8);
  color: #fff;
  pointer-events: auto; }

.steps.male .steps_allsteps a.complete:hover {
  background: rgba(173, 106, 204, 0.3); }

.steps.male .steps_allsteps a.active {
  background: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175da));
  background: -o-linear-gradient(left, #AD6ACC 0%, #3175da 100%);
  background: linear-gradient(to right, #AD6ACC 0%, #3175da 100%);
  color: #fff;
  pointer-events: auto; }

.steps.male .steps_line__progress {
  background-image: -webkit-gradient(linear, left top, right top, from(#0071BC), to(rgba(0, 255, 255, 0.5)));
  background-image: -o-linear-gradient(left, #0071BC 0%, rgba(0, 255, 255, 0.5) 100%);
  background-image: linear-gradient(90deg, #0071BC 0%, rgba(0, 255, 255, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(#ad6acc), to(#3175da));
  background-image: -o-linear-gradient(left, #ad6acc 0%, #3175da 100%);
  background-image: linear-gradient(90deg, #ad6acc 0%, #3175da 100%); }

.steps.male .steps_line__text {
  color: #808080; }

.steps_allsteps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  padding-bottom: 5px; }

.steps_allsteps .step {
  width: 8.802vw;
  height: 2.396vw;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  color: #999999;
  font-size: .833vw;
  font-weight: 700;
  border-left: 1px solid rgba(0, 0, 0, 0.4);
  pointer-events: none; }

.steps_allsteps .step:last-child {
  border-right: 0; }

.steps_line {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  height: 5px; }

.steps_line__progress {
  position: absolute;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  top: 0;
  left: 0;
  height: 5px;
  -webkit-border-radius: 5px;
          border-radius: 5px; }

.steps_line__text {
  position: absolute;
  font-size: .833vw;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  top: .5vw; }

#result {
  display: none;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  min-height: -webkit-calc(100vh - 5.8vw - 3.8vw);
  min-height: calc(100vh - 5.8vw - 3.8vw); }

#result .h1 span {
  font-weight: 900;
  text-transform: capitalize; }

#result .main__header {
  position: relative;
  width: auto; }

#result .get-it {
  margin: 6.55vw auto 0;
  padding: .938vw;
  max-width: 17.114vw; }

#result .get-it p {
  font-size: 1.25vw;
  color: #fff;
  font-weight: 900;
  line-height: 1.3; }

#result .get-it.male {
  background: rgba(96, 168, 251, 0.2); }

#result .get-it.female {
  background: rgba(206, 105, 162, 0.2); }

#result .get-it a {
  background: rgba(49, 210, 124, 0.8);
  color: #fff;
  font-size: .833vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  cursor: pointer;
  width: 100%;
  height: 2.5vw;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  margin-top: 1.042vw; }

#result .get-it a:active, #result .get-it a:hover {
  background: #31d27c; }

.imgs {
  opacity: .8;
  position: absolute;
  top: .5vw;
  right: 0;
  z-index: -1; }

.imgs img {
  display: none; }

.imgs.male .male {
  display: block;
  width: 9.115vw; }

.imgs.female .female {
  display: block;
  width: 8.385vw; }

.data-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column; }

.data-person svg {
  height: 2vw;
  width: 2vw;
  margin-right: .938vw; }

.data-person > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 1.1vw; }

.data-person-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column; }

.data-person-text p {
  font-size: 1.25vw;
  font-weight: 700;
  color: #999999; }

.data-person-text span {
  font-size: .833vw;
  font-weight: 400;
  color: #999999;
  display: block; }

.data-person-text em {
  font-size: .833vw;
  font-weight: 400;
  color: #b3b3b3;
  font-style: normal; }

.data-person.female svg {
  fill: #ce69a2; }

.data-person.male svg {
  fill: #6bb3dd; }

.main__datas {
  width: 78.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between; }

.main__datas_content {
  position: relative;
  width: -webkit-calc(33.3% - 1.823vw);
  width: calc(33.3% - 1.823vw);
  margin-left: 1.823vw;
  padding: 0 0 1vw 1.875vw;
  margin-bottom: 3.646vw;
  max-width: 19.010vw;
  max-height: 14vw;
  border-left: 1px solid #e1e1e1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column; }

.main__datas_title {
  color: #8F6CCF;
  text-transform: uppercase;
  font-size: 1.25vw;
  font-weight: 700; }

.female .main__datas_title {
  color: #8F6CCF; }

.main__datas_subtitle span {
  font-style: normal;
  color: #999999;
  font-size: .833vw;
  display: block;
  padding-bottom: .2vw; }

.main__datas_subtitle p {
  color: #999999;
  font-size: .833vw;
  font-weight: 700;
  display: inline; }

.bmi_block svg {
  width: 8.292vw;
  position: relative;
  left: -.7vw; }

.bmi_block.male .linear_start {
  stop-color: #8F6CCF; }

.bmi_block.male .linear_end {
  stop-color: #3175DA; }

.bmi_block.female .linear_start {
  stop-color: #8F6CCF; }

.bmi_block.female .linear_end {
  stop-color: #3175DA; }

.bmi_text {
  position: absolute;
  top: 4.4vw;
  left: 3.6vw;
  text-align: center; }

.bmi_text p {
  font-size: 1.25vw;
  color: #8F6CCF;
  font-weight: 600; }

.female .bmi_text p {
  color: #8F6CCF; }

.bmi_text span {
  font-size: .833vw;
  color: #999999; }

.metabolic-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%; }

.metabolic-block.male .metabolic-age.active svg {
  fill: #6bb3dd; }

.metabolic-block.male .metabolic-age.active p {
  color: #8F6CCF; }

.metabolic-block.female .metabolic-age.active svg {
  fill: #ce69a2; }

.metabolic-block.female .metabolic-age.active p {
  color: #8F6CCF; }

.metabolic-age {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  width: 15%; }

.metabolic-age.small svg {
  height: 2.904vw; }

.metabolic-age.middle svg, .metabolic-age.young svg {
  height: 3.452vw; }

.metabolic-age.old svg {
  height: 3.163vw; }

.metabolic-age svg {
  width: 65%;
  fill: #b3b3b3; }

.metabolic-age p {
  padding-top: .92vw;
  color: #999999;
  font-size: .833vw; }

#calories .svg-graph-2 {
  width: 100%;
  position: relative; }

#calories .svg-graph-2__maxmin {
  color: rgba(255, 255, 255, 0.2);
  color: #999;
  width: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  top: 90%;
  font-size: .833vw; }

#calories .svg-graph-2__from, #calories .svg-graph-2__to {
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  top: 0;
  text-align: center;
  font-size: .833vw; }

#calories svg {
  display: none;
  margin-top: 2.5vw;
  width: 100%; }

#calories.male svg.male {
  display: block; }

#calories.male .svg-graph-2__from {
  left: 30%;
  color: #AD6ACC; }

#calories.male .svg-graph-2__to {
  left: 70%;
  color: #3175DA; }

#calories.female svg.female {
  display: block; }

#calories.female .svg-graph-2__from {
  left: 30%;
  color: #AD6ACC; }

#calories.female .svg-graph-2__to {
  left: 70%;
  color: #3175DA; }

.achievable p {
  font-size: 3.75vw;
  font-weight: 700;
  line-height: 1; }

.achievable p > p {
  line-height: normal;
  font-weight: 400;
  font-size: .833vw; }

.achievable.male p {
  color: #8F6CCF; }

.achievable.male p p {
  color: #999; }

.achievable.female p {
  color: #8F6CCF; }

.achievable.female p p {
  color: #fff; }

#water-formula .diapason {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: absolute;
  top: 1.65vw;
  left: 9.6vw;
  color: #999999;
  font-size: .833vw;
  height: 7.4vw; }

@media screen and (max-width: 1680px) {
  #result .get-it {
    margin: 7.2vw auto 0; }
  #water-formula .diapason {
    top: 1.85vw;
    left: 10vw;
    height: 7.8vw; } }

#water-formula .water__text {
  position: absolute;
  top: 6vw;
  left: 5.9vw;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

@media screen and (max-width: 1680px) {
  #water-formula .water__text {
    top: 6.3vw;
    left: 6.2vw; } }

#water-formula .water__text p {
  color: #fff;
  font-size: 1.25vw;
  font-weight: 700;
  display: inline-block; }

#water-formula .water__text span {
  color: #fff;
  font-size: .833vw; }

#water-formula svg {
  width: 50%; }

#water-formula .st0 {
  opacity: .25;
  fill: rgba(143, 108, 207, 0.1);
  enable-background: new; }

#water-formula .st1 {
  opacity: .25;
  fill: none;
  stroke: #999;
  stroke-miterlimit: 10;
  enable-background: new; }

#water-formula .st2 {
  -webkit-clip-path: url("main.css#SVGID_2_");
  clip-path: url("main.css#SVGID_2_");
  fill: #3fa9f5;
  enable-background: new; }

#water-formula .st3 {
  fill: none;
  stroke: #8F6CCF;
  stroke-miterlimit: 10; }

#water-formula .st4 {
  fill: #6bb3dd; }

#water-formula .st5 {
  opacity: .25;
  fill: url("main.css#SVGID_3_");
  enable-background: new; }

#water-formula #SVGID_1_ {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
  -webkit-transition: 5s;
  -o-transition: 5s;
  transition: 5s; }

@media screen and (max-width: 1025px) {
  body {
    /*padding-top:6.375em;*/
    /*min-height: 100vh;*/
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
  .container {
    padding: 0 3.375em;
    margin: 0 auto; }
  .nav {
    display: none; }
  header {
    height: 6.375em;
    padding-top: 3.375em; }
  header .logo {
    font-size: 1.125em;
    padding-bottom: .5em; }
  footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 4.625em; }
  footer:before {
    width: -webkit-calc(100% - 3.375em - 3.375em);
    width: calc(100% - 3.375em - 3.375em);
    left: 3.375em;
    right: 3.375em; }
  footer .devs {
    font-size: 1em;
    color: rgba(255, 255, 255, 0.75); }
  main {
    position: relative;
    width: 100%;
    /*min-height: calc(100vh - 6.375em - 5em)*/ }
  .question {
    position: relative; }
  .question_text {
    display: none; }
  .question__nav {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0; }
  .question__nav > a {
    top: -3em;
    right: 7.4em;
    left: auto;
    height: 3em;
    width: 3em;
    background: transparent;
    padding: .7em;
    color: #e6e6e6;
    border: 1px solid #e6e6e6; }
  .question__nav > a svg {
    width: 100%;
    height: 100%;
    fill: #e6e6e6;
    margin: 0; }
  .question__nav.male > a:hover, .question__nav.male > div:hover {
    color: #fff;
    font-weight: 700; }
  .question__nav.male > a:hover svg, .question__nav.male > div:hover svg {
    fill: #6bb3dd; }
  .question__nav.female > a:hover, .question__nav.female > div:hover {
    color: #fff;
    font-weight: 700; }
  .question__nav.female > a:hover svg, .question__nav.female > div:hover svg {
    fill: #ce69a2; }
  .question__back {
    -webkit-border-radius: 5px;
            border-radius: 5px; }
  .question__help {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 3em;
    width: 3em;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: transparent;
    padding: .7em;
    top: -3em;
    right: 3.375em;
    border: 1px solid #e6e6e6; }
  .question__help svg {
    width: 100%;
    height: 100%;
    margin: 0;
    fill: #e6e6e6; }
  .question__help:active {
    background: rgba(0, 0, 0, 0.5); }
  .question__help-window {
    position: fixed;
    right: -62.5%;
    top: 0;
    width: 62.5%;
    height: 100vh;
    padding: 34vh 5vw 20vh; }
  .question__help-window .answer {
    font-size: 1.1em; }
  .question__help-window > svg {
    width: 2em;
    height: 3em;
    margin-bottom: 1vw; }
  .question__help-window-close {
    top: 3.3em;
    right: 3.375em;
    height: 3em;
    width: 3em;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: rgba(0, 0, 0, 0.2);
    padding: .7em; }
  .h1 {
    font-size: 2.25em;
    padding-bottom: 1em; }
  .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    padding-top: 5em;
    /*min-height: auto*/ }
  .main__header {
    width: 30%; }
  .main__header-action {
    color: #000;
    font-size: 1.5em;
    padding: .633vw 0 3.406vw;
    width: 90%; }
  .main__icon {
    width: 9em; }
  .main__test {
    width: 67%; }
  .main__gender {
    display: none;
    width: 23%;
    padding-left: 1.54%; }
  .main__gender a {
    pointer-events: none; }
  fieldset {
    height: 35em;
    /*max-width: 12.188em;*/
    -webkit-border-radius: 10px;
            border-radius: 10px;
    padding: 0; }
  fieldset legend {
    bottom: -.5em;
    font-size: 1.5em; }
  fieldset.female img {
    width: 66%; }
  fieldset.female::before {
    -webkit-border-radius: 24px;
            border-radius: 24px;
    padding: 1.25em; }
  /*fieldset.male img {*/
  /*    width: 66%*/
  /*}*/
  fieldset.male::before {
    -webkit-border-radius: 24px;
            border-radius: 24px;
    padding: 1.25em; }
  .first-page .main {
    height: auto;
    padding-bottom: 2.7em; }
  .first-page .main__icon {
    width: 8em; }
  .first-page .main__test {
    width: 67%;
    padding: 0; }
  .first-page .question__back {
    display: none; }
  .first-page .choose-gender {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
  .first-page .choose-gender > p {
    display: none; }
  .first-page .choose-gender fieldset {
    width: 48%; }
  .first-page .choose-gender fieldset:active img::before {
    opacity: .5; }
  .first-page .choose-gender fieldset img {
    opacity: .7; } }

@media screen and (max-width: 768px) {
  body {
    font-size: 13px; } }

@media screen and (max-width: 1025px) {
  .steps-page .main__icon {
    width: 9em; }
  .steps-page .main__step {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
  .steps-page .main__header {
    width: 32%; }
  .steps-page .main__test {
    width: 64%; }
  .product-modal__body {
    width: 30em;
    height: 27em;
    padding: 2.8em 1.7em 2em; }
  .product-modal__body svg {
    width: 2.5em;
    height: 2.5em; }
  .product-modal__body p {
    font-size: 1.125em; }
  .product-modal__action div {
    padding: 1em;
    font-size: 1.2em;
    -webkit-border-radius: 25px;
            border-radius: 25px;
    margin-top: .6em; }
  .one-choose a, .one-choose p {
    width: 100%;
    font-size: 1.125em;
    height: 3.38em;
    margin-bottom: 1.042vw; }
  .multi-choose div {
    font-size: 1em;
    height: 3.38em;
    margin-bottom: 1.125em;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    width: 100%; }
  .multi-choose div::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: -webkit-calc(3.4em - 4px);
    width: calc(3.4em - 4px);
    height: -webkit-calc(3.4em - 4px);
    height: calc(3.4em - 4px); }
  .multi-choose p {
    width: 100%;
    font-size: 1em;
    height: 3.38em;
    margin-top: 1.125em;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .multi-svg-choose div {
    width: 17.7vw;
    height: 10.5vw;
    margin: 0 1.927vw 1.927vw 0;
    border-width: 1px;
    -webkit-border-radius: 20px;
            border-radius: 20px; } }

@media screen and (max-width: 1025px) and (max-width: 980px) {
  .multi-svg-choose div {
    width: 17.5vw;
    height: 10vw; } }

@media screen and (max-width: 1025px) and (max-width: 905px) {
  .multi-svg-choose div {
    width: 17.3vw;
    height: 11vw; } }

@media screen and (max-width: 1025px) and (max-width: 840px) {
  .multi-svg-choose div {
    width: 17vw;
    height: 10vw; }
  .multi-svg-choose div svg {
    max-width: 2.6em;
    max-height: 2.6em; }
  .multi-svg-choose div span {
    width: -webkit-calc(100% - 2.6em);
    width: calc(100% - 2.6em); } }

@media screen and (max-width: 1025px) and (max-width: 768px) {
  .multi-svg-choose div {
    width: 17.4vw;
    height: 9vw; } }

@media screen and (max-width: 1025px) {
  .multi-svg-choose div::after {
    content: '';
    width: 1.6vw;
    height: 1.6vw;
    top: 7px;
    right: 7px; }
  .multi-svg-choose span {
    font-size: .875em;
    padding-left: .3em;
    width: -webkit-calc(100% - 3em);
    width: calc(100% - 3em); }
  .multi-svg-choose svg {
    max-height: 3em;
    max-width: 3em; }
  .multi-svg-choose p {
    width: 100%;
    font-size: 1em;
    height: 3.38em; }
  .form-menu form .stop ~ [type=submit] {
    pointer-events: none; }
  .form-menu {
    width: 100%; }
  .form-menu form label {
    margin-bottom: 1.042em; }
  .form-menu form label.half {
    width: 56%; }
  .form-menu form label.half + label {
    width: 44%;
    padding-left: 2.86%; }
  .form-menu form label.half + label .err {
    left: 1.1em; }
  .form-menu form label span {
    font-size: .7em;
    right: 1em;
    top: -webkit-calc(50% - .38em);
    top: calc(50% - .38em); }
  .form-menu form label .err {
    left: 6.7em;
    bottom: -1.2em;
    font-size: .6em; }
  .form-menu form svg {
    height: 3.5em;
    width: 3.5em;
    padding: .5em; }
  .form-menu form input {
    height: 3.38em;
    width: -webkit-calc(100% - 4em);
    width: calc(100% - 4em);
    -webkit-border-radius: 20px;
            border-radius: 20px;
    padding: .5em;
    font-size: 1em; }
  .form-menu form input[type=submit] {
    font-size: 1em;
    height: 3.38em;
    margin-top: 1.042em;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .switch-field {
    margin-bottom: 1em;
    width: 100%;
    height: 3.38em;
    padding: 0 .3em;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .switch-field label {
    -webkit-border-radius: 25px;
            border-radius: 25px;
    font-size: 1.125em; }
  #processing {
    min-height: -webkit-calc(100vh - 20em);
    min-height: calc(100vh - 20em); }
  #processing .main__test {
    padding-left: 5.8em;
    position: static; }
  #processing .main__test fieldset {
    max-width: 20.5em;
    height: 35.375em; }
  #processing .main__test fieldset legend {
    font-weight: 400;
    padding-right: 1em; }
  #processing .main__test fieldset legend + span {
    bottom: -.5em;
    left: 57%;
    font-size: 1.5em; }
  #processing .main__test .anim {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  #processing .main__test .anim::after {
    width: -webkit-calc(100% - 3em);
    width: calc(100% - 3em);
    left: 1.5em;
    right: 1.5em; }
  #processing .main__test .male img {
    width: 55%;
    position: absolute;
    left: 23%; }
  #processing .main__test .male legend::before {
    background: #343872; }
  #processing .main__test .male .anim {
    margin: 0 auto 3.6em; }
  #processing .main__test .female img {
    width: 54%;
    position: absolute;
    left: 23%; }
  #processing .main__test .female .anim {
    margin: 0 auto 3.28em; }
  #processing.active + .main__gender {
    display: none; }
  #processing.active .main__test {
    -webkit-animation: .5s ease-in forwards Left;
    animation: .5s ease-in forwards Left; }
  @-webkit-keyframes Height {
    0% {
      height: 0; }
    100% {
      height: 83%; } }
  @keyframes Height {
    0% {
      height: 0; }
    100% {
      height: 83%; } }
  #processing.active .main__test .anim {
    -webkit-animation: 5s ease-in forwards Height;
    animation: 5s ease-in forwards Height; }
  #processing.active .main__test .anim::after {
    content: '';
    -webkit-animation: .1s linear 4.8s forwards opacityAfter;
    animation: .1s linear 4.8s forwards opacityAfter; }
  .steps {
    overflow: scroll;
    margin: 2.3em 3.375em 1em;
    width: -webkit-calc(100% - 6.7em);
    width: calc(100% - 6.7em);
    padding: 0 0 2em; }
  .steps_allsteps {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex; }
  .steps_allsteps .step {
    width: 10.5em;
    height: 2.875em;
    font-size: 1em;
    font-weight: 700;
    border-left: 1px solid rgba(0, 0, 0, 0.4);
    pointer-events: none; }
  .steps_allsteps .step:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.4); } }

@media screen and (max-width: 1025px) {
  .steps_line__text {
    font-size: 1em;
    top: 1em; }
  #result .get-it {
    margin: 6.6em auto 0;
    padding: 1em;
    max-width: 12.3em; }
  #result .get-it p {
    font-size: 1.3em; }
  #result .get-it a {
    height: 3em;
    font-size: 1em;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    margin-top: 1.042vw; }
  .imgs {
    top: .5em; }
  .imgs.male .male {
    width: 9.5em; }
  .imgs.female .female {
    width: 11em; }
  .data-person svg {
    height: 2.2em;
    width: 2.4em;
    margin-right: 1em; }
  .data-person > div {
    margin-bottom: 1.25em; }
  .data-person-text p {
    font-size: 1.5em; }
  .data-person-text p em, .data-person-text p span {
    font-size: -webkit-calc(1em / 24 * 16);
    font-size: calc(1em / 24 * 16); }
  .data-person-text span {
    font-size: 1em; }
  .main__datas {
    width: 78.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
  .main__datas_content {
    position: relative;
    width: -webkit-calc(50% - 1.25em);
    width: calc(50% - 1.25em);
    margin-left: 1.25em;
    padding: 0 0 1em 1.25em;
    margin-bottom: 2.375em;
    max-width: 50%;
    max-height: 16em; }
  .main__datas_title {
    font-size: 1.5em; }
  .main__datas_subtitle {
    padding-top: 1em; }
  .main__datas_subtitle span {
    font-size: 1em;
    padding-bottom: .2vw; }
  .main__datas_subtitle p {
    color: #999999;
    font-size: 1em;
    font-weight: 700;
    display: inline; }
  .bmi_block svg {
    width: 9.4em;
    left: -.7vw; }
  .bmi_text {
    top: 5em;
    left: 3.4em; }
  .bmi_text p {
    font-size: 1.5em; }
  .bmi_text span {
    font-size: 1em; }
  .metabolic-age {
    width: 22%; }
  .metabolic-age.small svg {
    height: 3em; }
  .metabolic-age.middle svg, .metabolic-age.young svg {
    height: 3.7em; }
  .metabolic-age.old svg {
    height: 3.4em; }
  .metabolic-age p {
    padding-top: .6em;
    font-size: 1em; }
  #calories .svg-graph-2 {
    margin-top: 1.2em;
    margin-bottom: 1.7em; }
  #calories .svg-graph-2__from, #calories .svg-graph-2__maxmin, #calories .svg-graph-2__to {
    font-size: 1em; }
  #calories svg {
    margin-top: 2.7em; }
  .achievable p {
    font-size: 4.5em; }
  .achievable p > p {
    font-size: 1em; }
  .achievable.female p p, .achievable.male p p {
    font-size: -webkit-calc(1em / 72 * 16);
    font-size: calc(1em / 72 * 16); }
  #water-formula .diapason {
    top: 2em;
    left: 9.1em;
    font-size: 1em;
    height: 7.9em; }
  #water-formula .water__text {
    position: absolute;
    top: 6.3em;
    left: 5.3em; }
  #water-formula .water__text p {
    font-size: 1.5em; }
  #water-formula .water__text span {
    font-size: 1em; }
  #water-formula svg {
    width: 8em; } }

@media screen and (max-width: 640px) {
  body {
    /*padding-top:4.125em;*/
    font-size: 16px; }
  .container {
    padding: 0 1.125em;
    margin: 0 auto; }
  header {
    height: 4.125em;
    padding-top: 3.375em; }
  header .logo {
    font-size: 1.125em; }
  header .mob__nav .header {
    padding: 1.125em; }
  header .mob__nav .list {
    width: -webkit-calc(100% - 1.125em - 1.125em);
    width: calc(100% - 1.125em - 1.125em);
    height: -webkit-calc(100% - 3em);
    height: calc(100% - 3em);
    padding-top: .125em; }
  header .mob__nav .footer {
    width: -webkit-calc(100% - 1.125em - 1.125em);
    width: calc(100% - 1.125em - 1.125em);
    font-size: 1em;
    margin: 0 3.375em;
    padding: 1.75em 0;
    text-align: center; }
  header .mob__nav .footer br {
    display: block; }
  footer {
    height: 4.625em; }
  footer:before {
    width: -webkit-calc(100% - 1.125em - 1.125em);
    width: calc(100% - 1.125em - 1.125em);
    left: 1.125em;
    right: 1.125em; }
  footer .devs {
    text-align: center; }
  footer .devs br {
    display: block; }
  main {
    position: relative;
    width: 100%;
    /*min-height: calc(100vh - 6.375em - 5em)*/ }
  .question {
    position: relative; }
  .question_text {
    display: none; }
  .question__nav {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0; }
  .question__nav > div {
    display: none; }
  .question__nav > a {
    right: 5.4em; }
  .question__back {
    -webkit-border-radius: 5px;
            border-radius: 5px; }
  .question__help {
    right: 1.125em; }
  .question__help-window {
    z-index: 30;
    right: -100vw;
    width: 100vw;
    padding: 19vh 2.5em 0; }
  .question__help-window-close {
    position: absolute;
    right: 1.125em;
    top: 1.125em; }
  .h1 {
    font-size: 2.25em;
    padding-bottom: .5em; }
  .h1 b br {
    display: none; }
  .main {
    padding-top: 3em;
    padding-bottom: 2em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column; }
  .main__header {
    width: 100%;
    padding-bottom: 2.25em; }
  .main__header-action {
    display: none; }
  .main__icon {
    width: 9em; }
  .main__test {
    width: 100%; }
  .main__gender {
    display: none; }
  fieldset {
    display: none;
    -webkit-border-radius: 25px;
            border-radius: 25px;
    margin-bottom: 1.125em; }
  fieldset legend {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
    bottom: 50%;
    font-size: 2.1em;
    font-weight: 600;
    line-height: 38px; }
  fieldset legend span {
    line-height: 38px; }
  fieldset legend::before {
    content: none; }
  fieldset.female::before, fieldset.male::before {
    -webkit-border-radius: 5px;
            border-radius: 5px;
    padding: 1.125em;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    opacity: .6;
    background: transparent; }
  .first-page .main {
    padding-bottom: 2.7em; }
  .first-page .main__header {
    width: 100%; }
  .first-page .main__icon {
    width: 8em; }
  .first-page .main__test {
    width: 100%;
    padding: 0; }
  .first-page .question__back {
    display: none; }
  .first-page .choose-gender {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
  .first-page .choose-gender > p {
    display: none; }
  .first-page .choose-gender fieldset {
    width: 100%;
    max-width: 100%;
    height: 5em; }
  .first-page .choose-gender fieldset.male {
    /*border-color: #0ebcc9;*/ }
  .first-page .choose-gender fieldset.female {
    /*border-color: #ce69a2;*/
    margin: 5vh 0 7vh; }
  .first-page .h1 br {
    display: none; }
  .first-page .choose-gender fieldset img {
    display: none; }
  .steps-page .main__icon {
    width: 7em; }
  .steps-page .main__step {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column; }
  .steps-page .main__header, .steps-page .main__test {
    width: 100%;
    margin-top: 20px; }
  .product-modal__body {
    width: -webkit-calc(100% - 36px);
    width: calc(100% - 36px);
    height: 27em;
    padding: 2.8em 1.7em 2em; }
  .product-modal__action div {
    width: 100%; }
  .one-choose a, .one-choose p {
    width: 100%;
    font-size: .875em;
    height: 58px;
    margin-bottom: 1.125em;
    text-align: center;
    padding: 0 2em; }
  .multi-choose div {
    font-size: .875em;
    height: 58px;
    margin-bottom: 1.125em; }
  .multi-choose div::after {
    width: 1.3em;
    height: 1.3em; }
  .multi-choose p {
    width: 100%;
    font-size: 1em;
    height: 3.38em;
    margin-top: 2.25em;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .multi-svg-choose div {
    width: 41.563vw;
    height: 21.063vw;
    margin: 0 1.125em 1.125em 0;
    border-width: 1px;
    -webkit-border-radius: 16px;
            border-radius: 16px;
    padding: 1vw; }
  .multi-svg-choose div::after {
    content: '';
    width: 1em;
    height: 1em;
    top: 5px;
    right: 7px;
    background-color: #fff; }
  .multi-svg-choose div:nth-child(3n) {
    margin: 0 1.125em 1.125em 0; }
  .multi-svg-choose div:nth-child(2n) {
    margin: 0 0 1.125em; }
  .multi-svg-choose span {
    font-size: 1.3em;
    width: -webkit-calc(100% - 12vw);
    width: calc(100% - 12vw); }
  .multi-svg-choose svg {
    max-height: 12vw;
    max-width: 12vw; }
  .multi-svg-choose p {
    width: 100%;
    font-size: 1em;
    height: 3.38em;
    -webkit-border-radius: 25px;
            border-radius: 25px;
    margin-top: 1.125em; }
  .form-menu {
    width: 100%; }
  .form-menu form label {
    margin-bottom: 1.25em; }
  .form-menu form label.half {
    width: 60%; }
  .form-menu form label.half + label {
    width: 40%;
    padding-left: 2.86%; }
  .form-menu form label.half + label .err {
    left: 1.1em; }
  .form-menu form label span {
    font-size: .7em;
    right: 1em;
    top: -webkit-calc(50% - .38em);
    top: calc(50% - .38em); }
  .form-menu form label .err {
    left: 6.7em;
    bottom: -1.9em;
    font-size: .6em;
    height: 2em; }
  .form-menu form input {
    height: 3.38em;
    width: -webkit-calc(100% - 4em);
    width: calc(100% - 4em);
    -webkit-border-radius: 16px;
            border-radius: 16px;
    padding: .5em;
    font-size: 1em; }
  .form-menu form input[type=submit] {
    font-size: 1em;
    height: 3.38em;
    margin-top: 1.042em;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .switch-field label {
    -webkit-border-radius: 25px;
            border-radius: 25px;
    font-size: .875em; }
  #processing {
    min-height: 100vh; }
  #processing .main__test {
    padding-left: 0;
    position: static; }
  #processing .main__test fieldset {
    width: 100%;
    max-width: 17.75em;
    height: 35.375em;
    margin: 0 auto; }
  #processing .main__test fieldset legend {
    font-weight: 400;
    padding-right: 1em;
    bottom: 0; }
  #processing .main__test fieldset legend::before {
    content: ''; }
  #processing .main__test fieldset legend + span {
    bottom: -.6em;
    left: 57%;
    font-size: 1.5em; }
  #processing .main__test .male img {
    width: 64%;
    left: 17%; }
  #processing .main__test .male legend::before {
    background: #343872; }
  #processing .main__test .male .anim {
    margin: 0 auto 3.6em; }
  #processing .main__test .female img {
    width: 62%;
    left: 23%; }
  #processing .main__test .female .anim {
    margin: 0 auto 3.28em; }
  #processing.active + .main__gender {
    display: none; }
  #processing.active .main__test {
    -webkit-animation: .5s ease-in forwards Left;
    animation: .5s ease-in forwards Left; }
  @-webkit-keyframes Height {
    0% {
      height: 0; }
    100% {
      height: 83%; } }
  @keyframes Height {
    0% {
      height: 0; }
    100% {
      height: 83%; } }
  #processing.active .main__test .anim {
    -webkit-animation: 5s ease-in forwards Height;
    animation: 5s ease-in forwards Height; }
  #processing.active .main__test .anim::after {
    content: '';
    -webkit-animation: .1s linear 4.8s forwards opacityAfter;
    animation: .1s linear 4.8s forwards opacityAfter; }
  .steps {
    width: 100%;
    margin: 2em 0 0;
    padding: 0 1.125em 3em; }
  .steps_allsteps {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex; }
  .steps_allsteps .step {
    width: 10.5em;
    height: 2.875em;
    font-size: 1em;
    font-weight: 700;
    border-left: 1px solid rgba(0, 0, 0, 0.4);
    pointer-events: none; }
  .steps_allsteps .step:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.4); }
  .steps_line__text {
    font-size: 1em;
    top: 1em; }
  #result .main__header {
    padding-bottom: 0; }
  #result .get-it {
    margin: 1.5em auto 2.25em;
    padding: 1.125em;
    max-width: 17.7em; }
  .imgs {
    top: .5em; }
  .imgs.male .male {
    width: 11.5em; }
  .imgs.female .female {
    width: 13em; }
  .data-person svg {
    height: 2.2em;
    width: 2.4em;
    margin-right: 1em; }
  .data-person > div {
    margin-bottom: 1.25em; }
  .data-person-text p {
    font-size: 1.5em; }
  .data-person-text p em, .data-person-text p span {
    font-size: -webkit-calc(1em / 24 * 16);
    font-size: calc(1em / 24 * 16); }
  .data-person-text span {
    font-size: 1em; }
  .main__datas {
    width: 95%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
  .main__datas_content {
    position: relative;
    width: 100%;
    margin-left: 0;
    padding: 0 0 1em 1.125em;
    margin-bottom: 36px;
    max-width: 100%;
    max-height: 16em; }
  .main__datas_title {
    padding-bottom: 20px; }
  .main__datas_subtitle {
    padding-top: 20px; }
  .main__datas_subtitle span {
    font-size: 1em;
    padding-bottom: .2vw; }
  .main__datas_subtitle p {
    color: #999999;
    font-size: 1em;
    font-weight: 700;
    display: inline; }
  .bmi_block svg {
    width: 9.4em;
    left: -.7vw; }
  .bmi_text {
    top: 6.5em;
    left: 3.4em; }
  .bmi_text p {
    font-size: 1.5em; }
  .bmi_text span {
    font-size: 1em; }
  .metabolic-age {
    width: 22%; }
  .metabolic-age.small svg {
    height: 3em; }
  .metabolic-age.middle svg, .metabolic-age.young svg {
    height: 3.7em; }
  .metabolic-age.old svg {
    height: 3.4em; }
  .metabolic-age p {
    padding-top: .6em;
    font-size: 1em; }
  #calories .svg-graph-2 {
    margin-top: 1.2em;
    margin-bottom: 1.7em; }
  #calories .svg-graph-2__from, #calories .svg-graph-2__maxmin, #calories .svg-graph-2__to {
    font-size: 1em; }
  #calories svg {
    margin-top: 2.7em; }
  .achievable p {
    font-size: 4.5em; }
  .achievable p > p {
    font-size: 1em; }
  .achievable.female p p, .achievable.male p p {
    font-size: -webkit-calc(1em / 72 * 16);
    font-size: calc(1em / 72 * 16); }
  #water-formula .diapason {
    top: 3em;
    left: 9.1em;
    font-size: 1em;
    height: 7.9em; }
  #water-formula .water__text {
    position: absolute;
    top: 7em;
    left: 5.3em; }
  #water-formula .water__text p {
    font-size: 1.5em; }
  #water-formula .water__text span {
    font-size: 1em; }
  #water-formula svg {
    width: 8em; } }

.first-page .main {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 3.663vw; }

.text-plan {
  width: 100%;
  font-size: 36px;
  font-weight: 600;
  color: #000;
  line-height: 1.2;
  text-align: center;
  margin: 20px 0 50px; }

.text-plan span {
  font-size: 52px;
  text-transform: uppercase;
  margin-top: 12px; }

@media (max-width: 1230px) {
  .text-plan {
    font-size: 32px; }
  .text-plan span {
    font-size: 48px; } }

@media (max-width: 1024px) {
  .text-plan {
    font-size: 31px;
    margin: 40px 0 80px; }
  .text-plan span {
    font-size: 47px; } }

@media (max-width: 768px) {
  .text-plan {
    font-size: 28px; }
  .text-plan span {
    font-size: 44px; } }

@media (max-width: 640px) {
  .text-plan {
    font-size: 26px;
    line-height: 1.3; }
  .text-plan span {
    font-size: 42px; } }

@media (max-width: 480px) {
  .text-plan {
    font-size: 25px; }
  .text-plan span {
    font-size: 41px; } }

.form-menu form input[name="email"] {
  text-transform: none; }

button.next-question, a.next-question {
  background: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175DA));
  background: -o-linear-gradient(left, #AD6ACC 0%, #3175DA 100%);
  background: linear-gradient(to right, #AD6ACC 0%, #3175DA 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  cursor: pointer;
  width: 100%;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  height: 54px;
  -webkit-border-radius: 25px;
          border-radius: 25px;
  border: 0; }

.female button.next-question, a.next-question {
  background: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175DA));
  background: -o-linear-gradient(left, #AD6ACC 0%, #3175DA 100%);
  background: linear-gradient(to right, #AD6ACC 0%, #3175DA 100%); }

button.next-question:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.form-menu form .inval ~ a.next-question, .form-menu form .stop ~ a.next-question, .form-menu form .inval ~ button.next-question, .form-menu form .stop ~ button.next-question {
  pointer-events: none;
  background: rgba(158, 158, 158, 0.65); }

.finish #result {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.finish #result {
  padding-top: 30px; }

.finish-titles {
  margin-top: 50px; }

@media (min-width: 1026px) {
  #characteristics .h1 {
    font-size: 2.2vw; } }

@media (min-width: 812px) and (max-width: 906px) {
  #characteristics .main__header .h1 {
    font-size: 2em;
    padding-top: 4px; } }

@media (min-width: 769px) and (max-width: 811px) {
  #characteristics .main__header .h1 {
    font-size: 1.86em;
    padding-top: 4px; } }

@media (min-width: 641px) and (max-width: 740px) {
  #characteristics .main__header .h1 {
    font-size: 1.9em;
    padding-top: 4px; } }

@media (min-width: 1200px) {
  .finish #result .main__header {
    width: 22%; } }

.result-title {
  margin-bottom: 1.1vw;
  font-size: 36px;
  color: #000;
  font-weight: 700;
  line-height: 1.3; }

.result-title-small {
  margin-bottom: 1.1vw;
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 1.3; }

.result-title-small a {
  text-decoration: underline;
  color: #000; }

.result-title-small a:hover {
  text-decoration: none; }

.result-title span {
  display: block;
  margin-top: 8px; }

@media (max-width: 540px) {
  .result-title,
  .result-title-small {
    text-align: center; }
  .result-title span {
    text-align: center; } }

.main__test .form-menu form input:focus::-webkit-input-placeholder {
  /*color: transparent; */
  color: rgba(255, 255, 255, 0.5); }

.main__test .form-menu form input:focus:-moz-placeholder {
  /*color: transparent;*/
  color: rgba(255, 255, 255, 0.5); }

.main__test .form-menu form input:focus::-moz-placeholder {
  /*color: transparent;*/
  color: rgba(255, 255, 255, 0.5); }

.main__test .form-menu form input:focus:-ms-input-placeholder {
  /*color: transparent;*/
  color: rgba(255, 255, 255, 0.5); }

.form-menu form svg#Layer_1 {
  height: 3.021vw;
  width: 3.021vw;
  padding: .1vw; }

@media (max-width: 1025px) {
  .form-menu form svg#Layer_1 {
    height: 3.5em;
    width: 3.5em;
    padding: .1em; } }

.female .form-menu form svg path.cls-1 {
  fill: #ce69a2 !important; }

/*@media (min-width: 1160px) {*/
/*    .first-page .main {*/
/*        min-height: 594px;*/
/*    }*/
/*}*/
/*@media (min-width: 1306px) {*/
/*    .first-page .main {*/
/*        min-height: 630px;*/
/*    }*/
/*}*/
/*@media (min-width: 1432px) {*/
/*    .first-page .main {*/
/*        min-height: 630px;*/
/*    }*/
/*}*/
/*@media (min-width: 1440px) {*/
/*    .first-page .main {*/
/*        min-height: 660px;*/
/*    }*/
/*}*/
/*@media (min-width: 1540px) {*/
/*    .first-page .main {*/
/*        min-height: 690px;*/
/*    }*/
/*}*/
/*@media (min-width: 1640px) {*/
/*    .first-page .main {*/
/*        min-height: 720px;*/
/*    }*/
/*}*/
/*@media (min-width: 1740px) {*/
/*    .first-page .main {*/
/*        min-height: 750px;*/
/*    }*/
/*}*/
/*@media (min-width: 1806px) {*/
/*    .first-page .main {*/
/*        min-height: 794px;*/
/*    }*/
/*}*/
header {
  height: 110px; }

/*body {*/
/*    padding-top: 80px;*/
/*}*/
@media (max-width: 1025px) {
  header .logo {
    padding-bottom: 0; } }

/*@media (min-width: 769px) and (max-width: 803px) {*/
/*    body {*/
/*        padding-top: 94px;*/
/*    }*/
/*}*/
/*@media (min-width: 641px) and (max-width: 719px) {*/
/*    body {*/
/*        padding-top: 94px;*/
/*    }*/
/*}*/
/*@media (max-width: 625px) {*/
/*    body {*/
/*        padding-top: 94px;*/
/*    }*/
/*}*/
.carousel {
  margin-top: 30px;
  width: 91%; }

@media screen and (max-width: 1025px) {
  .carousel {
    width: 100%; } }

.carousel-item {
  height: 134px;
  width: 100%;
  /*max-width: 200px;*/ }

.carousel-item2 {
  height: 220px;
  width: 100%; }

.carousel-item2 img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto; }

.carousel-item img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 134px; }

.carousel-eat {
  width: 100%;
  max-width: 1150px;
  margin: 30px auto; }

.carousel.female, .carousel.male {
  display: none; }

body.female .carousel.female {
  display: block; }

body.male .carousel.male {
  display: block; }

#characteristics {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }

.copyright {
  color: #000; }

@media (max-width: 1025px) {
  footer {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  footer .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  footer .nav a {
    display: block;
    font-size: 16px; } }

@media (max-width: 1025px) {
  footer {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 125px; }
  .copyright {
    margin-bottom: 13px;
    text-align: center;
    font-size: 16px; } }

@media (max-width: 804px) {
  footer {
    height: 122px; } }

@media (max-width: 697px) {
  footer {
    height: 140px; } }

@media (max-width: 660px) {
  footer .nav a {
    margin-right: 10px;
    text-align: center; }
  footer .nav a:last-child {
    margin-right: 0; }
  footer .nav a:after {
    display: none; } }

@media (max-width: 640px) {
  footer {
    height: 9.625em; } }

@media (max-width: 576px) {
  footer {
    height: 11em; }
  footer .nav {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }
  footer .nav a {
    width: 50%;
    margin-right: 0;
    margin-bottom: 10px; }
  footer .nav a:nth-child(3), footer .nav a:nth-child(4) {
    margin-bottom: 0; } }

@media (max-width: 503px) {
  footer {
    height: 10.5em; } }

@media (max-width: 480px) {
  footer {
    height: 10em; }
  footer .nav a {
    font-size: 14px; }
  .copyright {
    font-size: 15px; } }

@media (max-width: 420px) {
  footer .nav a {
    font-size: 13px; } }

@media (max-width: 400px) {
  footer .nav {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  footer .nav a {
    font-size: 13px; }
  .copyright {
    font-size: 14px; } }

@media (max-width: 377px) {
  footer {
    height: 176px; }
  footer .nav a {
    text-align: center; }
  .copyright {
    margin-bottom: 8px; } }

@media (max-width: 325px) {
  footer {
    height: 186px; } }

.steps_allsteps .step {
  width: -webkit-calc(100% / 7);
  width: calc(100% / 7);
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }

@media screen and (max-width: 1025px) {
  .steps_allsteps .step {
    width: 12em; } }

@media screen and (max-width: 640px) {
  #result .main__header {
    width: 100%; }
  #result .main__header .imgs {
    right: 0; } }

@media (min-width: 1026px) {
  main {
    overflow-x: hidden; } }

.mob-helper {
  color: #000;
  opacity: 0.9;
  font-weight: 600;
  text-align: center;
  font-size: 20px;
  padding-top: 4px;
  display: none; }

@media screen and (max-width: 640px) {
  .main__header {
    padding-bottom: 21px; }
  .mob-helper {
    display: block; } }

@media screen and (max-width: 768px) {
  .multi-svg-choose div {
    width: -webkit-calc((100% / 3) - ((1.927vw * 2) / 3));
    width: calc((100% / 3) - ((1.927vw * 2) / 3)); } }

@media screen and (max-width: 640px) {
  .multi-svg-choose div {
    width: -webkit-calc(50% - (1.125em / 2));
    width: calc(50% - (1.125em / 2)); } }

a.result-title {
  font-size: 23px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  text-decoration: underline;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  display: inline-block; }

a.result-title:hover {
  border-color: transparent; }

@media (max-width: 768px) {
  a.result-title {
    margin-top: 10px; } }

@media (max-width: 430px) {
  a.result-title {
    margin-top: 10px;
    text-align: center; } }

#imperial .eac-input-wrap, #metric .eac-input-wrap {
  width: -webkit-calc(100% - 4vw);
  width: calc(100% - 4vw);
  overflow: hidden; }

#imperial .eac-input-wrap input, #metric .eac-input-wrap input {
  width: 100%;
  font-size: 1.033vw; }

#imperial .eac-input-wrap, #metric .eac-input-wrap {
  font-size: 1.033vw !important; }

@media (max-width: 1025px) {
  #imperial .eac-input-wrap, #metric .eac-input-wrap {
    width: -webkit-calc(100% - 4em);
    width: calc(100% - 4em); }
  #imperial .eac-input-wrap input, #metric .eac-input-wrap input {
    width: 100%;
    font-size: 1em; }
  #imperial .eac-input-wrap, #metric .eac-input-wrap {
    font-size: 1em !important; } }

#imperial .eac-input-wrap span, #metric .eac-input-wrap span {
  opacity: 1;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: auto !important;
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }

.eac-sugg {
  color: red; }

@media (max-width: 768px) {
  .form-menu form input, #imperial .eac-input-wrap, #metric .eac-input-wrap {
    font-size: 14px !important; } }

.button-download {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  width: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  background: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175DA));
  background: -o-linear-gradient(left, #AD6ACC 0%, #3175DA 100%);
  background: linear-gradient(to right, #AD6ACC 0%, #3175DA 100%);
  -webkit-border-radius: 4px;
          border-radius: 4px;
  border: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 30px;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 10px;
  -webkit-border-radius: 25px;
          border-radius: 25px; }

.female .button-download {
  background: -webkit-gradient(linear, left top, right top, from(#AD6ACC), to(#3175DA));
  background: -o-linear-gradient(left, #AD6ACC 0%, #3175DA 100%);
  background: linear-gradient(to right, #AD6ACC 0%, #3175DA 100%); }

.button-download:hover {
  color: #fff;
  text-decoration: none; }

@media (max-width: 768px) {
  .button-download {
    margin-top: 10px; } }

@media (max-width: 540px) {
  .button-download {
    margin-bottom: 25px; } }

.hide {
  display: none; }

/*.carousel.carousel-eat .carousel-item {*/
/*    height: 291px;*/
/*}*/
/*@media (min-width: 370px) {*/
/*    .carousel.carousel-eat .carousel-item {*/
/*        height: 350px;*/
/*    }*/
/*}*/
/*@media (min-width: 420px) {*/
/*    .carousel.carousel-eat .carousel-item {*/
/*        height: 200px;*/
/*    }*/
/*}*/
/*@media (min-width: 530px) and (max-width: 640px) {*/
/*    .carousel.carousel-eat .carousel-item {*/
/*        height: 291px;*/
/*    }*/
/*}*/
/*@media (min-width: 670px) {*/
/*    .carousel.carousel-eat .carousel-item {*/
/*        height: 138px;*/
/*    }*/
/*}*/
/*@media (min-width: 820px) {*/
/*    .carousel.carousel-eat .carousel-item {*/
/*        height: 162px;*/
/*    }*/
/*}*/
/*@media (min-width: 960px) {*/
/*    .carousel.carousel-eat .carousel-item {*/
/*        height: 190px;*/
/*    }*/
/*}*/
/*@media (min-width: 1026px) {*/
/*    .carousel.carousel-eat .carousel-item {*/
/*        height: 148px;*/
/*    }*/
/*}*/
/*@media (min-width: 1420px) {*/
/*    .carousel.carousel-eat .carousel-item {*/
/*        height: 232px;*/
/*    }*/
/*}*/
footer.container {
  padding-top: 9px;
  padding-bottom: 6px; }

.footer-text {
  color: #fff;
  width: 100%;
  font-size: .833vw;
  text-align: center; }

@media (max-width: 1025px) {
  .footer-text {
    margin-top: 12px;
    font-size: 14px; }
  footer.container {
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 480px) {
  .footer-text {
    margin-top: 8px;
    font-size: 13px; } }

/* cookie */
@media screen and (max-width: 1023px) {
  .body-control {
    overflow: hidden; } }

.cookie-control-wrap {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #41327b;
  padding: 12px 0;
  border-top: 1px solid #6bb3dd;
  color: #fff; }

.cookie-control-wrap .container {
  position: relative; }

@media screen and (max-width: 479px) {
  .cookie-control-wrap .container {
    padding: 0 10px; } }

.cookie-control-dropdown {
  position: fixed;
  padding: 25px 20px 70px;
  background-color: #41327b;
  bottom: -50px;
  left: 0;
  right: 0;
  max-height: -webkit-calc(100% + 50px);
  max-height: calc(100% + 50px);
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  overflow-y: auto;
  pointer-events: none;
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  opacity: 0;
  z-index: 0; }

.cookie-control-dropdown.active {
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  z-index: 2; }

.cookie-control-title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 3px; }

.cookie-control-desc {
  margin-bottom: 11px; }

.cookie-control-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }

.cookie-control-item + .cookie-control-item {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #6bb3dd; }

.cookie-control-select-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.cookie-control-select-group .cookie-control-select + .cookie-control-select {
  margin-left: 10px; }

.cookie-control-select-text {
  width: -webkit-calc(100% - 23px);
  width: calc(100% - 23px);
  font-size: 16px;
  opacity: 0.7; }

.cookie-control-select input {
  display: none; }

.cookie-control-select input:checked ~ .cookie-control-select-text {
  opacity: 1; }

.cookie-control-select input:checked ~ .cookie-control-select-ico {
  border-color: rgba(49, 210, 124, 0.8);
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s; }

.cookie-control-select input:checked ~ .cookie-control-select-ico:after {
  opacity: 1; }

.cookie-control-select-ico {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid #667076;
  width: 16px;
  height: 16px;
  margin-right: 7px;
  position: relative; }

.cookie-control-select-ico:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: rgba(49, 210, 124, 0.8);
  opacity: 0;
  webkit-transition: all .1s;
  -o-transition: all .1s;
  -webkit-transition: all .1s;
  transition: all .1s; }

.cookie-control-desc {
  font-size: 14px; }

.cookie-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (min-width: 375px) {
  .cookie-control {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; } }

.cookie-control__text {
  text-align: center;
  width: 100%;
  font-size: 12px; }

@media (min-width: 375px) {
  .cookie-control__text {
    max-width: -webkit-calc(100% - 250px);
    max-width: calc(100% - 250px); } }

@media (min-width: 450px) {
  .cookie-control__text {
    font-size: 13px; } }

@media (min-width: 480px) {
  .cookie-control__text {
    font-size: 14px;
    text-align: left; } }

@media (min-width: 576px) {
  .cookie-control__text {
    font-size: 15px;
    max-width: -webkit-calc(100% - 290px);
    max-width: calc(100% - 290px); } }

.cookie-control__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 8px; }

@media (min-width: 375px) {
  .cookie-control__nav {
    margin-top: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.cookie-control__btn {
  background-color: #78668b;
  padding: 6px 9px;
  border: 0;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-size: 12px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

@media (min-width: 576px) {
  .cookie-control__btn {
    font-size: 13px;
    padding: 7px 12px; } }

.cookie-control__btn:focus {
  outline: none; }

.cookie-control__btn:hover {
  opacity: 0.9; }

.cookie-control__btn + .cookie-control__btn {
  margin-left: 6px; }

.cookie-control__btn--agree {
  background-color: rgba(49, 210, 124, 0.8);
  padding: 7px 12px;
  font-size: 13px; }

@media (min-width: 576px) {
  .cookie-control__btn--agree {
    padding: 8px 15px;
    font-size: 14px; }
  .cookie-control__btn + .cookie-control__btn {
    margin-left: 10px; } }

.cookie-control-form-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 25px;
  max-width: 320px; }

.cookie-control-form-btn {
  width: -webkit-calc(50% - 6px);
  width: calc(50% - 6px);
  background-color: #78668b;
  padding: 8px 0;
  text-align: center;
  border: 0;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.cookie-control-form-btn:hover {
  opacity: .9; }

.cookie-control-form-btn--ready {
  background-color: rgba(49, 210, 124, 0.8); }

/* new adaptive */
.multi-svg-choose span {
  text-align: left; }

header {
  height: 85px; }

@media (max-width: 479px) {
  .first-page .main {
    /*min-height: calc(100vh - 64px);*/
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  /*body {*/
  /*    padding-top: 64px;*/
  /*}*/
  main {
    /*min-height: calc(100vh - 6.375em - 5em);*/ }
  header {
    height: 64px; }
  .question__nav > a,
  .question__help {
    top: -52px;
    width: 42px;
    height: 42px; }
  .question__nav > a {
    right: 4.8em; }
  .main {
    padding-top: 0; }
  .h1 {
    font-size: 24px;
    padding-bottom: 0; }
  #products .h1 {
    font-size: 19px; }
  .main__header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 10px; }
  .steps-page .main__icon {
    width: 40px;
    margin-left: 15px; }
  .mob-helper {
    text-align: center;
    width: 100%;
    font-size: 18px;
    padding-top: 10px; }
  .multi-svg-choose div:nth-child(3n) {
    margin: 0 10px 10px 0; }
  .multi-svg-choose div {
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
    margin: 0 10px 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px;
    height: 13.4vh;
    min-height: 70px; }
  .multi-svg-choose div:nth-child(2n) {
    margin-bottom: 10px;
    margin-right: 0; }
  .multi-svg-choose [data-multi-choose] svg {
    margin-top: 0;
    width: 42px;
    height: 42px;
    margin-top: 0; }
  .multi-svg-choose span {
    text-align: left;
    padding-left: 10px;
    padding-top: 0;
    font-size: 1.1em; }
  .multi-svg-choose p {
    margin-top: 0; }
  .form-menu form label {
    margin-bottom: 1.1em; } }

@media (max-width: 479px) and (min-device-height: 860px) {
  .multi-svg-choose div {
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
    margin: 0 10px 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px;
    height: 13.65vh;
    min-height: 70px; }
  .multi-svg-choose div:nth-child(2n) {
    margin-bottom: 10px;
    margin-right: 0; }
  .multi-svg-choose [data-multi-choose] svg {
    margin-top: 0;
    width: 42px;
    height: 42px;
    margin-top: 0; }
  .multi-svg-choose span {
    text-align: left;
    padding-left: 10px;
    padding-top: 0; }
  .multi-svg-choose p {
    margin-top: 0; }
  .switch-field {
    height: 3.38em;
    margin-bottom: 1em; }
  .form-menu form input {
    height: 3.36em; }
  button.next-question {
    height: 57px; } }

@media (max-width: 392px) {
  .text-plan {
    margin: 10px 0 30px; }
  .first-page .main {
    /*min-height: calc(100vh - 54px);*/
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .multi-svg-choose div:nth-child(3n) {
    margin: 0 10px 10px 0; }
  .multi-svg-choose div {
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
    margin: 0 10px 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px;
    height: 12vh;
    min-height: 70px; }
  .multi-svg-choose div:nth-child(2n) {
    margin-bottom: 10px;
    margin-right: 0; }
  .multi-svg-choose [data-multi-choose] svg {
    margin-top: 0;
    width: 36px;
    height: 36px;
    margin-top: 0; }
  .multi-svg-choose span {
    text-align: left;
    padding-left: 10px;
    padding-top: 0;
    font-size: 1em; }
  .multi-svg-choose p {
    margin-top: 0; }
  .switch-field {
    height: 3em;
    margin-bottom: 0.5em; }
  .form-menu form label {
    margin-bottom: 1.1em; }
  .form-menu form label .err {
    bottom: -1.8em; }
  .form-menu form input {
    height: 3em;
    width: -webkit-calc(100% - 3.5em);
    width: calc(100% - 3.5em); }
  #imperial .eac-input-wrap, #metric .eac-input-wrap {
    width: -webkit-calc(100% - 3.5em);
    width: calc(100% - 3.5em); }
  .form-menu form svg,
  .form-menu form svg#Layer_1 {
    width: 3em;
    height: 3em; }
  button.next-question {
    height: 3em; } }

@media (max-width: 392px) and (min-device-height: 800px) {
  .switch-field {
    height: 3.2em;
    margin-bottom: 1em; }
  .multi-svg-choose p {
    margin-top: 10px; }
  .switch-field {
    height: 3.4em;
    margin-bottom: 1em; }
  .form-menu form label {
    margin-bottom: 1.2em; }
  .form-menu form input {
    height: 3.4em;
    width: -webkit-calc(100% - 3.8em);
    width: calc(100% - 3.8em); }
  .form-menu form label .err {
    bottom: -1.9em; }
  #imperial .eac-input-wrap, #metric .eac-input-wrap {
    width: -webkit-calc(100% - 3.8em);
    width: calc(100% - 3.8em); }
  .form-menu form svg,
  .form-menu form svg#Layer_1 {
    width: 3.3em;
    height: 3.3em; }
  button.next-question {
    height: 3.5em; } }

@media (max-width: 370px) {
  .text-plan {
    margin: 10px 0 30px; }
  .steps-page .main__icon {
    width: 32px;
    margin-left: 10px; }
  .multi-svg-choose div:nth-child(3n) {
    margin: 0 12px 12px 0; }
  .multi-svg-choose div {
    width: -webkit-calc(50% - 6px);
    width: calc(50% - 6px);
    margin: 0 12px 12px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px;
    height: 12.2vh; }
  .multi-svg-choose div:nth-child(2n) {
    margin-bottom: 12px;
    margin-right: 0; }
  .multi-svg-choose p {
    margin-top: 0;
    height: 3em; }
  .multi-svg-choose [data-multi-choose] svg {
    margin-top: 0;
    width: 36px;
    height: 36px; }
  .multi-svg-choose span {
    text-align: left;
    padding-left: 7px;
    padding-top: 0;
    font-size: 0.84em; }
  .one-choose p {
    font-size: 0.84em;
    height: 57px;
    margin-bottom: 12px; }
  .switch-field {
    height: 3em;
    margin-bottom: 0.7em; }
  .form-menu form label {
    margin-bottom: 1.2em; }
  .form-menu form input {
    height: 3em;
    width: -webkit-calc(100% - 3.5em);
    width: calc(100% - 3.5em); }
  #imperial .eac-input-wrap, #metric .eac-input-wrap {
    width: -webkit-calc(100% - 3.5em);
    width: calc(100% - 3.5em); }
  .form-menu form svg,
  .form-menu form svg#Layer_1 {
    width: 3em;
    height: 3em; }
  button.next-question {
    height: 3.2em; } }

@media (max-width: 370px) and (min-height: 720px) {
  .multi-svg-choose p {
    margin-top: 0;
    height: 3.38em;
    margin-top: 1.125em; }
  .form-menu form input {
    height: 3.1em;
    width: -webkit-calc(100% - 3.7em);
    width: calc(100% - 3.7em);
    font-size: 16px; }
  .form-menu form input::-webkit-input-placeholder {
    font-size: 16px; }
  .form-menu form input::-moz-placeholder {
    font-size: 16px; }
  .form-menu form input:-ms-input-placeholder {
    font-size: 16px; }
  .form-menu form input::-ms-input-placeholder {
    font-size: 16px; }
  .form-menu form input::placeholder {
    font-size: 16px; }
  #imperial .eac-input-wrap, #metric .eac-input-wrap {
    width: -webkit-calc(100% - 3.7em);
    width: calc(100% - 3.7em); }
  .form-menu form svg,
  .form-menu form svg#Layer_1 {
    width: 3.2em;
    height: 3.2em; } }

@media (max-width: 370px) and (min-height: 750px) {
  .multi-svg-choose [data-multi-choose] svg {
    width: 42px;
    height: 42px; }
  .multi-svg-choose span {
    text-align: left;
    padding-left: 10px;
    padding-top: 0;
    font-size: 0.875em; }
  .switch-field {
    margin-bottom: 1.1em; } }

@media (max-width: 370px) and (min-height: 800px) {
  /*body {*/
  /*    padding-top: 70px;*/
  /*}*/
  .multi-svg-choose div {
    width: -webkit-calc(50% - 7.5px);
    width: calc(50% - 7.5px);
    margin: 0 15px 15px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
    height: 15vh; }
  .multi-svg-choose div:nth-child(2n) {
    margin-bottom: 15px;
    margin-right: 0; }
  .multi-svg-choose div:nth-child(3n) {
    margin: 0 15px 15px 0; } }

@media (max-width: 359px) {
  .text-plan {
    margin: 10px 0 10px;
    font-size: 22px; }
  .text-plan span {
    font-size: 34px; }
  .first-page .choose-gender fieldset {
    height: 4em; }
  /*body {*/
  /*    padding-top: 54px;*/
  /*}*/
  /*main {*/
  /*    min-height: calc(100vh - 6.375em - 5em);*/
  /*}*/
  header {
    height: 54px; }
  .question__nav > a,
  .question__help {
    top: -46px;
    width: 38px;
    height: 38px; }
  .question__nav > a {
    right: 4.2em; }
  .h1 {
    font-size: 20px; }
  #products .h1 {
    font-size: 16px; }
  .steps-page .main__icon {
    width: 32px;
    margin-left: 10px; }
  .multi-svg-choose div:nth-child(3n) {
    margin: 0 10px 10px 0; }
  .multi-svg-choose div {
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
    margin: 0 10px 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px;
    height: 10.2vh;
    min-height: 60px; }
  .multi-svg-choose div:nth-child(2n) {
    margin-bottom: 10px;
    margin-right: 0; }
  .multi-svg-choose p {
    margin-top: 0;
    height: 2.7em; }
  .multi-svg-choose [data-multi-choose] svg {
    margin-top: 0;
    width: 32px;
    height: 32px; }
  .multi-svg-choose span {
    text-align: left;
    padding-left: 5px;
    padding-top: 0;
    font-size: 0.8em; }
  .one-choose p {
    font-size: 0.8em;
    height: 50px;
    margin-bottom: 10px; }
  .switch-field {
    height: 3em;
    margin-bottom: 0.4em; }
  .form-menu form label {
    margin-bottom: 0.6em; }
  .form-menu form label.half.inval,
  .form-menu form label.half.error,
  .form-menu form label.half.error + label,
  .form-menu form label.half.inval + label {
    margin-bottom: 1.2em; }
  .form-menu form input {
    height: 2.6em;
    width: -webkit-calc(100% - 3.1em);
    width: calc(100% - 3.1em); }
  #imperial .eac-input-wrap, #metric .eac-input-wrap {
    width: -webkit-calc(100% - 3.1em);
    width: calc(100% - 3.1em); }
  .form-menu form svg,
  .form-menu form svg#Layer_1 {
    width: 2.6em;
    height: 2.6em; }
  button.next-question {
    height: 2.6em;
    margin-top: 0.2em; } }

/* new adaptive end */
.switch-field label {
  border: 0;
  background-color: #fff;
  position: relative; }

.switch-field label::before {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-border-radius: 26px;
          border-radius: 26px;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: -webkit-gradient(linear, left top, right top, from(#b3b3b3), to(#b3b3b3));
  background: -o-linear-gradient(left, #b3b3b3 0%, #b3b3b3 100%);
  background: linear-gradient(90deg, #b3b3b3 0%, #b3b3b3 100%);
  background-clip: content-box;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear; }

.male .switch-field input:checked + label::before {
  background: -webkit-gradient(linear, left top, right top, from(#3175DA), to(#AD6ACC));
  background: -o-linear-gradient(left, #3175DA 0%, #AD6ACC 100%);
  background: linear-gradient(90deg, #3175DA 0%, #AD6ACC 100%); }

.male .form-menu form svg {
  fill: url("main.css#paint0_linear") #00b4dc; }

.female .switch-field input:checked + label::before {
  background: -webkit-gradient(linear, left top, right top, from(#3175DA), to(#AD6ACC));
  background: -o-linear-gradient(left, #3175DA 0%, #AD6ACC 100%);
  background: linear-gradient(90deg, #3175DA 0%, #AD6ACC 100%); }

.female .form-menu form svg {
  fill: #ce69a2; }

.data-person.female svg {
  fill: #ce69a2; }

.data-person.male svg {
  fill: #18c5bc; }

.metabolic-block.female .metabolic-age.active svg {
  fill: #ce69a2; }

.achievable.female p span {
  background: -webkit-gradient(linear, left top, left bottom, from(#AD6ACC), to(#3175DA));
  background: -o-linear-gradient(#AD6ACC, #3175DA);
  background: linear-gradient(#AD6ACC, #3175DA);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.achievable.female p p {
  color: #999999; }

.female #water-formula .st0 {
  fill: rgba(143, 108, 207, 0.1); }

.female #water-formula .st2 {
  fill: url("main.css#paint1_linear") #ce69a2; }

.female #water-formula .st3 {
  stroke: #8F6CCF; }

.female #water-formula .st4 {
  fill: url("main.css#paint1_linear") #ce69a2; }

.metabolic-block.male .metabolic-age.active svg {
  fill: url("main.css#paint0_linear") #18c5bc; }

.achievable.male p span {
  background: -webkit-gradient(linear, left top, left bottom, from(#AD6ACC), to(#3175DA));
  background: -o-linear-gradient(#AD6ACC, #3175DA);
  background: linear-gradient(#AD6ACC, #3175DA);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.male #water-formula .st0 {
  fill: rgba(143, 108, 207, 0.1); }

.male #water-formula .st2 {
  fill: url("main.css#paint0_linear") #ce69a2; }

.male #water-formula .st3 {
  stroke: #8F6CCF; }

.male #water-formula .st4 {
  fill: url("main.css#paint0_linear") #ce69a2; }

.mian-loader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  z-index: 2213127231; }

.header-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  color: #000;
  padding: 10px 12px;
  -webkit-border-radius: 25px;
          border-radius: 25px;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  text-transform: capitalize;
  margin: 0;
  font-weight: 600; }

.header-button:hover {
  background-color: rgba(0, 0, 0, 0.02); }

.header-button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 38px; }

.header-button img {
  width: 12px;
  height: 13px;
  margin-right: 5px; }

@media (min-width: 360px) {
  .header-button-wrap {
    height: 50px; }
  .header-button {
    font-size: 14px; }
  .header-button img {
    width: 15px;
    height: 16px;
    margin-right: 8px; } }

@media (min-width: 480px) {
  .header-button-wrap {
    height: 65px; } }

.multi-svg-choose .big-card-choose {
  width: 18vw;
  height: 14vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: center; }

.multi-svg-choose .big-card-choose .big-card-choose__ico {
  margin: 0;
  padding: 0;
  height: auto;
  width: auto;
  background-color: transparent; }

.multi-svg-choose .big-card-choose[data-multi-choose=check]::after,
.multi-svg-choose .big-card-choose[data-multi-choose=no-check]::after {
  display: none; }

.multi-svg-choose .big-card-choose[data-multi-choose=no-check] {
  color: #8F6CCF; }

.female .multi-svg-choose .big-card-choose[data-multi-choose=no-check] {
  color: #8F6CCF; }

.multi-svg-choose .big-card-choose[data-multi-choose=no-check]:before {
  background: -webkit-gradient(linear, left top, right top, from(#3175DA), to(#AD6ACC));
  background: -o-linear-gradient(left, #3175DA 0%, #AD6ACC 100%);
  background: linear-gradient(90deg, #3175DA 0%, #AD6ACC 100%); }

.female .multi-svg-choose .big-card-choose[data-multi-choose=no-check]:before {
  background: -webkit-gradient(linear, left top, right top, from(#3175DA), to(#AD6ACC));
  background: -o-linear-gradient(left, #3175DA 0%, #AD6ACC 100%);
  background: linear-gradient(90deg, #3175DA 0%, #AD6ACC 100%); }

.multi-svg-choose .big-card-choose .big-card-choose__ico::before,
.multi-svg-choose .big-card-choose .big-card-choose__ico::after {
  display: none; }

.multi-svg-choose .big-card-choose span {
  text-align: center;
  padding: 0; }

.multi-svg-choose .big-card-choose .big-card-choose__ico {
  height: 9.25vw;
  width: 100%; }

.multi-svg-choose .big-card-choose .big-card-choose__ico .meal-ico {
  width: 7.2vw; }

.multi-svg-choose .big-card-choose .big-card-choose__ico .vegeterian-ico {
  width: 4.72vw; }

.multi-svg-choose .big-card-choose .big-card-choose__ico .pescaterian-ico {
  width: 5.65vw; }

@media (max-width: 1025px) {
  .multi-svg-choose .big-card-choose {
    width: 26.5vw;
    height: 22vw; }
  .multi-svg-choose .big-card-choose + .big-card-choose {
    margin-right: 0; }
  .multi-svg-choose .big-card-choose .big-card-choose__ico {
    height: 15.25vw;
    width: 100%; }
  .multi-svg-choose .big-card-choose .big-card-choose__ico .meal-ico {
    width: 11vw; }
  .multi-svg-choose .big-card-choose .big-card-choose__ico .vegeterian-ico {
    width: 9vw; }
  .multi-svg-choose .big-card-choose .big-card-choose__ico .pescaterian-ico {
    width: 9vw; } }

@media (max-width: 640px) {
  .multi-svg-choose .big-card-choose {
    width: -webkit-calc(50% - (1.125em / 2));
    width: calc(50% - (1.125em / 2));
    height: 30vw; }
  .multi-svg-choose .big-card-choose .big-card-choose__ico {
    height: 20vw;
    width: 100%; }
  .multi-svg-choose .big-card-choose .big-card-choose__ico .meal-ico {
    width: 15vw; }
  .multi-svg-choose .big-card-choose .big-card-choose__ico .vegeterian-ico {
    width: 12vw; }
  .multi-svg-choose .big-card-choose .big-card-choose__ico .pescaterian-ico {
    width: 12vw; } }

@media (max-width: 479px) {
  .multi-svg-choose .big-card-choose {
    height: 40vw; }
  .multi-svg-choose .big-card-choose .big-card-choose__ico {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 26vw; } }

.fitness-visible {
  display: none; }

body.fitness .fitness-visible {
  display: block; }

body.fitness .meals-visible {
  display: none; }

body.fitness .text-plan {
  display: none; }

body.fitness.first-page main .main.container {
  padding-top: 10vh; }

body.fitness .fitness-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

body.fitness.first-page .main__header {
  width: 100%; }

@media (min-width: 1026px) {
  body.fitness.first-page .main__header {
    margin-bottom: 30px; } }

body.fitness.first-page .main__header .h1 br {
  display: none; }

@media (max-width: 640px) {
  .mob-helper.empty {
    margin-bottom: 20px;
    margin-top: 20px; } }

.steps-page, .step-3 {
  display: none; }

.form__icon {
  width: 100%;
  max-width: 50px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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OztBQUdqQjtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBLEVBQ2pCOztBQUdIO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLFdBQVc7RUFDWCxlQUFlLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eUFmdGVyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5QWZ0ZXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgSGVpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIGhlaWdodDogMFxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDgwJVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBIZWlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiAwXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodDogODAlXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiA0Mi45dndcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMTJ2d1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDQyLjl2d1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMnZ3XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgICAvKnBhZGRpbmctdG9wOiA1Ljh2dzsqL1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvKm1pbi1oZWlnaHQ6IDEwMHZoOyovXG4gICAgZm9udC1zaXplOiAuODMzdnc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMC4ydnc7XG4gICAgbWFyZ2luOiBhdXRvXG59XG5cbmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUuNnZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwXG59XG5cbmhlYWRlciAubG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMFxufVxuXG5oZWFkZXIgLm1vYl9fbWVudSxoZWFkZXIgLm1vYl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbmZvb3RlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW8tZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0dnc7XG59XG5cbmZvb3RlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAuMnZ3IC0gMTAuMnZ3KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAuMnZ3O1xuICAgIHJpZ2h0OiAxMC4ydnc7XG4gICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbn1cblxuZm9vdGVyIC5kZXZzIHtcbiAgICBmb250LXNpemU6IC44MzN2dztcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpXG59XG5cbmZvb3RlciAuZGV2cyBiciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLnF1ZXN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLnF1ZXN0aW9uX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwXG59XG5cbi5xdWVzdGlvbl9fbmF2PmEsLnF1ZXN0aW9uX19uYXY+ZGl2IHtcbiAgICB3aWR0aDogNS43Mjl2dztcbiAgICBoZWlnaHQ6IDUuNjV2dztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuMTY3dndcbn1cblxuLnF1ZXN0aW9uX19uYXY+YSBzdmcsLnF1ZXN0aW9uX19uYXY+ZGl2IHN2ZyB7XG4gICAgd2lkdGg6IDJ2dztcbiAgICBoZWlnaHQ6IDJ2dztcbiAgICBmaWxsOiAjZTZlNmU2O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIG1hcmdpbjogMXZ3IDAgLjZ2d1xufVxuXG4ucXVlc3Rpb25fX25hdi5tYWxlPmE6aG92ZXIsLnF1ZXN0aW9uX19uYXYubWFsZT5kaXY6aG92ZXIge1xuICAgIC8qY29sb3I6ICNmZmY7Ki9cbiAgICBmb250LXdlaWdodDogNzAwXG59XG5cbi5xdWVzdGlvbl9fbmF2Lm1hbGU+YTpob3ZlciBzdmcsLnF1ZXN0aW9uX19uYXYubWFsZT5kaXY6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjOEY2Q0NGXG59XG5cbi5xdWVzdGlvbl9fbmF2LmZlbWFsZT5hOmhvdmVyLC5xdWVzdGlvbl9fbmF2LmZlbWFsZT5kaXY6aG92ZXIge1xuICAgIC8qY29sb3I6ICNmZmY7Ki9cbiAgICBmb250LXdlaWdodDogNzAwXG59XG5cbi5xdWVzdGlvbl9fbmF2LmZlbWFsZT5hOmhvdmVyIHN2ZywucXVlc3Rpb25fX25hdi5mZW1hbGU+ZGl2OmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzhGNkNDRlxufVxuXG4ucXVlc3Rpb25fX2JhY2sge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDBcbn1cblxuLnF1ZXN0aW9uX19oZWxwIHtcbiAgICB3aWR0aDogNS43Mjl2dztcbiAgICBoZWlnaHQ6IDUuNjV2dztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuMTY3dnc7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgei1pbmRleDogMVxufVxuXG4ucXVlc3Rpb25fX2hlbHAgc3ZnIHtcbiAgICB3aWR0aDogMnZ3O1xuICAgIGhlaWdodDogMnZ3O1xuICAgIGZpbGw6ICNlNmU2ZTY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgbWFyZ2luOiAxdncgMCAuNnZ3XG59XG5cbi5xdWVzdGlvbl9faGVscC13aW5kb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMyLjAzM3Z3O1xuICAgIHRvcDogNC4xdnc7XG4gICAgd2lkdGg6IDMyLjAzM3Z3O1xuICAgIGhlaWdodDogMTUuOHZ3O1xuICAgIHBhZGRpbmc6IDMuMTY3dnc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgIHotaW5kZXg6IDU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNzVzIGN1YmljLWJlemllciguNzg1LC4xMzUsLjE1LC44Nik7XG4gICAgdHJhbnNpdGlvbjogLjc1cyBjdWJpYy1iZXppZXIoLjc4NSwuMTM1LC4xNSwuODYpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgIC5xdWVzdGlvbl9faGVscC13aW5kb3cge1xuICAgICAgICByaWdodDotMzIuMjMzdnc7XG4gICAgICAgIHdpZHRoOiAzMi4yMzN2d1xuICAgIH1cbn1cblxuLnF1ZXN0aW9uX19oZWxwLXdpbmRvdy5vcGVuIHtcbiAgICByaWdodDogMFxufVxuXG4ucXVlc3Rpb25fX2hlbHAtd2luZG93IC5hbnN3ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogLjgzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVcbn1cblxuLnF1ZXN0aW9uX19oZWxwLXdpbmRvdz5zdmcge1xuICAgIHdpZHRoOiAydnc7XG4gICAgaGVpZ2h0OiAydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3XG59XG5cbi5xdWVzdGlvbl9faGVscC13aW5kb3ctY2xvc2Uge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyLjV2dztcbiAgICBoZWlnaHQ6IDIuNXZ3O1xuICAgIHBhZGRpbmc6IC41NXZ3O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhclxufVxuXG4ucXVlc3Rpb25fX2hlbHAtd2luZG93LWNsb3NlIHN2ZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyXG59XG5cbi5xdWVzdGlvbl9faGVscC13aW5kb3cubWFsZT5zdmcge1xuICAgIGZpbGw6ICM4RjZDQ0Zcbn1cblxuLnF1ZXN0aW9uX19oZWxwLXdpbmRvdy5tYWxlIC5xdWVzdGlvbl9faGVscC13aW5kb3ctY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjOEY2Q0NGXG59XG5cbi5xdWVzdGlvbl9faGVscC13aW5kb3cubWFsZSAucXVlc3Rpb25fX2hlbHAtd2luZG93LWNsb3NlOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzhGNkNDRlxufVxuXG4ucXVlc3Rpb25fX2hlbHAtd2luZG93LmZlbWFsZT5zdmcge1xuICAgIGZpbGw6ICM4RjZDQ0Zcbn1cblxuLnF1ZXN0aW9uX19oZWxwLXdpbmRvdy5mZW1hbGUgLnF1ZXN0aW9uX19oZWxwLXdpbmRvdy1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICM4RjZDQ0Zcbn1cblxuLnF1ZXN0aW9uX19oZWxwLXdpbmRvdy5mZW1hbGUgLnF1ZXN0aW9uX19oZWxwLXdpbmRvdy1jbG9zZTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICM4RjZDQ0Zcbn1cblxuLm5hdiBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAuODMzdnc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXJcbn1cblxuLm5hdiBhOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lXG59XG5cbi5uYXYgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAuOHZ3O1xuICAgIGNvbG9yOiAjMDAwXG59XG5cbi5uYXYubWFsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzZiYjNkZFxufVxuXG4ubmF2LmZlbWFsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2NlNjlhMlxufVxuXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xdndcbn1cblxuLmgxIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMlxufVxuXG4ubWFpbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogNC4xNjd2dztcbiAgICAvKm1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1Ljh2dyAtIDMuNjQ2dncpKi9cbn1cblxuLm1haW5fX2hlYWRlci1hY3Rpb24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICAgIHBhZGRpbmc6IC42MzN2dyAwIDEuNDA2dnc7XG4gICAgd2lkdGg6IDgwJVxufVxuXG4ubWFpbl9faWNvbiB7XG4gICAgZmlsbDogI2ZmZlxufVxuXG4ubWFpbl9faWNvbiB7XG4gICAgZmlsbDogIzAwZTVmM1xufVxuXG4uZmVtYWxlIC5tYWluX19pY29uIHtcbiAgICBmaWxsOiAjYjkxYmMxXG59XG5cbi5tYWluX19nZW5kZXIge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU0JVxufVxuXG4ubWFpbl9fZ2VuZGVyIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbmZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjkuNDc5dnc7XG4gICAgLyptYXgtd2lkdGg6IDE3LjA4M3Z3OyovXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNTIxdndcbn1cblxuZmllbGRzZXQgYSxcbmZpZWxkc2V0IGRpdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG5maWVsZHNldCBsZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0uNjc3dnc7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG5maWVsZHNldC5mZW1hbGUgbGVnZW5kIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0VEMUU3OSAwJSwgIzhDMTlGRiAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5maWVsZHNldC5tYWxlIGxlZ2VuZCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxOGM1YmMgMCUsICMwMDcxQkMgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbmZpZWxkc2V0IGxlZ2VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTFcbn1cblxuZmllbGRzZXQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhclxufVxuXG5maWVsZHNldC5mZW1hbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogZG91YmxlIDFweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmZpZWxkc2V0LmZlbWFsZSAuZmVtYWxlIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG5maWVsZHNldC5mZW1hbGUgLmZlbWFsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmXG59XG5cbmZpZWxkc2V0LmZlbWFsZSBpbWcge1xuICAgIHdpZHRoOiA0OC45JVxufVxuXG5maWVsZHNldC5mZW1hbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEuMTR2dztcbiAgICBvcGFjaXR5OiAuNDtcbiAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHJnYmEoMTM0LCA0NSwgMTkyLCAwLjEpIDAuMjklLCAjRkYzOTlBIDk5LjcxJSk7Ki9cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94XG59XG5cbmZpZWxkc2V0LmZlbWFsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFRDFFNzkgMCUsICM4QzE5RkYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgZmllbGRzZXQuZmVtYWxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG4gICAgZmllbGRzZXQuZmVtYWxlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxufVxuXG5maWVsZHNldC5tYWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmZpZWxkc2V0Lm1hbGUgLm1hbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbmZpZWxkc2V0Lm1hbGUgLm1hbGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZlxufVxuXG4vKmZpZWxkc2V0Lm1hbGUgaW1nIHsqL1xuLyogICAgd2lkdGg6IDUzJSovXG4vKn0qL1xuXG5maWVsZHNldC5tYWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxLjE0dnc7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCByZ2JhKDgxLCAxNTYsIDI0MCwgMC4xKSAyMC4xOCUsICMzOEZGRjUgOTkuNzElKTs7Ki9cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94XG59XG5cbmZpZWxkc2V0Lm1hbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMThjNWJjIDAlLCAjMDA3MUJDIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIGZpZWxkc2V0Lm1hbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cbiAgICBmaWVsZHNldC5tYWxlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxufVxuXG4uZmlyc3QtcGFnZSAubWFpbiB7XG4gICAgLypoZWlnaHQ6IGNhbGMoMTAwdmggLSA1Ljh2dyAtIDMuNjQ2dncpOyovXG4gICAgcGFkZGluZy1ib3R0b206IDQuNjYzdndcbn1cblxuLmZpcnN0LXBhZ2UgLm1haW5fX2ljb24ge1xuICAgIHdpZHRoOiA3dnc7XG59XG5cbi5maXJzdC1wYWdlIC5tYWluX19oZWFkZXIge1xuICAgIHdpZHRoOiAyNC42JVxufVxuXG4uZmlyc3QtcGFnZSAubWFpbl9fdGVzdCB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBwYWRkaW5nOiAwIDEuOSVcbn1cblxuLmZpcnN0LXBhZ2UgLnF1ZXN0aW9uX19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5maXJzdC1wYWdlIC5jaG9vc2UtZ2VuZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbn1cblxuLmZpcnN0LXBhZ2UgLmNob29zZS1nZW5kZXI+cCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAuODMzdnc7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzB2d1xufVxuXG4uZmlyc3QtcGFnZSAuY2hvb3NlLWdlbmRlciBmaWVsZHNldCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLmZpcnN0LXBhZ2UgLmNob29zZS1nZW5kZXIgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uZmlyc3QtcGFnZSAuY2hvb3NlLWdlbmRlciBmaWVsZHNldC5mZW1hbGUgbGVnZW5kOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZcbn1cblxuLmZpcnN0LXBhZ2UgLmNob29zZS1nZW5kZXIgZmllbGRzZXQubWFsZSBsZWdlbmQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZlxufVxuXG4uZmlyc3QtcGFnZSAuY2hvb3NlLWdlbmRlciBmaWVsZHNldCBhLFxuLmZpcnN0LXBhZ2UgLmNob29zZS1nZW5kZXIgZmllbGRzZXQgZGl2IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZpcnN0LXBhZ2UgLmNob29zZS1nZW5kZXIgZmllbGRzZXQ6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5maXJzdC1wYWdlIC5jaG9vc2UtZ2VuZGVyIGZpZWxkc2V0OmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41XG59XG5cbi5maXJzdC1wYWdlIC5jaG9vc2UtZ2VuZGVyIGZpZWxkc2V0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgLyp3aWR0aDogMTAwJTsqL1xuXG59XG4uYnRuLWdlbmRlci1pbWcge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgd2lkdGg6IDk0JTtcbn1cbi5idG4tZ2VuZGVyLXdvbWFuIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuLyouc3RlcHMtcGFnZSAubWFpbiB7Ki9cbi8qICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1Ljh2dyAtIDEwLjh2dykqL1xuLyp9Ki9cblxuLnN0ZXBzLXBhZ2UgLm1haW5fX2ljb24ge1xuICAgIHdpZHRoOiA3LjYwNHZ3O1xufVxuXG4uc3RlcHMtcGFnZS5tYWxlIC5tYWluX19pY29uIHtcbiAgICBmaWxsOiAjMDBiNGRjO1xufVxuXG4uc3RlcHMtcGFnZSAubWFpbl9fc3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNzclO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnN0ZXBzLXBhZ2UgLm1haW5fX3N0ZXAgLm1haW5fX2hlYWRlciAuaDEgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN0ZXBzLXBhZ2UgLm1haW5fX3N0ZXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5zdGVwcy1wYWdlIC5tYWluX19oZWFkZXIge1xuICAgIHdpZHRoOiAzMiVcbn1cblxuLnN0ZXBzLXBhZ2UgLm1haW5fX3Rlc3Qge1xuICAgIHdpZHRoOiA2OCVcbn1cblxuLnByb2R1Y3QtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwXG59XG5cbi5wcm9kdWN0LW1vZGFsLm9wZW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuLnByb2R1Y3QtbW9kYWxfX2JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE1XG59XG5cbi5wcm9kdWN0LW1vZGFsX19ib2R5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMjV2dztcbiAgICBoZWlnaHQ6IDIwdnc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjMpO1xuICAgIHBhZGRpbmc6IDIuOHZ3IDEuN3Z3IDJ2dztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxufVxuXG4ucHJvZHVjdC1tb2RhbF9fYm9keSBzdmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAydnc7XG4gICAgaGVpZ2h0OiAydndcbn1cblxuLnByb2R1Y3QtbW9kYWxfX2JvZHkgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAuOXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5wcm9kdWN0LW1vZGFsX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLnByb2R1Y3QtbW9kYWxfX2FjdGlvbiBkaXYge1xuICAgIHBhZGRpbmc6IC43dnc7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gICAgLypiYWNrZ3JvdW5kOiByZ2JhKDQ5LDIxMCwxMjQsLjgpOyovXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi10b3A6IC42dnc7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFsZSAucHJvZHVjdC1tb2RhbF9fYWN0aW9uIGRpdiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUQ2QUNDIDAlLCAjMzE3NURBIDEwMCUpO1xufVxuLmZlbWFsZSAucHJvZHVjdC1tb2RhbF9fYWN0aW9uIGRpdiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUQ2QUNDIDAlLCAjMzE3NURBIDEwMCUpO1xufVxuXG4ucHJvZHVjdC1tb2RhbF9fYWN0aW9uIGRpdjpob3ZlciB7XG4gICAgLypiYWNrZ3JvdW5kOiAjMzFkMjdjOyovXG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cblxuXG4ub25lLWNob29zZSBhLC5vbmUtY2hvb3NlIHAge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDkxJTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAuODMzdnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDMuMDIxdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNDJ2dztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub25lLWNob29zZSBhOmJlZm9yZSxcbi5vbmUtY2hvb3NlIHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjNiM2IzIDAlLCAjYjNiM2IzIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2IzYjNiMyAwJSwgI2IzYjNiMyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xufVxuLm11bHRpLWNob29zZSBkaXYge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDkxJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC44MzN2dztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMy4wMjF2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA0MnZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmljby1tYWxlLFxuLmljby1mZW1hbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmZlbWFsZSAuaWNvLWZlbWFsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWxlIC5pY28tbWFsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tdWx0aS1jaG9vc2UgZGl2OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygzLjAyMXZ3IC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMy4wMjF2dyAtIDRweClcbn1cblxuLm11bHRpLWNob29zZSBwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0OSwyMTAsMTI0LC44KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDkxJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC44MzN2dztcbiAgICBoZWlnaHQ6IDMuMDIxdnc7XG4gICAgbWFyZ2luLXRvcDogMS4wNDJ2dztcbiAgICBib3JkZXItcmFkaXVzOiA1cHhcbn1cblxuLm11bHRpLWNob29zZSBwOmFjdGl2ZSwubXVsdGktY2hvb3NlIHA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMWQyN2Ncbn1cblxuLmZlbWFsZSAuc3dpdGNoLWZpZWxkIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogI2NlNjlhMjtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmZlbWFsZSAucHJvZHVjdC1tb2RhbF9fYm9keSBzdmcge1xuICAgIGZpbGw6ICM4RjZDQ0Zcbn1cblxuLmZlbWFsZSAub25lLWNob29zZSBhOmhvdmVyLC5mZW1hbGUgLm9uZS1jaG9vc2UgcDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2U2OWEyO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmZlbWFsZSAub25lLWNob29zZSBhLC5mZW1hbGUgLm9uZS1jaG9vc2UgcCB7XG4gICAgLypib3JkZXItY29sb3I6ICNjZTY5YTI7Ki9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmZlbWFsZSAub25lLWNob29zZSBhOmJlZm9yZSwgLmZlbWFsZSAub25lLWNob29zZSBwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzE3NURBIDAlLCAjQUQ2QUNDIDEwMCUpO1xufVxuLmZlbWFsZSAub25lLWNob29zZSBhOmhvdmVyOmJlZm9yZSwgLmZlbWFsZSAub25lLWNob29zZSBwOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzE3NURBIDAlLCAjQUQ2QUNDIDEwMCUpO1xufVxuLmZlbWFsZSAubXVsdGktc3ZnLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9Y2hlY2tdIHtcbiAgICBib3JkZXItY29sb3I6ICNjZTY5YTI7XG4gICAgY29sb3I6ICM4RjZDQ0Y7XG59XG5cbi5mZW1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPWNoZWNrXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbmcvZmVtYWxlLWNoZWNrLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXRcbn1cblxuLmZlbWFsZSAubXVsdGktc3ZnLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9Y2hlY2tdIHN2ZyB7XG4gICAgZmlsbDogI2I5MWJjMTtcbiAgICBmaWxsOiB1cmwoXCJtYWluLmNzcyNwYWludDFfbGluZWFyXCIpICNiOTFiYzE7XG59XG5cbi5mZW1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbmcvbm8tY2hlY2suc3ZnXCIpIGNlbnRlciBuby1yZXBlYXRcbn1cblxuLyouZmVtYWxlIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZT1uby1jaGVja106aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjZTY5YTI7XG4gICAgY29sb3I6ICNmZmZcbn0qL1xuXG4vKi5mZW1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmVcbn0qL1xuXG4uZmVtYWxlIC5tdWx0aS1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPWNoZWNrXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2U2OWEyO1xuICAgIGNvbG9yOiAjY2U2OWEyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcscmdiYSgyNTUsNTcsMTU0LC40KSxyZ2JhKDEzNCw0NSwxOTIsLjEpKVxufVxuXG4uZmVtYWxlIC5tdWx0aS1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPWNoZWNrXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbmcvZmVtYWxlLWNoZWNrLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0IFxufVxuXG4uZmVtYWxlIC5tdWx0aS1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPWNoZWNrXSBzdmcge1xuICAgIGZpbGw6ICNjZTY5YTJcblxufVxuXG4uZmVtYWxlIC5tdWx0aS1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbmcvbm8tY2hlY2suc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQgXG59XG5cbi5mZW1hbGUgLm11bHRpLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9bm8tY2hlY2tdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2U2OWEyO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5mZW1hbGUgLm11bHRpLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9bm8tY2hlY2tdOmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZVxufVxuXG4uZmVtYWxlIC5tdWx0aS1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmZmZcbn1cblxuLmZlbWFsZSAuZm9ybS1tZW51IGZvcm0gc3ZnIHtcbiAgICBmaWxsOiAjY2U2OWEyXG59XG5cbi5mZW1hbGUgLmZvcm0tbWVudSBmb3JtIGxhYmVsIHNwYW4ge1xuICAgIGNvbG9yOiAjY2U2OWEyXG59XG5cbi5tYWxlIC5zd2l0Y2gtZmllbGQgaW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2ZkNGViO1xufVxuXG4ubWFsZSAucHJvZHVjdC1tb2RhbF9fYm9keSBzdmcge1xuICAgIGZpbGw6ICM4RjZDQ0Zcbn1cblxuLm1hbGUgLm9uZS1jaG9vc2UgYTpob3ZlciwubWFsZSAub25lLWNob29zZSBwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8qYm9yZGVyLWNvbG9yOiAjM2ZkNGViOyovXG4gICAgY29sb3I6ICMwMDA7XG59XG4ubWFsZSAub25lLWNob29zZSBhLC5tYWxlIC5vbmUtY2hvb3NlIHAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLypib3JkZXItY29sb3I6ICMzZmQ0ZWI7Ki9cbiAgICBjb2xvcjogIzAwMDtcbn1cbi5tYWxlIC5vbmUtY2hvb3NlIGE6YmVmb3JlLC5tYWxlIC5vbmUtY2hvb3NlIHA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzMTc1REEgMCUsICNBRDZBQ0MgMTAwJSk7XG59XG4ubWFsZSAub25lLWNob29zZSBhOmhvdmVyOmJlZm9yZSwubWFsZSAub25lLWNob29zZSBwOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzE3NURBIDAlLCAjQUQ2QUNDIDEwMCUpXG59XG4ubWFsZSAubXVsdGktc3ZnLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9Y2hlY2tdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjOEY2Q0NGO1xufVxuXG5cblxuLm1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPWNoZWNrXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbmcvbWFsZS1jaGVjay5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG5cbi5tYWxlIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZT1jaGVja10gc3ZnIHtcbiAgICBmaWxsOiB1cmwoXCJtYWluLmNzcyNwYWludDBfbGluZWFyXCIpICMwMGI0ZGM7XG59XG5cbi5tYWxlIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZT1uby1jaGVja106OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG5nL25vLWNoZWNrLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0XG59XG5cbi5tYWxlIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZT1jaGVja106OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMxNzVEQSAwJSwgI0FENkFDQyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ubWFsZSAubXVsdGktc3ZnLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9bm8tY2hlY2tdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5tYWxlIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZT1uby1jaGVja106OmJlZm9yZSxcbiAgICAubWFsZSAubXVsdGktc3ZnLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9Y2hlY2tdOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubWFsZSAubXVsdGktc3ZnLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9bm8tY2hlY2tdOjpiZWZvcmUsXG4gICAgLm1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPWNoZWNrXTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICB9XG59XG5cbi5mZW1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPWNoZWNrXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzE3NURBIDAlLCAjQUQ2QUNDIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG5cbi5mZW1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2IzYjNiMztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZmVtYWxlIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZT1uby1jaGVja106OmJlZm9yZSxcbiAgICAuZmVtYWxlIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZT1jaGVja106OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mZW1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXTo6YmVmb3JlLFxuICAgIC5mZW1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPWNoZWNrXTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICB9XG59XG4vKi5tYWxlIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZT1uby1jaGVja106aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2YmIzZGQ7XG4gICAgY29sb3I6ICNmZmZcbn0qL1xuXG4vKi5tYWxlIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZT1uby1jaGVja106aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lXG59Ki9cblxuLm1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNiM2IzYjNcbn1cblxuLm1hbGUgLm11bHRpLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9Y2hlY2tdIHtcbiAgICBib3JkZXItY29sb3I6ICM2YmIzZGQ7XG4gICAgY29sb3I6ICM2YmIzZGQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZyxyZ2JhKDU2LDI1NSwyNDUsLjQpLHJnYmEoODEsMTU2LDI0MCwuMSkpXG59XG5cbi5tYWxlIC5tdWx0aS1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPWNoZWNrXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbmcvbWFsZS1jaGVjay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdFxufVxuXG4ubWFsZSAubXVsdGktY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZT1jaGVja10gc3ZnIHtcbiAgICBmaWxsOiAjNmJiM2RkXG59XG5cbi5tYWxlIC5tdWx0aS1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbmcvbm8tY2hlY2suc3ZnXCIpIGNlbnRlciBuby1yZXBlYXRcbn1cblxuLm1hbGUgLm11bHRpLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9bm8tY2hlY2tdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmJiM2RkO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5tYWxlIC5tdWx0aS1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmVcbn1cblxuLm1hbGUgLm11bHRpLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2U9bm8tY2hlY2tdOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmZlxufVxuXG4ubWFsZSAuZm9ybS1tZW51IGZvcm0gc3ZnIHtcbiAgICBmaWxsOiAjNmJiM2RkXG59XG5cbi5tYWxlIC5mb3JtLW1lbnUgZm9ybSBsYWJlbCBzcGFuIHtcbiAgICBjb2xvcjogIzk5OTk5OVxufVxuXG4ubXVsdGktc3ZnLWNob29zZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG59XG5cbi5tdWx0aS1zdmctY2hvb3NlIGRpdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIHdpZHRoOiAxMi40dnc7XG4gICAgaGVpZ2h0OiA2LjF2dztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIDEuNDI3dncgMS40Mjd2dyAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICAgIHBhZGRpbmc6IC44dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm11bHRpLXN2Zy1jaG9vc2UgZGl2OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDF2dztcbiAgICBoZWlnaHQ6IDF2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubXVsdGktc3ZnLWNob29zZSBkaXY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgfVxufVxuXG4ubXVsdGktc3ZnLWNob29zZSBkaXY6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luOiAwIDAgMS45Mjd2d1xufVxuXG4ubXVsdGktc3ZnLWNob29zZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjMzdnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuM3Z3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41dnc7XG59XG5cbi5tdWx0aS1zdmctY2hvb3NlIHN2ZyB7XG4gICAgZmlsbDogI2IzYjNiMztcbiAgICBvcGFjaXR5OiAuNztcbiAgICBtYXgtaGVpZ2h0OiAzLjN2dztcbiAgICBtYXgtd2lkdGg6IDMuM3Z3O1xufVxuXG4ubXVsdGktc3ZnLWNob29zZSBwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUQ2QUNDIDAlLCAjMzE3NURBIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogOTElO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yMzN2dztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMy4wMjF2dztcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4XG59XG5cbi5mZW1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUQ2QUNDIDAlLCAjMzE3NURBIDEwMCUpO1xufVxuXG4ubXVsdGktc3ZnLWNob29zZSBwOmFjdGl2ZSwubXVsdGktc3ZnLWNob29zZSBwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBRDZBQ0MgMCUsICMzMTc1REEgMTAwJSk7XG59XG5cbi5mZW1hbGUgLm11bHRpLXN2Zy1jaG9vc2UgcDphY3RpdmUsLmZlbWFsZSAubXVsdGktc3ZnLWNob29zZSBwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBRDZBQ0MgMCUsICMzMTc1REEgMTAwJSk7XG59XG5cbi5mb3JtLW1lbnUgZm9ybSAuaW52YWx+W3R5cGU9c3VibWl0XSwuZm9ybS1tZW51IGZvcm0gLnN0b3B+W3R5cGU9c3VibWl0XSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTgsMTU4LDE1OCwuNjUpXG59XG5cbi5mb3JtLW1lbnUgZm9ybSAuaW52YWwgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDA2NFxufVxuXG4uZm9ybS1tZW51IHtcbiAgICB3aWR0aDogOTElXG59XG5cbi5mb3JtLW1lbnUgZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcFxufVxuXG4uZm9ybS1tZW51IGZvcm0uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5mb3JtLW1lbnUgZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDQydnc7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5mb3JtLW1lbnUgZm9ybSBsYWJlbC5oYWxmIHtcbiAgICB3aWR0aDogNTMuOSVcbn1cblxuLmZvcm0tbWVudSBmb3JtIGxhYmVsLmhhbGYrbGFiZWwge1xuICAgIHdpZHRoOiA0Ni4xJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODYlXG59XG5cbi5mb3JtLW1lbnUgZm9ybSBsYWJlbC5oYWxmK2xhYmVsIC5lcnIge1xuICAgIGxlZnQ6IDEuMXZ3XG59XG5cbi5mb3JtLW1lbnUgZm9ybSBsYWJlbC5oYWxmK2xhYmVsIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uZm9ybS1tZW51IGZvcm0gbGFiZWwgc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuNzI1dnc7XG4gICAgcmlnaHQ6IDF2dztcbiAgICB0b3A6IGNhbGMoNTAlIC0gLjM4dncpXG59XG5cbi5mb3JtLW1lbnUgZm9ybSBsYWJlbCAuZXJyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiA0dnc7XG4gICAgYm90dG9tOiAtLjl2dztcbiAgICBmb250LXNpemU6IC43dnc7XG4gICAgY29sb3I6ICNmZjAwNjQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhclxufVxuXG4uZm9ybS1tZW51IGZvcm0gbGFiZWwuaW52YWwgc3BhbiwuZm9ybS1tZW51IGZvcm0gbGFiZWwuc3RvcCBzcGFuIHtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5mb3JtLW1lbnUgZm9ybSBsYWJlbC5pbnZhbCAuZXJyIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5mb3JtLW1lbnUgZm9ybSBzdmcge1xuICAgIGhlaWdodDogMy4wMjF2dztcbiAgICB3aWR0aDogMy4wMjF2dztcbiAgICBwYWRkaW5nOiAuNXZ3XG59XG5cbi5mb3JtLW1lbnUgZm9ybSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAzLjAyMXZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0dncpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogLjV2dztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEuMDMzdnc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5Ki9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUQ2QUNDXG59XG5cbi5mb3JtLW1lbnUgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cbi5mb3JtLW1lbnUgZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItY29sb3I6ICNBRDZBQ0M7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5mZW1hbGUgLmZvcm0tbWVudSBmb3JtIGlucHV0IHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI0FENkFDQztcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmZlbWFsZSAuZm9ybS1tZW51IGZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2U2OWEyO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybS1tZW51IGZvcm0gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uZm9ybS1tZW51IGZvcm0gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmZvcm0tbWVudSBmb3JtIGlucHV0OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uZm9ybS1tZW51IGZvcm0gaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmZvcm0tbWVudSBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTk5OVxufVxuXG4uZm9ybS1tZW51IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTk5OVxufVxuXG4uZm9ybS1tZW51IGZvcm0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk5OTlcbn1cblxuLmZvcm0tbWVudSBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk5OTlcbn1cblxuLmZvcm0tbWVudSBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplXG59XG5cbi5mb3JtLW1lbnUgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LDIxMCwxMjQsLjgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC44MzN2dztcbiAgICBoZWlnaHQ6IDMuMDIxdnc7XG4gICAgbWFyZ2luLXRvcDogMS4wNDJ2dztcbiAgICBib3JkZXItcmFkaXVzOiA1cHhcbn1cblxuLmZvcm0tbWVudSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsLmZvcm0tbWVudSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMxZDI3Y1xufVxuXG4uc3dpdGNoLWZpZWxkIHtcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogOTElO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMy4wMjF2dztcbiAgICBwYWRkaW5nOiAwIC4zdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zd2l0Y2gtZmllbGQgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMFxufVxuXG4uc3dpdGNoLWZpZWxkIGxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXZ3KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogLjkzOHZ3O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnN3aXRjaC1maWVsZCBsYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbiNwcm9jZXNzaW5nIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS44dncgLSA3Ljh2dylcbn1cblxuI3Byb2Nlc3NpbmcgLmNvdW50IHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4jcHJvY2Vzc2luZyAubWFpbl9fdGVzdCB7XG4gICAgbGVmdDogNDIuOXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4jcHJvY2Vzc2luZyAubWFpbl9fdGVzdCBmaWVsZHNldCBpbWcge1xuICAgIG9wYWNpdHk6IC4zXG59XG5cbiNwcm9jZXNzaW5nIC5tYWluX190ZXN0IGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMFxufVxuXG4jcHJvY2Vzc2luZyAubWFpbl9fdGVzdCBmaWVsZHNldCBsZWdlbmQrc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLS42Nzd2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcHJvY2Vzc2luZyAubWFpbl9fdGVzdCAuYW5pbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZVxufVxuXG4jcHJvY2Vzc2luZyAubWFpbl9fdGVzdCAuYW5pbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjI4dncpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxLjE0dnc7XG4gICAgcmlnaHQ6IDEuMTR2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhciA3cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXIgN3Ncbn1cblxuI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgLmFuaW0gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAxXG59XG5cbiNwcm9jZXNzaW5nIC5tYWluX190ZXN0IC5tYWxlIGxlZ2VuZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzODcyXG59XG5cbiNwcm9jZXNzaW5nIC5tYWluX190ZXN0IC5tYWxlIC5hbmltIHtcbiAgICBtYXJnaW46IDMuNDZ2dyBhdXRvXG59XG5cbiNwcm9jZXNzaW5nIC5tYWluX190ZXN0IC5tYWxlIC5hbmltOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2JhKDI1NSwyNTUsMjU1LDApIDAsIzM4ZmZlNiA1MCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKVxufVxuXG4jcHJvY2Vzc2luZyAubWFpbl9fdGVzdCAuZmVtYWxlIGxlZ2VuZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDYyYTZkXG59XG5cbiNwcm9jZXNzaW5nIC5tYWluX190ZXN0IC5mZW1hbGUgLmFuaW0ge1xuICAgIG1hcmdpbjogMy44NnZ3IGF1dG9cbn1cblxuI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgLmZlbWFsZSAuYW5pbTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiYSgyNTUsMjU1LDI1NSwwKSAwLCNmMGEgNTAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSlcbn1cblxuI3Byb2Nlc3NpbmcuYWN0aXZlKy5tYWluX19nZW5kZXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuI3Byb2Nlc3NpbmcuYWN0aXZlIC5tYWluX190ZXN0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogLjVzIGVhc2UtaW4gZm9yd2FyZHMgTGVmdDtcbiAgICBhbmltYXRpb246IC41cyBlYXNlLWluIGZvcndhcmRzIExlZnRcbn1cblxuI3Byb2Nlc3NpbmcuYWN0aXZlIC5tYWluX190ZXN0IC5hbmltIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogNXMgZWFzZS1pbiBmb3J3YXJkcyBIZWlnaHQ7XG4gICAgYW5pbWF0aW9uOiA1cyBlYXNlLWluIGZvcndhcmRzIEhlaWdodFxufVxuXG4jcHJvY2Vzc2luZy5hY3RpdmUgLm1haW5fX3Rlc3QgLmFuaW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogLjFzIGxpbmVhciA0LjhzIGZvcndhcmRzIG9wYWNpdHlBZnRlcjtcbiAgICBhbmltYXRpb246IC4xcyBsaW5lYXIgNC44cyBmb3J3YXJkcyBvcGFjaXR5QWZ0ZXJcbn1cblxuLnN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2d1xufVxuXG4uc3RlcHMuZmVtYWxlIC5zdGVwc19hbGxzdGVwcyBhLmNvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywxMDYsMjA0LC44KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xufVxuXG4uc3RlcHMuZmVtYWxlIC5zdGVwc19hbGxzdGVwcyBhLmNvbXBsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywxMDYsMjA0LC4zKVxufVxuXG4uc3RlcHMuZmVtYWxlIC5zdGVwc19hbGxzdGVwcyBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUQ2QUNDIDAlLCAjMzE3NWRhIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5zdGVwcy5mZW1hbGUgLnN0ZXBzX2xpbmVfX3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTczLCAxMDYsIDIwNCwgMSkgMCUsIHJnYmEoNDksIDExNywgMjE4LCAxKSAxMDAlKTtcbn1cblxuLnN0ZXBzLmZlbWFsZSAuc3RlcHNfbGluZV9fdGV4dCB7XG4gICAgY29sb3I6ICM4MDgwODBcbn1cblxuLnN0ZXBzLm1hbGUgLnN0ZXBzX2FsbHN0ZXBzIGEuY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6ICNBRDZBQ0M7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzMsMTA2LDIwNCwuOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cbn1cblxuLnN0ZXBzLm1hbGUgLnN0ZXBzX2FsbHN0ZXBzIGEuY29tcGxldGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTczLDEwNiwyMDQsLjMpXG59XG5cbi5zdGVwcy5tYWxlIC5zdGVwc19hbGxzdGVwcyBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUQ2QUNDIDAlLCAjMzE3NWRhIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG59XG5cbi5zdGVwcy5tYWxlIC5zdGVwc19saW5lX19wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA3MUJDIDAlLCByZ2JhKDAsIDI1NSwgMjU1LCAwLjUpIDEwMCUpOztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTczLCAxMDYsIDIwNCwgMSkgMCUsIHJnYmEoNDksIDExNywgMjE4LCAxKSAxMDAlKTs7XG59XG5cbi5zdGVwcy5tYWxlIC5zdGVwc19saW5lX190ZXh0IHtcbiAgICBjb2xvcjogIzgwODA4MDtcbn1cblxuLnN0ZXBzX2FsbHN0ZXBzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc3RlcHNfYWxsc3RlcHMgLnN0ZXAge1xuICAgIHdpZHRoOiA4LjgwMnZ3O1xuICAgIGhlaWdodDogMi4zOTZ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogLjgzM3Z3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC40KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uc3RlcHNfYWxsc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwXG59XG5cbi5zdGVwc19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4yNSk7XG4gICAgaGVpZ2h0OiA1cHhcbn1cblxuLnN0ZXBzX2xpbmVfX3Byb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc3RlcHNfbGluZV9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogLjgzM3Z3O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIHRvcDogLjV2dztcbn1cblxuI3Jlc3VsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1Ljh2dyAtIDMuOHZ3KVxufVxuXG4jcmVzdWx0IC5oMSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplXG59XG5cbiNyZXN1bHQgLm1haW5fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvXG59XG5cbiNyZXN1bHQgLmdldC1pdCB7XG4gICAgbWFyZ2luOiA2LjU1dncgYXV0byAwO1xuICAgIHBhZGRpbmc6IC45Mzh2dztcbiAgICBtYXgtd2lkdGg6IDE3LjExNHZ3XG59XG5cbiNyZXN1bHQgLmdldC1pdCBwIHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNcbn1cblxuI3Jlc3VsdCAuZ2V0LWl0Lm1hbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTYsMTY4LDI1MSwuMilcbn1cblxuI3Jlc3VsdCAuZ2V0LWl0LmZlbWFsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDYsMTA1LDE2MiwuMilcbn1cblxuI3Jlc3VsdCAuZ2V0LWl0IGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDksMjEwLDEyNCwuOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAuODMzdnc7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxLjA0MnZ3XG59XG5cbiNyZXN1bHQgLmdldC1pdCBhOmFjdGl2ZSwjcmVzdWx0IC5nZXQtaXQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMxZDI3Y1xufVxuXG4uaW1ncyB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjV2dztcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMVxufVxuXG4uaW1ncyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmltZ3MubWFsZSAubWFsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkuMTE1dndcbn1cblxuLmltZ3MuZmVtYWxlIC5mZW1hbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4LjM4NXZ3XG59XG5cbi5kYXRhLXBlcnNvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLmRhdGEtcGVyc29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAydnc7XG4gICAgd2lkdGg6IDJ2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzh2d1xufVxuXG4uZGF0YS1wZXJzb24+ZGl2IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMXZ3XG59XG5cbi5kYXRhLXBlcnNvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuXG4uZGF0YS1wZXJzb24tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uZGF0YS1wZXJzb24tdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IC44MzN2dztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5kYXRhLXBlcnNvbi10ZXh0IGVtIHtcbiAgICBmb250LXNpemU6IC44MzN2dztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG4uZGF0YS1wZXJzb24uZmVtYWxlIHN2ZyB7XG4gICAgZmlsbDogI2NlNjlhMlxufVxuXG4uZGF0YS1wZXJzb24ubWFsZSBzdmcge1xuICAgIGZpbGw6ICM2YmIzZGRcbn1cblxuLm1haW5fX2RhdGFzIHtcbiAgICB3aWR0aDogNzguNSU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG59XG5cbi5tYWluX19kYXRhc19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxLjgyM3Z3KTtcbiAgICBtYXJnaW4tbGVmdDogMS44MjN2dztcbiAgICBwYWRkaW5nOiAwIDAgMXZ3IDEuODc1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42NDZ2dztcbiAgICBtYXgtd2lkdGg6IDE5LjAxMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDE0dnc7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuXG4ubWFpbl9fZGF0YXNfdGl0bGUge1xuICAgIGNvbG9yOiAjOEY2Q0NGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMFxufVxuLmZlbWFsZSAubWFpbl9fZGF0YXNfdGl0bGUge1xuICAgIGNvbG9yOiAjOEY2Q0NGO1xufVxuLm1haW5fX2RhdGFzX3N1YnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IC44MzN2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogLjJ2d1xufVxuXG4ubWFpbl9fZGF0YXNfc3VidGl0bGUgcCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zaXplOiAuODMzdnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmVcbn1cblxuLmJtaV9ibG9jayBzdmcge1xuICAgIHdpZHRoOiA4LjI5MnZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtLjd2d1xufVxuXG4uYm1pX2Jsb2NrLm1hbGUgLmxpbmVhcl9zdGFydCB7XG4gICAgc3RvcC1jb2xvcjogIzhGNkNDRlxufVxuXG4uYm1pX2Jsb2NrLm1hbGUgLmxpbmVhcl9lbmQge1xuICAgIHN0b3AtY29sb3I6ICMzMTc1REFcbn1cblxuLmJtaV9ibG9jay5mZW1hbGUgLmxpbmVhcl9zdGFydCB7XG4gICAgc3RvcC1jb2xvcjogIzhGNkNDRlxufVxuXG4uYm1pX2Jsb2NrLmZlbWFsZSAubGluZWFyX2VuZCB7XG4gICAgc3RvcC1jb2xvcjogIzMxNzVEQVxufVxuXG4uYm1pX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuNHZ3O1xuICAgIGxlZnQ6IDMuNnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uYm1pX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgY29sb3I6ICM4RjZDQ0Y7XG4gICAgZm9udC13ZWlnaHQ6IDYwMFxufVxuXG4uZmVtYWxlIC5ibWlfdGV4dCBwIHtcbiAgICBjb2xvcjogIzhGNkNDRjtcbn1cblxuLmJtaV90ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjgzM3Z3O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubWV0YWJvbGljLWJsb2NrIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm1ldGFib2xpYy1ibG9jay5tYWxlIC5tZXRhYm9saWMtYWdlLmFjdGl2ZSBzdmcge1xuICAgIGZpbGw6ICM2YmIzZGRcbn1cblxuLm1ldGFib2xpYy1ibG9jay5tYWxlIC5tZXRhYm9saWMtYWdlLmFjdGl2ZSBwIHtcbiAgICBjb2xvcjogIzhGNkNDRlxufVxuXG4ubWV0YWJvbGljLWJsb2NrLmZlbWFsZSAubWV0YWJvbGljLWFnZS5hY3RpdmUgc3ZnIHtcbiAgICBmaWxsOiAjY2U2OWEyXG59XG5cbi5tZXRhYm9saWMtYmxvY2suZmVtYWxlIC5tZXRhYm9saWMtYWdlLmFjdGl2ZSBwIHtcbiAgICBjb2xvcjogIzhGNkNDRlxufVxuXG4ubWV0YWJvbGljLWFnZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxNSVcbn1cblxuLm1ldGFib2xpYy1hZ2Uuc21hbGwgc3ZnIHtcbiAgICBoZWlnaHQ6IDIuOTA0dndcbn1cblxuLm1ldGFib2xpYy1hZ2UubWlkZGxlIHN2ZywubWV0YWJvbGljLWFnZS55b3VuZyBzdmcge1xuICAgIGhlaWdodDogMy40NTJ2d1xufVxuXG4ubWV0YWJvbGljLWFnZS5vbGQgc3ZnIHtcbiAgICBoZWlnaHQ6IDMuMTYzdndcbn1cblxuLm1ldGFib2xpYy1hZ2Ugc3ZnIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZpbGw6ICNiM2IzYjNcbn1cblxuLm1ldGFib2xpYy1hZ2UgcCB7XG4gICAgcGFkZGluZy10b3A6IC45MnZ3O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogLjgzM3Z3XG59XG5cbiNjYWxvcmllcyAuc3ZnLWdyYXBoLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4jY2Fsb3JpZXMgLnN2Zy1ncmFwaC0yX19tYXhtaW4ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRvcDogOTAlO1xuICAgIGZvbnQtc2l6ZTogLjgzM3Z3XG59XG5cbiNjYWxvcmllcyAuc3ZnLWdyYXBoLTJfX2Zyb20sI2NhbG9yaWVzIC5zdmctZ3JhcGgtMl9fdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44MzN2d1xufVxuXG4jY2Fsb3JpZXMgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIuNXZ3O1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbiNjYWxvcmllcy5tYWxlIHN2Zy5tYWxlIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4jY2Fsb3JpZXMubWFsZSAuc3ZnLWdyYXBoLTJfX2Zyb20ge1xuICAgIGxlZnQ6IDMwJTtcbiAgICBjb2xvcjogI0FENkFDQztcbn1cblxuI2NhbG9yaWVzLm1hbGUgLnN2Zy1ncmFwaC0yX190byB7XG4gICAgbGVmdDogNzAlO1xuICAgIGNvbG9yOiAjMzE3NURBO1xufVxuXG4jY2Fsb3JpZXMuZmVtYWxlIHN2Zy5mZW1hbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbiNjYWxvcmllcy5mZW1hbGUgLnN2Zy1ncmFwaC0yX19mcm9tIHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgY29sb3I6ICNBRDZBQ0M7XG59XG5cblxuI2NhbG9yaWVzLmZlbWFsZSAuc3ZnLWdyYXBoLTJfX3RvIHtcbiAgICBsZWZ0OiA3MCU7XG4gICAgY29sb3I6ICMzMTc1REE7XG59XG5cbi5hY2hpZXZhYmxlIHAge1xuICAgIGZvbnQtc2l6ZTogMy43NXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFcbn1cblxuLmFjaGlldmFibGUgcD5wIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAuODMzdndcbn1cblxuLmFjaGlldmFibGUubWFsZSBwIHtcbiAgICBjb2xvcjogIzhGNkNDRlxufVxuXG4uYWNoaWV2YWJsZS5tYWxlIHAgcCB7XG4gICAgY29sb3I6ICM5OTlcbn1cblxuLmFjaGlldmFibGUuZmVtYWxlIHAge1xuICAgIGNvbG9yOiAjOEY2Q0NGXG59XG5cbi5hY2hpZXZhYmxlLmZlbWFsZSBwIHAge1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbiN3YXRlci1mb3JtdWxhIC5kaWFwYXNvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjY1dnc7XG4gICAgbGVmdDogOS42dnc7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zaXplOiAuODMzdnc7XG4gICAgaGVpZ2h0OiA3LjR2d1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAjcmVzdWx0IC5nZXQtaXQge1xuICAgICAgICBtYXJnaW46Ny4ydncgYXV0byAwXG4gICAgfVxuXG4gICAgI3dhdGVyLWZvcm11bGEgLmRpYXBhc29uIHtcbiAgICAgICAgdG9wOiAxLjg1dnc7XG4gICAgICAgIGxlZnQ6IDEwdnc7XG4gICAgICAgIGhlaWdodDogNy44dndcbiAgICB9XG59XG5cbiN3YXRlci1mb3JtdWxhIC53YXRlcl9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnZ3O1xuICAgIGxlZnQ6IDUuOXZ3O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAjd2F0ZXItZm9ybXVsYSAud2F0ZXJfX3RleHQge1xuICAgICAgICB0b3A6Ni4zdnc7XG4gICAgICAgIGxlZnQ6IDYuMnZ3XG4gICAgfVxufVxuXG4jd2F0ZXItZm9ybXVsYSAud2F0ZXJfX3RleHQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuI3dhdGVyLWZvcm11bGEgLndhdGVyX190ZXh0IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjgzM3Z3XG59XG5cbiN3YXRlci1mb3JtdWxhIHN2ZyB7XG4gICAgd2lkdGg6IDUwJVxufVxuXG4jd2F0ZXItZm9ybXVsYSAuc3QwIHtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgZmlsbDogcmdiYSgxNDMsIDEwOCwgMjA3LCAuMSk7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ld1xufVxuXG4jd2F0ZXItZm9ybXVsYSAuc3QxIHtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICM5OTk7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXdcbn1cblxuI3dhdGVyLWZvcm11bGEgLnN0MiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybChcIm1haW4uY3NzI1NWR0lEXzJfXCIpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwibWFpbi5jc3MjU1ZHSURfMl9cIik7XG4gICAgZmlsbDogIzNmYTlmNTtcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3XG59XG5cbiN3YXRlci1mb3JtdWxhIC5zdDMge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjOEY2Q0NGO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMFxufVxuXG4jd2F0ZXItZm9ybXVsYSAuc3Q0IHtcbiAgICBmaWxsOiAjNmJiM2RkXG59XG5cbiN3YXRlci1mb3JtdWxhIC5zdDUge1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmaWxsOiB1cmwoXCJtYWluLmNzcyNTVkdJRF8zX1wiKTtcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3XG59XG5cbiN3YXRlci1mb3JtdWxhICNTVkdJRF8xXyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogNXM7XG4gICAgdHJhbnNpdGlvbjogNXNcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC8qcGFkZGluZy10b3A6Ni4zNzVlbTsqL1xuICAgICAgICAvKm1pbi1oZWlnaHQ6IDEwMHZoOyovXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMuMzc1ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDYuMzc1ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjM3NWVtXG4gICAgfVxuXG4gICAgaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAtby1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGhlaWdodDogNC42MjVlbVxuICAgIH1cblxuICAgIGZvb3RlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4zNzVlbSAtIDMuMzc1ZW0pO1xuICAgICAgICBsZWZ0OiAzLjM3NWVtO1xuICAgICAgICByaWdodDogMy4zNzVlbVxuICAgIH1cblxuICAgIGZvb3RlciAuZGV2cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpXG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYuMzc1ZW0gLSA1ZW0pKi9cbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwXG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX19uYXY+YSB7XG4gICAgICAgIHRvcDogLTNlbTtcbiAgICAgICAgcmlnaHQ6IDcuNGVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IC43ZW07XG4gICAgICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIH1cblxuICAgIC5xdWVzdGlvbl9fbmF2PmEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogI2U2ZTZlNjtcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX19uYXYubWFsZT5hOmhvdmVyLC5xdWVzdGlvbl9fbmF2Lm1hbGU+ZGl2OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX25hdi5tYWxlPmE6aG92ZXIgc3ZnLC5xdWVzdGlvbl9fbmF2Lm1hbGU+ZGl2OmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICM2YmIzZGRcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX25hdi5mZW1hbGU+YTpob3ZlciwucXVlc3Rpb25fX25hdi5mZW1hbGU+ZGl2OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX25hdi5mZW1hbGU+YTpob3ZlciBzdmcsLnF1ZXN0aW9uX19uYXYuZmVtYWxlPmRpdjpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjY2U2OWEyXG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX19iYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX19oZWxwIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogLjdlbTtcbiAgICAgICAgdG9wOiAtM2VtO1xuICAgICAgICByaWdodDogMy4zNzVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX2hlbHAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmaWxsOiAjZTZlNmU2XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX19oZWxwOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpXG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX19oZWxwLXdpbmRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC02Mi41JTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDM0dmggNXZ3IDIwdmhcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX2hlbHAtd2luZG93IC5hbnN3ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtXG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX19oZWxwLXdpbmRvdz5zdmcge1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX19oZWxwLXdpbmRvdy1jbG9zZSB7XG4gICAgICAgIHRvcDogMy4zZW07XG4gICAgICAgIHJpZ2h0OiAzLjM3NWVtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgcGFkZGluZzogLjdlbVxuICAgIH1cblxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtXG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICAgICAgLyptaW4taGVpZ2h0OiBhdXRvKi9cbiAgICB9XG5cbiAgICAubWFpbl9faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDMwJVxuICAgIH1cblxuICAgIC5tYWluX19oZWFkZXItYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IC42MzN2dyAwIDMuNDA2dnc7XG4gICAgICAgIHdpZHRoOiA5MCVcbiAgICB9XG5cbiAgICAubWFpbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA5ZW07XG4gICAgfVxuXG4gICAgLm1haW5fX3Rlc3Qge1xuICAgICAgICB3aWR0aDogNjclXG4gICAgfVxuXG4gICAgLm1haW5fX2dlbmRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41NCVcbiAgICB9XG5cbiAgICAubWFpbl9fZ2VuZGVyIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgaGVpZ2h0OiAzNWVtO1xuICAgICAgICAvKm1heC13aWR0aDogMTIuMTg4ZW07Ki9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMFxuICAgIH1cblxuICAgIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICAgIGJvdHRvbTogLS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW1cbiAgICB9XG5cbiAgICBmaWVsZHNldC5mZW1hbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY2JVxuICAgIH1cblxuICAgIGZpZWxkc2V0LmZlbWFsZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtXG4gICAgfVxuXG4gICAgLypmaWVsZHNldC5tYWxlIGltZyB7Ki9cbiAgICAvKiAgICB3aWR0aDogNjYlKi9cbiAgICAvKn0qL1xuXG4gICAgZmllbGRzZXQubWFsZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtXG4gICAgfVxuXG4gICAgLmZpcnN0LXBhZ2UgLm1haW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjdlbVxuICAgIH1cblxuICAgIC5maXJzdC1wYWdlIC5tYWluX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDhlbTtcbiAgICB9XG5cbiAgICAuZmlyc3QtcGFnZSAubWFpbl9fdGVzdCB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG5cbiAgICAuZmlyc3QtcGFnZSAucXVlc3Rpb25fX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuXG4gICAgLmZpcnN0LXBhZ2UgLmNob29zZS1nZW5kZXIge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICB9XG5cbiAgICAuZmlyc3QtcGFnZSAuY2hvb3NlLWdlbmRlcj5wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIC5maXJzdC1wYWdlIC5jaG9vc2UtZ2VuZGVyIGZpZWxkc2V0IHtcbiAgICAgICAgd2lkdGg6IDQ4JVxuICAgIH1cblxuICAgIC5maXJzdC1wYWdlIC5jaG9vc2UtZ2VuZGVyIGZpZWxkc2V0OmFjdGl2ZSBpbWc6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC41XG4gICAgfVxuXG4gICAgLmZpcnN0LXBhZ2UgLmNob29zZS1nZW5kZXIgZmllbGRzZXQgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjdcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcblxuXG4gICAgLnN0ZXBzLXBhZ2UgLm1haW5fX2ljb24ge1xuICAgICAgICB3aWR0aDogOWVtO1xuXG4gICAgfVxuXG4gICAgLnN0ZXBzLXBhZ2UgLm1haW5fX3N0ZXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgfVxuXG4gICAgLnN0ZXBzLXBhZ2UgLm1haW5fX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAzMiVcbiAgICB9XG5cbiAgICAuc3RlcHMtcGFnZSAubWFpbl9fdGVzdCB7XG4gICAgICAgIHdpZHRoOiA2NCVcbiAgICB9XG5cbiAgICAucHJvZHVjdC1tb2RhbF9fYm9keSB7XG4gICAgICAgIHdpZHRoOiAzMGVtO1xuICAgICAgICBoZWlnaHQ6IDI3ZW07XG4gICAgICAgIHBhZGRpbmc6IDIuOGVtIDEuN2VtIDJlbVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1vZGFsX19ib2R5IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1vZGFsX19ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1tb2RhbF9fYWN0aW9uIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjZlbVxuICAgIH1cblxuICAgIC5vbmUtY2hvb3NlIGEsLm9uZS1jaG9vc2UgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGhlaWdodDogMy4zOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA0MnZ3XG4gICAgfVxuXG4gICAgLm11bHRpLWNob29zZSBkaXYge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjM4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAubXVsdGktY2hvb3NlIGRpdjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMy40ZW0gLSA0cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMy40ZW0gLSA0cHgpXG4gICAgfVxuXG4gICAgLm11bHRpLWNob29zZSBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDMuMzhlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgZGl2IHtcbiAgICAgICAgd2lkdGg6IDE3Ljd2dztcbiAgICAgICAgaGVpZ2h0OiAxMC41dnc7XG4gICAgICAgIG1hcmdpbjogMCAxLjkyN3Z3IDEuOTI3dncgMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHhcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6OTgwcHgpIHtcbiAgICAubXVsdGktc3ZnLWNob29zZSBkaXYge1xuICAgICAgICB3aWR0aDoxNy41dnc7XG4gICAgICAgIGhlaWdodDogMTB2d1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDo5MDVweCkge1xuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdiB7XG4gICAgICAgIHdpZHRoOjE3LjN2dztcbiAgICAgICAgaGVpZ2h0OiAxMXZ3XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjg0MHB4KSB7XG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgZGl2IHtcbiAgICAgICAgd2lkdGg6MTd2dztcbiAgICAgICAgaGVpZ2h0OiAxMHZ3XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdiBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDIuNmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyLjZlbTtcbiAgICB9XG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgZGl2IHNwYW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi42ZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdiB7XG4gICAgICAgIHdpZHRoOjE3LjR2dztcbiAgICAgICAgaGVpZ2h0OiA5dndcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDogMS42dnc7XG4gICAgICAgIGhlaWdodDogMS42dnc7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgIH1cblxuICAgIC5tdWx0aS1zdmctY2hvb3NlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuM2VtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbiAgICB9XG5cbiAgICAubXVsdGktc3ZnLWNob29zZSBzdmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzZW07XG4gICAgICAgIG1heC13aWR0aDogM2VtO1xuICAgIH1cblxuICAgIC5tdWx0aS1zdmctY2hvb3NlIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGhlaWdodDogMy4zOGVtO1xuICAgIH1cblxuICAgIC5mb3JtLW1lbnUgZm9ybSAuc3RvcH5bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICB9XG5cbiAgICAuZm9ybS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAuZm9ybS1tZW51IGZvcm0gbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA0MmVtXG4gICAgfVxuXG4gICAgLmZvcm0tbWVudSBmb3JtIGxhYmVsLmhhbGYge1xuICAgICAgICB3aWR0aDogNTYlXG4gICAgfVxuXG4gICAgLmZvcm0tbWVudSBmb3JtIGxhYmVsLmhhbGYrbGFiZWwge1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuODYlXG4gICAgfVxuXG4gICAgLmZvcm0tbWVudSBmb3JtIGxhYmVsLmhhbGYrbGFiZWwgLmVyciB7XG4gICAgICAgIGxlZnQ6IDEuMWVtXG4gICAgfVxuXG4gICAgLmZvcm0tbWVudSBmb3JtIGxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAuMzhlbSlcbiAgICB9XG5cbiAgICAuZm9ybS1tZW51IGZvcm0gbGFiZWwgLmVyciB7XG4gICAgICAgIGxlZnQ6IDYuN2VtO1xuICAgICAgICBib3R0b206IC0xLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuNmVtXG4gICAgfVxuXG4gICAgLmZvcm0tbWVudSBmb3JtIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICAgIHdpZHRoOiAzLjVlbTtcbiAgICAgICAgcGFkZGluZzogLjVlbVxuICAgIH1cblxuICAgIC5mb3JtLW1lbnUgZm9ybSBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMy4zOGVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW1cbiAgICB9XG5cbiAgICAuZm9ybS1tZW51IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGhlaWdodDogMy4zOGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjA0MmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHhcbiAgICB9XG5cbiAgICAuc3dpdGNoLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzLjM4ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjNlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgfVxuXG4gICAgLnN3aXRjaC1maWVsZCBsYWJlbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbVxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwZW0pXG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuOGVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljXG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgZmllbGRzZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAzNS4zNzVlbVxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nIC5tYWluX190ZXN0IGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbVxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nIC5tYWluX190ZXN0IGZpZWxkc2V0IGxlZ2VuZCtzcGFuIHtcbiAgICAgICAgYm90dG9tOiAtLjVlbTtcbiAgICAgICAgbGVmdDogNTclO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgICNwcm9jZXNzaW5nIC5tYWluX190ZXN0IC5hbmltIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlXG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgLmFuaW06OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNlbSk7XG4gICAgICAgIGxlZnQ6IDEuNWVtO1xuICAgICAgICByaWdodDogMS41ZW1cbiAgICB9XG5cbiAgICAjcHJvY2Vzc2luZyAubWFpbl9fdGVzdCAubWFsZSBpbWcge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIzJVxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nIC5tYWluX190ZXN0IC5tYWxlIGxlZ2VuZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0Mzg3MlxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nIC5tYWluX190ZXN0IC5tYWxlIC5hbmltIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMy42ZW1cbiAgICB9XG5cbiAgICAjcHJvY2Vzc2luZyAubWFpbl9fdGVzdCAuZmVtYWxlIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjMlXG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgLmZlbWFsZSAuYW5pbSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMuMjhlbVxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nLmFjdGl2ZSsubWFpbl9fZ2VuZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nLmFjdGl2ZSAubWFpbl9fdGVzdCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAuNXMgZWFzZS1pbiBmb3J3YXJkcyBMZWZ0O1xuICAgICAgICBhbmltYXRpb246IC41cyBlYXNlLWluIGZvcndhcmRzIExlZnRcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgSGVpZ2h0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwXG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogODMlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIEhlaWdodCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogMFxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgzJVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcuYWN0aXZlIC5tYWluX190ZXN0IC5hbmltIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IDVzIGVhc2UtaW4gZm9yd2FyZHMgSGVpZ2h0O1xuICAgICAgICBhbmltYXRpb246IDVzIGVhc2UtaW4gZm9yd2FyZHMgSGVpZ2h0XG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcuYWN0aXZlIC5tYWluX190ZXN0IC5hbmltOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogLjFzIGxpbmVhciA0LjhzIGZvcndhcmRzIG9wYWNpdHlBZnRlcjtcbiAgICAgICAgYW5pbWF0aW9uOiAuMXMgbGluZWFyIDQuOHMgZm9yd2FyZHMgb3BhY2l0eUFmdGVyXG4gICAgfVxuXG4gICAgLnN0ZXBzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgbWFyZ2luOiAyLjNlbSAzLjM3NWVtIDFlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYuN2VtKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbVxuICAgIH1cblxuICAgIC5zdGVwc19hbGxzdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgIH1cblxuICAgIC5zdGVwc19hbGxzdGVwcyAuc3RlcCB7XG4gICAgICAgIHdpZHRoOiAxMC41ZW07XG4gICAgICAgIGhlaWdodDogMi44NzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuNCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgfVxuXG4gICAgLnN0ZXBzX2FsbHN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC40KVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG5cbiAgICAuc3RlcHNfbGluZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICB9XG5cbiAgICAjcmVzdWx0IC5nZXQtaXQge1xuICAgICAgICBtYXJnaW46IDYuNmVtIGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjNlbVxuICAgIH1cblxuICAgICNyZXN1bHQgLmdldC1pdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbVxuICAgIH1cblxuICAgICNyZXN1bHQgLmdldC1pdCBhIHtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMDQydndcbiAgICB9XG5cbiAgICAuaW1ncyB7XG4gICAgICAgIHRvcDogLjVlbVxuICAgIH1cblxuICAgIC5pbWdzLm1hbGUgLm1hbGUge1xuICAgICAgICB3aWR0aDogOS41ZW1cbiAgICB9XG5cbiAgICAuaW1ncy5mZW1hbGUgLmZlbWFsZSB7XG4gICAgICAgIHdpZHRoOiAxMWVtXG4gICAgfVxuXG4gICAgLmRhdGEtcGVyc29uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMi4yZW07XG4gICAgICAgIHdpZHRoOiAyLjRlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW1cbiAgICB9XG5cbiAgICAuZGF0YS1wZXJzb24+ZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtXG4gICAgfVxuXG4gICAgLmRhdGEtcGVyc29uLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW1cbiAgICB9XG5cbiAgICAuZGF0YS1wZXJzb24tdGV4dCBwIGVtLC5kYXRhLXBlcnNvbi10ZXh0IHAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gLyAyNCAqIDE2KVxuICAgIH1cblxuICAgIC5kYXRhLXBlcnNvbi10ZXh0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFlbVxuICAgIH1cblxuICAgIC5tYWluX19kYXRhcyB7XG4gICAgICAgIHdpZHRoOiA3OC41JTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIH1cblxuICAgIC5tYWluX19kYXRhc19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1ZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMWVtIDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNzVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2ZW1cbiAgICB9XG5cbiAgICAubWFpbl9fZGF0YXNfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtXG4gICAgfVxuXG4gICAgLm1haW5fX2RhdGFzX3N1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbVxuICAgIH1cblxuICAgIC5tYWluX19kYXRhc19zdWJ0aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMnZ3XG4gICAgfVxuXG4gICAgLm1haW5fX2RhdGFzX3N1YnRpdGxlIHAge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZVxuICAgIH1cblxuICAgIC5ibWlfYmxvY2sgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDkuNGVtO1xuICAgICAgICBsZWZ0OiAtLjd2d1xuICAgIH1cblxuICAgIC5ibWlfdGV4dCB7XG4gICAgICAgIHRvcDogNWVtO1xuICAgICAgICBsZWZ0OiAzLjRlbVxuICAgIH1cblxuICAgIC5ibWlfdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbVxuICAgIH1cblxuICAgIC5ibWlfdGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW1cbiAgICB9XG5cbiAgICAubWV0YWJvbGljLWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMiVcbiAgICB9XG5cbiAgICAubWV0YWJvbGljLWFnZS5zbWFsbCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDNlbVxuICAgIH1cblxuICAgIC5tZXRhYm9saWMtYWdlLm1pZGRsZSBzdmcsLm1ldGFib2xpYy1hZ2UueW91bmcgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzLjdlbVxuICAgIH1cblxuICAgIC5tZXRhYm9saWMtYWdlLm9sZCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMuNGVtXG4gICAgfVxuXG4gICAgLm1ldGFib2xpYy1hZ2UgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNmVtO1xuICAgICAgICBmb250LXNpemU6IDFlbVxuICAgIH1cblxuICAgICNjYWxvcmllcyAuc3ZnLWdyYXBoLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43ZW1cbiAgICB9XG5cbiAgICAjY2Fsb3JpZXMgLnN2Zy1ncmFwaC0yX19mcm9tLCNjYWxvcmllcyAuc3ZnLWdyYXBoLTJfX21heG1pbiwjY2Fsb3JpZXMgLnN2Zy1ncmFwaC0yX190byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgfVxuXG4gICAgI2NhbG9yaWVzIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuN2VtXG4gICAgfVxuXG4gICAgLmFjaGlldmFibGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41ZW1cbiAgICB9XG5cbiAgICAuYWNoaWV2YWJsZSBwPnAge1xuICAgICAgICBmb250LXNpemU6IDFlbVxuICAgIH1cblxuICAgIC5hY2hpZXZhYmxlLmZlbWFsZSBwIHAsLmFjaGlldmFibGUubWFsZSBwIHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMWVtIC8gNzIgKiAxNilcbiAgICB9XG5cbiAgICAjd2F0ZXItZm9ybXVsYSAuZGlhcGFzb24ge1xuICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgbGVmdDogOS4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDcuOWVtXG4gICAgfVxuXG4gICAgI3dhdGVyLWZvcm11bGEgLndhdGVyX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYuM2VtO1xuICAgICAgICBsZWZ0OiA1LjNlbVxuICAgIH1cblxuICAgICN3YXRlci1mb3JtdWxhIC53YXRlcl9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbVxuICAgIH1cblxuICAgICN3YXRlci1mb3JtdWxhIC53YXRlcl9fdGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW1cbiAgICB9XG5cbiAgICAjd2F0ZXItZm9ybXVsYSBzdmcge1xuICAgICAgICB3aWR0aDogOGVtXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGJvZHkge1xuICAgICAgICAvKnBhZGRpbmctdG9wOjQuMTI1ZW07Ki9cbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4xMjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDQuMTI1ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjM3NWVtXG4gICAgfVxuXG4gICAgaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtXG4gICAgfVxuXG4gICAgaGVhZGVyIC5tb2JfX25hdiAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS4xMjVlbVxuICAgIH1cblxuICAgIGhlYWRlciAubW9iX19uYXYgLmxpc3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4xMjVlbSAtIDEuMTI1ZW0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNlbSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMTI1ZW1cbiAgICB9XG5cbiAgICBoZWFkZXIgLm1vYl9fbmF2IC5mb290ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4xMjVlbSAtIDEuMTI1ZW0pO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDMuMzc1ZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNzVlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB9XG5cbiAgICBoZWFkZXIgLm1vYl9fbmF2IC5mb290ZXIgYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIGhlaWdodDogNC42MjVlbVxuICAgIH1cblxuICAgIGZvb3RlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4xMjVlbSAtIDEuMTI1ZW0pO1xuICAgICAgICBsZWZ0OiAxLjEyNWVtO1xuICAgICAgICByaWdodDogMS4xMjVlbVxuICAgIH1cblxuICAgIGZvb3RlciAuZGV2cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cblxuICAgIGZvb3RlciAuZGV2cyBiciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYuMzc1ZW0gLSA1ZW0pKi9cbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwXG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX19uYXY+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIC5xdWVzdGlvbl9fbmF2PmEge1xuICAgICAgICByaWdodDogNS40ZW1cbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX2JhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHhcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX2hlbHAge1xuICAgICAgICByaWdodDogMS4xMjVlbVxuICAgIH1cblxuICAgIC5xdWVzdGlvbl9faGVscC13aW5kb3cge1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiAxOXZoIDIuNWVtIDBcbiAgICB9XG5cbiAgICAucXVlc3Rpb25fX2hlbHAtd2luZG93LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS4xMjVlbTtcbiAgICAgICAgdG9wOiAxLjEyNWVtXG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtXG4gICAgfVxuXG4gICAgLmgxIGIgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB9XG5cbiAgICAubWFpbl9faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1ZW1cbiAgICB9XG5cbiAgICAubWFpbl9faGVhZGVyLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAubWFpbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA5ZW07XG4gICAgfVxuXG4gICAgLm1haW5fX3Rlc3Qge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5tYWluX19nZW5kZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNWVtXG4gICAgfVxuXG4gICAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsNTAlKTtcbiAgICAgICAgYm90dG9tOiA1MCU7XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQgbGVnZW5kIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgICBcbiAgICB9XG5cbiAgICBmaWVsZHNldCBsZWdlbmQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmVcbiAgICB9XG5cbiAgICBmaWVsZHNldC5mZW1hbGU6OmJlZm9yZSxmaWVsZHNldC5tYWxlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1ZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5maXJzdC1wYWdlIC5tYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuN2VtXG4gICAgfVxuXG4gICAgLmZpcnN0LXBhZ2UgLm1haW5fX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLmZpcnN0LXBhZ2UgLm1haW5fX2ljb24ge1xuICAgICAgICB3aWR0aDogOGVtO1xuICAgIH1cblxuICAgIC5maXJzdC1wYWdlIC5tYWluX190ZXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG5cbiAgICAuZmlyc3QtcGFnZSAucXVlc3Rpb25fX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuXG4gICAgLmZpcnN0LXBhZ2UgLmNob29zZS1nZW5kZXIge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIH1cblxuICAgIC5maXJzdC1wYWdlIC5jaG9vc2UtZ2VuZGVyPnAge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuXG4gICAgLmZpcnN0LXBhZ2UgLmNob29zZS1nZW5kZXIgZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVlbVxuICAgIH1cblxuICAgIC5maXJzdC1wYWdlIC5jaG9vc2UtZ2VuZGVyIGZpZWxkc2V0Lm1hbGUge1xuICAgICAgICAvKmJvcmRlci1jb2xvcjogIzBlYmNjOTsqL1xuICAgIH1cblxuICAgIC5maXJzdC1wYWdlIC5jaG9vc2UtZ2VuZGVyIGZpZWxkc2V0LmZlbWFsZSB7XG4gICAgICAgIC8qYm9yZGVyLWNvbG9yOiAjY2U2OWEyOyovXG4gICAgICAgIG1hcmdpbjogNXZoIDAgN3ZoO1xuICAgIH1cbiAgICBcbiAgICAuZmlyc3QtcGFnZSAuaDEgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maXJzdC1wYWdlIC5jaG9vc2UtZ2VuZGVyIGZpZWxkc2V0IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cblxuXG4gICAgLnN0ZXBzLXBhZ2UgLm1haW5fX2ljb24ge1xuICAgICAgICB3aWR0aDogN2VtO1xuXG4gICAgfVxuXG4gICAgLnN0ZXBzLXBhZ2UgLm1haW5fX3N0ZXAge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgfVxuXG4gICAgLnN0ZXBzLXBhZ2UgLm1haW5fX2hlYWRlciwuc3RlcHMtcGFnZSAubWFpbl9fdGVzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW1vZGFsX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgICAgICBoZWlnaHQ6IDI3ZW07XG4gICAgICAgIHBhZGRpbmc6IDIuOGVtIDEuN2VtIDJlbVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1vZGFsX19hY3Rpb24gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAub25lLWNob29zZSBhLC5vbmUtY2hvb3NlIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDJlbVxuICAgIH1cblxuICAgIC5tdWx0aS1jaG9vc2UgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVlbVxuICAgIH1cblxuICAgIC5tdWx0aS1jaG9vc2UgZGl2OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNlbVxuICAgIH1cblxuICAgIC5tdWx0aS1jaG9vc2UgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjM4ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgZGl2IHtcbiAgICAgICAgd2lkdGg6IDQxLjU2M3Z3O1xuICAgICAgICBoZWlnaHQ6IDIxLjA2M3Z3O1xuICAgICAgICBtYXJnaW46IDAgMS4xMjVlbSAxLjEyNWVtIDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxdnc7XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgZGl2OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgZGl2Om50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW46IDAgMS4xMjVlbSAxLjEyNWVtIDBcbiAgICB9XG5cbiAgICAubXVsdGktc3ZnLWNob29zZSBkaXY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMTI1ZW1cbiAgICB9XG5cbiAgICAubXVsdGktc3ZnLWNob29zZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICAgIH1cblxuICAgIC5tdWx0aS1zdmctY2hvb3NlIHN2ZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEydnc7XG4gICAgICAgIG1heC13aWR0aDogMTJ2dztcbiAgICB9XG5cbiAgICAubXVsdGktc3ZnLWNob29zZSBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDMuMzhlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVlbVxuICAgIH1cblxuICAgIC5mb3JtLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5mb3JtLW1lbnUgZm9ybSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbVxuICAgIH1cblxuICAgIC5mb3JtLW1lbnUgZm9ybSBsYWJlbC5oYWxmIHtcbiAgICAgICAgd2lkdGg6IDYwJVxuICAgIH1cblxuICAgIC5mb3JtLW1lbnUgZm9ybSBsYWJlbC5oYWxmK2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjg2JVxuICAgIH1cblxuICAgIC5mb3JtLW1lbnUgZm9ybSBsYWJlbC5oYWxmK2xhYmVsIC5lcnIge1xuICAgICAgICBsZWZ0OiAxLjFlbVxuICAgIH1cblxuICAgIC5mb3JtLW1lbnUgZm9ybSBsYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjM4ZW0pXG4gICAgfVxuXG4gICAgLmZvcm0tbWVudSBmb3JtIGxhYmVsIC5lcnIge1xuICAgICAgICBsZWZ0OiA2LjdlbTtcbiAgICAgICAgYm90dG9tOiAtMS45ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW1cbiAgICB9XG5cbiAgICAuZm9ybS1tZW51IGZvcm0gaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDMuMzhlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgfVxuXG4gICAgLmZvcm0tbWVudSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDMuMzhlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4wNDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgfVxuXG4gICAgLnN3aXRjaC1maWVsZCBsYWJlbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtXG4gICAgfVxuXG4gICAgI3Byb2Nlc3Npbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aFxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nIC5tYWluX190ZXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljXG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNy43NWVtO1xuICAgICAgICBoZWlnaHQ6IDM1LjM3NWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgIH1cblxuICAgICNwcm9jZXNzaW5nIC5tYWluX190ZXN0IGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgYm90dG9tOiAwXG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgZmllbGRzZXQgbGVnZW5kOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJ1xuICAgIH1cblxuICAgICNwcm9jZXNzaW5nIC5tYWluX190ZXN0IGZpZWxkc2V0IGxlZ2VuZCtzcGFuIHtcbiAgICAgICAgYm90dG9tOiAtLjZlbTtcbiAgICAgICAgbGVmdDogNTclO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgLm1hbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgbGVmdDogMTclXG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgLm1hbGUgbGVnZW5kOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzODcyXG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgLm1hbGUgLmFuaW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzLjZlbVxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nIC5tYWluX190ZXN0IC5mZW1hbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgbGVmdDogMjMlXG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcgLm1haW5fX3Rlc3QgLmZlbWFsZSAuYW5pbSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMuMjhlbVxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nLmFjdGl2ZSsubWFpbl9fZ2VuZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgICNwcm9jZXNzaW5nLmFjdGl2ZSAubWFpbl9fdGVzdCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAuNXMgZWFzZS1pbiBmb3J3YXJkcyBMZWZ0O1xuICAgICAgICBhbmltYXRpb246IC41cyBlYXNlLWluIGZvcndhcmRzIExlZnRcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgSGVpZ2h0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwXG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogODMlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIEhlaWdodCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGhlaWdodDogMFxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgzJVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcuYWN0aXZlIC5tYWluX190ZXN0IC5hbmltIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IDVzIGVhc2UtaW4gZm9yd2FyZHMgSGVpZ2h0O1xuICAgICAgICBhbmltYXRpb246IDVzIGVhc2UtaW4gZm9yd2FyZHMgSGVpZ2h0XG4gICAgfVxuXG4gICAgI3Byb2Nlc3NpbmcuYWN0aXZlIC5tYWluX190ZXN0IC5hbmltOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogLjFzIGxpbmVhciA0LjhzIGZvcndhcmRzIG9wYWNpdHlBZnRlcjtcbiAgICAgICAgYW5pbWF0aW9uOiAuMXMgbGluZWFyIDQuOHMgZm9yd2FyZHMgb3BhY2l0eUFmdGVyXG4gICAgfVxuXG4gICAgLnN0ZXBzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjEyNWVtIDNlbVxuICAgIH1cblxuICAgIC5zdGVwc19hbGxzdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgIH1cblxuICAgIC5zdGVwc19hbGxzdGVwcyAuc3RlcCB7XG4gICAgICAgIHdpZHRoOiAxMC41ZW07XG4gICAgICAgIGhlaWdodDogMi44NzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuNCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgfVxuXG4gICAgLnN0ZXBzX2FsbHN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC40KVxuICAgIH1cblxuICAgIC5zdGVwc19saW5lX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHRvcDogMWVtXG4gICAgfVxuXG4gICAgI3Jlc3VsdCAubWFpbl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBcbiAgICB9XG5cbiAgICAjcmVzdWx0IC5nZXQtaXQge1xuICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG8gMi4yNWVtO1xuICAgICAgICBwYWRkaW5nOiAxLjEyNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE3LjdlbVxuICAgIH1cblxuICAgIC5pbWdzIHtcbiAgICAgICAgdG9wOiAuNWVtXG4gICAgfVxuXG4gICAgLmltZ3MubWFsZSAubWFsZSB7XG4gICAgICAgIHdpZHRoOiAxMS41ZW1cbiAgICB9XG5cbiAgICAuaW1ncy5mZW1hbGUgLmZlbWFsZSB7XG4gICAgICAgIHdpZHRoOiAxM2VtXG4gICAgfVxuXG4gICAgLmRhdGEtcGVyc29uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMi4yZW07XG4gICAgICAgIHdpZHRoOiAyLjRlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW1cbiAgICB9XG5cbiAgICAuZGF0YS1wZXJzb24+ZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtXG4gICAgfVxuXG4gICAgLmRhdGEtcGVyc29uLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW1cbiAgICB9XG5cbiAgICAuZGF0YS1wZXJzb24tdGV4dCBwIGVtLC5kYXRhLXBlcnNvbi10ZXh0IHAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gLyAyNCAqIDE2KVxuICAgIH1cblxuICAgIC5kYXRhLXBlcnNvbi10ZXh0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFlbVxuICAgIH1cblxuICAgIC5tYWluX19kYXRhcyB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICB9XG5cbiAgICAubWFpbl9fZGF0YXNfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMWVtIDEuMTI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTZlbVxuICAgIH1cblxuICAgIC5tYWluX19kYXRhc190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4XG4gICAgfVxuXG4gICAgLm1haW5fX2RhdGFzX3N1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHhcbiAgICB9XG5cbiAgICAubWFpbl9fZGF0YXNfc3VidGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJ2d1xuICAgIH1cblxuICAgIC5tYWluX19kYXRhc19zdWJ0aXRsZSBwIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmVcbiAgICB9XG5cbiAgICAuYm1pX2Jsb2NrIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA5LjRlbTtcbiAgICAgICAgbGVmdDogLS43dndcbiAgICB9XG5cbiAgICAuYm1pX3RleHQge1xuICAgICAgICB0b3A6IDYuNWVtO1xuICAgICAgICBsZWZ0OiAzLjRlbVxuICAgIH1cblxuICAgIC5ibWlfdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbVxuICAgIH1cblxuICAgIC5ibWlfdGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW1cbiAgICB9XG5cbiAgICAubWV0YWJvbGljLWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMiVcbiAgICB9XG5cbiAgICAubWV0YWJvbGljLWFnZS5zbWFsbCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDNlbVxuICAgIH1cblxuICAgIC5tZXRhYm9saWMtYWdlLm1pZGRsZSBzdmcsLm1ldGFib2xpYy1hZ2UueW91bmcgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzLjdlbVxuICAgIH1cblxuICAgIC5tZXRhYm9saWMtYWdlLm9sZCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMuNGVtXG4gICAgfVxuXG4gICAgLm1ldGFib2xpYy1hZ2UgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNmVtO1xuICAgICAgICBmb250LXNpemU6IDFlbVxuICAgIH1cblxuICAgICNjYWxvcmllcyAuc3ZnLWdyYXBoLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43ZW1cbiAgICB9XG5cbiAgICAjY2Fsb3JpZXMgLnN2Zy1ncmFwaC0yX19mcm9tLCNjYWxvcmllcyAuc3ZnLWdyYXBoLTJfX21heG1pbiwjY2Fsb3JpZXMgLnN2Zy1ncmFwaC0yX190byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgfVxuXG4gICAgI2NhbG9yaWVzIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuN2VtXG4gICAgfVxuXG4gICAgLmFjaGlldmFibGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41ZW1cbiAgICB9XG5cbiAgICAuYWNoaWV2YWJsZSBwPnAge1xuICAgICAgICBmb250LXNpemU6IDFlbVxuICAgIH1cblxuICAgIC5hY2hpZXZhYmxlLmZlbWFsZSBwIHAsLmFjaGlldmFibGUubWFsZSBwIHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMWVtIC8gNzIgKiAxNilcbiAgICB9XG5cbiAgICAjd2F0ZXItZm9ybXVsYSAuZGlhcGFzb24ge1xuICAgICAgICB0b3A6IDNlbTtcbiAgICAgICAgbGVmdDogOS4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDcuOWVtXG4gICAgfVxuXG4gICAgI3dhdGVyLWZvcm11bGEgLndhdGVyX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdlbTtcbiAgICAgICAgbGVmdDogNS4zZW1cbiAgICB9XG5cbiAgICAjd2F0ZXItZm9ybXVsYSAud2F0ZXJfX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW1cbiAgICB9XG5cbiAgICAjd2F0ZXItZm9ybXVsYSAud2F0ZXJfX3RleHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgfVxuXG4gICAgI3dhdGVyLWZvcm11bGEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDhlbVxuICAgIH1cbn1cblxuLmZpcnN0LXBhZ2UgLm1haW4ge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW8tZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42NjN2dztcbn1cblxuLnRleHQtcGxhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbn1cblxuLnRleHQtcGxhbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLnRleHQtcGxhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAudGV4dC1wbGFuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRleHQtcGxhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgODBweDtcbiAgICB9XG5cbiAgICAudGV4dC1wbGFuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC1wbGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC50ZXh0LXBsYW4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50ZXh0LXBsYW4ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLnRleHQtcGxhbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRleHQtcGxhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAudGV4dC1wbGFuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgfVxufVxuXG4uZm9ybS1tZW51IGZvcm0gaW5wdXRbbmFtZT1cImVtYWlsXCJdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLm5leHQtcXVlc3Rpb24sIGEubmV4dC1xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUQ2QUNDIDAlLCAjMzE3NURBIDEwMCUpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZmVtYWxlIGJ1dHRvbi5uZXh0LXF1ZXN0aW9uLCBhLm5leHQtcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0FENkFDQyAwJSwgIzMxNzVEQSAxMDAlKTtcbn1cblxuYnV0dG9uLm5leHQtcXVlc3Rpb246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLW1lbnUgZm9ybSAuaW52YWwgfiBhLm5leHQtcXVlc3Rpb24sIC5mb3JtLW1lbnUgZm9ybSAuc3RvcCB+IGEubmV4dC1xdWVzdGlvbiwgLmZvcm0tbWVudSBmb3JtIC5pbnZhbCB+IGJ1dHRvbi5uZXh0LXF1ZXN0aW9uLCAuZm9ybS1tZW51IGZvcm0gLnN0b3AgfiBidXR0b24ubmV4dC1xdWVzdGlvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTgsMTU4LDE1OCwuNjUpO1xufVxuXG4uZmluaXNoICNyZXN1bHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmluaXNoICNyZXN1bHQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZmluaXNoLXRpdGxlcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICNjaGFyYWN0ZXJpc3RpY3MgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJ2dztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MTJweCkgYW5kIChtYXgtd2lkdGg6IDkwNnB4KSB7XG4gICAgI2NoYXJhY3RlcmlzdGljcyAubWFpbl9faGVhZGVyIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogODExcHgpIHtcbiAgICAjY2hhcmFjdGVyaXN0aWNzIC5tYWluX19oZWFkZXIgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg2ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICNjaGFyYWN0ZXJpc3RpY3MgLm1haW5fX2hlYWRlciAuaDEge1xuICAgICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5maW5pc2ggI3Jlc3VsdCAubWFpbl9faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICB9XG59XG5cbi5yZXN1bHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMXZ3O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucmVzdWx0LXRpdGxlLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjF2dztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucmVzdWx0LXRpdGxlLXNtYWxsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVzdWx0LXRpdGxlLXNtYWxsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlc3VsdC10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5yZXN1bHQtdGl0bGUsXG4gICAgLnJlc3VsdC10aXRsZS1zbWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnJlc3VsdC10aXRsZSBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm1haW5fX3Rlc3QgLmZvcm0tbWVudSBmb3JtIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKmNvbG9yOiB0cmFuc3BhcmVudDsgKi9cbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG59XG5cbi5tYWluX190ZXN0IC5mb3JtLW1lbnUgZm9ybSBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKmNvbG9yOiB0cmFuc3BhcmVudDsqL1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbn1cblxuLm1haW5fX3Rlc3QgLmZvcm0tbWVudSBmb3JtIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKmNvbG9yOiB0cmFuc3BhcmVudDsqL1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbn1cblxuLm1haW5fX3Rlc3QgLmZvcm0tbWVudSBmb3JtIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLypjb2xvcjogdHJhbnNwYXJlbnQ7Ki9cbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG59XG5cbi5mb3JtLW1lbnUgZm9ybSBzdmcjTGF5ZXJfMSB7XG4gICAgaGVpZ2h0OiAzLjAyMXZ3O1xuICAgIHdpZHRoOiAzLjAyMXZ3O1xuICAgIHBhZGRpbmc6IC4xdnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZm9ybS1tZW51IGZvcm0gc3ZnI0xheWVyXzEge1xuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogMy41ZW07XG4gICAgICAgIHBhZGRpbmc6IC4xZW1cbiAgICB9XG59XG5cbi5mZW1hbGUgLmZvcm0tbWVudSBmb3JtIHN2ZyBwYXRoLmNscy0xIHtcbiAgICBmaWxsOiAjY2U2OWEyICFpbXBvcnRhbnQ7XG59XG5cbi8qQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkgeyovXG4vKiAgICAuZmlyc3QtcGFnZSAubWFpbiB7Ki9cbi8qICAgICAgICBtaW4taGVpZ2h0OiA1OTRweDsqL1xuLyogICAgfSovXG4vKn0qL1xuXG4vKkBtZWRpYSAobWluLXdpZHRoOiAxMzA2cHgpIHsqL1xuLyogICAgLmZpcnN0LXBhZ2UgLm1haW4geyovXG4vKiAgICAgICAgbWluLWhlaWdodDogNjMwcHg7Ki9cbi8qICAgIH0qL1xuLyp9Ki9cblxuLypAbWVkaWEgKG1pbi13aWR0aDogMTQzMnB4KSB7Ki9cbi8qICAgIC5maXJzdC1wYWdlIC5tYWluIHsqL1xuLyogICAgICAgIG1pbi1oZWlnaHQ6IDYzMHB4OyovXG4vKiAgICB9Ki9cbi8qfSovXG5cbi8qQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyovXG4vKiAgICAuZmlyc3QtcGFnZSAubWFpbiB7Ki9cbi8qICAgICAgICBtaW4taGVpZ2h0OiA2NjBweDsqL1xuLyogICAgfSovXG4vKn0qL1xuXG4vKkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHsqL1xuLyogICAgLmZpcnN0LXBhZ2UgLm1haW4geyovXG4vKiAgICAgICAgbWluLWhlaWdodDogNjkwcHg7Ki9cbi8qICAgIH0qL1xuLyp9Ki9cblxuLypAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7Ki9cbi8qICAgIC5maXJzdC1wYWdlIC5tYWluIHsqL1xuLyogICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4OyovXG4vKiAgICB9Ki9cbi8qfSovXG5cbi8qQG1lZGlhIChtaW4td2lkdGg6IDE3NDBweCkgeyovXG4vKiAgICAuZmlyc3QtcGFnZSAubWFpbiB7Ki9cbi8qICAgICAgICBtaW4taGVpZ2h0OiA3NTBweDsqL1xuLyogICAgfSovXG4vKn0qL1xuXG4vKkBtZWRpYSAobWluLXdpZHRoOiAxODA2cHgpIHsqL1xuLyogICAgLmZpcnN0LXBhZ2UgLm1haW4geyovXG4vKiAgICAgICAgbWluLWhlaWdodDogNzk0cHg7Ki9cbi8qICAgIH0qL1xuLyp9Ki9cblxuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xufVxuXG5cbi8qYm9keSB7Ki9cbi8qICAgIHBhZGRpbmctdG9wOiA4MHB4OyovXG4vKn0qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vKkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDgwM3B4KSB7Ki9cbi8qICAgIGJvZHkgeyovXG4vKiAgICAgICAgcGFkZGluZy10b3A6IDk0cHg7Ki9cbi8qICAgIH0qL1xuLyp9Ki9cblxuLypAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3MTlweCkgeyovXG4vKiAgICBib2R5IHsqL1xuLyogICAgICAgIHBhZGRpbmctdG9wOiA5NHB4OyovXG4vKiAgICB9Ki9cbi8qfSovXG5cbi8qQG1lZGlhIChtYXgtd2lkdGg6IDYyNXB4KSB7Ki9cbi8qICAgIGJvZHkgeyovXG4vKiAgICAgICAgcGFkZGluZy10b3A6IDk0cHg7Ki9cbi8qICAgIH0qL1xuLyp9Ki9cblxuLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiA5MSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICAgIGhlaWdodDogMTM0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyptYXgtd2lkdGg6IDIwMHB4OyovXG59XG4uY2Fyb3VzZWwtaXRlbTIge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaXRlbTIgaW1ne1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMzRweDtcbn1cbi5jYXJvdXNlbC1lYXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG5cblxuLmNhcm91c2VsLmZlbWFsZSwgLmNhcm91c2VsLm1hbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuZmVtYWxlIC5jYXJvdXNlbC5mZW1hbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5Lm1hbGUgLmNhcm91c2VsLm1hbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY2hhcmFjdGVyaXN0aWNzIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC1vLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGZvb3RlciAubmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBmb290ZXIgLm5hdiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDRweCkge1xuICAgIGZvb3RlciB7XG4gICAgICAgIGhlaWdodDogMTIycHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5N3B4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBmb290ZXIgLm5hdiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5uYXYgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGZvb3RlciAubmF2IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5LjYyNWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMWVtO1xuICAgIH1cblxuICAgIGZvb3RlciAubmF2IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtby1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBmb290ZXIgLm5hdiBhIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGZvb3RlciAubmF2IGE6bnRoLWNoaWxkKDMpLCBmb290ZXIgLm5hdiBhOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAzcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwLjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvb3RlciB7XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICB9XG5cbiAgICBmb290ZXIgLm5hdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGZvb3RlciAubmF2IGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBmb290ZXIgLm5hdiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3N3B4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNzZweDtcbiAgICB9XG5cbiAgICBmb290ZXIgLm5hdiBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyNXB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICB9XG59XG4uc3RlcHNfYWxsc3RlcHMgLnN0ZXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLnN0ZXBzX2FsbHN0ZXBzIC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDEyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNyZXN1bHQgLm1haW5fX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNyZXN1bHQgLm1haW5fX2hlYWRlciAuaW1ncyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgIG1haW4ge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxufVxuXG4ubW9iLWhlbHBlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm1haW5fX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIC5tb2ItaGVscGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAoKDEuOTI3dncgKiAyKSAvIDMpKVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubXVsdGktc3ZnLWNob29zZSBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMS4xMjVlbSAvIDIpKTtcbiAgICB9XG59XG5cbmEucmVzdWx0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEucmVzdWx0LXRpdGxlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBhLnJlc3VsdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICBhLnJlc3VsdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiNpbXBlcmlhbCAuZWFjLWlucHV0LXdyYXAsICNtZXRyaWMgLmVhYy1pbnB1dC13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHZ3KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaW1wZXJpYWwgLmVhYy1pbnB1dC13cmFwIGlucHV0LCAjbWV0cmljIC5lYWMtaW5wdXQtd3JhcCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjAzM3Z3O1xufVxuXG4jaW1wZXJpYWwgLmVhYy1pbnB1dC13cmFwLCAjbWV0cmljIC5lYWMtaW5wdXQtd3JhcCB7XG4gICAgZm9udC1zaXplOiAxLjAzM3Z3IWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICNpbXBlcmlhbCAuZWFjLWlucHV0LXdyYXAsICNtZXRyaWMgLmVhYy1pbnB1dC13cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSlcbiAgICB9XG5cbiAgICAjaW1wZXJpYWwgLmVhYy1pbnB1dC13cmFwIGlucHV0LCAjbWV0cmljIC5lYWMtaW5wdXQtd3JhcCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAjaW1wZXJpYWwgLmVhYy1pbnB1dC13cmFwLCAjbWV0cmljIC5lYWMtaW5wdXQtd3JhcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNpbXBlcmlhbCAuZWFjLWlucHV0LXdyYXAgc3BhbiwgI21ldHJpYyAuZWFjLWlucHV0LXdyYXAgc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLmVhYy1zdWdnIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1tZW51IGZvcm0gaW5wdXQsICNpbXBlcmlhbCAuZWFjLWlucHV0LXdyYXAsICNtZXRyaWMgLmVhYy1pbnB1dC13cmFwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idXR0b24tZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUQ2QUNDIDAlLCAjMzE3NURBIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5mZW1hbGUgLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQUQ2QUNDIDAlLCAjMzE3NURBIDEwMCUpO1xufVxuLmJ1dHRvbi1kb3dubG9hZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWRvd25sb2Fke1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyouY2Fyb3VzZWwuY2Fyb3VzZWwtZWF0IC5jYXJvdXNlbC1pdGVtIHsqL1xuLyogICAgaGVpZ2h0OiAyOTFweDsqL1xuLyp9Ki9cblxuLypAbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHsqL1xuLyogICAgLmNhcm91c2VsLmNhcm91c2VsLWVhdCAuY2Fyb3VzZWwtaXRlbSB7Ki9cbi8qICAgICAgICBoZWlnaHQ6IDM1MHB4OyovXG4vKiAgICB9Ki9cbi8qfSovXG5cbi8qQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7Ki9cbi8qICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1lYXQgLmNhcm91c2VsLWl0ZW0geyovXG4vKiAgICAgICAgaGVpZ2h0OiAyMDBweDsqL1xuLyogICAgfSovXG4vKn0qL1xuXG4vKkBtZWRpYSAobWluLXdpZHRoOiA1MzBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7Ki9cbi8qICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1lYXQgLmNhcm91c2VsLWl0ZW0geyovXG4vKiAgICAgICAgaGVpZ2h0OiAyOTFweDsqL1xuLyogICAgfSovXG4vKn0qL1xuXG4vKkBtZWRpYSAobWluLXdpZHRoOiA2NzBweCkgeyovXG4vKiAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtZWF0IC5jYXJvdXNlbC1pdGVtIHsqL1xuLyogICAgICAgIGhlaWdodDogMTM4cHg7Ki9cbi8qICAgIH0qL1xuLyp9Ki9cblxuLypAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHsqL1xuLyogICAgLmNhcm91c2VsLmNhcm91c2VsLWVhdCAuY2Fyb3VzZWwtaXRlbSB7Ki9cbi8qICAgICAgICBoZWlnaHQ6IDE2MnB4OyovXG4vKiAgICB9Ki9cbi8qfSovXG5cbi8qQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7Ki9cbi8qICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1lYXQgLmNhcm91c2VsLWl0ZW0geyovXG4vKiAgICAgICAgaGVpZ2h0OiAxOTBweDsqL1xuLyogICAgfSovXG4vKn0qL1xuXG4vKkBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHsqL1xuLyogICAgLmNhcm91c2VsLmNhcm91c2VsLWVhdCAuY2Fyb3VzZWwtaXRlbSB7Ki9cbi8qICAgICAgICBoZWlnaHQ6IDE0OHB4OyovXG4vKiAgICB9Ki9cbi8qfSovXG5cbi8qQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkgeyovXG4vKiAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtZWF0IC5jYXJvdXNlbC1pdGVtIHsqL1xuLyogICAgICAgIGhlaWdodDogMjMycHg7Ki9cbi8qICAgIH0qL1xuLyp9Ki9cblxuZm9vdGVyLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uZm9vdGVyLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjgzM3Z3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5mb290ZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBmb290ZXIuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3Rlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7ICAgICAgICBcbiAgICB9XG59XG5cbi8qIGNvb2tpZSAqL1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ib2R5LWNvbnRyb2wge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmNvb2tpZS1jb250cm9sLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDEzMjdiO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZiYjNkZDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvb2tpZS1jb250cm9sLXdyYXAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5jb29raWUtY29udHJvbC13cmFwIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuXG4uY29va2llLWNvbnRyb2wtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDEzMjdiO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uY29va2llLWNvbnRyb2wtZHJvcGRvd24uYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uY29va2llLWNvbnRyb2wtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmNvb2tpZS1jb250cm9sLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5jb29raWUtY29udHJvbC1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb29raWUtY29udHJvbC1pdGVtICsgLmNvb2tpZS1jb250cm9sLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2YmIzZGQ7XG59XG5cbi5jb29raWUtY29udHJvbC1zZWxlY3QtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvb2tpZS1jb250cm9sLXNlbGVjdC1ncm91cCAuY29va2llLWNvbnRyb2wtc2VsZWN0ICsgLmNvb2tpZS1jb250cm9sLXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jb29raWUtY29udHJvbC1zZWxlY3QtdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jb29raWUtY29udHJvbC1zZWxlY3QgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWUtY29udHJvbC1zZWxlY3QgaW5wdXQ6Y2hlY2tlZCB+IC5jb29raWUtY29udHJvbC1zZWxlY3QtdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5jb29raWUtY29udHJvbC1zZWxlY3QgaW5wdXQ6Y2hlY2tlZCB+IC5jb29raWUtY29udHJvbC1zZWxlY3QtaWNvIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNDksMjEwLDEyNCwuOCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbn1cbi5jb29raWUtY29udHJvbC1zZWxlY3QgaW5wdXQ6Y2hlY2tlZCB+IC5jb29raWUtY29udHJvbC1zZWxlY3QtaWNvOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY29va2llLWNvbnRyb2wtc2VsZWN0LWljbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NjcwNzY7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvb2tpZS1jb250cm9sLXNlbGVjdC1pY286YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwyMTAsMTI0LC44KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbn1cblxuLmNvb2tpZS1jb250cm9sLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvb2tpZS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY29va2llLWNvbnRyb2wge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICAgICAgIFxuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtby1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cbi5jb29raWUtY29udHJvbF9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNvb2tpZS1jb250cm9sX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgLmNvb2tpZS1jb250cm9sX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvb2tpZS1jb250cm9sX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb29raWUtY29udHJvbF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG4gICAgfVxufVxuXG4uY29va2llLWNvbnRyb2xfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jb29raWUtY29udHJvbF9fbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG4uY29va2llLWNvbnRyb2xfX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4NjY4YjtcbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29va2llLWNvbnRyb2xfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgfVxufVxuXG4uY29va2llLWNvbnRyb2xfX2J0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvb2tpZS1jb250cm9sX19idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTsgICAgXG59XG5cbi5jb29raWUtY29udHJvbF9fYnRuICsgLmNvb2tpZS1jb250cm9sX19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5jb29raWUtY29udHJvbF9fYnRuLS1hZ3JlZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwyMTAsMTI0LC44KTtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29va2llLWNvbnRyb2xfX2J0bi0tYWdyZWUge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY29va2llLWNvbnRyb2xfX2J0biArIC5jb29raWUtY29udHJvbF9fYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuLmNvb2tpZS1jb250cm9sLWZvcm0tbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmNvb2tpZS1jb250cm9sLWZvcm0tYnRuIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODY2OGI7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uY29va2llLWNvbnRyb2wtZm9ybS1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IC45O1xufVxuXG4uY29va2llLWNvbnRyb2wtZm9ybS1idG4tLXJlYWR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ5LDIxMCwxMjQsLjgpO1xufVxuXG4vKiBuZXcgYWRhcHRpdmUgKi9cblxuLm11bHRpLXN2Zy1jaG9vc2Ugc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5maXJzdC1wYWdlIC5tYWluIHtcbiAgICAgICAgLyptaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7Ki9cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAvKmJvZHkgeyovXG4gICAgLyogICAgcGFkZGluZy10b3A6IDY0cHg7Ki9cbiAgICAvKn0qL1xuICAgIG1haW4ge1xuICAgICAgICAvKm1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjM3NWVtIC0gNWVtKTsqL1xuICAgIH1cbiAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuICAgIFxuXG5cbiAgICAucXVlc3Rpb25fX25hdj5hLFxuICAgIC5xdWVzdGlvbl9faGVscCB7XG4gICAgICAgIHRvcDogLTUycHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgfVxuICAgIC5xdWVzdGlvbl9fbmF2PmEge1xuICAgICAgICByaWdodDogNC44ZW07XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgI3Byb2R1Y3RzIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG4gICAgLm1haW5fX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW8tZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdGVwcy1wYWdlIC5tYWluX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1vYi1oZWxwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIH1cbiAgICAubXVsdGktc3ZnLWNob29zZSBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMy40dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAubXVsdGktc3ZnLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2VdIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbiAgICAubXVsdGktc3ZnLWNob29zZSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1tZW51IGZvcm0gbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkgYW5kIChtaW4tZGV2aWNlLWhlaWdodDogODYwcHgpIHtcbiAgICAubXVsdGktc3ZnLWNob29zZSBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMy42NXZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICAubXVsdGktc3ZnLWNob29zZSBkaXY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgW2RhdGEtbXVsdGktY2hvb3NlXSBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAubXVsdGktc3ZnLWNob29zZSBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnN3aXRjaC1maWVsZCB7XG4gICAgICAgIGhlaWdodDogMy4zOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLW1lbnUgZm9ybSBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMy4zNmVtO1xuICAgIH1cbiAgICBidXR0b24ubmV4dC1xdWVzdGlvbiB7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTJweCkge1xuICAgIC50ZXh0LXBsYW4ge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgIH1cbiAgICAuZmlyc3QtcGFnZSAubWFpbiB7XG4gICAgICAgIC8qbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpOyovXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgZGl2Om50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW8tZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEydmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAubXVsdGktc3ZnLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2VdIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnN3aXRjaC1maWVsZCB7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gICAgLmZvcm0tbWVudSBmb3JtIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG4gICAgfVxuICAgIC5mb3JtLW1lbnUgZm9ybSBsYWJlbCAuZXJyIHtcbiAgICAgICAgYm90dG9tOiAtMS44ZW07XG4gICAgfVxuICAgIC5mb3JtLW1lbnUgZm9ybSBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy41ZW0pO1xuICAgIH1cbiAgICAjaW1wZXJpYWwgLmVhYy1pbnB1dC13cmFwLCAjbWV0cmljIC5lYWMtaW5wdXQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVlbSk7XG4gICAgfVxuICAgIC5mb3JtLW1lbnUgZm9ybSBzdmcsXG4gICAgLmZvcm0tbWVudSBmb3JtIHN2ZyNMYXllcl8xIHtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgfVxuICAgIGJ1dHRvbi5uZXh0LXF1ZXN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkycHgpIGFuZCAobWluLWRldmljZS1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgLnN3aXRjaC1maWVsZCB7XG4gICAgICAgIGhlaWdodDogMy4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5zd2l0Y2gtZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDMuNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5mb3JtLW1lbnUgZm9ybSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1tZW51IGZvcm0gaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDMuNGVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy44ZW0pO1xuICAgIH1cbiAgICAuZm9ybS1tZW51IGZvcm0gbGFiZWwgLmVyciB7XG4gICAgICAgIGJvdHRvbTogLTEuOWVtO1xuICAgIH1cbiAgICAjaW1wZXJpYWwgLmVhYy1pbnB1dC13cmFwLCAjbWV0cmljIC5lYWMtaW5wdXQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjhlbSk7XG4gICAgfVxuICAgIC5mb3JtLW1lbnUgZm9ybSBzdmcsXG4gICAgLmZvcm0tbWVudSBmb3JtIHN2ZyNMYXllcl8xIHtcbiAgICAgICAgd2lkdGg6IDMuM2VtO1xuICAgICAgICBoZWlnaHQ6IDMuM2VtO1xuICAgIH1cbiAgICBidXR0b24ubmV4dC1xdWVzdGlvbiB7XG4gICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAudGV4dC1wbGFuIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc3RlcHMtcGFnZSAubWFpbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgZGl2Om50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW8tZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyLjJ2aDtcbiAgICB9XG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgZGl2Om50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgIH1cblxuICAgIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZV0gc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAubXVsdGktc3ZnLWNob29zZSBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODRlbTtcbiAgICB9XG5cbiAgICAub25lLWNob29zZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg0ZW07XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgIH1cbiAgICAuZm9ybS1tZW51IGZvcm0gbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tbWVudSBmb3JtIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVlbSk7XG4gICAgfVxuICAgICNpbXBlcmlhbCAuZWFjLWlucHV0LXdyYXAsICNtZXRyaWMgLmVhYy1pbnB1dC13cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNWVtKTtcbiAgICB9XG4gICAgLmZvcm0tbWVudSBmb3JtIHN2ZyxcbiAgICAuZm9ybS1tZW51IGZvcm0gc3ZnI0xheWVyXzEge1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICB9XG4gICAgYnV0dG9uLm5leHQtcXVlc3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDMuMmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuICAgIC5tdWx0aS1zdmctY2hvb3NlIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDMuMzhlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVlbTtcbiAgICB9XG4gICAgLmZvcm0tbWVudSBmb3JtIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzLjFlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuN2VtKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuZm9ybS1tZW51IGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAjaW1wZXJpYWwgLmVhYy1pbnB1dC13cmFwLCAjbWV0cmljIC5lYWMtaW5wdXQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjdlbSk7XG4gICAgfVxuXG4gICAgLmZvcm0tbWVudSBmb3JtIHN2ZyxcbiAgICAuZm9ybS1tZW51IGZvcm0gc3ZnI0xheWVyXzEge1xuICAgICAgICB3aWR0aDogMy4yZW07XG4gICAgICAgIGhlaWdodDogMy4yZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIGFuZCAobWluLWhlaWdodDogNzUwcHgpIHtcbiAgICAubXVsdGktc3ZnLWNob29zZSBbZGF0YS1tdWx0aS1jaG9vc2VdIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgfVxuICAgIC5zd2l0Y2gtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgIC8qYm9keSB7Ki9cbiAgICAvKiAgICBwYWRkaW5nLXRvcDogNzBweDsqL1xuICAgIC8qfSovXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1dmg7XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubXVsdGktc3ZnLWNob29zZSBkaXY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC50ZXh0LXBsYW4ge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLnRleHQtcGxhbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgIC5maXJzdC1wYWdlIC5jaG9vc2UtZ2VuZGVyIGZpZWxkc2V0IHtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgfVxuXG4gICAgLypib2R5IHsqL1xuICAgIC8qICAgIHBhZGRpbmctdG9wOiA1NHB4OyovXG4gICAgLyp9Ki9cbiAgICAvKm1haW4geyovXG4gICAgLyogICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYuMzc1ZW0gLSA1ZW0pOyovXG4gICAgLyp9Ki9cbiAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxuICAgIFxuXG4gICAgLnF1ZXN0aW9uX19uYXY+YSxcbiAgICAucXVlc3Rpb25fX2hlbHAge1xuICAgICAgICB0b3A6IC00NnB4O1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25fX25hdj5hIHtcbiAgICAgICAgcmlnaHQ6IDQuMmVtO1xuICAgIH1cblxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgI3Byb2R1Y3RzIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnN0ZXBzLXBhZ2UgLm1haW5fX2ljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIH1cbiAgICAubXVsdGktc3ZnLWNob29zZSBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMC4ydmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5tdWx0aS1zdmctY2hvb3NlIGRpdjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tdWx0aS1zdmctY2hvb3NlIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDIuN2VtO1xuICAgIH1cblxuICAgIC5tdWx0aS1zdmctY2hvb3NlIFtkYXRhLW11bHRpLWNob29zZV0gc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAubXVsdGktc3ZnLWNob29zZSBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIC5vbmUtY2hvb3NlIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnN3aXRjaC1maWVsZCB7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICB9XG4gICAgLmZvcm0tbWVudSBmb3JtIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgfVxuICAgIC5mb3JtLW1lbnUgZm9ybSBsYWJlbC5oYWxmLmludmFsLFxuICAgIC5mb3JtLW1lbnUgZm9ybSBsYWJlbC5oYWxmLmVycm9yLFxuICAgIC5mb3JtLW1lbnUgZm9ybSBsYWJlbC5oYWxmLmVycm9yICsgbGFiZWwsXG4gICAgLmZvcm0tbWVudSBmb3JtIGxhYmVsLmhhbGYuaW52YWwgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIH1cbiAgICAuZm9ybS1tZW51IGZvcm0gaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDIuNmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4xZW0pO1xuICAgIH1cbiAgICAjaW1wZXJpYWwgLmVhYy1pbnB1dC13cmFwLCAjbWV0cmljIC5lYWMtaW5wdXQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjFlbSk7XG4gICAgfVxuICAgIC5mb3JtLW1lbnUgZm9ybSBzdmcsXG4gICAgLmZvcm0tbWVudSBmb3JtIHN2ZyNMYXllcl8xIHtcbiAgICAgICAgd2lkdGg6IDIuNmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNmVtO1xuICAgIH1cbiAgICBidXR0b24ubmV4dC1xdWVzdGlvbiB7XG4gICAgICAgIGhlaWdodDogMi42ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIH1cbn1cblxuLyogbmV3IGFkYXB0aXZlIGVuZCAqL1xuXG4uc3dpdGNoLWZpZWxkIGxhYmVsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpdGNoLWZpZWxkIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiM2IzYjMgMCUsICNiM2IzYjMgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbn1cblxuLm1hbGUgLnN3aXRjaC1maWVsZCBpbnB1dDpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMxNzVEQSAwJSwgI0FENkFDQyAxMDAlKTtcbn1cblxuLm1hbGUgLmZvcm0tbWVudSBmb3JtIHN2ZyB7XG4gICAgZmlsbDogdXJsKFwibWFpbi5jc3MjcGFpbnQwX2xpbmVhclwiKSAjMDBiNGRjO1xufVxuXG4uZmVtYWxlIC5zd2l0Y2gtZmllbGQgaW5wdXQ6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzMTc1REEgMCUsICNBRDZBQ0MgMTAwJSk7XG59XG5cbi5mZW1hbGUgLmZvcm0tbWVudSBmb3JtIHN2ZyB7XG4gICAgZmlsbDogI2NlNjlhMjtcbn1cblxuLmRhdGEtcGVyc29uLmZlbWFsZSBzdmcge1xuICAgIGZpbGw6ICNjZTY5YTI7XG59XG5cbi5kYXRhLXBlcnNvbi5tYWxlIHN2ZyB7XG4gICAgZmlsbDogIzE4YzViYztcbn1cblxuLm1ldGFib2xpYy1ibG9jay5mZW1hbGUgLm1ldGFib2xpYy1hZ2UuYWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogI2NlNjlhMjtcbn1cblxuLmFjaGlldmFibGUuZmVtYWxlIHAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNBRDZBQ0MsICMzMTc1REEpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjaGlldmFibGUuZmVtYWxlIHAgcCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5mZW1hbGUgI3dhdGVyLWZvcm11bGEgLnN0MCB7XG4gICAgZmlsbDogcmdiYSgxNDMsIDEwOCwgMjA3LCAuMSk7XG59XG5cbi5mZW1hbGUgI3dhdGVyLWZvcm11bGEgLnN0MiB7XG4gICAgZmlsbDogdXJsKFwibWFpbi5jc3MjcGFpbnQxX2xpbmVhclwiKSAjY2U2OWEyXG59XG5cbi5mZW1hbGUgI3dhdGVyLWZvcm11bGEgLnN0MyB7XG4gICAgc3Ryb2tlOiAjOEY2Q0NGO1xufVxuXG4uZmVtYWxlICN3YXRlci1mb3JtdWxhIC5zdDQge1xuICAgIGZpbGw6IHVybChcIm1haW4uY3NzI3BhaW50MV9saW5lYXJcIikgI2NlNjlhMlxufVxuXG5cbi5tZXRhYm9saWMtYmxvY2subWFsZSAubWV0YWJvbGljLWFnZS5hY3RpdmUgc3ZnIHtcbiAgICBmaWxsOiB1cmwoXCJtYWluLmNzcyNwYWludDBfbGluZWFyXCIpICMxOGM1YmM7XG59XG5cbi5hY2hpZXZhYmxlLm1hbGUgcCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0FENkFDQywgIzMxNzVEQSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFsZSAjd2F0ZXItZm9ybXVsYSAuc3QwIHtcbiAgICBmaWxsOiByZ2JhKDE0MywgMTA4LCAyMDcsIC4xKTtcbn1cblxuLm1hbGUgI3dhdGVyLWZvcm11bGEgLnN0MiB7XG4gICAgZmlsbDogdXJsKFwibWFpbi5jc3MjcGFpbnQwX2xpbmVhclwiKSAjY2U2OWEyXG59XG5cbi5tYWxlICN3YXRlci1mb3JtdWxhIC5zdDMge1xuICAgIHN0cm9rZTogIzhGNkNDRjtcbn1cblxuLm1hbGUgI3dhdGVyLWZvcm11bGEgLnN0NCB7XG4gICAgZmlsbDogdXJsKFwibWFpbi5jc3MjcGFpbnQwX2xpbmVhclwiKSAjY2U2OWEyXG59XG5cbi5taWFuLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyMjEzMTI3MjMxOyBcbn1cblxuLmhlYWRlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhlYWRlci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuMDIpO1xufVxuLmhlYWRlci1idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzhweDtcbn1cblxuLmhlYWRlci1idXR0b24gaW1nIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5oZWFkZXItYnV0dG9uLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfSAgICBcbiAgICAuaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmhlYWRlci1idXR0b24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyLWJ1dHRvbi13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH0gICAgXG59XG5cbi5tdWx0aS1zdmctY2hvb3NlIC5iaWctY2FyZC1jaG9vc2Uge1xuICAgIHdpZHRoOiAxOHZ3O1xuICAgIGhlaWdodDogMTR2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXVsdGktc3ZnLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlIC5iaWctY2FyZC1jaG9vc2VfX2ljbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubXVsdGktc3ZnLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlW2RhdGEtbXVsdGktY2hvb3NlPWNoZWNrXTo6YWZ0ZXIsXG4ubXVsdGktc3ZnLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdWx0aS1zdmctY2hvb3NlIC5iaWctY2FyZC1jaG9vc2VbZGF0YS1tdWx0aS1jaG9vc2U9bm8tY2hlY2tdIHtcbiAgICBjb2xvcjogIzhGNkNDRjtcbn1cblxuLmZlbWFsZSAubXVsdGktc3ZnLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlW2RhdGEtbXVsdGktY2hvb3NlPW5vLWNoZWNrXSB7XG4gICAgY29sb3I6ICM4RjZDQ0Y7XG59XG5cbi5tdWx0aS1zdmctY2hvb3NlIC5iaWctY2FyZC1jaG9vc2VbZGF0YS1tdWx0aS1jaG9vc2U9bm8tY2hlY2tdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzE3NURBIDAlLCAjQUQ2QUNDIDEwMCUpO1xufVxuXG4uZmVtYWxlIC5tdWx0aS1zdmctY2hvb3NlIC5iaWctY2FyZC1jaG9vc2VbZGF0YS1tdWx0aS1jaG9vc2U9bm8tY2hlY2tdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzE3NURBIDAlLCAjQUQ2QUNDIDEwMCUpO1xufVxuXG4ubXVsdGktc3ZnLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlIC5iaWctY2FyZC1jaG9vc2VfX2ljbzo6YmVmb3JlLFxuLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlX19pY286OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXVsdGktc3ZnLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi5tdWx0aS1zdmctY2hvb3NlIC5iaWctY2FyZC1jaG9vc2UgLmJpZy1jYXJkLWNob29zZV9faWNvIHtcbiAgICBoZWlnaHQ6IDkuMjV2dztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlX19pY28gLm1lYWwtaWNvIHtcbiAgICB3aWR0aDogNy4ydnc7XG59XG5cbi5tdWx0aS1zdmctY2hvb3NlIC5iaWctY2FyZC1jaG9vc2UgLmJpZy1jYXJkLWNob29zZV9faWNvIC52ZWdldGVyaWFuLWljbyB7XG4gICAgd2lkdGg6IDQuNzJ2dzsgICBcbn1cblxuLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlX19pY28gLnBlc2NhdGVyaWFuLWljbyB7XG4gICAgd2lkdGg6IDUuNjV2dzsgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5tdWx0aS1zdmctY2hvb3NlIC5iaWctY2FyZC1jaG9vc2Uge1xuICAgICAgICB3aWR0aDogMjYuNXZ3O1xuICAgICAgICBoZWlnaHQ6IDIydnc7XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSArIC5iaWctY2FyZC1jaG9vc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlX19pY28ge1xuICAgICAgICBoZWlnaHQ6IDE1LjI1dnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tdWx0aS1zdmctY2hvb3NlIC5iaWctY2FyZC1jaG9vc2UgLmJpZy1jYXJkLWNob29zZV9faWNvIC5tZWFsLWljbyB7XG4gICAgICAgIHdpZHRoOiAxMXZ3O1xuICAgIH1cblxuICAgIC5tdWx0aS1zdmctY2hvb3NlIC5iaWctY2FyZC1jaG9vc2UgLmJpZy1jYXJkLWNob29zZV9faWNvIC52ZWdldGVyaWFuLWljbyB7XG4gICAgICAgIHdpZHRoOiA5dnc7XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlX19pY28gLnBlc2NhdGVyaWFuLWljbyB7XG4gICAgICAgIHdpZHRoOiA5dnc7ICAgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubXVsdGktc3ZnLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKDEuMTI1ZW0gLyAyKSk7XG4gICAgICAgIGhlaWdodDogMzB2dztcbiAgICB9XG5cbiAgICAubXVsdGktc3ZnLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlIC5iaWctY2FyZC1jaG9vc2VfX2ljbyB7XG4gICAgICAgIGhlaWdodDogMjB2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlX19pY28gLm1lYWwtaWNvIHtcbiAgICAgICAgd2lkdGg6IDE1dnc7XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlX19pY28gLnZlZ2V0ZXJpYW4taWNvIHtcbiAgICAgICAgd2lkdGg6IDEydnc7XG4gICAgfVxuXG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlX19pY28gLnBlc2NhdGVyaWFuLWljbyB7XG4gICAgICAgIHdpZHRoOiAxMnZ3OyAgIFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSB7XG4gICAgICAgIGhlaWdodDogNDB2dztcbiAgICB9XG4gICAgLm11bHRpLXN2Zy1jaG9vc2UgLmJpZy1jYXJkLWNob29zZSAuYmlnLWNhcmQtY2hvb3NlX19pY28ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyNnZ3O1xuICAgIH1cbn1cblxuXG4uZml0bmVzcy12aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5maXRuZXNzIC5maXRuZXNzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5maXRuZXNzIC5tZWFscy12aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5maXRuZXNzIC50ZXh0LXBsYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuZml0bmVzcy5maXJzdC1wYWdlIG1haW4gLm1haW4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTB2aDtcbn1cblxuYm9keS5maXRuZXNzIC5maXRuZXNzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYm9keS5maXRuZXNzLmZpcnN0LXBhZ2UgLm1haW5fX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgIGJvZHkuZml0bmVzcy5maXJzdC1wYWdlIC5tYWluX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH0gICAgXG59XG5ib2R5LmZpdG5lc3MuZmlyc3QtcGFnZSAubWFpbl9faGVhZGVyIC5oMSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2ItaGVscGVyLmVtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnN0ZXBzLXBhZ2UsIC5zdGVwLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybV9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xufSJdfQ== */
