@charset "UTF-8";
@font-face {
  font-family: "Espolon BT";
  src: url("../fonts/Espolon/Espolon-BT-Sans/Espolon-BT-Sans.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Espolon BT";
  src: url("../fonts/Espolon/Espolon-BT-Display/Espolon-BT-Display.woff") format("woff");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Espolon BT Sans";
  src: url("../fonts/Espolon/Espolon-BT-Sans/Espolon-BT-Sans.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Espolon BT Display";
  src: url("../fonts/Espolon/Espolon-BT-Display/Espolon-BT-Display.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Notosans Black";
  src: url("../fonts/Espolon/Noto-Black/NotoSans-Black.ttf") format("truetype");
  font-style: black;
  font-weight: 900;
}
@font-face {
  font-family: "Notosans Regular";
  src: url("../fonts/Espolon/Noto-Regular/NotoSans-Regular.ttf") format("truetype");
  font-style: regular;
  font-weight: 400;
}
:root {
  --white: #fff;
  --tc-color-white: #fff;
  --black: #000;
  --tc-color-black: #000;
  --ff-text: var(--tc-font-family-body, "Espolon BT Sans");
  --ff-heading: var(--tc-font-family-headings, "Espolon BT Display");
}

body:before {
  background-color: #FCF8E3;
  border-bottom: 1px solid #FBEED5;
  border-left: 1px solid #FBEED5;
  color: #C09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 80em) {
  body:before {
    content: "lg ≥ 1280px (80em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}

body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 80em) {
  body._debug::before {
    content: "LG ≥ 1280px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

body {
  background: url("../images/BG-min.webp");
  background-repeat: no-repeat;
  background-size: 100vw 100vh;
  background-attachment: fixed;
}

.uppercase {
  text-transform: uppercase;
}

img {
  visibility: hidden !important;
}
img::after, img::before {
  visibility: hidden !important;
}

img:not([data-imgsrc]) {
  visibility: visible !important;
}
img:not([data-imgsrc])::after, img:not([data-imgsrc])::before {
  visibility: visible !important;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInLeft_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
}
@keyframes slideInLeft_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
}
@-webkit-keyframes slideInLeftFull {
  0% {
    -webkit-transform: translateX(50vw);
            transform: translateX(50vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInLeftFull {
  0% {
    -webkit-transform: translateX(50vw);
            transform: translateX(50vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInLeftSmall {
  0% {
    -webkit-transform: translateX(2vw);
            transform: translateX(2vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInLeftSmall {
  0% {
    -webkit-transform: translateX(2vw);
            transform: translateX(2vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(-5vw);
            transform: translateX(-5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(-5vw);
            transform: translateX(-5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInRightFull {
  0% {
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInRightFull {
  0% {
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInRightSmall {
  0% {
    -webkit-transform: translateX(-2vw);
            transform: translateX(-2vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInRightSmall {
  0% {
    -webkit-transform: translateX(-2vw);
            transform: translateX(-2vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUp_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
}
@keyframes slideUp_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
}
@-webkit-keyframes slideUpDelayed {
  0% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
  50% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUpDelayed {
  0% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
  50% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUpDelayed_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
  100% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
}
@keyframes slideUpDelayed_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
  100% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
}
@-webkit-keyframes slide-infinite {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes slide-infinite {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes home-title {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes home-title {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes banner-slide {
  0% {
    left: 0;
  }
  100% {
    left: -496px;
  }
}
@keyframes banner-slide {
  0% {
    left: 0;
  }
  100% {
    left: -496px;
  }
}
@-webkit-keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes scaleUp_rev {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
}
@keyframes scaleUp_rev {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
}
@-webkit-keyframes scaleUpBigger {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@keyframes scaleUpBigger {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@-webkit-keyframes scaleUpBigger_rev {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleUpBigger_rev {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes scaleDown_rev {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes scaleDown_rev {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes scaleDown {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleDown {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes textInRight {
  0% {
    right: -100%;
  }
  100% {
    right: 0%;
  }
}
@keyframes textInRight {
  0% {
    right: -100%;
  }
  100% {
    right: 0%;
  }
}
@-webkit-keyframes textInRight_rev {
  0% {
    right: 0%;
  }
  100% {
    right: -100%;
  }
}
@keyframes textInRight_rev {
  0% {
    right: 0%;
  }
  100% {
    right: -100%;
  }
}
@-webkit-keyframes textInLeft {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@keyframes textInLeft {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@-webkit-keyframes textInLeft_rev {
  0% {
    left: 0%;
  }
  100% {
    left: -100%;
  }
}
@keyframes textInLeft_rev {
  0% {
    left: 0%;
  }
  100% {
    left: -100%;
  }
}
@-webkit-keyframes textInBottom_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@keyframes textInBottom_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@-webkit-keyframes textInBottom {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes textInBottom {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn_rev {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeIn_rev {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInDelayed {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInDelayed {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDelayed_rev {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInDelayed_rev {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes scaleUpErbBottle {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  50% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleUpErbBottle {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  50% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes scaleUpErbBottle_rev {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
}
@keyframes scaleUpErbBottle_rev {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
}
@media only screen and (min-width: 52.125em) {
  ._image,
._text {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
}

[data-animation=slideInLeft] > *,
[data-animation=slideInLeftFull] > *,
[data-animation=slideInLeftSmall] > *,
[data-animation=slideInRight] > *,
[data-animation=slideInRightFull] > *,
[data-animation=slideInRightSmall],
[data-animation=slideUp] > *,
[data-animation=scaleUp],
[data-animation=scaleUpBigger],
[data-animation=scaleDown],
[data-animation=textInRight],
[data-animation=textInLeft],
[data-animation=textInBottom],
[data-animation=fadeIn],
[data-animation=fadeInDelayed],
[data-animation=slideUpDelayed] {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-animation=slideInLeft] > * {
  -webkit-transform: translateX(5vw);
      -ms-transform: translateX(5vw);
          transform: translateX(5vw);
}

[data-animation=slideInLeftFull] > * {
  -webkit-transform: translateX(50vw);
      -ms-transform: translateX(50vw);
          transform: translateX(50vw);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideInLeftSmall] > * {
  -webkit-transform: translateX(2vw);
      -ms-transform: translateX(2vw);
          transform: translateX(2vw);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideInRight] > * {
  -webkit-transform: translateX(-5vw);
      -ms-transform: translateX(-5vw);
          transform: translateX(-5vw);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideInRightFull] > * {
  -webkit-transform: translateX(-50vw);
      -ms-transform: translateX(-50vw);
          transform: translateX(-50vw);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideInRightSmall] > * {
  -webkit-transform: translateX(-2vw);
      -ms-transform: translateX(-2vw);
          transform: translateX(-2vw);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideUp] > * {
  -webkit-transform: translateY(15vh);
      -ms-transform: translateY(15vh);
          transform: translateY(15vh);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=scaleUp] {
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=scaleUpBigger] {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=scaleDown] {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=textInRight] {
  right: -100%;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=textInLeft] {
  left: -100%;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=textInBottom] {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=fadeIn] {
  opacity: 0;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=scaleUpErbBottle] {
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideUpDelayed] > * {
  -webkit-transform: translateY(15vh);
      -ms-transform: translateY(15vh);
          transform: translateY(15vh);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=fadeInDelayed] {
  opacity: 0;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.js-animation-active ._vlmk_anim_slideInLeft > * {
  -webkit-animation: slideInLeft 1s ease-in-out 0s 1 normal forwards;
          animation: slideInLeft 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_slideInLeft > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
.js-animation-active ._vlmk_anim_slideInLeft > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.js-animation-active ._vlmk_anim_slideInLeft > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
.js-animation-active ._vlmk_anim_slideInLeft > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.js-animation-active ._vlmk_anim_slideInLeft > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
.js-animation-active ._vlmk_anim_slideInLeft > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.js-animation-active ._vlmk_anim_slideInLeft > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
.js-animation-active ._vlmk_anim_slideInLeft > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.js-animation-active ._vlmk_anim_slideInLeft > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
.js-animation-active ._vlmk_anim_slideInLeft > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > * {
  -webkit-animation: slideInLeftFull 1s ease-in-out 0s 1 normal forwards;
          animation: slideInLeftFull 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
.js-animation-active ._vlmk_anim_slideInLeftFull > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > * {
  -webkit-animation: slideInLeftSmall 1s ease-in-out 0s 1 normal forwards;
          animation: slideInLeftSmall 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
.js-animation-active ._vlmk_anim_slideInLeftSmall > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.js-animation-active ._vlmk_anim_slideInRight > * {
  -webkit-animation: slideInRight 1s ease-in-out 0s 1 normal forwards;
          animation: slideInRight 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_slideInRight > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
.js-animation-active ._vlmk_anim_slideInRight > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.js-animation-active ._vlmk_anim_slideInRight > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
.js-animation-active ._vlmk_anim_slideInRight > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.js-animation-active ._vlmk_anim_slideInRight > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
.js-animation-active ._vlmk_anim_slideInRight > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.js-animation-active ._vlmk_anim_slideInRight > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
.js-animation-active ._vlmk_anim_slideInRight > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.js-animation-active ._vlmk_anim_slideInRight > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
.js-animation-active ._vlmk_anim_slideInRight > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.js-animation-active ._vlmk_anim_slideInRightFull > * {
  -webkit-animation: slideInRightFull 1s ease-in-out 0s 1 normal forwards;
          animation: slideInRightFull 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_slideInRightFull > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
.js-animation-active ._vlmk_anim_slideInRightFull > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.js-animation-active ._vlmk_anim_slideInRightFull > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
.js-animation-active ._vlmk_anim_slideInRightFull > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.js-animation-active ._vlmk_anim_slideInRightFull > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
.js-animation-active ._vlmk_anim_slideInRightFull > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.js-animation-active ._vlmk_anim_slideInRightFull > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
.js-animation-active ._vlmk_anim_slideInRightFull > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.js-animation-active ._vlmk_anim_slideInRightFull > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
.js-animation-active ._vlmk_anim_slideInRightFull > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > * {
  -webkit-animation: slideInRightSmall 1s ease-in-out 0s 1 normal forwards;
          animation: slideInRightSmall 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
.js-animation-active ._vlmk_anim_slideInRightSmall > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.js-animation-active ._vlmk_anim_slideUp > * {
  -webkit-animation: slideUp 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp 1s ease-in-out 0s 1 normal forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_slideUp > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
.js-animation-active ._vlmk_anim_slideUp > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.js-animation-active ._vlmk_anim_slideUp > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
.js-animation-active ._vlmk_anim_slideUp > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.js-animation-active ._vlmk_anim_slideUp > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
.js-animation-active ._vlmk_anim_slideUp > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.js-animation-active ._vlmk_anim_slideUp > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
.js-animation-active ._vlmk_anim_slideUp > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.js-animation-active ._vlmk_anim_slideUp > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
.js-animation-active ._vlmk_anim_slideUp > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.js-animation-active ._vlmk_anim_scaleUp {
  -webkit-animation: scaleUp 1s ease-in-out 0s 1 normal forwards;
          animation: scaleUp 1s ease-in-out 0s 1 normal forwards;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_scaleDown {
  -webkit-animation: scaleDown 1s ease-in-out 0s 1 normal forwards;
          animation: scaleDown 1s ease-in-out 0s 1 normal forwards;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_slider_titles] .es_slider_title_right > span {
  -webkit-animation: textInRight_rev 1s ease-in-out 0s 1 normal forwards;
          animation: textInRight_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_slider_titles] .es_slider_title_left > span {
  -webkit-animation: textInLeft_rev 1s ease-in-out 0s 1 normal forwards;
          animation: textInLeft_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_slider_titles .es_slider_title_right > span {
  -webkit-animation: textInRight 1s ease-in-out 0s 1 normal forwards;
          animation: textInRight 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_slider_titles .es_slider_title_left > span {
  -webkit-animation: textInLeft 1s ease-in-out 0s 1 normal forwards;
          animation: textInLeft 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_intro_full_animation_variant] .sn_background {
  -webkit-animation: scaleDown_rev 1s ease-in-out 0s 1 normal forwards;
          animation: scaleDown_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_intro_full_animation_variant] .sn_block_intro_full_col span span {
  -webkit-animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_intro_full_animation_variant] a {
  -webkit-animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_intro_full_animation_variant .sn_background {
  -webkit-animation: scaleDown 1s ease-in-out 0s 1 normal forwards;
          animation: scaleDown 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_intro_full_animation_variant .sn_block_intro_full_col span span {
  -webkit-animation: slideUp 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_intro_full_animation_variant a {
  -webkit-animation: slideUp 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_intro_full_animation] .sn_background {
  -webkit-animation: scaleDown_rev 1s ease-in-out 0s 1 normal forwards;
          animation: scaleDown_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_intro_full_animation] .sn_block_intro_full_col span > span {
  -webkit-animation: textInBottom_rev 1s ease-in-out 0s 1 normal forwards;
          animation: textInBottom_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_intro_full_animation] .bb_content {
  -webkit-animation: fadeIn_rev 1s ease-in-out 0s 1 normal forwards;
          animation: fadeIn_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_intro_full_animation] a {
  -webkit-animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_intro_full_animation .sn_background {
  -webkit-animation: scaleDown 1s ease-in-out 0s 1 normal forwards;
          animation: scaleDown 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_intro_full_animation .sn_block_intro_full_col span > span {
  -webkit-animation: textInBottom 1s ease-in-out 0s 1 normal forwards;
          animation: textInBottom 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_intro_full_animation .bb_content {
  -webkit-animation: fadeIn 1s ease-in-out 0s 1 normal forwards;
          animation: fadeIn 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_intro_full_animation a {
  -webkit-animation: slideUp 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_ecommerce_rb_animation] .sn_background:before {
  -webkit-animation: slideUp_rev 0.5s ease-in-out 0s 1 normal forwards;
          animation: slideUp_rev 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active [data-animation=es_ecommerce_rb_animation] ._image {
  -webkit-animation: scaleUpErbBottle_rev 1s ease-in-out 0s 1 normal forwards;
          animation: scaleUpErbBottle_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_ecommerce_rb_animation .sn_background:before {
  -webkit-animation: slideUp 0.5s ease-in-out 0s 1 normal forwards;
          animation: slideUp 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_ecommerce_rb_animation ._image {
  -webkit-animation: scaleUpErbBottle 1s ease-in-out 0s 1 normal forwards;
          animation: scaleUpErbBottle 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_two_images_text_animation] .bb_title span span {
  -webkit-animation: slideUpDelayed_rev 1s ease-in-out 0s 1 normal forwards;
          animation: slideUpDelayed_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_two_images_text_animation] .bb_content {
  -webkit-animation: fadeInDelayed_rev 1s ease-in-out 0s 1 normal forwards;
          animation: fadeInDelayed_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_two_images_text_animation .bb_title span span {
  -webkit-animation: slideUpDelayed 1s ease-in-out 0s 1 normal forwards;
          animation: slideUpDelayed 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_two_images_text_animation .bb_content {
  -webkit-animation: fadeInDelayed 1s ease-in-out 0s 1 normal forwards;
          animation: fadeInDelayed 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_two_images_text_animation_white] .bb_container img:first-child {
  -webkit-animation: slideInLeft_rev 0.5s ease-in-out 0s 1 normal forwards;
          animation: slideInLeft_rev 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active [data-animation=es_two_images_text_animation_white] .bb_container img:last-child {
  -webkit-animation: scaleUp_rev 0.5s ease-in-out 0s 1 normal forwards;
          animation: scaleUp_rev 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active [data-animation=es_two_images_text_animation_white] .bb_title span span {
  -webkit-animation: slideUpDelayed_rev 1s ease-in-out 0s 1 normal forwards;
          animation: slideUpDelayed_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_two_images_text_animation_white] .bb_content {
  -webkit-animation: fadeInDelayed_rev 1s ease-in-out 0s 1 normal forwards;
          animation: fadeInDelayed_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_two_images_text_animation_white .bb_container img:first-child {
  -webkit-animation: slideInLeft 0.5s ease-in-out 0s 1 normal forwards;
          animation: slideInLeft 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_two_images_text_animation_white .bb_container img:last-child {
  -webkit-animation: scaleUp 0.5s ease-in-out 0s 1 normal forwards;
          animation: scaleUp 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_two_images_text_animation_white .bb_title span span {
  -webkit-animation: slideUpDelayed 1s ease-in-out 0s 1 normal forwards;
          animation: slideUpDelayed 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_two_images_text_animation_white .bb_content {
  -webkit-animation: fadeInDelayed 1s ease-in-out 0s 1 normal forwards;
          animation: fadeInDelayed 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_image_text_tequila_details_animation_1] ._image img {
  -webkit-animation: scaleUpBigger_rev 0.5s ease-in-out 0s 1 normal forwards;
          animation: scaleUpBigger_rev 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active [data-animation=es_image_text_tequila_details_animation_1] .bb_content {
  -webkit-animation: fadeIn_rev 1s ease-in-out 0s 1 normal forwards;
          animation: fadeIn_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_image_text_tequila_details_animation_1] span,
.js-animation-active [data-animation=es_image_text_tequila_details_animation_1] a {
  -webkit-animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_image_text_tequila_details_animation_1 ._image img {
  -webkit-animation: scaleUpBigger 0.5s ease-in-out 0s 1 normal forwards;
          animation: scaleUpBigger 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_image_text_tequila_details_animation_1 .bb_content {
  -webkit-animation: fadeIn 1s ease-in-out 0s 1 normal forwards;
          animation: fadeIn 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_image_text_tequila_details_animation_1 span,
.js-animation-active ._vlmk_anim_es_image_text_tequila_details_animation_1 a {
  -webkit-animation: slideUp 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_image_text_tequila_details_animation] ._image img {
  -webkit-animation: scaleUpBigger_rev 0.5s ease-in-out 0s 1 normal forwards;
          animation: scaleUpBigger_rev 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active [data-animation=es_image_text_tequila_details_animation] .bb_content {
  -webkit-animation: fadeIn_rev 1s ease-in-out 0s 1 normal forwards;
          animation: fadeIn_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_image_text_tequila_details_animation] span,
.js-animation-active [data-animation=es_image_text_tequila_details_animation] a {
  -webkit-animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_image_text_tequila_details_animation ._image img {
  -webkit-animation: scaleUpBigger 0.5s ease-in-out 0s 1 normal forwards;
          animation: scaleUpBigger 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_image_text_tequila_details_animation .bb_content {
  -webkit-animation: fadeIn 1s ease-in-out 0s 1 normal forwards;
          animation: fadeIn 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_image_text_tequila_details_animation span,
.js-animation-active ._vlmk_anim_es_image_text_tequila_details_animation a {
  -webkit-animation: slideUp 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .bb_title > span:first-child > span > span {
  -webkit-animation: textInLeft_rev 1s ease-in-out 0s 1 normal forwards;
          animation: textInLeft_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .bb_title > span:last-child > span > span {
  -webkit-animation: textInRight_rev 1s ease-in-out 0s 1 normal forwards;
          animation: textInRight_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item {
  -webkit-animation: fadeIn_rev 0.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn_rev 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item:nth-child(1) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item:nth-child(2) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item:nth-child(3) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item:nth-child(4) {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item:nth-child(5) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item:nth-child(6) {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item:nth-child(7) {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item:nth-child(8) {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item:nth-child(9) {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_block_icons_text_item:nth-child(10) {
  -webkit-animation-delay: 5.5s;
          animation-delay: 5.5s;
}
.js-animation-active [data-animation=es_sn_block_icons_text_animation] .sn_background::before {
  -webkit-animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp_rev 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .bb_title > span:first-child > span > span {
  -webkit-animation: textInLeft 1s ease-in-out 0s 1 normal forwards;
          animation: textInLeft 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .bb_title > span:last-child > span > span {
  -webkit-animation: textInRight 1s ease-in-out 0s 1 normal forwards;
          animation: textInRight 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item {
  -webkit-animation: fadeIn 0.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item:nth-child(1) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item:nth-child(2) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item:nth-child(3) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item:nth-child(4) {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item:nth-child(5) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item:nth-child(6) {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item:nth-child(7) {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item:nth-child(8) {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item:nth-child(9) {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_block_icons_text_item:nth-child(10) {
  -webkit-animation-delay: 5.5s;
          animation-delay: 5.5s;
}
.js-animation-active ._vlmk_anim_es_sn_block_icons_text_animation .sn_background::before {
  -webkit-animation: slideUp 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.js-animation-active [data-animation=es_drink_hero_animation] .bb_container img:last-child {
  -webkit-animation: slideInLeft_rev 0.5s ease-in-out 0s 1 normal forwards;
          animation: slideInLeft_rev 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active [data-animation=es_drink_hero_animation] .bb_container img:first-child {
  -webkit-animation: scaleUp_rev 0.5s ease-in-out 0s 1 normal forwards;
          animation: scaleUp_rev 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_drink_hero_animation .bb_container img:last-child {
  -webkit-animation: slideInLeft 0.5s ease-in-out 0s 1 normal forwards;
          animation: slideInLeft 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_es_drink_hero_animation .bb_container img:first-child {
  -webkit-animation: scaleUp 0.5s ease-in-out 0s 1 normal forwards;
          animation: scaleUp 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active [data-animation=sn_block_cocktail_ingredients_animation] .col-4:nth-child(1) {
  -webkit-animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
}
.js-animation-active [data-animation=sn_block_cocktail_ingredients_animation] .col-4:nth-child(2) {
  -webkit-animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.js-animation-active [data-animation=sn_block_cocktail_ingredients_animation] .col-4:nth-child(3) {
  -webkit-animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.js-animation-active [data-animation=sn_block_cocktail_ingredients_animation] .sn_block_cocktail_ingredients_body .col-12:nth-child(2) {
  -webkit-animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
}
.js-animation-active [data-animation=sn_block_cocktail_ingredients_animation] .sn_block_cocktail_ingredients_body .col-12:nth-child(5) {
  -webkit-animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.js-animation-active [data-animation=sn_block_cocktail_ingredients_animation] .sn_block_cocktail_ingredients_body .col-12:nth-child(8) {
  -webkit-animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn_rev 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.js-animation-active [data-animation=sn_block_cocktail_ingredients_animation] .sn_background:before {
  -webkit-animation: slideUp_rev 0.5s ease-in-out 0s 1 normal forwards;
          animation: slideUp_rev 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_sn_block_cocktail_ingredients_animation .col-4:nth-child(1) {
  -webkit-animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_sn_block_cocktail_ingredients_animation .col-4:nth-child(2) {
  -webkit-animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.js-animation-active ._vlmk_anim_sn_block_cocktail_ingredients_animation .col-4:nth-child(3) {
  -webkit-animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.js-animation-active ._vlmk_anim_sn_block_cocktail_ingredients_animation .sn_block_cocktail_ingredients_body .col-12:nth-child(2) {
  -webkit-animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
}
.js-animation-active ._vlmk_anim_sn_block_cocktail_ingredients_animation .sn_block_cocktail_ingredients_body .col-12:nth-child(5) {
  -webkit-animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.js-animation-active ._vlmk_anim_sn_block_cocktail_ingredients_animation .sn_block_cocktail_ingredients_body .col-12:nth-child(8) {
  -webkit-animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
          animation: fadeIn 1.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.js-animation-active ._vlmk_anim_sn_block_cocktail_ingredients_animation .sn_background:before {
  -webkit-animation: slideUp 0.5s ease-in-out 0s 1 normal forwards;
          animation: slideUp 0.5s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.sn_header * {
  font-family: "Espolon BT Display";
  text-transform: uppercase;
}
.sn_header .sn_header_banner_mobile_utility {
  display: none;
}
@media only screen and (min-width: 80em) {
  .sn_header .sn_header_utility {
    border-bottom: 1px solid var(--tc-color-white);
  }
}
.sn_header .sn_header_utility .sn_btn._primary_variant {
  min-height: 52px;
  margin: 9px auto;
}
.sn_header .sn_header_utility .sn_language_selector_toggle {
  margin-left: 20px;
}
.sn_header .sn_header_utility .sn_sprite._globe {
  width: 13px;
  height: 13px;
}
.sn_header .sn_header_utility .row .col-3 .sn_header_hamburger {
  width: 32px;
  height: 32px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: -4px;
}
.sn_header .sn_header_utility .row .col-3 .sn_header_hamburger:hover {
  opacity: 1;
}
.sn_header .sn_header_utility .row .col-3 .sn_header_hamburger:hover > span {
  opacity: 1;
}
.sn_header .sn_header_utility .row .col-3 .sn_header_hamburger > span {
  width: 24px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  left: 4px;
}
.sn_header .sn_header_utility .row .col-3 .sn_header_hamburger > span:nth-child(1) {
  top: 6px;
}
.sn_header .sn_header_utility .row .col-3 .sn_header_hamburger > span:nth-child(2), .sn_header .sn_header_utility .row .col-3 .sn_header_hamburger > span:nth-child(3) {
  top: 15px;
}
.sn_header .sn_header_utility .row .col-3 .sn_header_hamburger > span:nth-child(4) {
  top: 24px;
}
.sn_header .sn_header_utility .row .col-6 img {
  height: auto;
  width: 150px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_utility .row .col-6 img {
    width: 185px;
  }
}
.sn_header .sn_header_nav_full .sn_header_nav_full_i {
  min-height: 40px;
  padding: 8px 0;
  text-decoration: none;
  position: relative;
}
.sn_header .sn_header_nav_full .sn_header_nav_full_i a {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_nav_full .sn_header_nav_full_i a {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_header .sn_header_nav_full .sn_header_nav_full_i a:hover {
  color: var(--tc-color-c3) !important;
  opacity: 1 !important;
}
.sn_header .sn_header_nav_full .sn_header_nav_full_i a:hover > span, .sn_header .sn_header_nav_full .sn_header_nav_full_i a:hover i {
  opacity: 1;
}
.sn_header .sn_header_nav_full .sn_header_nav_full_i:not(:last-child) {
  margin-right: 60px;
}
.sn_header .sn_header_nav_full .sn_background._triangle {
  display: none;
}
.sn_header .sn_header_nav_full_sub {
  left: -25%;
  right: -75%;
}
.sn_header .sn_header_nav_full_sub .sn_container_fluid {
  padding: 0 10%;
}
.sn_header .sn_header_nav_full_sub .sn_container_fluid .d-flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_header .sn_header_nav_full_sub .sn_container_fluid .d-flex .sn_header_nav_full_i._sub {
  text-align: left;
}
.sn_header .sn_header_nav_full_sub .sn_container_fluid .d-flex .sn_header_nav_full_i._sub a span {
  font-weight: 700;
}
.sn_header:after {
  background: linear-gradient(135deg, var(--tc-color-c1) 4px, transparent 0), linear-gradient(-135deg, var(--tc-color-c1) 4px, transparent 0);
  background-position: left-bottom;
  background-repeat: repeat-x;
  background-size: 8px 8px;
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 8px;
}
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_in_spacer,
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_sub_wr {
  padding-top: 32px !important;
}
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_ct {
  padding: 0 32px !important;
}
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i {
  padding: 8px 0;
}
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i * {
  font-size: 18px !important;
}
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i:not(:last-child) {
  margin-bottom: 35px !important;
}
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_ct--languages {
  margin-top: 32px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  background-color: var(--tc-color-c2);
}
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle .sn_sprite {
  width: 24px;
  height: 24px;
}
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle .sn_sprite svg {
  fill: var(--tc-color-c1);
}
.sn_header .sn_header_nav_mobile ._ctb_wr a {
  width: 100%;
}
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_socials {
  display: none;
}
.sn_header .sn_header_nav_mobile .sn_header_nav_mobile_in > *:last-child {
  padding-bottom: 32px !important;
}
.sn_header .sn_header_nav_mobile .sn_language_selector_toggle__label {
  color: var(--tc-color-c1) !important;
}

.sn_header ~ .sn_header_spacer {
  display: none !important;
  height: 0 !important;
}

@media only screen and (min-width: 52.125em) {
  html[lang=el-gr] .sn_header .sn_header_nav_full .sn_header_nav_full_i a {
    font-size: 18px !important;
  }
}
.sn_btn {
  font-family: var(--ff-heading);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sn_btn._primary {
  outline: 2px var(--tc-color-c1) solid;
  outline-offset: -6px;
}
.sn_btn._primary:hover {
  outline-color: var(--tc-color-c3);
}
.sn_btn._primary:active {
  outline-color: var(--tc-color-c1);
}
.sn_btn._primary_variant {
  outline: 1px var(--tc-color-white) solid;
  outline-offset: -6px;
}
.sn_btn._primary_variant:hover {
  outline-color: var(--tc-color-c3);
}
.sn_btn._primary_variant:active {
  outline-color: var(--tc-color-white);
}

.sn_block_intro_full {
  overflow: hidden;
}
.sn_block_intro_full._align-left .sn_block_intro_full_col {
  margin-left: 0 !important;
  margin-right: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full._align-left .sn_block_intro_full_wr::after {
    content: "";
    display: block;
    background: -webkit-gradient(linear, left top, right top, color-stop(48%, rgba(0, 0, 0, 0.5)), color-stop(85%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 48%, rgba(0, 0, 0, 0) 85%);
    height: 100%;
    width: 100%;
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
.sn_block_intro_full._align-right .sn_block_intro_full_col {
  margin-right: 0 !important;
  margin-left: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full._align-right .sn_block_intro_full_wr::after {
    content: "";
    display: block;
    background: -webkit-gradient(linear, right top, left top, color-stop(48%, rgba(0, 0, 0, 0.5)), color-stop(85%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to left, rgba(0, 0, 0, 0.5) 48%, rgba(0, 0, 0, 0) 85%);
    height: 100%;
    width: 100%;
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
.sn_block_intro_full._align-center .sn_block_wr {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.sn_block_intro_full .sn_container_fixed > .row > .sn_block_intro_full_col > .bb_image_after {
  display: none !important;
}
.sn_block_intro_full.first_section {
  margin-top: var(--header-spacer);
}
.sn_block_intro_full._full .sn_block_intro_full_wr {
  min-height: calc(100svh - var(--header-spacer, 0px)) !important;
}
.sn_block_intro_full.align-items-lg-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.sn_block_intro_full .bb_subtitle span,
.sn_block_intro_full .bb_subtitle a,
.sn_block_intro_full .bb_title span,
.sn_block_intro_full .bb_title a,
.sn_block_intro_full .bb_content span,
.sn_block_intro_full .bb_content a,
.sn_block_intro_full .sn_block_intro_full_col span,
.sn_block_intro_full .sn_block_intro_full_col a {
  display: inline-block;
}
.sn_block_intro_full .bb_subtitle > span,
.sn_block_intro_full .bb_title > span,
.sn_block_intro_full .bb_content > span,
.sn_block_intro_full .sn_block_intro_full_col > span {
  display: block;
  overflow-y: clip;
  overflow-x: visible;
  padding-top: 10px;
}
.sn_block_intro_full .sn_block_intro_full_wr {
  background: none;
}
.sn_block_intro_full .sn_block_intro_full_wr > div {
  z-index: 3;
  position: relative;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full .sn_block_intro_full_wr::after {
    content: "";
    display: block;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(48.96%, rgba(0, 0, 0, 0.5)), color-stop(71.01%, rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 48.96%, rgba(0, 0, 0, 0) 71.01%);
    height: 100%;
    width: 100%;
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.bb_template_text-align > .sn_block_intro_full_wr > .sn_container_fixed_lg {
    max-width: 1120px;
  }
}
.sn_block_intro_full.es_intro_full_subtitle_greek .bb_content * {
  font-family: var(--ff-heading);
  text-transform: uppercase;
  font-weight: 900;
  font-size: var(--tc-h5-font-size-desktop);
  line-height: 27.84px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_subtitle_greek .bb_content * {
    font-size: var(--tc-h5-font-size-mobile);
  }
}
.sn_block_intro_full.es_intro_full_subtitle .bb_content * {
  font-family: "Espolon BT Display";
  text-transform: uppercase;
  font-size: var(--tc-h5-font-size-desktop);
  line-height: 27.84px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_subtitle .bb_content * {
    font-size: var(--tc-h5-font-size-mobile);
  }
}
.sn_block_intro_full:not(.es_intro_full_tequila):not(.es_intro_full_variant):not(.es_hero_variant):not(.es_intro_full_greek):not(.es_intro_full_tequila_greek):not(.es_intro_full_greek_1) .bb_subtitle {
  line-height: 19.2px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full:not(.es_intro_full_tequila):not(.es_intro_full_variant):not(.es_hero_variant):not(.es_intro_full_greek):not(.es_intro_full_tequila_greek):not(.es_intro_full_greek_1) .bb_subtitle {
    line-height: 16px !important;
  }
}
.sn_block_intro_full.es_intro_full_tequila .bb_subtitle {
  line-height: 32px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_tequila .bb_subtitle {
    line-height: 25px !important;
  }
}
.sn_block_intro_full:not(.es_hero):not(.es_hero_variant) .bb_title {
  line-height: 80% !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full:not(.es_hero):not(.es_hero_variant) .bb_title {
    line-height: 80% !important;
  }
}
.sn_block_intro_full .bb_content {
  line-height: 24px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full .bb_content {
    line-height: 19.2px !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_intro_full:not(.es_hero_variant):not(.es_hero) .sn_block_intro_full_col {
    max-width: 45%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
  }
}
.sn_block_intro_full.es_intro_full_home .bb_title {
  opacity: 1;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-name: home-title;
          animation-name: home-title;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.sn_block_intro_full.es_intro_full_home_content .bb_title, .sn_block_intro_full.es_intro_full_home_content .bb_content {
  opacity: 1;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-name: home-title;
          animation-name: home-title;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.sn_block_intro_full.es_hero .sn_background {
  background-position: top !important;
}
.sn_block_intro_full.es_hero .bb_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_intro_full.es_hero .bb_title > span:last-child {
  margin-left: 8px;
}
.sn_block_intro_full.es_hero .bb_title .es_intro_full_title_left {
  font-size: var(--tc-h4-font-size-desktop);
  color: var(--tc-color-c2);
  overflow: visible;
  overflow-y: clip;
  line-height: 32px;
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_hero .bb_title .es_intro_full_title_left {
    line-height: 25.6px;
  }
}
.sn_block_intro_full.es_hero .bb_title .es_intro_full_title_left span {
  display: inline-block;
}
.sn_block_intro_full.es_hero .bb_title .es_intro_full_title_right {
  line-height: 112px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_hero .bb_title .es_intro_full_title_right {
    margin-left: 8px;
    line-height: 64px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_hero .bb_title .es_intro_full_title_right > span {
    text-align: left;
  }
}
.sn_block_intro_full.es_hero .bb_title .es_intro_full_title_right_ourcraft {
  line-height: 112px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  white-space: nowrap;
  text-align: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_hero .bb_title .es_intro_full_title_right_ourcraft {
    font-size: var(--tc-h2-font-size-mobile);
    margin-left: 8px;
    line-height: 64px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_hero .bb_title .es_intro_full_title_right_ourcraft > span {
    text-align: left;
  }
}
.sn_block_intro_full.es_hero .bb_content {
  margin: auto;
  margin-top: 16px !important;
  max-width: 480px;
}
.sn_block_intro_full.es_hero .bb_content * {
  font-size: var(--tc-h6-font-size-desktop);
  line-height: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_hero .bb_content * {
    font-size: var(--tc-h6-font-size-mobile);
    line-height: 19.2px;
  }
}
.sn_block_intro_full.es_hero_variant .sn_background {
  background-position: top !important;
}
.sn_block_intro_full.es_hero_variant .sn_block_wr > div .sn_block_intro_full_col {
  min-width: 0;
  margin: auto;
  overflow: visible;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_hero_variant .sn_block_wr > div .sn_block_intro_full_col .bb_content .anniversary {
    text-align: center !important;
  }
}
.sn_block_intro_full.es_hero_variant .sn_block_wr > div .sn_block_intro_full_col .bb_content span.year {
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px);
}
.sn_block_intro_full.es_hero_variant .sn_block_wr > div .sn_block_intro_full_col .bb_title {
  text-align: center;
  line-height: 0.8;
  overflow: visible !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_hero_variant .sn_block_wr > div .sn_block_intro_full_col .bb_title {
    line-height: 64px;
  }
  .sn_block_intro_full.es_hero_variant .sn_block_wr > div .sn_block_intro_full_col .bb_title .anniversary {
    text-align: center !important;
  }
}
.sn_block_intro_full.es_hero_variant .sn_block_wr > div .sn_block_intro_full_col .bb_subtitle {
  line-height: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_hero_variant .sn_block_wr > div .sn_block_intro_full_col .bb_subtitle {
    line-height: 25.6px;
  }
}
@media only screen and (min-width: 36em) and (max-width: 79.99em) {
  .sn_block_intro_full.es_hero_variant .sn_block_wr > div .sn_block_intro_full_col {
    max-width: 500px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_intro_full.es_hero_variant .sn_block_wr > div .sn_block_intro_full_col * {
    text-align: left !important;
  }
}
.sn_block_intro_full.es_intro_full_greek_1.es_title_variant .bb_title {
  margin-bottom: 26px !important;
}
.sn_block_intro_full.es_intro_full_greek_1 .sn_block_wr > div > .row .sn_block_intro_full_col {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_greek_1 .sn_block_wr > div > .row .sn_block_intro_full_col {
    padding: 0;
    font-size: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.es_intro_full_greek_1 .sn_block_wr > div > .row .sn_block_intro_full_col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
.sn_block_intro_full.es_intro_full_greek_1 .sn_block_wr > div > .row .sn_block_intro_full_col .bb_subtitle {
  line-height: 24px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_greek_1 .sn_block_wr > div > .row .sn_block_intro_full_col .bb_subtitle {
    line-height: 20px !important;
  }
}
.sn_block_intro_full.es_intro_full_greek_1 .sn_block_wr > div > .row .sn_block_intro_full_col .bb_title {
  margin-bottom: 16px;
  font-size: 55px;
  padding-left: 24px;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_greek_1 .sn_block_wr > div > .row .sn_block_intro_full_col .bb_title {
    font-size: 40px;
  }
}
.sn_block_intro_full.es_intro_full_greek_1 .sn_block_wr > div > .row .sn_block_intro_full_col .bb_content {
  margin-top: 0 !important;
}
.sn_block_intro_full.es_intro_full_greek_1 .sn_block_wr > div > .row .sn_block_intro_full_col .sn_btn {
  margin-top: 26px !important;
  min-width: 0;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.es_intro_full_greek_1._cocktails .sn_block_wr > div > .row .sn_block_intro_full_col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.sn_block_intro_full.es_greek.es_title_variant .bb_title {
  margin-bottom: 26px !important;
}
.sn_block_intro_full.es_greek .sn_block_wr > div > .row .sn_block_intro_full_col {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_greek .sn_block_wr > div > .row .sn_block_intro_full_col {
    padding: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.es_greek .sn_block_wr > div > .row .sn_block_intro_full_col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
.sn_block_intro_full.es_greek .sn_block_wr > div > .row .sn_block_intro_full_col .bb_subtitle {
  margin-bottom: 0;
}
.sn_block_intro_full.es_greek .sn_block_wr > div > .row .sn_block_intro_full_col .bb_title {
  margin-bottom: 16px;
  line-height: 112% !important;
  padding-left: 24px;
  overflow: hidden;
}
.sn_block_intro_full.es_greek .sn_block_wr > div > .row .sn_block_intro_full_col .bb_content {
  margin-top: 0 !important;
}
.sn_block_intro_full.es_greek .sn_block_wr > div > .row .sn_block_intro_full_col .sn_btn {
  margin-top: 26px !important;
  min-width: 0;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.es_greek._cocktails .sn_block_wr > div > .row .sn_block_intro_full_col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.sn_block_intro_full.es_intro_full.es_title_variant .bb_title {
  margin-bottom: 26px !important;
}
.sn_block_intro_full.es_intro_full .sn_block_wr > div > .row .sn_block_intro_full_col {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full .sn_block_wr > div > .row .sn_block_intro_full_col {
    padding: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.es_intro_full .sn_block_wr > div > .row .sn_block_intro_full_col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
.sn_block_intro_full.es_intro_full .sn_block_wr > div > .row .sn_block_intro_full_col .bb_subtitle {
  margin-bottom: 0;
}
.sn_block_intro_full.es_intro_full .sn_block_wr > div > .row .sn_block_intro_full_col .bb_title {
  margin-bottom: 16px;
  padding-left: 24px;
  overflow: hidden;
}
.sn_block_intro_full.es_intro_full .sn_block_wr > div > .row .sn_block_intro_full_col .bb_content {
  margin-top: 0 !important;
}
.sn_block_intro_full.es_intro_full .sn_block_wr > div > .row .sn_block_intro_full_col .sn_btn {
  margin-top: 26px !important;
  min-width: 0;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.es_intro_full._cocktails .sn_block_wr > div > .row .sn_block_intro_full_col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.sn_block_intro_full.es_intro_full_greek .sn_block_wr > div .bb_subtitle {
  padding-left: 24px;
  margin-bottom: 0;
  font-size: 53px;
  overflow: hidden;
  line-height: 64px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_greek .sn_block_wr > div .bb_subtitle {
    line-height: 48px !important;
    font-size: 42px;
  }
}
.sn_block_intro_full.es_intro_full_greek .sn_block_wr > div .bb_subtitle > span {
  display: block;
}
.sn_block_intro_full.es_intro_full_greek .sn_block_wr > div .bb_title {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 24px !important;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_greek .sn_block_wr > div .bb_title {
    font-size: 20px;
    line-height: 22px !important;
  }
}
.sn_block_intro_full.es_intro_full_greek .sn_block_wr > div .bb_title > span {
  display: block;
}
.sn_block_intro_full.es_intro_full_greek .sn_block_wr > div .bb_content {
  margin-top: 16px !important;
}
.sn_block_intro_full.es_intro_full_variant .sn_block_wr > div .bb_subtitle {
  padding-left: 24px;
  margin-bottom: 0;
  overflow: hidden;
  line-height: 64px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_variant .sn_block_wr > div .bb_subtitle {
    line-height: 48px !important;
  }
}
.sn_block_intro_full.es_intro_full_variant .sn_block_wr > div .bb_subtitle > span {
  display: block;
}
.sn_block_intro_full.es_intro_full_variant .sn_block_wr > div .bb_title {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 24px !important;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_variant .sn_block_wr > div .bb_title {
    font-size: 20px;
    line-height: 16px !important;
  }
}
.sn_block_intro_full.es_intro_full_variant .sn_block_wr > div .bb_title > span {
  display: block;
}
.sn_block_intro_full.es_intro_full_variant .sn_block_wr > div .bb_content {
  margin-top: 16px !important;
}
.sn_block_intro_full.es_intro_full_variant_home.mr-0 {
  margin-right: 0 !important;
}
.sn_block_intro_full.es_intro_full_variant_home.ml-0 {
  margin-left: 0 !important;
}
.sn_block_intro_full.es_intro_full_variant_home .bb_subtitle {
  margin: 0 !important;
}
.sn_block_intro_full.es_intro_full_variant_home .bb_title {
  margin-bottom: 0;
  margin-left: 24px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.sn_block_intro_full.es_intro_full_variant_home .bb_content {
  margin: 0 !important;
  overflow: hidden;
}
.sn_block_intro_full.es_intro_full_variant_home .sn_btn {
  font-family: var(--ff-heading);
  margin-top: 26px !important;
  min-width: 0;
  width: auto;
  line-height: 24px;
}
.sn_block_intro_full.es_intro_full_variant_home.es_intro_full_content {
  margin-top: var(--header-spacer);
}
.sn_block_intro_full.es_intro_full_variant_home.es_intro_full_content .bb_content > p > span:first-child {
  overflow-y: clip;
  font-size: var(--tc-h5-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_variant_home.es_intro_full_content .bb_content > p > span:first-child {
    font-size: var(--tc-h5-font-size-mobile);
  }
}
.sn_block_intro_full.es_intro_full_variant_home.es_intro_full_content .bb_content > p > span:last-child {
  font-family: "Espolon BT Sans";
  text-transform: none;
  font-size: 18px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_variant_home.es_intro_full_content .bb_content > p > span:last-child {
    font-size: 16px;
  }
}
.sn_block_intro_full.es_intro_full_tequila_greek * {
  text-transform: uppercase;
}
.sn_block_intro_full.es_intro_full_tequila_greek .sn_block_wr > div .row {
  margin: 0;
}
.sn_block_intro_full.es_intro_full_tequila_greek .sn_block_wr > div .row .sn_block_intro_full_col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45vw;
          flex: 0 0 45vw;
  max-width: 45vw;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_tequila_greek .sn_block_wr > div .row .sn_block_intro_full_col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block_intro_full.es_intro_full_tequila_greek .sn_block_wr > div .row .sn_block_intro_full_col .bb_subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  margin-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.es_intro_full_tequila_greek .sn_block_wr > div .row .sn_block_intro_full_col .bb_subtitle > span:nth-child(1) {
    padding-left: 40px;
  }
}
.sn_block_intro_full.es_intro_full_tequila_greek .sn_block_wr > div .row .sn_block_intro_full_col .bb_title {
  padding-left: 24px;
  font-size: var(--tc-h3-font-size-desktop);
  overflow: hidden;
  margin-bottom: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_tequila_greek .sn_block_wr > div .row .sn_block_intro_full_col .bb_title {
    font-size: var(--tc-h4-font-size-mobile);
  }
}
.sn_block_intro_full.es_intro_full_tequila * {
  text-transform: uppercase;
}
.sn_block_intro_full.es_intro_full_tequila .sn_block_wr > div .row {
  margin: 0;
}
.sn_block_intro_full.es_intro_full_tequila .sn_block_wr > div .row .sn_block_intro_full_col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45vw;
          flex: 0 0 45vw;
  max-width: 45vw;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.es_intro_full_tequila .sn_block_wr > div .row .sn_block_intro_full_col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block_intro_full.es_intro_full_tequila .sn_block_wr > div .row .sn_block_intro_full_col .bb_subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  margin-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.es_intro_full_tequila .sn_block_wr > div .row .sn_block_intro_full_col .bb_subtitle > span:nth-child(1) {
    padding-left: 40px;
  }
}
.sn_block_intro_full.es_intro_full_tequila .sn_block_wr > div .row .sn_block_intro_full_col .bb_title {
  padding-left: 24px;
  overflow: hidden;
  margin-bottom: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.our-craft .bb_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media (min-width: 833px) {
  .sn_block_intro_full.imcf-partner .sn_block_intro_full_col .bb_title span {
    text-align: left;
    white-space: nowrap;
  }
}

.bb_template_posts_fulltile_with_cta .sn_slider_posts {
  position: relative;
  overflow-x: visible !important;
  width: 100% !important;
}

.sn_block_slider {
  overflow: clip;
}
.sn_block_slider.es_static_slider .sn_slider_products {
  padding-top: 60px;
  padding-bottom: 144px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_static_slider .sn_slider_products {
    padding-top: 40px;
    padding-bottom: 115px;
  }
}
.sn_block_slider.es_static_slider .sn_slider_products > figure:before {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 203px;
  background: url("../images/back-blanco.webp");
  background-size: contain !important;
  background-repeat: repeat-x !important;
  opacity: 0.6;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_static_slider .sn_slider_products > figure:before {
    bottom: -80px;
    background-size: cover !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_static_slider .sn_wrapper > * > .row > .col-12 h2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_block_slider.es_static_slider .sn_wrapper > * > .row > .col-12 h2 .es_slider_title_left * {
  font-size: var(--tc-h6-font-size-desktop);
}
.sn_block_slider.es_static_slider .sn_wrapper > * > .row > .col-12 h2 .es_slider_title_right * {
  font-size: var(--tc-h3-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_static_slider .sn_wrapper > * > .row > .col-12 h2 .es_slider_title_right * {
    font-size: var(--tc-h3-font-size-mobile);
  }
}
.sn_block_slider.es_static_slider .sn_slider_products_i_title {
  position: static;
  color: var(--tc-color-c1) !important;
  -webkit-transition: none;
  transition: none;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  border: none;
  padding: 0;
  margin: 16px 0;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_slider.es_static_slider .sn_slider_products_i_title span {
  font-size: 26px;
  margin-left: 8px;
}
.sn_block_slider.es_static_slider .sn_slider_products_i_title span._pink {
  color: var(--tc-color-c3);
}
.sn_block_slider.es_static_slider .sn_slider_products_i_title span._orange {
  color: var(--tc-color-c4);
}
.sn_block_slider.es_static_slider .sn_slider_products_i_title span._yellow {
  color: var(--tc-color-c5);
}
.sn_block_slider.es_static_slider .sn_btn {
  min-width: 0;
  font-family: "Espolon BT Display";
  padding: 8px 32px 8px 0;
  line-height: 24px;
}
.sn_block_slider.es_static_slider .sn_slider_products .row .col-12:last-child {
  margin-top: 70px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_static_slider .sn_slider_products .row .col-12:last-child {
    margin-top: 32px !important;
  }
}
.sn_block_slider.es_static_slider .sn_slider_products_sl {
  padding: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_static_slider .sn_slider_products_sl {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_static_slider .wsiper-slide figure {
    width: calc(100vw - 70px) !important;
    height: calc(100vw - 70px) !important;
  }
}
.sn_block_slider.es_static_slider .col-auto {
  top: -50px;
  padding: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_static_slider .col-auto {
    position: absolute;
    z-index: 2;
    left: 24px;
    padding: 0;
    top: auto;
    bottom: calc(100px + 45vw);
  }
  .sn_block_slider.es_static_slider .col-auto:nth-child(4) {
    left: auto;
    right: 24px;
  }
}
.sn_block_slider.breadcrumbs_overlay {
  padding-top: 90px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.breadcrumbs_overlay {
    padding-top: 72px;
  }
}
.sn_block_slider .sn_slider_posts_intro_text .bb_title,
.sn_block_slider .sn_slider_posts_intro_text h2,
.sn_block_slider .sn_wrapper > * > .row > .col-12 .bb_title,
.sn_block_slider .sn_wrapper > * > .row > .col-12 h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.sn_block_slider .sn_slider_posts_intro_text .bb_title span,
.sn_block_slider .sn_slider_posts_intro_text h2 span,
.sn_block_slider .sn_wrapper > * > .row > .col-12 .bb_title span,
.sn_block_slider .sn_wrapper > * > .row > .col-12 h2 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.sn_block_slider .sn_slider_posts_intro_text .bb_title .es_slider_title_left,
.sn_block_slider .sn_slider_posts_intro_text h2 .es_slider_title_left,
.sn_block_slider .sn_wrapper > * > .row > .col-12 .bb_title .es_slider_title_left,
.sn_block_slider .sn_wrapper > * > .row > .col-12 h2 .es_slider_title_left {
  font-size: var(--tc-h5-font-size-desktop);
  display: inline-block;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider .sn_slider_posts_intro_text .bb_title .es_slider_title_left,
.sn_block_slider .sn_slider_posts_intro_text h2 .es_slider_title_left,
.sn_block_slider .sn_wrapper > * > .row > .col-12 .bb_title .es_slider_title_left,
.sn_block_slider .sn_wrapper > * > .row > .col-12 h2 .es_slider_title_left {
    font-size: 24px;
  }
}
.sn_block_slider .sn_slider_posts_intro_text .bb_title .es_slider_title_left span,
.sn_block_slider .sn_slider_posts_intro_text h2 .es_slider_title_left span,
.sn_block_slider .sn_wrapper > * > .row > .col-12 .bb_title .es_slider_title_left span,
.sn_block_slider .sn_wrapper > * > .row > .col-12 h2 .es_slider_title_left span {
  position: relative;
}
.sn_block_slider .sn_slider_posts_intro_text .bb_title .es_slider_title_right,
.sn_block_slider .sn_slider_posts_intro_text h2 .es_slider_title_right,
.sn_block_slider .sn_wrapper > * > .row > .col-12 .bb_title .es_slider_title_right,
.sn_block_slider .sn_wrapper > * > .row > .col-12 h2 .es_slider_title_right {
  font-size: var(--tc-h2-font-size-desktop);
  margin-left: 8px;
  color: var(--tc-color-c3);
  display: inline-block;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider .sn_slider_posts_intro_text .bb_title .es_slider_title_right,
.sn_block_slider .sn_slider_posts_intro_text h2 .es_slider_title_right,
.sn_block_slider .sn_wrapper > * > .row > .col-12 .bb_title .es_slider_title_right,
.sn_block_slider .sn_wrapper > * > .row > .col-12 h2 .es_slider_title_right {
    font-size: var(--tc-h2-font-size-mobile);
  }
}
.sn_block_slider .sn_slider_posts_intro_text .bb_title .es_slider_title_right span,
.sn_block_slider .sn_slider_posts_intro_text h2 .es_slider_title_right span,
.sn_block_slider .sn_wrapper > * > .row > .col-12 .bb_title .es_slider_title_right span,
.sn_block_slider .sn_wrapper > * > .row > .col-12 h2 .es_slider_title_right span {
  position: relative;
}
.sn_block_slider .sn_slider_posts_sl {
  padding: 0;
}
.sn_block_slider .sn_slider_posts_sl .swiper-slide {
  padding: 0 !important;
}
.sn_block_slider .sn_swiper_pagination .swiper-pagination-bullet {
  width: 190px;
  height: 3px;
  margin: 0 3px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider .sn_swiper_pagination .swiper-pagination-bullet {
    margin: 0 1.5px !important;
    width: 75px;
  }
}
.sn_block_slider .sn_swiper_pagination .swiper-pagination-bullet > i {
  background: var(--tc-color-black) !important;
}
.sn_block_slider .sn_swiper_pagination .swiper-pagination-bullet::before {
  background: var(--tc-color-c1);
  opacity: 0.4;
}
.sn_block_slider .sn_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
}
.sn_block_slider .sn_swiper_pagination.swiper-pagination-lock {
  display: none !important;
}
.sn_block_slider .sn_slider_posts_nav ._next,
.sn_block_slider .sn_slider_posts_nav ._prev,
.sn_block_slider .col-auto ._next,
.sn_block_slider .col-auto ._prev {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1.5px solid var(--tc-color-c1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider .sn_slider_posts_nav ._next,
.sn_block_slider .sn_slider_posts_nav ._prev,
.sn_block_slider .col-auto ._next,
.sn_block_slider .col-auto ._prev {
    width: 46px;
    height: 46px;
  }
}
.sn_block_slider .sn_slider_posts_nav ._next *,
.sn_block_slider .sn_slider_posts_nav ._prev *,
.sn_block_slider .col-auto ._next *,
.sn_block_slider .col-auto ._prev * {
  fill: var(--tc-color-c1);
}
.sn_block_slider .sn_slider_posts_nav ._next .sn_sprite,
.sn_block_slider .sn_slider_posts_nav ._prev .sn_sprite,
.sn_block_slider .col-auto ._next .sn_sprite,
.sn_block_slider .col-auto ._prev .sn_sprite {
  width: 17px;
  height: 17px;
  padding: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider .sn_slider_posts_nav ._next .sn_sprite,
.sn_block_slider .sn_slider_posts_nav ._prev .sn_sprite,
.sn_block_slider .col-auto ._next .sn_sprite,
.sn_block_slider .col-auto ._prev .sn_sprite {
    width: 14px;
    height: 14px;
  }
}
.sn_block_slider .sn_slider_posts_nav ._next.swiper-button-disabled,
.sn_block_slider .sn_slider_posts_nav ._prev.swiper-button-disabled,
.sn_block_slider .col-auto ._next.swiper-button-disabled,
.sn_block_slider .col-auto ._prev.swiper-button-disabled {
  display: none !important;
}
.sn_block_slider .sn_slider_posts_nav ._prev,
.sn_block_slider .col-auto ._prev {
  left: -80px !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_slider .sn_slider_posts_nav ._prev,
.sn_block_slider .col-auto ._prev {
    left: -20px !important;
  }
}
.sn_block_slider .sn_slider_posts_nav ._next,
.sn_block_slider .col-auto ._next {
  right: -80px !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_slider .sn_slider_posts_nav ._next,
.sn_block_slider .col-auto ._next {
    right: -20px !important;
  }
}
.sn_block_slider.es_slider_tequilas .sn_slider_posts_sl {
  padding-bottom: 100px;
}
.sn_block_slider.es_slider_tequilas .sn_slider_posts_nav ._next,
.sn_block_slider.es_slider_tequilas .sn_slider_posts_nav ._prev {
  top: 25% !important;
}
.sn_block_slider.es_slider_tequilas .sn_slider_posts_nav .sn_swiper_pagination {
  padding-bottom: 40px !important;
}
.sn_block_slider.es_slider_tequilas .sn_slider_posts_intro_text {
  margin-top: 60px;
  margin-bottom: 90px;
}
.sn_block_slider.es_slider_tequilas > .sn_background::before {
  content: "";
  position: absolute;
  bottom: -43px;
  left: 0;
  width: 100%;
  height: 183px;
  background-repeat: repeat-x !important;
  background-size: contain !important;
  background-position: center !important;
  opacity: 0.6;
  background: url("../images/back-blanco.webp");
}
@media only screen and (min-width: 0em) and (max-width: 33.75em) {
  .sn_block_slider.es_slider_tequilas > .sn_background::before {
    background-size: cover !important;
  }
}
.sn_block_slider.es_slider_tequilas .swiper-container {
  overflow-x: clip;
  overflow-y: visible;
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-image {
  margin-bottom: 8px !important;
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_left {
  font-size: var(--tc-h6-font-size-desktop) !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_left {
    font-size: 20px !important;
  }
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right {
  margin-left: 8px;
  font-size: var(--tc-h5-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right {
    font-size: 40px;
  }
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right.es_color_c3 {
  color: var(--tc-color-c3);
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right.es_color_c4 {
  color: var(--tc-color-c4);
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right.es_color_c5 {
  color: var(--tc-color-c5);
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right.es_color_c6 {
  color: var(--tc-color-c6);
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text h6.item-under-title {
  margin-top: -1rem;
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text h6.item-under-title.es_color_c4 {
  color: var(--tc-color-c4);
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-subtitle {
  margin-bottom: 32px !important;
  font-family: var(--ff-text);
  font-weight: 400;
  font-size: var(--tc-body-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-subtitle {
    font-size: var(--tc-body-font-size-mobile);
  }
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-subtitle:first-letter {
  text-transform: uppercase;
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta,
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .sn_btn {
  font-family: var(--ff-heading);
  padding: 0;
  font-size: var(--tc-body-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta,
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .sn_btn {
    font-size: var(--tc-body-font-size-mobile);
  }
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .cta_label::after,
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .sn_btn,
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .sn_btn .cta_label::after,
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .sn_btn .sn_btn {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .cta_label::after,
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta span.sn_btn::after,
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .sn_btn .cta_label::after,
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .sn_btn span.sn_btn::after {
  content: url("../images/arrow-icon.svg");
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta i,
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .sn_btn i {
  display: none !important;
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide > .swiper-slide {
  bottom: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide > .swiper-slide {
    bottom: 50px;
  }
}
@media only screen and (min-width: 36em) {
  .sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide:hover > .swiper-slide {
    bottom: 50px;
  }
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide:hover .bb_slider__item-cta {
  opacity: 1;
}
.sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-cta {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_slider.es_slider_tequilas .swiper-container .swiper-wrapper > .swiper-slide .bb_slider__item-cta {
    opacity: 1;
  }
}
.sn_block_slider.es_drinks > .sn_background::before {
  content: "";
  position: absolute;
  top: 25%;
  left: -22%;
  width: 100%;
  height: 100%;
  scale: 1.5;
  opacity: 0.16;
  background: url("../images/back-blanco.webp");
}
.sn_block_slider.es_drinks .sn_slider_posts_sl {
  padding-bottom: 115px;
}
.sn_block_slider.es_drinks .sn_slider_posts_nav ._next,
.sn_block_slider.es_drinks .sn_slider_posts_nav ._prev {
  top: calc(50% - 60px) !important;
}
.sn_block_slider.es_drinks .sn_slider_posts_nav .sn_swiper_pagination {
  padding-bottom: 64px !important;
}
.sn_block_slider.es_drinks .sn_slider_posts_intro_text {
  margin-top: 60px;
  margin-bottom: 20px;
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide {
  padding: 0 8px !important;
}
@media only screen and (min-width: 36em) {
  .sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide:hover .bb_slider__item-text {
    bottom: 40px;
  }
  .sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide:hover .bb_slider__item-cta {
    opacity: 1;
  }
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-cta {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-cta {
    opacity: 1;
  }
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-image img {
    height: calc((100vw - 70px) * 1.6);
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 5;
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text {
  position: absolute;
  bottom: -20px;
  width: 100%;
  left: 0;
  z-index: 10;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text {
    bottom: 40px;
  }
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_left {
  color: var(--tc-color-white);
  font-size: var(--tc-h6-font-size-desktop) !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_left {
    font-size: 20px;
  }
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right {
  margin-left: 8px;
  font-size: var(--tc-h4-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right {
    font-size: var(--tc-h3-font-size-mobile);
  }
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right.es_color_c3 {
  color: var(--tc-color-c3);
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right.es_color_c4 {
  color: var(--tc-color-c4);
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right.es_color_c5 {
  color: var(--tc-color-c5);
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-title .es_slider_slide_title_right.es_color_c6 {
  color: var(--tc-color-c6);
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-subtitle {
  margin-bottom: 32px !important;
  font-family: var(--ff-text);
  font-weight: 700;
  color: var(--tc-color-white);
  font-size: var(--tc-body-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-subtitle {
    font-size: var(--tc-body-font-size-mobile);
  }
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-subtitle:first-letter {
  text-transform: uppercase;
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta {
  color: var(--tc-color-white);
  font-family: var(--ff-heading);
  padding: 0;
  font-size: var(--tc-body-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta {
    font-size: var(--tc-body-font-size-mobile);
  }
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta .cta_label::after {
  content: url("../images/arrow-icon-white.svg");
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}
.sn_block_slider.es_drinks .swiper-wrapper > .swiper-slide .bb_slider__item-text .bb_slider__item-cta i {
  display: none !important;
}

.sn_popup.sn_popup_newsletter .sn_popup_in .row .col-12:nth-child(2) .sn_popup_newsletter_form {
  padding-top: 88px;
  padding-bottom: 30px;
  padding-left: 9%;
  padding-right: 13%;
}
.sn_popup.sn_popup_newsletter .sn_popup_in .row .col-12:nth-child(2) .sn_popup_newsletter_form .sn_popup_newsletter_close {
  top: 32px;
  right: 32px;
}
.sn_popup.sn_popup_newsletter .sn_popup_in .row .col-12:nth-child(2) .sn_popup_newsletter_form .sn_popup_newsletter_close svg {
  fill: var(--tc-color-c1);
}
.sn_popup.sn_popup_newsletter .sn_popup_in .row .col-12:nth-child(2) .sn_popup_newsletter_form .row .col-12:first-child .h2 {
  margin-bottom: 16px !important;
}
.sn_popup.sn_popup_newsletter .sn_popup_in .row .col-12:nth-child(2) .sn_popup_newsletter_form .row .col-12:first-child .sn_caption {
  font-size: var(--tc-body-font-size-desktop) !important;
  margin-bottom: 24px !important;
}
.sn_popup.sn_popup_newsletter .sn_popup_in .row .col-12:nth-child(2) .sn_popup_newsletter_form .row .col-12:not(:first-child):not(:last-child):not(:nth-child(8)) .form-group {
  margin-bottom: 14px;
}
.sn_popup.sn_popup_newsletter .sn_popup_in .row .col-12:nth-child(2) .sn_popup_newsletter_form .row .col-12:nth-child(8) .sn_overline {
  margin-top: 10px !important;
}
.sn_popup.sn_popup_newsletter .sn_popup_in .row .col-12:nth-child(2) .sn_popup_newsletter_form .row .col-12:last-child {
  margin-top: 32px !important;
}
.sn_popup.sn_popup_newsletter .sn_popup_in .row .col-12:nth-child(2) .sn_popup_newsletter_form .row .col-12:last-child .sn_btn {
  min-width: 0;
}

.sn_block_yoast_breadcrumbs.es_breadcrumbs_first_element {
  margin-top: var(--header-spacer, 0px);
}
.sn_block_yoast_breadcrumbs * {
  line-height: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs * {
    line-height: 22px;
  }
}
.sn_block_yoast_breadcrumbs.es_breadcrumbs_overlay {
  position: absolute;
  -webkit-transform: translateY(32px);
      -ms-transform: translateY(32px);
          transform: translateY(32px);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs.es_breadcrumbs_overlay {
    -webkit-transform: translateY(24px);
        -ms-transform: translateY(24px);
            transform: translateY(24px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_yoast_breadcrumbs.es_breadcrumbs_overlay {
    left: calc((100vw - 928px) / 2);
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_yoast_breadcrumbs.es_breadcrumbs_overlay {
    left: calc((100vw - 1168px) / 2);
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_yoast_breadcrumbs.es_breadcrumbs_overlay .sn_block_wr > div {
    padding: 0;
  }
}
.sn_block_yoast_breadcrumbs.es_breadcrumbs_overlay > .sn_background {
  display: none;
}
.sn_block_yoast_breadcrumbs:not(.es_breadcrumbs_overlay) {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs:not(.es_breadcrumbs_overlay) {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.sn_block_yoast_breadcrumbs * {
  font-family: "Espolon BT Sans";
}
.sn_block_yoast_breadcrumbs a {
  color: var(--tc-color-black);
  text-decoration: none;
  opacity: 0.6;
}
.sn_block_yoast_breadcrumbs ._yoast_angle_right svg {
  fill: var(--tc-color-black) !important;
  opacity: 0.6;
}
.sn_block_yoast_breadcrumbs .breadcrumb_last {
  color: var(--tc-color-c1);
}
.sn_block_yoast_breadcrumbs.es_breadcrumbs_light a {
  color: var(--tc-color-white);
  opacity: 0.6;
}
.sn_block_yoast_breadcrumbs.es_breadcrumbs_light ._yoast_angle_right svg {
  fill: var(--tc-color-white) !important;
  opacity: 0.6;
}
.sn_block_yoast_breadcrumbs.es_breadcrumbs_light .breadcrumb_last {
  color: var(--tc-color-white);
}

.bb-simpleform_text_breadcrumps a {
  color: var(--tc-color-black) !important;
  text-decoration: none;
  opacity: 0.6;
}
.bb-simpleform_text_breadcrumps ._yoast_angle_right svg {
  fill: var(--tc-color-black) !important;
  opacity: 0.6;
}
.bb-simpleform_text_breadcrumps .breadcrumb_last {
  color: var(--tc-color-c1);
}

.sn_block_two_images_text {
  overflow: hidden;
}
.sn_block_two_images_text .row .col-12.bb_container {
  margin-bottom: 40px !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_maestro_section .sn_block_wr > div {
    overflow: hidden;
  }
}
.sn_block_two_images_text.es_maestro_section .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0;
  margin-right: 0;
}
.sn_block_two_images_text.es_maestro_section .row .col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_maestro_section .row .col-12.bb_container {
    margin-bottom: 0 !important;
    padding: 0;
  }
}
.sn_block_two_images_text.es_maestro_section .row .col-12.bb_container .main_image {
  grid-column: 7/13;
  right: -7vw;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_maestro_section .row .col-12.bb_container .main_image {
    grid-row: 2;
    grid-column: 7/24;
    right: -30%;
  }
}
.sn_block_two_images_text.es_maestro_section .row .col-12.bb_container .secondary_image {
  grid-column: 1/9;
  grid-row: 1;
  margin-top: 100px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_maestro_section .row .col-12.bb_container .secondary_image {
    grid-row: 1;
    grid-column: 1/24;
    max-width: calc(100vw - 70px);
    height: 60vw;
    -o-object-position: 80%;
       object-position: 80%;
    margin-top: 50px;
  }
}
.sn_block_two_images_text.es_maestro_section .row .col-12._text .content-text {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_maestro_section .row .col-12._text .content-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    top: -110px;
    z-index: 2;
  }
}
.sn_block_two_images_text.es_maestro_section .row .col-12._text .content-text .bb_title {
  grid-column: 1/5;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_maestro_section .row .col-12._text .content-text .bb_title {
    text-align: left;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_maestro_section .row .col-12._text .content-text .bb_title span:first-child span {
    font-size: var(--tc-h3-font-size-mobile);
  }
}
.sn_block_two_images_text.es_maestro_section .row .col-12._text .content-text .bb_title span:nth-child(2) {
  overflow: hidden;
  font-size: var(--tc-h2-font-size-desktop);
  padding-top: 7px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_maestro_section .row .col-12._text .content-text .bb_title span:nth-child(2) {
    padding-left: 24px;
    font-size: var(--tc-h2-font-size-mobile);
  }
}
.sn_block_two_images_text.es_maestro_section .row .col-12._text .content-text .bb_content {
  grid-column: 6/13;
  overflow: hidden;
}
.sn_block_two_images_text.es_tequila_detail_section_greek {
  overflow: hidden;
}
.sn_block_two_images_text.es_tequila_detail_section_greek .es_tequila_detail_section_greek {
  padding-top: 91px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .es_tequila_detail_section_greek {
    padding-top: 75px !important;
  }
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0;
  margin-right: 0;
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12.bb_container {
  padding: 0;
  display: block !important;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12.bb_container {
    max-height: 352px;
    aspect-ratio: 674/352;
    width: 65%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12.bb_container {
    margin-bottom: 0 !important;
    gap: 0;
  }
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12.bb_container .main_image {
  height: 408px;
  width: auto;
  position: absolute;
  left: 0;
  top: -55px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right;
     object-position: right;
  left: 96%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12.bb_container .main_image {
    height: 139.18px;
    width: 225.49px;
    top: 136%;
    opacity: 50%;
    right: -19px;
    margin-left: auto;
  }
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12.bb_container .secondary_image {
  height: 352px;
  margin-top: 0;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12.bb_container .secondary_image {
    -o-object-fit: cover;
       object-fit: cover;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    margin-top: 72px;
    z-index: 2;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text {
    padding-bottom: 100px;
  }
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_title {
  grid-column: 1/6;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_title > span {
  overflow: hidden;
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_title > span span {
  display: inline-block;
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_title > span:first-child {
  font-size: var(--tc-h5-font-size-desktop);
  line-height: 80% !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_title > span:first-child {
    font-size: var(--tc-h5-font-size-mobile);
    line-height: 80% !important;
  }
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_title > span:last-child, .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_title > span:nth-child(2) {
  font-size: var(--tc-h4-font-size-desktop);
  line-height: 80% !important;
  margin-left: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_title > span:last-child, .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_title > span:nth-child(2) {
    font-size: var(--tc-h4-font-size-mobile);
    line-height: 80% !important;
  }
}
.sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_content {
  grid-column: 6/13;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_content {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_two_images_text.es_tequila_detail_section_greek .row .col-12._text .content-text .bb_content {
    grid-column: 5/13;
  }
}
.sn_block_two_images_text.es_tequila_detail_section {
  overflow: hidden;
}
.sn_block_two_images_text.es_tequila_detail_section .es_tequila_detail_section {
  padding-top: 91px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section .es_tequila_detail_section {
    padding-top: 75px !important;
  }
}
.sn_block_two_images_text.es_tequila_detail_section .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0;
  margin-right: 0;
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12.bb_container {
  padding: 0;
  display: block !important;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_tequila_detail_section .row .col-12.bb_container {
    max-height: 352px;
    aspect-ratio: 674/352;
    width: 65%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section .row .col-12.bb_container {
    margin-bottom: 0 !important;
    gap: 0;
  }
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12.bb_container .main_image {
  height: 408px;
  width: auto;
  position: absolute;
  left: 0;
  top: -55px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right;
     object-position: right;
  left: 96%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section .row .col-12.bb_container .main_image {
    height: 139.18px;
    width: 225.49px;
    top: 136%;
    opacity: 50%;
    right: -19px;
    margin-left: auto;
  }
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12.bb_container .secondary_image {
  height: 352px;
  margin-top: 0;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section .row .col-12.bb_container .secondary_image {
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 212px;
  }
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    margin-top: 72px;
    z-index: 2;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text {
    padding-bottom: 100px;
  }
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_title {
  grid-column: 1/7;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_title > span {
  overflow: hidden;
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_title > span span {
  display: inline-block;
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_title > span:first-child {
  font-size: var(--tc-h4-font-size-desktop);
  line-height: 32px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_title > span:first-child {
    font-size: var(--tc-h4-font-size-mobile);
    line-height: 25px !important;
  }
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_title > span:last-child, .sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_title > span:nth-child(2) {
  font-size: var(--tc-h2-font-size-desktop);
  line-height: 64px !important;
  margin-left: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_title > span:last-child, .sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_title > span:nth-child(2) {
    font-size: var(--tc-h2-font-size-mobile);
    line-height: 48px !important;
  }
}
.sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_content {
  grid-column: 7/13;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_content {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_two_images_text.es_tequila_detail_section .row .col-12._text .content-text .bb_content {
    grid-column: 5/13;
  }
}
.sn_block_two_images_text.es_two_images_text_white {
  overflow: hidden;
}
.sn_block_two_images_text.es_two_images_text_white._blanco .main_image {
  max-height: 630px;
  max-width: 100%;
  position: absolute;
  right: -45%;
  top: -15%;
  overflow: visible;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_two_images_text_white._blanco .main_image {
    right: -40%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white._blanco .main_image {
    max-width: 60%;
    left: 55%;
    top: -5%;
    opacity: 50%;
  }
}
.sn_block_two_images_text.es_two_images_text_white._anejo .main_image {
  max-width: 300px;
  position: absolute;
  right: -20%;
  top: -28%;
  overflow: visible;
}
@media only screen and (min-width: 90em) {
  .sn_block_two_images_text.es_two_images_text_white._anejo .main_image {
    left: 45%;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_two_images_text_white._anejo .main_image {
    max-height: 700px;
    left: 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white._anejo .main_image {
    max-width: 35%;
    left: 68%;
    top: 10%;
  }
}
.sn_block_two_images_text.es_two_images_text_white._reposado .main_image {
  max-height: 630px;
  max-width: 100%;
  position: absolute;
  top: -20%;
  right: -30%;
  overflow: visible;
}
@media only screen and (min-width: 120em) {
  .sn_block_two_images_text.es_two_images_text_white._reposado .main_image {
    right: 0;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_two_images_text_white._reposado .main_image {
    left: 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white._reposado .main_image {
    max-width: 50%;
    left: 60%;
    top: 0;
  }
}
.sn_block_two_images_text.es_two_images_text_white._cristalino .main_image {
  max-height: 585px;
  max-width: 100%;
  position: absolute;
  top: -15%;
  right: -50%;
  overflow: visible;
}
@media only screen and (min-width: 120em) {
  .sn_block_two_images_text.es_two_images_text_white._cristalino .main_image {
    right: -20%;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_two_images_text_white._cristalino .main_image {
    left: 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white._cristalino .main_image {
    max-width: 50%;
    left: 60%;
    top: 5%;
  }
}
.sn_block_two_images_text.es_two_images_text_white .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_two_images_text_white .row {
    margin: 120px 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white .row {
    padding-top: 60px;
    padding-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12.bb_container {
  padding: 0;
  right: -35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white .row .col-12.bb_container {
    padding: 0;
    right: 0;
    margin-bottom: 0 !important;
    max-width: 100%;
  }
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12.bb_container .secondary_image {
  margin-top: 0;
  max-height: 462px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white .row .col-12.bb_container .secondary_image {
    width: 63vw;
  }
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12._text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 0 !important;
  margin-right: auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white .row .col-12._text {
    max-width: 100%;
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_two_images_text_white .row .col-12._text {
    max-width: 410px;
  }
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_title * {
  line-height: 0.8;
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_title > span {
  overflow: hidden;
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_title > span span {
  display: block;
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_title > span:nth-child(1) span {
  font-size: var(--tc-h4-font-size-desktop);
  line-height: 32px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_title > span:nth-child(1) span {
    font-size: var(--tc-h4-font-size-mobile);
    line-height: 29px !important;
  }
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_title > span:nth-child(2) span {
  font-size: var(--tc-h2-font-size-desktop);
  color: var(--tc-color-c3);
  line-height: 64px !important;
  margin-left: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_title > span:nth-child(2) span {
    font-size: var(--tc-h2-font-size-mobile);
    line-height: 48px !important;
  }
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_title > span:nth-child(3) span {
  font-size: var(--tc-h5-font-size-desktop);
  text-transform: uppercase;
  line-height: 25px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_title > span:nth-child(3) span {
    font-size: var(--tc-h5-font-size-mobile);
    line-height: 20px !important;
  }
}
.sn_block_two_images_text.es_two_images_text_white .row .col-12._text .bb_content {
  margin-top: 16px !important;
}
.sn_block_two_images_text.es_drink_hero {
  overflow: hidden;
}
@media only screen and (min-width: 80em) {
  .sn_block_two_images_text.es_drink_hero {
    padding-top: 100px;
  }
}
.sn_block_two_images_text.es_drink_hero:not(.bb_template_img_over) {
  padding-top: 100px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero:not(.bb_template_img_over) {
    padding-top: 100px;
  }
}
.sn_block_two_images_text.es_drink_hero._paloma .bb_container img:last-child {
  grid-column: 12/24;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero._paloma .bb_container img:last-child {
    grid-column: 14/24;
    height: 230px;
    grid-row: 1;
    margin-top: -20px;
    right: 17px;
    overflow: visible;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero._paloma .bb_container img:last-child {
    grid-column: 10/24;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_drink_hero._paloma .bb_container img:last-child {
    grid-row: 1;
    top: 60px;
    height: 336px;
  }
}
.sn_block_two_images_text.es_drink_hero._old-fashioned .bb_container img:last-child {
  -o-object-fit: contain;
     object-fit: contain;
  grid-column: 13/24;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero._old-fashioned .bb_container img:last-child {
    grid-column: 11/24;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero._old-fashioned .bb_container img:last-child {
    grid-column: 17/24;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_drink_hero._old-fashioned .bb_container img:last-child {
    grid-row: 1;
    top: 40px;
    height: 448px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero._old-fashioned .bb_container img:last-child {
    height: 230px;
    grid-row: 1;
    margin-top: -20px;
    right: 17px;
    overflow: visible;
  }
}
.sn_block_two_images_text.es_drink_hero._grand-margarita .bb_container img:last-child {
  -o-object-fit: contain;
     object-fit: contain;
  grid-column: 11/24;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero._grand-margarita .bb_container img:last-child {
    grid-column: 8/24;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero._grand-margarita .bb_container img:last-child {
    grid-column: 11/24;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_drink_hero._grand-margarita .bb_container img:last-child {
    grid-row: 1;
    top: 270px;
    height: 448px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero._grand-margarita .bb_container img:last-child {
    height: 230px;
    grid-row: 1;
    margin-top: -20px;
    right: -40px;
    top: 120px;
    overflow: visible;
  }
}
.sn_block_two_images_text.es_drink_hero._spicy-margarita .bb_container img:last-child {
  -o-object-fit: contain;
     object-fit: contain;
  grid-column: 12/24;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero._spicy-margarita .bb_container img:last-child {
    grid-column: 11/24;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_drink_hero._spicy-margarita .bb_container img:last-child {
    grid-row: 1;
    top: 270px;
    height: 448px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero._spicy-margarita .bb_container img:last-child {
    height: 290px;
    grid-row: 1;
    margin-top: -20px;
    right: -50px;
    top: 120px;
    overflow: visible;
  }
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div {
  padding-bottom: 146px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero .sn_block_wr > div {
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 96px;
  }
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row {
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100% !important;
  }
}
@media only screen and (min-width: 80em) and (max-width: 120em) {
  .sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row {
    position: relative;
    left: 0;
  }
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row .bb_container {
  position: static;
  margin-bottom: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
  grid-template-columns: repeat(24, 1fr);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 0 0 17px;
}
@media only screen and (min-width: 52.125em) and (max-width: 62.5em) {
  .sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row .bb_container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row .bb_container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    max-width: 350px;
  }
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row .bb_container img:first-child {
  z-index: 3;
  grid-column: 2/16;
  max-height: 550px;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row .bb_container img:first-child {
    grid-column: 2/14;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row .bb_container img:first-child {
    grid-column: 1/17;
    max-width: 253px;
    max-height: 280px;
  }
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
  margin: 0 !important;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0;
}
@media only screen and (min-width: 36em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 32px !important;
    padding: 0;
  }
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text .bb_title {
  text-transform: uppercase;
  padding-left: 24px;
  max-width: 50%;
  line-height: 64px;
  font-size: 80px;
}
@media only screen and (min-width: 80em) {
  .sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text .bb_title {
    line-height: 112px;
    font-size: 140px;
  }
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text .bb_title .brush-decoration {
  position: relative;
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text .bb_title .brush-decoration::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  height: 120%;
  z-index: -1;
  scale: 1.1;
  -webkit-transform: rotateZ(22deg);
      -ms-transform: rotate(22deg);
          transform: rotateZ(22deg);
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text .bb_title ._pink::before {
  background: url("../images/brush-vector-pink.svg");
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text .bb_title ._yellow::before {
  background: url("../images/brush-vector-yellow.svg");
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text .bb_title ._orange::before {
  background: url("../images/brush-vector-orange.svg");
}
.sn_block_two_images_text.es_drink_hero .sn_block_wr > div .row ._text .bb_content {
  margin-top: 16px !important;
}
.sn_block_two_images_text.es_drink_hero_greek {
  overflow: hidden;
}
@media only screen and (min-width: 80em) {
  .sn_block_two_images_text.es_drink_hero_greek {
    padding-top: 100px;
  }
}
.sn_block_two_images_text.es_drink_hero_greek:not(.bb_template_img_over) {
  padding-top: 100px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek:not(.bb_template_img_over) {
    padding-top: 100px;
  }
}
.sn_block_two_images_text.es_drink_hero_greek._paloma .bb_container img:last-child {
  grid-column: 12/24;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek._paloma .bb_container img:last-child {
    grid-column: 14/24;
    height: 230px;
    grid-row: 1;
    margin-top: -20px;
    right: 17px;
    overflow: visible;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero_greek._paloma .bb_container img:last-child {
    grid-column: 10/24;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_drink_hero_greek._paloma .bb_container img:last-child {
    grid-row: 1;
    top: 60px;
    height: 336px;
  }
}
.sn_block_two_images_text.es_drink_hero_greek._old-fashioned .bb_container img:last-child {
  -o-object-fit: contain;
     object-fit: contain;
  grid-column: 13/24;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero_greek._old-fashioned .bb_container img:last-child {
    grid-column: 11/24;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek._old-fashioned .bb_container img:last-child {
    grid-column: 17/24;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_drink_hero_greek._old-fashioned .bb_container img:last-child {
    grid-row: 1;
    top: 40px;
    height: 448px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek._old-fashioned .bb_container img:last-child {
    height: 230px;
    grid-row: 1;
    margin-top: -20px;
    right: 17px;
    overflow: visible;
  }
}
.sn_block_two_images_text.es_drink_hero_greek._grand-margarita .bb_container img:last-child {
  -o-object-fit: contain;
     object-fit: contain;
  grid-column: 11/24;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero_greek._grand-margarita .bb_container img:last-child {
    grid-column: 8/24;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek._grand-margarita .bb_container img:last-child {
    grid-column: 11/24;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_drink_hero_greek._grand-margarita .bb_container img:last-child {
    grid-row: 1;
    top: 270px;
    height: 448px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek._grand-margarita .bb_container img:last-child {
    height: 230px;
    grid-row: 1;
    margin-top: -20px;
    right: -40px;
    top: 120px;
    overflow: visible;
  }
}
.sn_block_two_images_text.es_drink_hero_greek._spicy-margarita .bb_container img:last-child {
  -o-object-fit: contain;
     object-fit: contain;
  grid-column: 12/24;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero_greek._spicy-margarita .bb_container img:last-child {
    grid-column: 11/24;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.es_drink_hero_greek._spicy-margarita .bb_container img:last-child {
    grid-row: 1;
    top: 270px;
    height: 448px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek._spicy-margarita .bb_container img:last-child {
    height: 290px;
    grid-row: 1;
    margin-top: -20px;
    right: -50px;
    top: 120px;
    overflow: visible;
  }
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div {
  padding-bottom: 146px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div {
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 96px;
  }
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row {
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100% !important;
  }
}
@media only screen and (min-width: 80em) and (max-width: 120em) {
  .sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row {
    position: relative;
    left: 0;
  }
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row .bb_container {
  position: static;
  margin-bottom: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
  grid-template-columns: repeat(24, 1fr);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 0 0 17px;
}
@media only screen and (min-width: 52.125em) and (max-width: 62.5em) {
  .sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row .bb_container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row .bb_container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    max-width: 350px;
  }
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row .bb_container img:first-child {
  z-index: 3;
  grid-column: 2/16;
  max-height: 550px;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row .bb_container img:first-child {
    grid-column: 2/14;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row .bb_container img:first-child {
    grid-column: 1/17;
    max-width: 253px;
    max-height: 280px;
  }
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
  margin: 0 !important;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0;
}
@media only screen and (min-width: 36em) and (max-width: 79.99em) {
  .sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 32px !important;
    padding: 0;
  }
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text .bb_title {
  text-transform: uppercase;
  padding-left: 24px;
  max-width: 50%;
  line-height: 56px;
}
@media only screen and (min-width: 80em) {
  .sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text .bb_title {
    line-height: 90px;
  }
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text .bb_title .brush-decoration {
  position: relative;
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text .bb_title .brush-decoration::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  height: 120%;
  z-index: -1;
  scale: 1.1;
  -webkit-transform: rotateZ(22deg);
      -ms-transform: rotate(22deg);
          transform: rotateZ(22deg);
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text .bb_title ._pink::before {
  background: url("../images/brush-vector-pink.svg");
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text .bb_title ._yellow::before {
  background: url("../images/brush-vector-yellow.svg");
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text .bb_title ._orange::before {
  background: url("../images/brush-vector-orange.svg");
}
.sn_block_two_images_text.es_drink_hero_greek .sn_block_wr > div .row ._text .bb_content {
  margin-top: 16px !important;
}
.sn_block_two_images_text.es_maestro_section:not(.bb_template_img_over) {
  padding-top: 53px;
  padding-bottom: 74px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_maestro_section:not(.bb_template_img_over) {
    padding-bottom: 0;
    margin-bottom: calc(-110px + 40px);
  }
}
.sn_block_two_images_text.es_maestro_section:not(.bb_template_img_over) .bb_title > span {
  overflow: hidden;
  display: inline-block;
}
.sn_block_two_images_text.es_maestro_section:not(.bb_template_img_over) .bb_title > span span {
  display: inline-block;
  line-height: 32px;
}
.sn_block_two_images_text.es_maestro_section:not(.bb_template_img_over) .bb_title > span:last-child, .sn_block_two_images_text.es_maestro_section:not(.bb_template_img_over) .bb_title > span:last-child * {
  line-height: 64px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_maestro_section:not(.bb_template_img_over) .bb_title > span:last-child, .sn_block_two_images_text.es_maestro_section:not(.bb_template_img_over) .bb_title > span:last-child * {
    line-height: 48px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.es_maestro_section:not(.bb_template_img_over) .row .col-12.bb_container .main_image {
    height: 171px;
    width: auto;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.two_image_text_faq {
    overflow: hidden;
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_two_images_text.two_image_text_faq:not(:last-child) {
    padding-top: 70px;
  }
}
.sn_block_two_images_text.two_image_text_faq .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.two_image_text_faq .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.two_image_text_faq .row > .col-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_two_images_text.two_image_text_faq .row .bb_container {
  margin-bottom: 60px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.two_image_text_faq .row .bb_container {
    margin-bottom: 40px !important;
  }
}
.sn_block_two_images_text.two_image_text_faq .row .bb_container img {
  grid-row: 1 !important;
  overflow: visible;
}
.sn_block_two_images_text.two_image_text_faq .row .bb_container img:first-child {
  bottom: 0;
  right: -60%;
  top: 30%;
  grid-column: 4/13;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.two_image_text_faq .row .bb_container img:first-child {
    grid-column: 3/13;
    right: -55%;
  }
}
.sn_block_two_images_text.two_image_text_faq .row .bb_container img:last-child {
  margin-top: 0;
  grid-column: 2/13;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.two_image_text_faq .row .bb_container img:last-child {
    grid-column: 1/9;
  }
}
.sn_block_two_images_text.two_image_text_faq .row ._text {
  max-width: 45%;
  margin-left: 0 !important;
  margin-right: auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.two_image_text_faq .row ._text {
    max-width: 100%;
    margin: auto auto 40px;
  }
}
.sn_block_two_images_text.two_image_text_faq .row ._text .bb_title {
  line-height: 112px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text.two_image_text_faq .row ._text .bb_title {
    line-height: 64px;
  }
}
.sn_block_two_images_text.two_image_text_faq .row ._text .bb_title .brush-decoration::before {
  content: "";
  position: absolute;
  top: -25%;
  left: -21%;
  width: 120%;
  height: 120%;
  z-index: -1;
  scale: 0.7;
  -webkit-transform: rotateZ(0deg);
      -ms-transform: rotate(0deg);
          transform: rotateZ(0deg);
  background-repeat: no-repeat !important;
}
@media only screen and (min-width: 26.125em) and (max-width: 52.115em) {
  .sn_block_two_images_text.two_image_text_faq .row ._text .bb_title .brush-decoration::before {
    scale: 0.6;
    top: -34%;
    left: -26%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 26.125em) {
  .sn_block_two_images_text.two_image_text_faq .row ._text .bb_title .brush-decoration::before {
    scale: 0.5;
    top: -38%;
    left: -32%;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_two_images_text.two_image_text_faq .row ._text .bb_title .brush-decoration::before {
    scale: 0.45;
    top: -30%;
    left: -36%;
  }
}
.sn_block_two_images_text.two_image_text_faq .row ._text .bb_title ._pink::before {
  background: url("../images/brush-vector-pink.svg");
}
.sn_block_two_images_text.two_image_text_faq .row ._text .bb_content {
  margin-top: 16px !important;
}
.sn_block_two_images_text._anniversary .sn_container_fixed_lg {
  max-width: 1120px !important;
}
.sn_block_two_images_text._anniversary .sn_container_fixed_lg .row {
  margin: 80px 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text._anniversary .sn_container_fixed_lg .row .bb_container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
.sn_block_two_images_text._anniversary .sn_container_fixed_lg .row .bb_container img:first-child {
  max-height: 320px !important;
  max-width: 100%;
  position: absolute;
  right: -22% !important;
  bottom: -10%;
  overflow: visible;
}
@media only screen and (min-width: 0em) {
  .sn_block_two_images_text._anniversary .sn_container_fixed_lg .row .bb_container img:first-child {
    width: auto;
    left: auto;
    top: auto;
    right: -11% !important;
    bottom: -5%;
    max-height: 236px;
  }
}
@media only screen and (min-width: 36em) and (max-width: 52.115em) {
  .sn_block_two_images_text._anniversary .sn_container_fixed_lg .row .bb_container img:first-child {
    right: -6% !important;
    bottom: -4%;
  }
}
.sn_block_two_images_text._anniversary .sn_container_fixed_lg .row .bb_container img:first-child:last-child {
  margin-left: auto !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_two_images_text._anniversary .sn_container_fixed_lg .row .bb_container img:first-child:last-child {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    width: 85%;
  }
}

.sn_block_image_text {
  overflow: hidden;
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div {
  max-width: 1120px;
  padding: 60px 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div {
    padding: 32px;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div {
    padding: 60px 80px;
  }
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row {
  background-color: var(--tc-color-c2);
  margin: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12 {
  padding: 0;
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._image {
  overflow: hidden;
  margin-bottom: 0 !important;
  min-width: 50%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._image {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._image img {
    max-height: 73vw;
  }
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 107px 56px;
  margin-left: 0 !important;
  background: url("../images/espolon-bg-texture.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    padding: 24px 16px !important;
  }
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text span {
  display: inline-block;
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text .bb_pretitle {
  max-width: 60%;
  text-transform: uppercase;
  font-size: var(--tc-h4-font-size-desktop);
  font-weight: 700;
  line-height: 39px;
  overflow-y: clip;
  overflow-x: visible;
  font-family: "Espolon BT Display";
  margin-bottom: 8px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text .bb_pretitle {
    font-size: var(--tc-h4-font-size-mobile);
    line-height: 25px;
    max-width: 100%;
  }
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text .bb_title {
  max-width: 85%;
  text-transform: uppercase;
  color: var(--tc-color-c3);
  font-size: var(--tc-h2-font-size-desktop);
  margin-bottom: 16px !important;
  overflow-y: clip;
  overflow-x: visible;
  padding-left: 24px;
  line-height: 64px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text .bb_title {
    font-size: var(--tc-h2-font-size-mobile);
    line-height: 48px;
    max-width: 100%;
  }
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text .bb_content {
  font-size: var(--tc-body-font-size-desktop);
  margin-bottom: 26px;
  margin-top: 0 !important;
  line-height: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text .bb_content {
    font-size: var(--tc-body-font-size-mobile);
    line-height: 22px !important;
    margin-top: 0 !important;
    margin-bottom: 24px;
    line-height: 22px;
  }
}
.sn_block_image_text.es_image_text_tequila_details .sn_block_wr > div .row .col-12._text .sn_btn {
  min-width: 0;
  margin-top: 0;
  width: auto;
  margin: 0 !important;
  font-family: "Espolon BT Display";
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div {
  max-width: 1120px;
  padding: 60px 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div {
    padding: 32px;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div {
    padding: 60px 80px;
  }
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row {
  background-color: var(--tc-color-c2);
  margin: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12 {
  padding: 0;
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._image {
  overflow: hidden;
  margin-bottom: 0 !important;
  min-width: 50%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._image {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._image img {
    max-height: 73vw;
  }
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 107px 56px;
  margin-left: 0 !important;
  background: url("../images/espolon-bg-texture.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    padding: 24px 16px !important;
  }
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text span {
  display: inline-block;
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text .bb_pretitle {
  text-transform: uppercase;
  font-size: var(--tc-h4-font-size-desktop);
  font-weight: 700;
  line-height: 39px;
  overflow-y: clip;
  overflow-x: visible;
  font-family: var(--ff-heading);
  margin-bottom: 8px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text .bb_pretitle {
    font-size: var(--tc-h4-font-size-mobile);
    line-height: 25px;
    max-width: 100%;
  }
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text .bb_title {
  max-width: 85%;
  text-transform: uppercase;
  color: var(--tc-color-c3);
  font-size: var(--tc-h2-font-size-desktop);
  margin-bottom: 16px !important;
  overflow-y: clip;
  overflow-x: visible;
  padding-left: 24px;
  line-height: 64px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text .bb_title {
    font-size: var(--tc-h2-font-size-mobile);
    line-height: 48px;
    max-width: 100%;
  }
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text .bb_content {
  font-size: var(--tc-body-font-size-desktop);
  margin-bottom: 26px;
  margin-top: 0 !important;
  line-height: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text .bb_content {
    font-size: var(--tc-body-font-size-mobile);
    line-height: 22px !important;
    margin-top: 0 !important;
    margin-bottom: 24px;
    line-height: 22px;
  }
}
.sn_block_image_text.es_image_text_tequila_details_greek .sn_block_wr > div .row .col-12._text .sn_btn {
  min-width: 0;
  margin-top: 0;
  width: auto;
  margin: 0 !important;
  font-family: var(--ff-heading);
}
.sn_block_image_text.imcf-image-text .sn_block_image_text__container {
  margin: 0;
  max-width: unset;
  padding: 0;
}
.sn_block_image_text.imcf-image-text .sn_block_image_text__container .row {
  padding: 0;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_image_text.imcf-image-text .sn_block_image_text__container ._image {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 50% !important;
          flex: 1 1 50% !important;
}
.sn_block_image_text.imcf-image-text .sn_block_image_text__container ._text {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 50% !important;
          flex: 1 1 50% !important;
}
.sn_block_image_text.image-on-top .col-lg-5, .sn_block_image_text.image-on-top .col-lg-6 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: none;
}
.sn_block_image_text.image-on-top .row ._text {
  padding: 40px 0;
}
.sn_block_image_text.events-schedule .row ._text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 833px) {
  .sn_block_image_text.events-schedule .row ._text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.sn_block_image_text.events-schedule .row ._text .bb_title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.sn_block_image_text.events-schedule .row ._text .bb_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.sn_block_image_text.events-schedule .row ._text .bb_content .events-table {
  list-style: none;
  padding: 0;
}
.sn_block_image_text.events-schedule .row ._text .bb_content .events-table li {
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #0b0b0b;
  margin-bottom: 20px;
}
.sn_block_image_text.events-schedule .row ._text .bb_content .events-table li .event-item-date {
  font-weight: 600;
}
.sn_block_image_text.events-schedule .row ._text .sn_btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: 240px;
}
@media (max-width: 833px) {
  .sn_block_image_text.events-schedule .row ._text .sn_btn {
    margin-left: 0;
  }
}

.sn_block_icons_text:not(.es_event_page) {
  overflow: hidden;
}
.sn_block_icons_text:not(.es_event_page).back-blanco .sn_background::before {
  background: url("../images/back-blanco.webp");
}
.sn_block_icons_text:not(.es_event_page).back-añejo .sn_background::before {
  background: url("../images/back-anejo.webp");
}
.sn_block_icons_text:not(.es_event_page).back-reposado .sn_background::before {
  background: url("../images/back-reposado.webp");
}
.sn_block_icons_text:not(.es_event_page) .sn_background::before {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 183px;
  background-repeat: repeat-x !important;
  background-size: contain !important;
  background-position: center !important;
  opacity: 0.6;
}
@media only screen and (min-width: 0em) and (max-width: 33.75em) {
  .sn_block_icons_text:not(.es_event_page) .sn_background::before {
    background-size: cover !important;
  }
}
.sn_block_icons_text:not(.es_event_page) a.clickable_icon_text {
  font-weight: 700 !important;
  font-size: 40px;
  text-decoration: none !important;
}
.sn_block_icons_text:not(.es_event_page).es_icons_text * {
  text-transform: uppercase;
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div {
  padding: 91px 0 177px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div {
    padding: 39px 32px 148px;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .bb_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 70px !important;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .bb_title {
    margin-bottom: 32px !important;
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .bb_title > span:first-child > span {
  font-size: var(--tc-h5-font-size-desktop) !important;
  position: static;
  display: inline-block;
  overflow: hidden;
  line-height: 25px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .bb_title > span:first-child > span {
    font-size: var(--tc-h5-font-size-mobile);
    line-height: 22px;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .bb_title > span:first-child > span * {
  color: var(--tc-color-c1) !important;
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .bb_title > span:first-child > span span {
  position: relative;
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .bb_title > span:last-child > span {
  position: static;
  display: inline-block;
  overflow: hidden;
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .bb_title > span:last-child > span span {
  font-size: var(--tc-h2-font-size-desktop) !important;
  color: var(--tc-color-c3) !important;
  line-height: 50px;
  position: relative;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .bb_title > span:last-child > span span {
    font-size: var(--tc-h2-font-size-mobile) !important;
    line-height: 52px;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items {
  margin: 0 !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item {
  opacity: 0;
  margin: 0 auto !important;
  max-width: 230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item {
    min-width: 100%;
    max-width: none;
  }
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:not(:last-child) {
    margin-bottom: 24px !important;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item img {
  width: 100px;
  height: 100px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item img {
    width: 60px;
    height: 60px;
    margin-bottom: 8px;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title {
  padding-left: 2vw;
  padding-right: 2vw;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title {
    margin-bottom: 0 !important;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title span {
  overflow: hidden;
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title span:nth-child(2) {
  color: var(--tc-color-c3);
  font-size: var(--tc-h3-font-size-desktop);
  line-height: 41px !important;
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title span:nth-child(2) {
    font-size: var(--tc-h3-font-size-mobile);
    line-height: 32px !important;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title span:nth-child(3) {
  font-size: var(--tc-h4-font-size-desktop);
  line-height: 32px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title span:nth-child(3) {
    font-size: var(--tc-h4-font-size-mobile);
    line-height: 25px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:first-child .bb_item_title {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:first-child .bb_item_title span:first-child {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:first-child .bb_item_title span:first-child {
    text-align: center;
    grid-column: 1/3;
    padding-right: 52px;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:first-child .bb_item_title span:nth-child(2) {
  text-align: right;
  margin-right: -30px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:first-child .bb_item_title span:nth-child(2) {
    grid-column: 1/2;
    margin-right: 0px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:first-child .bb_item_title span:last-child {
    text-align: left;
    padding-left: 8px;
    grid-column: 2/3;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:nth-child(2) .bb_item_title span:first-child {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:nth-child(2) .bb_item_title span:first-child {
    text-align: center;
    padding: 0;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:nth-child(2) .bb_item_title span:last-child {
  margin-left: 10px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:nth-child(2) .bb_item_title span:last-child {
    text-align: center;
    padding-left: 16px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:last-child .bb_item_title {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:last-child .bb_item_title span:first-child {
    grid-column: 1/3;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:last-child .bb_item_title span:nth-child(2) {
    grid-column: 1/2;
    text-align: right;
  }
}
.sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:last-child .bb_item_title span:last-child {
  text-align: right;
  padding-right: 11px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text:not(.es_event_page).es_icons_text .sn_block_wr > div .sn_block_icons_text_items .sn_block_icons_text_item:last-child .bb_item_title span:last-child {
    grid-column: 2/3;
    padding-left: 8px;
    padding-right: 0;
    text-align: left;
  }
}
.sn_block_icons_text.es_event_page img {
  max-width: 46px;
  padding: 10px;
}
.sn_block_icons_text.es_event_page._first .row {
  margin: 0 !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
}
.sn_block_icons_text.es_event_page._first .row > .col-12 {
  display: grid;
  grid-template-columns: 46px 124px;
  gap: 6px 12px;
  margin-bottom: 32px !important;
  padding-left: 0;
  max-width: 180px;
}
.sn_block_icons_text.es_event_page._first .row > .col-12:first-child {
  margin-bottom: 32px;
  margin-right: 110px;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_icons_text.es_event_page._first .row > .col-12:first-child {
    margin-bottom: 16px !important;
    margin-right: 0;
  }
}
.sn_block_icons_text.es_event_page._first .row > .col-12 > * {
  margin: auto auto 0 !important;
}
.sn_block_icons_text.es_event_page._first .row > .col-12 > *:first-child {
  margin-right: 0 !important;
  margin-left: auto !important;
  grid-row: 1/3;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid var(--tc-color-c1);
}
.sn_block_icons_text.es_event_page._first .row > .col-12 > *:last-child {
  grid-row: 2;
  grid-column: 2;
}
.sn_block_icons_text.es_event_page.how_to_get_there {
  margin-top: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_icons_text.es_event_page.how_to_get_there {
    margin-top: 24px;
  }
}
.sn_block_icons_text.es_event_page.how_to_get_there .row {
  margin-top: 16px !important;
}
.sn_block_icons_text.es_event_page.how_to_get_there .row > .col-12 {
  margin-bottom: 0 !important;
  max-width: 44px;
  padding: 0;
}
.sn_block_icons_text.es_event_page.how_to_get_there .row > .col-12:not(:last-child) {
  margin-right: 16px;
}
.sn_block_icons_text.es_event_page._last .bb_title {
  margin-top: 50px !important;
  text-align: left;
}
.sn_block_icons_text.es_event_page._last .row {
  margin-top: 40px !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
}
.sn_block_icons_text.es_event_page._last .row .col-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0 !important;
  max-width: 180px;
}
.sn_block_icons_text.es_event_page._last .row .col-12:first-child {
  margin-right: 110px;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_icons_text.es_event_page._last .row .col-12:first-child {
    margin-bottom: 16px !important;
    margin-right: 0;
  }
}
.sn_block_icons_text.es_event_page._last .row .col-12 > *:first-child {
  margin-right: 12px !important;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid var(--tc-color-c1);
}
.sn_block_icons_text.es_event_page._last .row .col-12 > *:last-child {
  margin: auto auto 0 !important;
}

.sn_block_cocktail_ingredients {
  overflow: hidden;
  padding-top: 112px;
  padding-bottom: 255px;
}
.sn_block_cocktail_ingredients h2 {
  color: var(--tc-color-c1) !important;
}
.sn_block_cocktail_ingredients .col-4 {
  opacity: 0;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_cocktail_ingredients {
    padding-bottom: 86px;
  }
}
.sn_block_cocktail_ingredients > .sn_background:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 183px;
  background-repeat: repeat-x !important;
  background-size: contain !important;
  background-position: center !important;
  scale: 1.1;
  opacity: 0.6;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_cocktail_ingredients > .sn_background:before {
    background-size: cover !important;
    background-position: top !important;
    bottom: 22px;
    scale: 1.5;
    height: 86px;
  }
}
.sn_block_cocktail_ingredients.pink_item > .sn_background:before {
  background: url("../images/back-blanco.webp");
}
.sn_block_cocktail_ingredients.orange_item > .sn_background:before {
  background: url("../images/back-reposado.webp");
}
.sn_block_cocktail_ingredients.yellow_item > .sn_background:before {
  background: url("../images/back-anejo.webp");
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .d-lg-block {
  padding-bottom: 0 !important;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .d-lg-block .row .mx-auto {
  margin-left: 0 !important;
  margin-right: 0 !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100%;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .d-lg-block .row .mx-auto .offset-lg-1 {
  margin-left: 0 !important;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body {
  padding-top: 14px !important;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .col-12:nth-child(2),
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .col-12:nth-child(5),
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .col-12:nth-child(8) {
  opacity: 0;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto {
  margin-left: 0 !important;
  margin-right: 0 !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100%;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .my-20 {
  display: none;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .border-dark {
    padding-bottom: 32px;
  }
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .border-dark .sn_block_cocktail_ingredients_tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px !important;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .border-dark .sn_block_cocktail_ingredients_tabs a {
  color: var(--tc-color-c1);
  padding: 6px 31px;
  border-color: var(--tc-color-c1) !important;
  background-color: transparent !important;
  font-family: "Espolon BT Sans";
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  width: 90px;
  height: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: center;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .border-dark .sn_block_cocktail_ingredients_tabs a._active {
  color: var(--tc-color-c1) !important;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .border-dark .sn_block_cocktail_ingredients_tabs a:hover {
  opacity: 1 !important;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .border-dark .sn_block_cocktail_ingredients_tabs a:not(:last-child) {
  border-right: none;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .border-dark .sn_block_cocktail_ingredients_tabs a:last-child {
  font-size: 0;
  max-height: 38px;
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .border-dark .sn_block_cocktail_ingredients_tabs a:last-child::after {
  font-size: 18px;
  line-height: 24px;
  content: "Ml";
}
.sn_block_cocktail_ingredients .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .sn_block_cocktail_ingredients_qty table td {
  vertical-align: middle;
}
.sn_block_cocktail_ingredients.pink_item .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .sn_block_cocktail_ingredients_tabs a._active {
  background-color: var(--tc-color-c3) !important;
}
.sn_block_cocktail_ingredients.yellow_item .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .sn_block_cocktail_ingredients_tabs a._active {
  background-color: var(--tc-color-c5) !important;
}
.sn_block_cocktail_ingredients.orange_item .sn_block_wr .sn_container_fixed .sn_block_cocktail_ingredients_body .sn_block_wr .row .mx-auto .sn_block_cocktail_ingredients_tabs a._active {
  background-color: var(--tc-color-c4) !important;
}

.sn_footer {
  z-index: 50;
  background-color: var(--tc-color-c1) !important;
}
.sn_footer .row.align-items-start {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.sn_footer .sn_container_fixed_xl,
.sn_footer .sn_container_fluid {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_footer_top {
    padding-left: 8%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_top {
    padding-top: 40px !important;
    padding-bottom: 32px !important;
  }
}
.sn_footer .sn_footer_top .sn_footer_top_logo_wrapper img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_footer_top .sn_footer_top_logo_wrapper img {
    width: 258px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_top .sn_footer_top_logo_wrapper img {
    width: 150px;
  }
}
.sn_footer .sn_footer_bottom {
  color: var(--tc-color-white);
}
.sn_footer .sn_footer_bottom * {
  font-family: "Espolon BT Display";
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_footer_bottom {
    padding: 50px 8% !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_bottom {
    padding: 0 32px 40px 32px !important;
  }
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner {
  margin: 0 !important;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
  }
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner ul {
  gap: 16px 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner ul {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner ul {
    gap: 16px 0 !important;
  }
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner ul li {
  padding: 8px 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner ul li:nth-child(1) {
    margin-top: 0 !important;
  }
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner ul li a:hover {
  color: var(--tc-color-c3) !important;
  opacity: 1;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner .sn_btn {
  min-width: 0;
  width: auto;
  outline: none;
  border: none;
  margin: 32px 0;
  padding: 0;
}
.sn_footer .sn_footer_bottom figure {
  background-color: var(--tc-color-c1) !important;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner3 .crmform_cta_footer {
  color: var(--tc-color-white);
  padding: 8px 0;
  border: none;
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner3 .crmform_cta_footer {
    font-size: var(--tc-body-font-size-desktop);
    margin-bottom: 26px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner3 .crmform_cta_footer {
    font-size: var(--tc-body-font-size-mobile);
    margin-bottom: 24px !important;
  }
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner3 .sn_footer_bottom_socials .sn_sprite {
  max-width: 40px;
  max-height: 40px;
  padding: 9px;
  border: 1px var(--tc-color-white) solid;
  border-radius: 50%;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner3 .sn_footer_bottom_socials a:hover {
  opacity: 1 !important;
}
.sn_footer .sn_footer_under {
  margin: 0 !important;
  padding: 26px 8% !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_under {
    margin: 0;
    padding: 40px 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_under .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.sn_footer .sn_footer_under .row li a {
  color: var(--tc-color-c1) !important;
}
.sn_footer .sn_footer_under .row li:after {
  padding: 0 8px;
}
.sn_footer .sn_footer_under .row .sn_footer_bottom_content {
  color: var(--tc-color-c1) !important;
}
.sn_footer .sn_footer_under .row .sn_footer_under_menu_wrapper {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 65% !important;
          flex: 0 0 65% !important;
  max-width: 65% !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_under .row .sn_footer_under_menu_wrapper {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.sn_footer .sn_footer_under .row .sn_footer_under_menu_wrapper ul {
  margin: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_under .row .sn_footer_under_menu_wrapper ul li:nth-child(1) {
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_under .row .sn_footer_under_menu_wrapper ul li:not(:nth-child(1)) {
    margin-top: 16px !important;
  }
}
.sn_footer .sn_footer_under .row .sn_footer_under_contents {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 35% !important;
          flex: 0 0 35% !important;
  max-width: 35% !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_footer_under .row .sn_footer_under_contents {
    text-align: right;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer .sn_footer_under .row .sn_footer_under_contents {
    padding-top: 32px;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.e404__content {
  overflow: hidden;
  margin-top: var(--header-spacer);
}
.e404__content .sn_btn {
  font-family: "Espolon BT Display";
  margin-left: auto;
  margin-right: auto;
}
.e404__content .e404__content__wrapper {
  padding: 0;
}
.e404__content .e404__content__row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.e404__content .e404__content__row .e404__content__text {
  min-height: calc(100vh - var(--header-spacer));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.e404__content .e404__content__row .e404__content__text::before {
  content: "";
  position: absolute;
  top: 20px;
  width: 500px;
  height: 510px;
  left: -100px;
  opacity: 0.5;
  background-size: contain !important;
  background-repeat: no-repeat;
  z-index: -1;
  background: url("../images/disarmingly-elegant-tequila-anejo-bg.webp");
}
.e404__content .e404__content__row .e404__content__text .e404__content__text__title {
  font-size: 140px;
  font-weight: 700;
  line-height: 112px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .e404__content .e404__content__row .e404__content__text .e404__content__text__title {
    font-size: 80px;
    line-height: 64px;
  }
}
.e404__content .e404__content__row .e404__content__blocks {
  width: 100vw !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 0 !important;
}

.sn_block_simple_form {
  padding-top: var(--header-spacer, 0px);
  overflow: hidden;
}
.sn_block_simple_form .row {
  margin: 0;
  position: relative;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_simple_form .row {
    width: calc(100vw - 35px) !important;
    left: -35px !important;
  }
}
@media only screen and (min-width: 80em) and (max-width: 120em) {
  .sn_block_simple_form .row {
    width: 100vw;
    left: calc((100vw - 928px) / -2);
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_simple_form .row {
    width: calc(100vw);
    left: calc((100vw - 1168px) / -2);
  }
}
.sn_block_simple_form .row .bb-simpleform_image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  min-width: 50%;
  margin-bottom: 0 !important;
}
.sn_block_simple_form .row .bb-simpleform_image:before {
  content: "Espolon Tequila®. 40% alc./vol. (80 Proof)\a©2023 Campari America, New York, NY. Rise to the Call. Drink Responsibly";
  white-space: pre-wrap;
  overflow-wrap: break-word;
  position: absolute;
  height: auto;
  bottom: 20px;
  left: 0;
  right: 0;
  padding: 0 50px;
  color: #9a7c6d;
  z-index: 2;
}
.sn_block_simple_form .row .bb-simpleform_text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  min-width: 50%;
  padding-left: 60px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_form .row .bb-simpleform_text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    min-width: 100%;
    padding: 0 0 40px;
  }
}
.sn_block_simple_form .row .bb-simpleform_text .gform_confirmation_wrapper .gform_confirmation_message h1 {
  text-transform: uppercase;
  color: var(--tc-color-c3);
  font-family: "Espolon BT";
  font-weight: 700;
  font-size: var(--tc-h2-font-size-mobile, 51px);
}
@media only screen and (min-width: 80em) {
  .sn_block_simple_form .row .bb-simpleform_text .gform_confirmation_wrapper .gform_confirmation_message h1 {
    font-size: var(--tc-h2-font-size-desktop, 84px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .row .bb-simpleform_text .gform_confirmation_wrapper .gform_confirmation_message h1 {
    font-size: var(--tc-h2-font-size-tablet, 72px);
  }
}
.sn_block_simple_form .row .bb-simpleform_text .gform_confirmation_wrapper .gform_confirmation_message a.sn_btn {
  font-family: "Espolon BT";
  font-weight: 700;
}
.sn_block_simple_form .row .bb-simpleform_text_title {
  text-transform: uppercase;
}
.sn_block_simple_form .row .bb-simpleform_text_content .ginput_container {
  border: none;
}
.sn_block_simple_form .row .bb-simpleform_text_content .ginput_container .gfield_select,
.sn_block_simple_form .row .bb-simpleform_text_content .ginput_container .textarea,
.sn_block_simple_form .row .bb-simpleform_text_content .ginput_container input {
  border-color: var(--tc-color-c7);
  border-radius: 0;
}
.sn_block_simple_form .row .bb-simpleform_text_content .gform_footer {
  margin-top: 16px;
  padding-bottom: 32px;
}
.sn_block_simple_form .row .bb-simpleform_text_content #gform_submit_button_1 {
  font-family: "Espolon BT Display";
  text-transform: uppercase;
  min-width: 0;
  font-size: var(--tc-body-size-desktop);
  outline-offset: -6px;
  outline: 1px solid var(--tc-color-c1);
  border: 2px solid var(--tc-color-c1);
  margin-bottom: 0;
}
.sn_block_simple_form .row .bb-simpleform_text_content #gform_submit_button_1:hover {
  outline-color: var(--tc-color-c3);
  border-color: var(--tc-color-c3) !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_form .row .bb-simpleform_text_content #gform_submit_button_1 {
    font-size: var(--tc-body-size-mobile);
    min-width: 100%;
  }
}

html[lang=en] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div {
  display: none;
}
html[lang=en] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2) {
  display: block !important;
  padding-top: 50px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  html[lang=en] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2) {
    padding-top: 35px;
  }
}
html[lang=en] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text button {
  display: block !important;
  min-width: 0;
  width: auto;
  padding: 14px 20px;
  border: 2px solid var(--tc-color-c1);
  border-radius: 0;
  outline: 1px solid var(--tc-color-c1);
  outline-offset: -5px;
  background: none;
  color: black;
  font-size: 0;
  font-family: "Espolon BT Display";
}
html[lang=en] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text button::after {
  font-size: 18px;
  line-height: 24px;
  content: "Buy now";
}

html[lang=de-de] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div {
  display: none;
}
html[lang=de-de] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2) {
  display: block !important;
  padding-top: 50px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  html[lang=de-de] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2) {
    padding-top: 35px;
  }
}
html[lang=de-de] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text button {
  display: block !important;
  min-width: 0;
  width: auto;
  padding: 14px 20px;
  border: 2px solid var(--tc-color-c1);
  border-radius: 0;
  outline: 1px solid var(--tc-color-c1);
  outline-offset: -5px;
  background: none;
  color: black;
  font-size: 0;
  font-family: "Espolon BT Display";
}
html[lang=de-de] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text button::after {
  font-size: 18px;
  line-height: 24px;
  content: "Jetzt kaufen";
}

html[lang=en-ca] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div, html[lang=fr-ca] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div, html[lang=it-it] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div, html[lang=es-mx] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div, html[lang=el-gr] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div, html[lang=en-au] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div {
  display: none;
}
html[lang=en-ca] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2), html[lang=fr-ca] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2), html[lang=it-it] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2), html[lang=es-mx] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2), html[lang=el-gr] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2), html[lang=en-au] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2) {
  display: block !important;
  padding-top: 50px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  html[lang=en-ca] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2), html[lang=fr-ca] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2), html[lang=it-it] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2), html[lang=es-mx] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2), html[lang=el-gr] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2), html[lang=en-au] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text > div:nth-child(2) {
    padding-top: 35px;
  }
}

html[lang=en-us] {
  text-transform: math-auto;
}
html[lang=en-us] .reservebar_panel_content {
  text-transform: math-auto;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .reservebar_accordion .accordion::after {
  -webkit-filter: none !important;
          filter: none !important;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .fake-rbecm-selects-box_size, html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .fake-rbecm-selects-box_quantity {
  background-color: var(--tc-color-white) !important;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .fake-rbecm-selects-box_size .fake-select--options, html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .fake-rbecm-selects-box_quantity .fake-select--options {
  background-color: var(--tc-color-white) !important;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .reservebar_accordion, html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .rbecm-legal_disclaimer {
  color: var(--tc-color-white) !important;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .reservebar_accordion {
  border-bottom: 1px solid var(--tc-color-white);
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .bv_main_container button, html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .bv_main_container .bv_numReviews_text {
  color: white !important;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar.cristalino-color .sn_block_wr > div .row .rbecm-shipping_results_box_details_title.h3 {
  color: white !important;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .bv_stars_component_container > svg {
  -webkit-filter: brightness(0%);
          filter: brightness(0%);
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .sn_block_wr .row {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm_btn_add_to_cart {
  display: block !important;
  min-width: 0;
  width: 100%;
  padding: 14px 20px;
  border: 2px solid var(--tc-color-c1);
  border-radius: 0;
  outline: 1px solid var(--tc-color-c1) !important;
  outline-offset: -5px;
  background: none;
  color: black;
  font-size: 0;
  font-family: "Espolon BT Display";
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm_btn_add_to_cart::after {
  font-size: 18px;
  line-height: 24px;
  content: "Add To Bag";
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_content {
  margin-top: 40px;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row .rbecm-deliveringto {
  background-color: #E3E3E3;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row .rbecm-deliveringto_input {
  border: 1px solid #868686 !important;
  color: black !important;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row .rbecm-shipping_results_box_details_title {
  color: black;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row .rbecm-shipping_results_box_details_delivery {
  font-family: "Espolon BT";
  color: black !important;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row .rbecm-engraving_box_lines {
  padding: 35px 16px 32px;
}
html[lang=en-us] .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row .reservebar_accordion {
  font-family: "Espolon BT display";
  text-transform: uppercase;
}
@media (max-width: 767px) {
  html[lang=en-us] .header_container.has-reservebar-cart-icon {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  html[lang=en-us] .header_container.has-reservebar-cart-icon .reservebar-cart-icon {
    display: block !important;
  }
  html[lang=en-us] .header_container.has-reservebar-cart-icon div[data-gtma-init=click-to-buy-cta], html[lang=en-us] .header_container.has-reservebar-cart-icon .sn_language_selector_toggle {
    display: none !important;
  }
}
html[lang=en-us] .reservebar-cart.active {
  background-color: #B0B0B0 !important;
}
html[lang=en-us] .reservebar-cart div, html[lang=en-us] .reservebar-cart span, html[lang=en-us] .reservebar-cart h3 {
  font-family: "Espolon BT" !important;
  color: black !important;
  background-color: #B0B0B0 !important;
}
html[lang=en-us] .reservebar-cart-bottom-container {
  background-color: #B0B0B0 !important;
}
html[lang=en-us] .reservebar-cart-icon {
  padding-left: 15px;
}
html[lang=en-us] .reservebar-cart-icon > span {
  background: #ff3470;
}
html[lang=en-us] .reservebar-cart-item-fulfillment-expectation {
  font-size: 16px !important;
}
html[lang=en-us] .reservebar-cart-content {
  padding: 20px;
}
html[lang=en-us] .reservebar-cart-item {
  grid-template-areas: "image name name action" "image volume volume action" "image quantity price price" "engraving engraving engraving engraving" "expectation expectation expectation expectation";
  gap: 0 10px;
  display: grid;
  color: #fff;
  border-bottom: 1px solid #63666a;
  padding: 16px 0px;
  margin-bottom: 1rem;
  list-style: none;
  position: relative;
}
html[lang=en-us] .reservebar-cart-close {
  z-index: 10000;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  display: block;
  position: absolute;
  top: 22px;
  right: 20px;
}
html[lang=en-us] .reservebar-checkout-button {
  color: black !important;
  font-size: 18px !important;
  background-color: transparent !important;
  border-color: black !important;
  border: 1px solid black !important;
  border-radius: 0 !important;
  outline: 1px solid var(--tc-color-c1) !important;
  outline-offset: -5px;
  font-family: "Espolon BT Display";
}
html[lang=en-us] .fake-select:not(.fake-select--options) {
  color: black !important;
}
html[lang=en-us] .fake-select [data-selected]::after {
  color: black !important;
  -webkit-filter: brightness(10%) !important;
          filter: brightness(10%) !important;
}
html[lang=en-us] .fake-select--options {
  background-color: #E3E3E3 !important;
}

.sn_block_ecommerce_reserve_bar {
  overflow: hidden;
  padding-top: 36px;
  padding-bottom: 0;
  margin-top: var(--header-spacer);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_ecommerce_reserve_bar {
    min-height: calc(100vh - var(--header-spacer));
    min-height: calc(100svh - var(--header-spacer, 0px));
    padding-bottom: 60px;
  }
}
.sn_block_ecommerce_reserve_bar.back-blanco .sn_background::before {
  background: url("../images/back-blanco.webp");
}
.sn_block_ecommerce_reserve_bar.back-añejo .sn_background::before {
  background: url("../images/back-anejo.webp");
}
.sn_block_ecommerce_reserve_bar.back-reposado .sn_background::before {
  background: url("../images/back-reposado.webp");
}
.sn_block_ecommerce_reserve_bar .sn_background::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 283px;
  background-repeat: repeat-x !important;
  background-size: contain !important;
  background-position: center !important;
  opacity: 0.6;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_ecommerce_reserve_bar .sn_background::before {
    background-size: cover !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_reserve_bar .sn_background::before {
    bottom: -50px;
  }
}
.sn_block_ecommerce_reserve_bar.cristalino-color ._text .rbecm-product_content p {
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar.cristalino-color ._text .rbecm-product_title span:nth-child(1) {
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar.cristalino-color button#rbecm-add_to_cart {
  color: var(--tc-color-white);
  outline-color: var(--tc-color-white) !important;
  border-color: var(--tc-color-white);
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row {
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42%;
          flex: 0 0 42%;
  max-width: 42%;
  padding: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._image img {
  height: 700px;
  max-height: none;
  max-width: none;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._image img {
    height: 280px;
    margin: 0 0 35px;
    position: relative;
    right: calc(-50vw + 128px);
    width: 151px;
  }
}
@media only screen and (min-width: 80em) and (max-width: 119.99em) {
  .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._image img {
    position: relative;
    left: -16%;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._image img {
    position: relative;
    left: -22%;
  }
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 58%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58%;
          flex: 0 0 58%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin: 0;
  text-transform: uppercase;
  position: relative;
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title .brush-decoration::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-repeat: no-repeat !important;
  background-size: contain;
  top: 16px;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center left;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  scale: 1.5;
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title ._pink::before {
  background: url("../images/brush-vector-pink.svg");
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title ._yellow::before {
  background: url("../images/brush-vector-yellow.svg");
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title ._orange::before {
  background: url("../images/brush-vector-orange.svg");
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title span:first-child {
  font-size: var(--tc-h4-font-size-desktop);
  line-height: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title span:first-child {
    font-size: var(--tc-h4-font-size-mobile);
    line-height: 25px;
  }
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title span:nth-child(2) {
  font-size: var(--tc-h1-font-size-desktop);
  line-height: 112px;
  padding-left: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title span:nth-child(2) {
    font-size: var(--tc-h1-font-size-mobile);
    line-height: 64px;
  }
}
.sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title span:nth-child(3) {
  font-size: var(--tc-h3-font-size-desktop);
  line-height: 42px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._text .rbecm-product_title span:nth-child(3) {
    font-size: var(--tc-h3-font-size-mobile);
    line-height: 32px;
  }
}

.rbecm-deliveringto_box_input:before {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
.rbecm-deliveringto_box_input input::-webkit-input-placeholder {
  color: #000000;
}
.rbecm-deliveringto_box_input input::-moz-placeholder {
  color: #000000;
}
.rbecm-deliveringto_box_input input:-ms-input-placeholder {
  color: #000000;
}
.rbecm-deliveringto_box_input input::-ms-input-placeholder {
  color: #000000;
}
.rbecm-deliveringto_box_input input::placeholder {
  color: #000000;
}

.reservebar_panel_content p:empty {
  display: none;
}

@media (min-width: 833px) and (max-width: 1280px) {
  .sn_block_ecommerce_reserve_bar .sn_block_wr > div .row ._image img {
    left: -70px;
    position: relative;
  }
}

.es_banner {
  overflow: hidden;
  height: 56px;
}
.es_banner figure {
  width: 2000%;
  height: 100%;
  z-index: 2;
  background-size: contain;
  background-repeat: repeat-x;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-name: banner-slide;
          animation-name: banner-slide;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  position: absolute;
}
.es_banner:not(.es_banner_top) {
  top: -56px;
  margin-bottom: -56px;
}

html[lang=fr-ca] figure.sn_background._bg_black,
html[lang=en-ca] figure.sn_background._bg_black {
  background-position: center center;
  background-image: url("https://www.espolontequila.com/app/uploads/2024/03/espolon-bg-texture-scaled.webp");
}
html[lang=fr-ca] .sn_crmform__body__intro h2,
html[lang=en-ca] .sn_crmform__body__intro h2 {
  line-height: 0.8 !important;
}
html[lang=fr-ca] #crm-landing,
html[lang=en-ca] #crm-landing {
  position: relative;
  padding-top: 20px;
}
@media only screen and (min-width: 52.125em) {
  html[lang=fr-ca] #crm-landing,
html[lang=en-ca] #crm-landing {
    padding-top: 144px;
  }
}
html[lang=fr-ca] #crm-landing .sn_block.sn_block_yoast_breadcrumbs,
html[lang=en-ca] #crm-landing .sn_block.sn_block_yoast_breadcrumbs {
  padding-top: 0rem;
  padding-bottom: 1.5rem;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  html[lang=fr-ca] #crm-landing .sn_block.sn_block_yoast_breadcrumbs,
html[lang=en-ca] #crm-landing .sn_block.sn_block_yoast_breadcrumbs {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
  }
}
html[lang=fr-ca] #crm-landing .sn_block.sn_block_yoast_breadcrumbs.d-none,
html[lang=en-ca] #crm-landing .sn_block.sn_block_yoast_breadcrumbs.d-none {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only screen and (max-width: 52.115em) {
  html[lang=fr-ca] #crm-landing .sn_crmform__side,
html[lang=en-ca] #crm-landing .sn_crmform__side {
    display: none;
  }
}
html[lang=fr-ca] #crm-landing .marketing-field,
html[lang=en-ca] #crm-landing .marketing-field {
  margin-bottom: 10px;
}
html[lang=fr-ca] #crm-landing .marketing-field input,
html[lang=en-ca] #crm-landing .marketing-field input {
  background-color: transparent;
  border: 1px solid var(--tc-color-c6);
  border-radius: 8px;
  color: var(--tc-color-c1);
  height: 54px;
  padding: 15px;
  width: 100%;
}
html[lang=fr-ca] #crm-landing .marketing-field input::-webkit-input-placeholder, html[lang=en-ca] #crm-landing .marketing-field input::-webkit-input-placeholder {
  color: var(--tc-color-c6);
}
html[lang=fr-ca] #crm-landing .marketing-field input::-moz-placeholder, html[lang=en-ca] #crm-landing .marketing-field input::-moz-placeholder {
  color: var(--tc-color-c6);
}
html[lang=fr-ca] #crm-landing .marketing-field input:-ms-input-placeholder, html[lang=en-ca] #crm-landing .marketing-field input:-ms-input-placeholder {
  color: var(--tc-color-c6);
}
html[lang=fr-ca] #crm-landing .marketing-field input::-ms-input-placeholder, html[lang=en-ca] #crm-landing .marketing-field input::-ms-input-placeholder {
  color: var(--tc-color-c6);
}
html[lang=fr-ca] #crm-landing .marketing-field input::placeholder,
html[lang=en-ca] #crm-landing .marketing-field input::placeholder {
  color: var(--tc-color-c6);
}
html[lang=fr-ca] #crm-landing .marketing-field input[type=checkbox],
html[lang=en-ca] #crm-landing .marketing-field input[type=checkbox] {
  padding: 1px !important;
  border-radius: 3px !important;
}
@media only screen and (min-width: 52.125em) {
  html[lang=fr-ca] #crm-landing .sn_crmform,
html[lang=en-ca] #crm-landing .sn_crmform {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  html[lang=fr-ca] #crm-landing .sn_crmform .sn_container,
html[lang=en-ca] #crm-landing .sn_crmform .sn_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  html[lang=fr-ca] #crm-landing .sn_crmform .sn_container > .row,
html[lang=en-ca] #crm-landing .sn_crmform .sn_container > .row {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  html[lang=fr-ca] #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side,
html[lang=en-ca] #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side {
    margin-left: 0 !important;
    position: static;
    min-height: calc(100vh - 132px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  html[lang=fr-ca] #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side img,
html[lang=en-ca] #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
    height: 100%;
    width: 50% !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  html[lang=fr-ca] #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side .crm-form-image-text,
html[lang=en-ca] #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side .crm-form-image-text {
    position: absolute;
    left: 0;
    right: 50%;
    bottom: 20px;
    padding: 20px;
    font-family: "Espolon BT";
    font-weight: 700;
    color: #a17c6d;
    text-align: left;
    font-size: 14px;
    line-height: 1em;
  }
  html[lang=fr-ca] #crm-landing .sn_crmform .sn_container > .row .campari-crm-container,
html[lang=en-ca] #crm-landing .sn_crmform .sn_container > .row .campari-crm-container {
    margin-left: 0 !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-bottom: 60px;
  }
}
html[lang=fr-ca] #crm-landing.submitted .sn_crmform__body__intro,
html[lang=en-ca] #crm-landing.submitted .sn_crmform__body__intro {
  display: none !important;
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text {
    padding-top: 32px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text:not(.news_page_last) {
    padding-bottom: 32px;
  }
}
.sn_block_simple_text.news_page_first {
  padding-top: 168px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.news_page_first {
    padding-top: 75px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.news_page_first {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.news_page_last {
    padding-bottom: 96px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.news_page_last {
    padding-top: 50px;
    padding-bottom: 116px !important;
  }
}
.sn_block_simple_text.news_page_last .bb_item_title_wr {
  text-align: center;
  margin-bottom: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text:not(.news_page_first):not(.news_page_last) {
    padding: 50px 0;
  }
}
.sn_block_simple_text:not(.news_page_first):not(.news_page_last) .bb_item_title_wr {
  margin-bottom: 16px !important;
}
.sn_block_simple_text .sn_container_fixed {
  max-width: 700px;
}
.sn_block_simple_text .bb_item_title_wr {
  margin-bottom: 8px !important;
}
.sn_block_simple_text .bb_item_title_wr .bb_item_title {
  text-transform: uppercase;
  margin-bottom: 0 !important;
}
.sn_block_simple_text .bb_item_subtitle_wr {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 16px !important;
}
.sn_block_simple_text .bb_item_subtitle_wr .bb_item_subtitle {
  margin-bottom: 0 !important;
}
.sn_block_simple_text .bb_item_content_wr {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.sn_block_simple_text.has_sliding_banner {
  padding-bottom: 56px;
}
.sn_block_simple_text.es_event_page {
  padding-bottom: 60px !important;
}
.sn_block_simple_text.es_event_page._first {
  padding-top: 150px !important;
}
.sn_block_simple_text.es_event_page._event-text {
  padding-top: 150px !important;
}
.sn_block_simple_text.es_event_page:not(._first):not(._event-text):not(._last) {
  padding-top: 50px !important;
  padding-bottom: 40px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.es_event_page {
    padding-bottom: 40px !important;
  }
}
.sn_block_simple_text.es_event_page._first .bb_item_title_wr {
  margin-bottom: 8px !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: none;
}
.sn_block_simple_text.es_event_page._first .bb_item_title {
  line-height: 64px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.es_event_page._first .bb_item_title {
    line-height: 48px;
  }
}
.sn_block_simple_text.es_event_page._event-text .bb_item_title_wr {
  margin-bottom: 8px !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: none;
}
.sn_block_simple_text.es_event_page._event-text .bb_item_content_wr {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: none;
}
.sn_block_simple_text.es_event_page._event-text .bb_item_title {
  line-height: 64px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.es_event_page._event-text .bb_item_title {
    line-height: 48px;
  }
}
.sn_block_simple_text.es_event_page._last {
  padding-bottom: 106px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.es_event_page._last {
    padding-bottom: 96px !important;
  }
}
.sn_block_simple_text.es_event_page._last .bb_item_title_wr {
  margin-bottom: 24px !important;
}
.sn_block_simple_text.es_event_page._last .bb_item_title {
  line-height: 25px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.es_event_page._last .bb_item_title {
    line-height: 19px;
  }
}
.sn_block_simple_text.join-us-underground .bb_item_title * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Espolon BT Display";
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.join-us-underground .bb_item_title * {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_block_simple_text.join-us-underground .bb_item_title * > *:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.sn_block_simple_text.join-us-underground .es_slider_title_left {
  margin-right: 0.5rem;
  font-size: var(--tc-h5-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.join-us-underground .es_slider_title_left {
    font-size: 20px;
    line-height: 16px;
  }
}
.sn_block_simple_text.join-us-underground .es_slider_title_right {
  font-size: var(--tc-h2-font-size-desktop);
  line-height: 64px;
  color: var(--tc-color-c3);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.join-us-underground .es_slider_title_right {
    margin-top: 0.5rem;
    font-size: var(--tc-h2-font-size-mobile);
    line-height: 48px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image img {
    min-width: 100vw;
    margin-left: -35px;
    height: 260px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.sn_block_image.es_event_page img {
  width: 100%;
}

.sn_language_selector .sn_language_selector_overlay_title {
  color: var(--tc-color-c3) !important;
  font-size: var(--tc-h3-font-size-desktop);
  text-transform: uppercase;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_language_selector .sn_language_selector_overlay_title {
    font-size: var(--tc-h3-font-size-mobile);
  }
}
.sn_language_selector .language_group__heading span {
  text-transform: uppercase;
}
.sn_language_selector .sn_language_selector_overlay_wr {
  background: url("../images/espolon-bg-texture.webp");
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_header_nav_mobile_ct .sn_language_selector_toggle {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
#site_age_gate .sn_age_gate_card .sn_background::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  height: 200px;
  width: 100%;
  opacity: 0.1;
  background: url("../images/back-blanco-ag.webp");
  background-size: contain;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_card .sn_background::before {
    background-size: cover;
  }
}
#site_age_gate ._text_c1 {
  text-transform: uppercase;
}
#site_age_gate[data-bb-version=v3] .sn_age_gate_card_logo {
  margin-bottom: 10px !important;
}
#site_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_age_gate_buttons .sn_btn._click {
  border-color: var(--tc-cta-primary-border-hover) !important;
}
#site_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_age_gate_buttons .sn_btn._primary {
  outline: none;
}
#site_age_gate[data-bb-version=v3] .sn_age_gate_card button {
  font-family: var(--tc-font-family-headings);
  font-size: 18px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate[data-bb-version=v3] .sn_age_gate_card button {
    font-size: 16px;
  }
}
#site_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_form_custom_control button {
  font-family: "Espolon BT Display" !important;
}
#site_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_form_custom_control ~ .sn_btn {
  border-radius: 0;
  outline: 2px var(--tc-color-c1) solid;
  color: var(--tc-color-c1) !important;
}
#site_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_form_custom_control > input ~ label {
  text-transform: none !important;
}
#site_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_form_custom_control > input:checked ~ label .sn_sprite {
  background-color: var(--tc-color-c3) !important;
  border-color: var(--tc-color-c3) !important;
}
#site_age_gate .sn_age_gate_select_toggle {
  background: none;
  border-radius: 0;
  border-color: var(--tc-color-c8);
}

html[lang=fr-ca].sn_crm_forms figure.sn_background._bg_black,
html[lang=en-ca].sn_crm_forms figure.sn_background._bg_black {
  background-position: center center;
  background-image: url("https://www.espolontequila.com/app/uploads/2024/03/espolon-bg-texture-scaled.webp");
}
html[lang=fr-ca].sn_crm_forms .crmform_banner,
html[lang=en-ca].sn_crm_forms .crmform_banner {
  padding: 12px;
  gap: 12px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  html[lang=fr-ca].sn_crm_forms .crmform_banner .crmform_banner__cta,
html[lang=en-ca].sn_crm_forms .crmform_banner .crmform_banner__cta {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 26.25em) {
  html[lang=fr-ca].sn_crm_forms .crmform_banner .crmform_banner__cta--mobile,
html[lang=en-ca].sn_crm_forms .crmform_banner .crmform_banner__cta--mobile {
    font-size: 3.6vw;
  }
}
html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-close,
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-close {
  width: 24px;
  height: 24px;
  padding: 5px;
}
html[lang=fr-ca].sn_crm_forms .crmform_banner__cta__close,
html[lang=en-ca].sn_crm_forms .crmform_banner__cta__close {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  height: auto;
  margin-top: 0;
  padding: 5px;
  position: relative;
  right: 0;
  min-width: 32px;
  width: 32px;
}
html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-nl-side-img,
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-nl-side-img {
  background-size: cover !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-nl-side-img,
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-nl-side-img {
    display: none;
  }
}
html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-nl-side-img .crm-form-image-text,
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-nl-side-img .crm-form-image-text {
  color: #a17c6d;
  padding: 20px;
  width: 100%;
  margin: 0;
}
html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container,
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container {
  padding-left: 32px;
  padding-right: 32px;
}
html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container .campari-crm-container__intro,
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container .campari-crm-container__intro {
  position: relative;
  margin-bottom: 24px !important;
}
html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container .campari-crm-container__intro h2,
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container .campari-crm-container__intro h2 {
  text-transform: uppercase;
  color: var(--tc-color-c3);
  margin-bottom: 16px !important;
}
html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container > *:nth-child(2) form .lp-form-field,
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container > *:nth-child(2) form .lp-form-field {
  margin-bottom: 14px !important;
  border: 1px solid var(--tc-color-c7);
  border-radius: 8px;
}
html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container > *:nth-child(2) form .lp-form-field input,
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container > *:nth-child(2) form .lp-form-field input {
  border-radius: 8px;
}
html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container > *:nth-child(2) form .lp-form-field input[type=checkbox],
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container > *:nth-child(2) form .lp-form-field input[type=checkbox] {
  border-radius: 2px;
}
html[lang=fr-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container > *:nth-child(2) form > *:last-child,
html[lang=en-ca].sn_crm_forms .campari-crm-nl-modal-content .campari-crm-container > *:nth-child(2) form > *:last-child {
  color: var(--tc-color-c1) !important;
  position: relative;
}

#crm-landing {
  padding-top: var(--header-spacer);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #crm-landing .sn_crm_inlineform #form_crm_form_newsletter .campari-crm-nl-inline-content section.sn_crmform .sn_wrapper .sn_container {
    padding-left: 0;
    padding-right: 0;
  }
}
#crm-landing .sn_crm_inlineform #form_crm_form_newsletter .campari-crm-nl-inline-content section.sn_crmform .sn_wrapper .sn_container .row .campari-crm-container {
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (min-width: 80em) {
  #crm-landing .sn_crm_inlineform #form_crm_form_newsletter .campari-crm-nl-inline-content section.sn_crmform .sn_wrapper .sn_container .row .campari-crm-container {
    padding-left: 60px;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }
}
#crm-landing .sn_crmform__body__content .marketing-field .lp-form-field {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
#crm-landing .sn_crmform__body__content .marketing-field .lp-form-field input#bcf6bef1-1ca6-ec11-983f-0022482008fd {
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.sn_click_to_buy .ctb_card_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_click_to_buy .ctb_card_header a {
  top: auto;
}
.sn_click_to_buy .ctb_title {
  text-transform: uppercase;
}
.sn_click_to_buy .ctb_select_label * {
  font-family: "Espolon BT Sans";
  font-weight: 400;
  font-size: var(--tc-caption-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_click_to_buy .ctb_select_label * {
    font-size: var(--tc-caption-font-size-mobile);
  }
}
.sn_click_to_buy .ctb_retailer_cta * {
  font-family: "Espolon BT Display";
  font-weight: 700;
  font-size: var(--tc-body-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_click_to_buy .ctb_retailer_cta * {
    font-size: var(--tc-body-font-size-mobile);
  }
}
.sn_click_to_buy .ctb_retailer_cta * a:after {
  fill: var(--tc-color-c1);
}
.sn_click_to_buy .sn_click_to_buy_select_toggle {
  border-radius: 0;
  background: none;
}

.sn_block_faq_list_by_category {
  color: var(--tc-color-white);
  padding: 60px 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_faq_list_by_category {
    padding: 80px 0;
  }
}
.sn_block_faq_list_by_category .row {
  margin: 0;
}
.sn_block_faq_list_by_category .h3 {
  text-transform: uppercase;
  line-height: 42px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_faq_list_by_category .h3 {
    line-height: 32px;
  }
}
.sn_block_faq_list_by_category .question_accordion {
  border-color: var(--tc-color-white) !important;
}
.sn_block_faq_list_by_category .faq_question {
  padding: 40px 0 !important;
}
.sn_block_faq_list_by_category .faq_question::after {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

.sn_block_event_list.bb_template_slider {
  padding: 0 !important;
}
.sn_block_event_list.bb_template_slider {
  padding-top: 90px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider {
    padding-top: 75px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider .swiper-slide .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list.bb_template_slider .swiper-slide .row .col-12:last-child {
    padding-right: 100px;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_event_list.bb_template_slider .swiper-slide .row .col-12:last-child {
    padding-left: calc((100vw - 1168px) / 2);
  }
}
@media only screen and (min-width: 80em) and (max-width: 120em) {
  .sn_block_event_list.bb_template_slider .swiper-slide .row .col-12:last-child {
    padding-left: calc((100vw - 928px) / 2);
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider .swiper-meta {
    top: auto;
    bottom: 0;
    height: calc(100vw + 16px);
  }
}
.sn_block_event_list.bb_template_slider ~ .sn_block_event_list.bb_template_slider {
  padding-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list.bb_template_slider ~ .sn_block_event_list.bb_template_slider .swiper-slide .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider ~ .sn_block_event_list.bb_template_slider .swiper-slide .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list.bb_template_slider ~ .sn_block_event_list.bb_template_slider .swiper-slide .row .col-12:last-child {
    padding-left: 100px;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_event_list.bb_template_slider ~ .sn_block_event_list.bb_template_slider .swiper-slide .row .col-12:last-child {
    padding-right: calc((100vw - 1168px) / 2);
  }
}
@media only screen and (min-width: 80em) and (max-width: 120em) {
  .sn_block_event_list.bb_template_slider ~ .sn_block_event_list.bb_template_slider .swiper-slide .row .col-12:last-child {
    padding-right: calc((100vw - 928px) / 2);
  }
}
.sn_block_event_list.bb_template_slider ~ .sn_block_event_list.bb_template_slider .swiper-button-nav--event {
  right: auto;
  left: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider ~ .sn_block_event_list.bb_template_slider .swiper-meta {
    top: 0;
    bottom: auto;
    height: calc(100vw + 16px);
  }
}
.sn_block_event_list.bb_template_slider ~ .sn_block_event_list.bb_template_slider .swiper-meta .swiper-pagination {
  margin-left: 0;
  margin-right: 50%;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div > .row {
  width: 100%;
  margin: 0;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div > .row > .col-12 {
  padding: 0;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div > .row > .col-12 .row .col-12:first-child {
  padding: 0;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_event_list.bb_template_slider .sn_block_wr > div > .row > .col-12 .row .col-12:last-child {
    padding: 0 35px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider .sn_block_wr > div > .row > .col-12 .row .col-12:last-child {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div > .row > .col-12 .row .event_card--image {
  margin-bottom: 0;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div .swiper-meta-content .swiper-pagination {
  position: absolute;
  bottom: 24px;
  padding: 0 102px;
  z-index: 1;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div .swiper-meta-content .swiper-pagination .swiper-pagination-bullet {
  background-color: var(--tc-color-white);
  border-radius: 1.5px;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div .swiper-meta-content .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  opacity: 0.4;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div .swiper-button-nav--event {
  width: 50%;
  padding: 0 40px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider .sn_block_wr > div .swiper-button-nav--event {
    width: 100%;
    padding: 0 16px;
    top: 50%;
  }
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div .swiper-button-nav--event > * {
  border-radius: 50%;
  padding: 15px;
  border: 1px solid var(--tc-color-white);
  opacity: 1;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider .sn_block_wr > div .swiper-button-nav--event > * {
    padding: 10px;
  }
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div .event-big-card--title {
  font-size: var(--tc-h2-font-size-desktop);
  line-height: 64px !important;
  color: var(--tc-color-c3);
  font-family: var(--ff-heading);
  letter-spacing: normal !important;
  margin-bottom: 16px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider .sn_block_wr > div .event-big-card--title {
    font-size: var(--tc-h2-font-size-mobile);
    line-height: 48px !important;
  }
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div .event-big-card--description {
  margin-top: 0;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div .event-big-card--date,
.sn_block_event_list.bb_template_slider .sn_block_wr > div .event-big-card--venue,
.sn_block_event_list.bb_template_slider .sn_block_wr > div .event-big-card--price {
  display: none;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div .event-big-card--cta {
  margin-top: 24px;
}
.sn_block_event_list.bb_template_slider .sn_block_wr > div .event-big-card--cta a {
  padding: 12px 18px !important;
  border-radius: 0 !important;
  font-family: var(--ff-heading);
  font-size: var(--tc-body-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider .sn_block_wr > div .event-big-card--cta a {
    font-size: var(--tc-body-font-size-mobile);
  }
}

.sn_block_event_list.bb_template_list {
  padding: 60px 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_list {
    padding-top: 40px;
  }
}
.sn_block_event_list.bb_template_list .block__title_subtitle {
  padding-bottom: 60px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_list .block__title_subtitle {
    padding-bottom: 100px;
  }
}
.sn_block_event_list.bb_template_list .block__title_subtitle > * {
  margin: 0 !important;
}
.sn_block_event_list.bb_template_list .block__title_subtitle > *:first-child * {
  padding-left: 24px;
  font-size: var(--tc-h2-font-size-desktop);
  line-height: 64px;
  margin-bottom: 16px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_list .block__title_subtitle > *:first-child * {
    font-size: var(--tc-h2-font-size-mobile);
    line-height: 48px;
  }
}
.sn_block_event_list.bb_template_list .event_card {
  margin-bottom: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_list .event_card {
    margin-bottom: 40px;
  }
}
.sn_block_event_list.bb_template_list .event_card .event_card--title {
  font-family: var(--ff-heading);
  text-transform: uppercase;
  font-size: var(--tc-h6-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_list .event_card .event_card--title {
    font-size: var(--tc-h6-font-size-mobile);
  }
}
.sn_block_event_list.bb_template_list .event_card .event_card--date,
.sn_block_event_list.bb_template_list .event_card .event_card--venue,
.sn_block_event_list.bb_template_list .event_card .event-big-card--price {
  display: none;
}
.sn_block_event_list.bb_template_list .event_card .event_card--venue {
  margin-top: 10px;
}
.sn_block_event_list.bb_template_list ~ .sn_block_event_list.bb_template_list .event_card--date,
.sn_block_event_list.bb_template_list ~ .sn_block_event_list.bb_template_list .event_card--venue,
.sn_block_event_list.bb_template_list ~ .sn_block_event_list.bb_template_list .event-big-card--price {
  display: block;
}

body.page-id-13 .sn_block_event_list.bb_template_list {
  overflow: hidden;
}
body.page-id-13 .sn_block_event_list.bb_template_list .sn_block_wr > * > .row:last-child {
  position: relative;
}
body.page-id-13 .sn_block_event_list.bb_template_list .sn_block_wr > * > .row:last-child::before {
  content: "";
  position: absolute;
  top: 0;
  width: 101vw;
  background: url("../images/back-blanco.webp");
  background-size: contain;
  opacity: 0.6;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body.page-id-13 .sn_block_event_list.bb_template_list .sn_block_wr > * > .row:last-child::before {
    width: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  body.page-id-13 .sn_block_event_list.bb_template_list .sn_block_wr > * > .row:last-child::before {
    left: calc((100vw - 656px) / -2);
    height: calc(656px / 3 - 8px);
  }
}
@media only screen and (min-width: 80em) {
  body.page-id-13 .sn_block_event_list.bb_template_list .sn_block_wr > * > .row:last-child::before {
    left: calc((100vw - 928px) / -2);
    height: calc(928px / 3 - 8px);
  }
}
@media only screen and (min-width: 120em) {
  body.page-id-13 .sn_block_event_list.bb_template_list .sn_block_wr > * > .row:last-child::before {
    left: calc((100vw - 1168px) / -2);
    height: calc(1168px / 3 - 8px);
  }
}
body:not(.page-id-13) .sn_block_event_list.bb_template_list .block__title_subtitle {
  padding-bottom: 40px;
}
body:not(.page-id-13) .sn_block_event_list.bb_template_list .block__title_subtitle * {
  font-size: var(--tc-h3-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body:not(.page-id-13) .sn_block_event_list.bb_template_list .block__title_subtitle * {
    font-size: var(--tc-h3-font-size-mobile);
  }
}
body:not(.page-id-13) .sn_block_event_list.bb_template_list .block__title_subtitle * h3 {
  padding: 0;
}
body.page-id-720 .sn_block_event_list.bb_template_list .event_card--date,
body.page-id-720 .sn_block_event_list.bb_template_list .event_card--venue,
body.page-id-720 .sn_block_event_list.bb_template_list .event-big-card--price {
  display: block;
}

.sn_block_teaser_simple.join-us-underground {
  padding-bottom: 3.75rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.join-us-underground {
    padding-bottom: 2.5rem;
  }
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:first-child .bb_title {
  display: none !important;
  margin-bottom: 2.5rem !important;
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:first-child .bb_title > *:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Espolon BT Display";
  margin-bottom: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:first-child .bb_title > *:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:first-child .bb_title > *:first-child > span:first-child {
  margin-right: 0.5rem;
  font-size: var(--tc-h5-font-size-desktop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:first-child .bb_title > *:first-child > span:first-child {
    font-size: 20px;
    line-height: 16px;
  }
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:first-child .bb_title > *:first-child > span:last-child {
  font-size: var(--tc-h2-font-size-desktop);
  line-height: 64px;
  color: var(--tc-color-c3);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:first-child .bb_title > *:first-child > span:last-child {
    margin-top: 0.5rem;
    font-size: var(--tc-h2-font-size-mobile);
    line-height: 48px;
  }
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:first-child .bb_title > *:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child {
    width: calc(100% + 16px);
    position: relative;
    left: -8px;
    margin: 0;
  }
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child .sn_block_teaser_simple_i {
  margin-bottom: 0 !important;
  padding: 0;
  max-width: 436px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child .sn_block_teaser_simple_i {
    max-width: 100%;
  }
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child .sn_block_teaser_simple_i .sn_block_teaser_simple_i_bg {
  height: 318px;
  background-size: contain;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child .sn_block_teaser_simple_i .sn_block_teaser_simple_i_bg {
    height: calc((100vw - 54px) * 0.8);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child .sn_block_teaser_simple_i:nth-child(odd) {
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child .sn_block_teaser_simple_i:nth-child(even) {
    padding-left: 2rem;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child .sn_block_teaser_simple_i:not(:last-child) .sn_btn {
    margin-bottom: 2rem;
  }
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
  width: 100%;
}
.sn_block_teaser_simple.join-us-underground .sn_block_wr > * > .row:last-child .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in .sn_btn {
  margin-top: 1.5rem !important;
  min-width: 0;
  width: auto;
  font-family: "Espolon BT Display";
  padding: 12px 18px;
  line-height: 22px;
}

.bb-ecommerce #shopify-collections-list-container {
  margin-top: var(--header-spacer);
}

.sn_block_terms_and_conditions,
.sn_block_privacy_policy,
.sn_block_cookie_policy {
  margin-top: calc(var(--header-spacer) + 1rem);
}

.sn_block_cookie_policy .bb-cp__title {
  padding-top: calc(var(--header-spacer) / 2 + 1rem);
}

.sn_block_ecommerce_thirstie_pdp {
  padding: 60px 0;
  margin-top: var(--header-spacer);
}
.sn_block_ecommerce_thirstie_pdp.back-blanco .sn_background::before {
  background: url("../images/back-blanco.webp");
}
.sn_block_ecommerce_thirstie_pdp.back-añejo .sn_background::before {
  background: url("../images/back-anejo.webp");
}
.sn_block_ecommerce_thirstie_pdp.back-reposado .sn_background::before {
  background: url("../images/back-reposado.webp");
}
.sn_block_ecommerce_thirstie_pdp .sn_background::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 283px;
  background-repeat: repeat-x !important;
  background-size: contain !important;
  background-position: center !important;
  opacity: 0.6;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_ecommerce_thirstie_pdp .sn_background::before {
    background-size: cover !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_thirstie_pdp .sn_background::before {
    bottom: -80px;
  }
}
.sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 58%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58%;
          flex: 0 0 58%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin: 0;
  text-transform: uppercase;
  position: relative;
}
.sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title .brush-decoration::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-repeat: no-repeat !important;
  background-size: contain;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center left;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  scale: 1.5;
}
.sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title ._pink::before {
  background: url("../images/brush-vector-pink.svg");
}
.sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title ._yellow::before {
  background: url("../images/brush-vector-yellow.svg");
}
.sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title ._orange::before {
  background: url("../images/brush-vector-orange.svg");
}
.sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title span:first-child {
  font-size: var(--tc-h4-font-size-desktop);
  line-height: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title span:first-child {
    font-size: var(--tc-h4-font-size-mobile);
    line-height: 25px;
  }
}
.sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title span:nth-child(2) {
  font-size: var(--tc-h1-font-size-desktop);
  line-height: 112px;
  padding-left: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title span:nth-child(2) {
    font-size: var(--tc-h1-font-size-mobile);
    line-height: 64px;
  }
}
.sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title span:nth-child(3) {
  font-size: var(--tc-h3-font-size-desktop);
  line-height: 42px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_thirstie_pdp .sn_block_wr > div ._text .rbecm-product_title span:nth-child(3) {
    font-size: var(--tc-h3-font-size-mobile);
    line-height: 32px;
  }
}
.sn_block_ecommerce_thirstie_pdp ._image {
  padding: 0px;
  height: 85vh !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.sn_block_ecommerce_thirstie_pdp ._image img {
  width: 80%;
  max-height: 100% !important;
  height: 100%;
  margin-left: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_ecommerce_thirstie_pdp ._image img {
    width: 100%;
    margin-left: 0px;
  }
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_title {
  margin-bottom: 16px;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_content {
  padding: 0px;
  padding-top: 16px;
  font-size: 16px;
  color: #241F21;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_address {
  background: #E3E3E3;
  border-radius: 8px;
  margin-top: 40px;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_address .rbecm-product_address_label {
  padding: 16px 16px 20px 16px;
  font-weight: 700;
  color: #241F21;
  font-family: var(--font-family-thirstie-headings);
  font-size: 18px;
}
.sn_block_ecommerce_thirstie_pdp div[data-bv-show=rating_summary] .bv_main_container {
  padding-top: 0px !important;
}
.sn_block_ecommerce_thirstie_pdp #pdp-commerce-product {
  margin-top: 16px;
}
.sn_block_ecommerce_thirstie_pdp .star-rating-container {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #241F21;
  gap: 24px;
}
.sn_block_ecommerce_thirstie_pdp ._text {
  margin: auto;
  margin-left: 0 !important;
}
@media (min-width: 1280px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    padding: 50px 0px 50px 4vw;
    max-width: 590px !important;
  }
}
@media (min-width: 1920px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    max-width: 590px !important;
  }
}
@media (min-width: 0px) and (max-width: 1279px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    padding: 0 !important;
  }
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_thirstie_pdp .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.sn_block_ecommerce_thirstie_checkout {
  margin-top: var(--header-spacer);
}
.sn_block_ecommerce_thirstie_checkout #loader {
  position: relative;
  width: 100%;
  height: 100vh;
  background: var(--thirstie-cart-background-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  z-index: 999999999;
}
.sn_block_ecommerce_thirstie_checkout .spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ccc;
  border-top-color: #241F21;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
.sn_block_ecommerce_thirstie_checkout .sn_container_fluid {
  padding: 0px;
}
.sn_block_ecommerce_thirstie_checkout .header-container-thirstie-checkout {
  padding: 32px 0px;
  max-width: 1024px;
  margin: 0 auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_ecommerce_thirstie_checkout .header-container-thirstie-checkout {
    margin: 0 15px;
  }
}
.sn_block_ecommerce_thirstie_checkout .header-container-thirstie-checkout nav a {
  color: var(--thirstie-primary-color);
  text-decoration: none;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: var(--font-family-thirstie-content);
  font-size: 18px;
}
.sn_block_ecommerce_thirstie_checkout .header-container-thirstie-checkout nav a svg {
  fill: #241f21 !important;
}

.th-fouc-block {
  visibility: visible;
  opacity: 0;
  display: none;
}

.tasting-notes-section-title {
  margin-top: 60px;
}
.tasting-notes-section-title ._bg_c10 {
  background: none !important;
}
.tasting-notes-section-title .bb_item_title_wr {
  justify-items: center;
}

.tasting-notes-section .sn_container_fixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  padding-bottom: 60px;
}
@media (max-width: 833px) {
  .tasting-notes-section .sn_container_fixed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.tasting-notes-section .sn_container_fixed .col-md-6 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  width: 100%;
  max-width: unset;
  margin-bottom: 0 !important;
}
.tasting-notes-section .sn_container_fixed .col-md-6 .bb_title {
  text-align: center;
  max-width: 330px;
  margin: 0 auto;
  text-transform: uppercase;
  padding-bottom: 16px;
  padding-top: 24px;
}
@media (max-width: 833px) {
  .tasting-notes-section .sn_container_fixed .col-md-6 .bb_title {
    max-width: unset;
  }
}
.tasting-notes-section .sn_container_fixed .col-md-6 .bb_content {
  justify-items: center;
}
.tasting-notes-section .sn_container_fixed .col-md-6 .bb_content p {
  max-width: 400px;
  text-align: center;
  padding-bottom: 16px;
}
.tasting-notes-section .sn_container_fixed .col-md-6 .feature {
  color: var(--tc-color-c4);
}

.sn_block_event_list .block__title_subtitle {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 833px) {
  .sn_block_event_list .block__title_subtitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_block_event_list .block__title_subtitle .col-12:first-of-type {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
.sn_block_event_list .block__title_subtitle .col-12:last-of-type {
  text-align: left;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
}
@media (max-width: 833px) {
  .sn_block_event_list .block__title_subtitle .col-12:last-of-type {
    text-align: left;
  }
}
.sn_block_event_list .block__title_subtitle .col-12:only-child {
  text-align: left;
}
.sn_block_event_list .block__title_subtitle .subtitle_element {
  font-weight: 400;
  font-size: 18px !important;
  line-height: 24px;
}
@media (min-width: 833px) {
  .sn_block_event_list .row:last-of-type .event_card:nth-of-type(3n-2):before {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-size: 100vw 35vh;
    width: 100vw;
    left: 145%;
    overflow: hidden;
    height: 100%;
    background-image: url(../images/image-blanco-1024x250.webp);
    background-repeat: no-repeat;
    background-position: top;
    z-index: -1;
  }
}
.sn_block_event_list .event_card {
  margin-bottom: 30px !important;
  color: #fff;
}
.sn_block_event_list .event_card .event_card--date, .sn_block_event_list .event_card .event_card--venue {
  display: block !important;
}
.sn_block_event_list .event_card .event_card--date a, .sn_block_event_list .event_card .event_card--venue a {
  pointer-events: none;
}
.sn_block_event_list .event_card .event_card--description a:hover, .sn_block_event_list .event_card .event_card--title a:hover {
  color: #000;
}
@media (max-width: 833px) {
  .sn_block_event_list .event_card .event_card--title a {
    font-size: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsImJhc2UvbXEvX2luZGV4LnNjc3MiLCJzaGFyZWQvX3RoZW1lLnNjc3MiLCJzaGFyZWQvX2FuaW1hdGlvbnMuc2NzcyIsInNoYXJlZC9faGVhZGVyLnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9faW50cm8tZnVsbC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJzaGFyZWQvX3NsaWRlci5zY3NzIiwic2hhcmVkL19wb3B1cHMuc2NzcyIsInNoYXJlZC9fYnJlYWRjcnVtYnMuc2NzcyIsInNoYXJlZC9fdHdvLWltYWdlcy10ZXh0LnNjc3MiLCJzaGFyZWQvX2ltYWdlLXRleHQuc2NzcyIsInNoYXJlZC9faWNvbnMtdGV4dC5zY3NzIiwic2hhcmVkL19jb2NrdGFpbF9pbmdyZWRpZW50cy5zY3NzIiwic2hhcmVkL19mb290ZXIuc2NzcyIsInNoYXJlZC9fNDA0LnNjc3MiLCJzaGFyZWQvX3NpbXBsZS1mb3JtLnNjc3MiLCJzaGFyZWQvX3JiLWVjb21tZXJjZS5zY3NzIiwic2hhcmVkL19iYW5uZXIuc2NzcyIsInNoYXJlZC9fZm9ybXMuc2NzcyIsInNoYXJlZC9fc2ltcGxlLXRleHQuc2NzcyIsInNoYXJlZC9faW1hZ2Uuc2NzcyIsInNoYXJlZC9fbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsInNoYXJlZC9fYWdlZ2F0ZS5zY3NzIiwic2hhcmVkL19jcm1fZm9ybXMuc2NzcyIsInNoYXJlZC9fY2xpY2stdG8tYnV5LnNjc3MiLCJzaGFyZWQvX2ZhcS5zY3NzIiwic2hhcmVkL19ldmVudHMuc2NzcyIsInNoYXJlZC9fdGVhc2VyLXNpbXBsZS5zY3NzIiwic2hhcmVkL19zaG9wLnNjc3MiLCJzaGFyZWQvX3Rlcm1zLWNvbmRpdGlvbnMuc2NzcyIsInNoYXJlZC9fdGhpcnN0aWUtZWNvbW1lcmNlLnNjc3MiLCJzaGFyZWQvX3Rhc3Rpbmctbm90ZXMuc2NzcyIsInNoYXJlZC9fZXZlbnQtbGlzdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ01oQjtFQUNJLHlCQUFBO0VBQ0EsZ0ZBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FESko7QUNPQTtFQUNJLHlCQUFBO0VBQ0Esc0ZBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FETEo7QUNTQTtFQUNJLDhCQUFBO0VBQ0EsZ0ZBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FEUEo7QUNVQTtFQUNJLGlDQUFBO0VBQ0Esc0ZBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FEUko7QUNVQTtFQUNJLDZCQUFBO0VBQ0EsNkVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FEUko7QUNVQTtFQUNJLCtCQUFBO0VBQ0EsaUZBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FEUko7QUV6QkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx3REFBQTtFQUNBLGtFQUFBO0FGMkJGOztBR2tTSTtFQUNJLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0FIL1JSO0FHdUxRO0VBNkZKO0lBaUJZLHlCQUFBO0VIalNkO0FBQ0Y7QUdrTFE7RUE2Rko7SUFpQlksNEJBQUE7RUg1UmQ7QUFDRjtBRzZLUTtFQTZGSjtJQWlCWSxnQ0FBQTtFSHZSZDtBQUNGO0FHd0tRO0VBNkZKO0lBaUJZLDZCQUFBO0VIbFJkO0FBQ0Y7QUdtS1E7RUE2Rko7SUFpQlksNkJBQUE7RUg3UWQ7QUFDRjs7QUkzRUM7RUFDRyxNQUFBO0VBQ0EsUUFBQTtFQUNGLGlCQUFBO0VBQ0UseUJBQUE7RUFDQSx5QkFBQTtFQUNGLFNBQUE7RUFDRSxrQkFBQTtFQUNG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b3lOTjtBcUNseU5JO0VBQ0UsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0FyQ295Tk47QXFDOXhOUTtFQUNFO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFVBQUE7SUFDQSxtQ0FBQTtJQUNBLCtCQUFBO0lBQ0EsMkJBQUE7SUFDQSwyQkFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsMkRBQUE7SUFDQSw0QkFBQTtJQUNBLHdCQUFBO0lBQ0EsV0FBQTtFckNneU5WO0FBQ0Y7QXFDMXhORTtFQUNFLDhCQUFBO0VBQ0EsV0FBQTtBckM0eE5KO0FxQzF4Tkk7RUFDRSx5QkFBQTtBckM0eE5OO0FxQzN4Tk07RUFDRSxvQkFBQTtBckM2eE5SO0FxQ3h4TlE7RUFDRSxXQUFBO0FyQzB4TlY7QXFDcHhOUTtFQURGO0lBRUksZUFBQTtFckN1eE5SO0FBQ0YiLCJmaWxlIjoiZXh0ZW5zaW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXNwb2xvbi9Fc3BvbG9uLUJULVNhbnMvRXNwb2xvbi1CVC1TYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Fc3BvbG9uL0VzcG9sb24tQlQtRGlzcGxheS9Fc3BvbG9uLUJULURpc3BsYXkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVCBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRXNwb2xvbi9Fc3BvbG9uLUJULVNhbnMvRXNwb2xvbi1CVC1TYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlQgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0VzcG9sb24vRXNwb2xvbi1CVC1EaXNwbGF5L0VzcG9sb24tQlQtRGlzcGxheS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3Rvc2FucyBCbGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0VzcG9sb24vTm90by1CbGFjay9Ob3RvU2Fucy1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IGJsYWNrO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG9zYW5zIFJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Fc3BvbG9uL05vdG8tUmVndWxhci9Ob3RvU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogcmVndWxhcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbjpyb290IHtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS10Yy1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS10Yy1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1mZi10ZXh0OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIkVzcG9sb24gQlQgU2Fuc1wiKTtcbiAgLS1mZi1oZWFkaW5nOiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncywgXCJFc3BvbG9uIEJUIERpc3BsYXlcIik7XG59XG5cbmJvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgY29sb3I6ICNDMDk4NTM7XG4gIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhzIOKJpSAwcHggKDBlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNtIOKJpSA1NzZweCAoMzZlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZCDiiaUgODM0cHggKDUyLjEyNWVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGcg4omlIDEyODBweCAoODBlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhsIOKJpSAxNDQwcHggKDkwZW0pXCI7XG4gIH1cbn1cblxuYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhTIOKJpSAwcHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU00g4omlIDU3NnB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNRCDiiaUgODM0cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTEcg4omlIDEyODBweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYTCDiiaUgMTQ0MHB4XCI7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9CRy1taW4ud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyAxMDB2aDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuaW1nOjphZnRlciwgaW1nOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuaW1nOm5vdChbZGF0YS1pbWdzcmNdKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbmltZzpub3QoW2RhdGEtaW1nc3JjXSk6OmFmdGVyLCBpbWc6bm90KFtkYXRhLWltZ3NyY10pOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDV2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXZ3KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdEZ1bGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRTbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnZ3KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTV2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHRGdWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHRTbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJ2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXZoKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBfcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1dmgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBEZWxheWVkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXZoKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXZoKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBEZWxheWVkX3JldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1dmgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXZoKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbmZpbml0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBob21lLXRpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBiYW5uZXItc2xpZGUge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtNDk2cHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVVcF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVXBCaWdnZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVXBCaWdnZXJfcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZURvd25fcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0ZXh0SW5SaWdodCB7XG4gIDAlIHtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRleHRJblJpZ2h0X3JldiB7XG4gIDAlIHtcbiAgICByaWdodDogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRleHRJbkxlZnQge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGV4dEluTGVmdF9yZXYge1xuICAwJSB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGV4dEluQm90dG9tX3JldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0ZXh0SW5Cb3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fcmV2IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5EZWxheWVkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRGVsYXllZF9yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZVVwRXJiQm90dGxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVVcEVyYkJvdHRsZV9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX2ltYWdlLFxuLl90ZXh0IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGlvbj1zbGlkZUluTGVmdF0gPiAqLFxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlSW5MZWZ0RnVsbF0gPiAqLFxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlSW5MZWZ0U21hbGxdID4gKixcbltkYXRhLWFuaW1hdGlvbj1zbGlkZUluUmlnaHRdID4gKixcbltkYXRhLWFuaW1hdGlvbj1zbGlkZUluUmlnaHRGdWxsXSA+ICosXG5bZGF0YS1hbmltYXRpb249c2xpZGVJblJpZ2h0U21hbGxdLFxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlVXBdID4gKixcbltkYXRhLWFuaW1hdGlvbj1zY2FsZVVwXSxcbltkYXRhLWFuaW1hdGlvbj1zY2FsZVVwQmlnZ2VyXSxcbltkYXRhLWFuaW1hdGlvbj1zY2FsZURvd25dLFxuW2RhdGEtYW5pbWF0aW9uPXRleHRJblJpZ2h0XSxcbltkYXRhLWFuaW1hdGlvbj10ZXh0SW5MZWZ0XSxcbltkYXRhLWFuaW1hdGlvbj10ZXh0SW5Cb3R0b21dLFxuW2RhdGEtYW5pbWF0aW9uPWZhZGVJbl0sXG5bZGF0YS1hbmltYXRpb249ZmFkZUluRGVsYXllZF0sXG5bZGF0YS1hbmltYXRpb249c2xpZGVVcERlbGF5ZWRdIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hbmltYXRpb249c2xpZGVJbkxlZnRdID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1dncpO1xufVxuXG5bZGF0YS1hbmltYXRpb249c2xpZGVJbkxlZnRGdWxsXSA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlSW5MZWZ0U21hbGxdID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgydncpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1zbGlkZUluUmlnaHRdID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXZ3KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hbmltYXRpb249c2xpZGVJblJpZ2h0RnVsbF0gPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hbmltYXRpb249c2xpZGVJblJpZ2h0U21hbGxdID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnZ3KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hbmltYXRpb249c2xpZGVVcF0gPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1dmgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1zY2FsZVVwXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPXNjYWxlVXBCaWdnZXJdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hbmltYXRpb249c2NhbGVEb3duXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hbmltYXRpb249dGV4dEluUmlnaHRdIHtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj10ZXh0SW5MZWZ0XSB7XG4gIGxlZnQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj10ZXh0SW5Cb3R0b21dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1mYWRlSW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hbmltYXRpb249c2NhbGVVcEVyYkJvdHRsZV0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1zbGlkZVVwRGVsYXllZF0gPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1dmgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1mYWRlSW5EZWxheWVkXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnQgPiAqIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnQgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5MZWZ0ID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnQgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluTGVmdCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5MZWZ0ID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnQgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluTGVmdCA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5MZWZ0ID4gKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnQgPiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluTGVmdCA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluTGVmdEZ1bGwgPiAqIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdEZ1bGwgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5MZWZ0RnVsbCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5MZWZ0U21hbGwgPiAqIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdFNtYWxsIDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluTGVmdFNtYWxsID4gKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluTGVmdFNtYWxsID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRTbWFsbCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5MZWZ0U21hbGwgPiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluTGVmdFNtYWxsID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRTbWFsbCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5MZWZ0U21hbGwgPiAqOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluTGVmdFNtYWxsID4gKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRTbWFsbCA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5MZWZ0U21hbGwgPiAqOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0ID4gKiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHQgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodCA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodCA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodCA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRGdWxsID4gKiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0RnVsbCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0RnVsbCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0RnVsbCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodEZ1bGwgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRGdWxsID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0RnVsbCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodEZ1bGwgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRGdWxsID4gKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0RnVsbCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodEZ1bGwgPiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRGdWxsID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodFNtYWxsID4gKiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0U21hbGwgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodFNtYWxsID4gKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRTbWFsbCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodFNtYWxsID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0U21hbGwgPiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRTbWFsbCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodFNtYWxsID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0U21hbGwgPiAqOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRTbWFsbCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlSW5SaWdodFNtYWxsID4gKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0U21hbGwgPiAqOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVVcCA+ICoge1xuICBhbmltYXRpb246IHNsaWRlVXAgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVVcCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVVcCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlVXAgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZVVwID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVVcCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlVXAgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZVVwID4gKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc2xpZGVVcCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NsaWRlVXAgPiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbGlkZVVwID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NjYWxlVXAge1xuICBhbmltYXRpb246IHNjYWxlVXAgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NjYWxlRG93biB7XG4gIGFuaW1hdGlvbjogc2NhbGVEb3duIDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfc2xpZGVyX3RpdGxlc10gLmVzX3NsaWRlcl90aXRsZV9yaWdodCA+IHNwYW4ge1xuICBhbmltYXRpb246IHRleHRJblJpZ2h0X3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX3NsaWRlcl90aXRsZXNdIC5lc19zbGlkZXJfdGl0bGVfbGVmdCA+IHNwYW4ge1xuICBhbmltYXRpb246IHRleHRJbkxlZnRfcmV2IDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9lc19zbGlkZXJfdGl0bGVzIC5lc19zbGlkZXJfdGl0bGVfcmlnaHQgPiBzcGFuIHtcbiAgYW5pbWF0aW9uOiB0ZXh0SW5SaWdodCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfc2xpZGVyX3RpdGxlcyAuZXNfc2xpZGVyX3RpdGxlX2xlZnQgPiBzcGFuIHtcbiAgYW5pbWF0aW9uOiB0ZXh0SW5MZWZ0IDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfaW50cm9fZnVsbF9hbmltYXRpb25fdmFyaWFudF0gLnNuX2JhY2tncm91bmQge1xuICBhbmltYXRpb246IHNjYWxlRG93bl9yZXYgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1lc19pbnRyb19mdWxsX2FuaW1hdGlvbl92YXJpYW50XSAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgc3BhbiBzcGFuIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX2ludHJvX2Z1bGxfYW5pbWF0aW9uX3ZhcmlhbnRdIGEge1xuICBhbmltYXRpb246IHNsaWRlVXBfcmV2IDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9lc19pbnRyb19mdWxsX2FuaW1hdGlvbl92YXJpYW50IC5zbl9iYWNrZ3JvdW5kIHtcbiAgYW5pbWF0aW9uOiBzY2FsZURvd24gMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX2ludHJvX2Z1bGxfYW5pbWF0aW9uX3ZhcmlhbnQgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHNwYW4gc3BhbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfaW50cm9fZnVsbF9hbmltYXRpb25fdmFyaWFudCBhIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfaW50cm9fZnVsbF9hbmltYXRpb25dIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYW5pbWF0aW9uOiBzY2FsZURvd25fcmV2IDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfaW50cm9fZnVsbF9hbmltYXRpb25dIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCBzcGFuID4gc3BhbiB7XG4gIGFuaW1hdGlvbjogdGV4dEluQm90dG9tX3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX2ludHJvX2Z1bGxfYW5pbWF0aW9uXSAuYmJfY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX2ludHJvX2Z1bGxfYW5pbWF0aW9uXSBhIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfaW50cm9fZnVsbF9hbmltYXRpb24gLnNuX2JhY2tncm91bmQge1xuICBhbmltYXRpb246IHNjYWxlRG93biAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfaW50cm9fZnVsbF9hbmltYXRpb24gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHNwYW4gPiBzcGFuIHtcbiAgYW5pbWF0aW9uOiB0ZXh0SW5Cb3R0b20gMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX2ludHJvX2Z1bGxfYW5pbWF0aW9uIC5iYl9jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX2ludHJvX2Z1bGxfYW5pbWF0aW9uIGEge1xuICBhbmltYXRpb246IHNsaWRlVXAgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1lc19lY29tbWVyY2VfcmJfYW5pbWF0aW9uXSAuc25fYmFja2dyb3VuZDpiZWZvcmUge1xuICBhbmltYXRpb246IHNsaWRlVXBfcmV2IDAuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX2Vjb21tZXJjZV9yYl9hbmltYXRpb25dIC5faW1hZ2Uge1xuICBhbmltYXRpb246IHNjYWxlVXBFcmJCb3R0bGVfcmV2IDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9lc19lY29tbWVyY2VfcmJfYW5pbWF0aW9uIC5zbl9iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjVzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX2Vjb21tZXJjZV9yYl9hbmltYXRpb24gLl9pbWFnZSB7XG4gIGFuaW1hdGlvbjogc2NhbGVVcEVyYkJvdHRsZSAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX3R3b19pbWFnZXNfdGV4dF9hbmltYXRpb25dIC5iYl90aXRsZSBzcGFuIHNwYW4ge1xuICBhbmltYXRpb246IHNsaWRlVXBEZWxheWVkX3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX3R3b19pbWFnZXNfdGV4dF9hbmltYXRpb25dIC5iYl9jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5EZWxheWVkX3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfdHdvX2ltYWdlc190ZXh0X2FuaW1hdGlvbiAuYmJfdGl0bGUgc3BhbiBzcGFuIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwRGVsYXllZCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfdHdvX2ltYWdlc190ZXh0X2FuaW1hdGlvbiAuYmJfY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZUluRGVsYXllZCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX3R3b19pbWFnZXNfdGV4dF9hbmltYXRpb25fd2hpdGVdIC5iYl9jb250YWluZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdF9yZXYgMC41cyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfdHdvX2ltYWdlc190ZXh0X2FuaW1hdGlvbl93aGl0ZV0gLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gIGFuaW1hdGlvbjogc2NhbGVVcF9yZXYgMC41cyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfdHdvX2ltYWdlc190ZXh0X2FuaW1hdGlvbl93aGl0ZV0gLmJiX3RpdGxlIHNwYW4gc3BhbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcERlbGF5ZWRfcmV2IDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfdHdvX2ltYWdlc190ZXh0X2FuaW1hdGlvbl93aGl0ZV0gLmJiX2NvbnRlbnQge1xuICBhbmltYXRpb246IGZhZGVJbkRlbGF5ZWRfcmV2IDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9lc190d29faW1hZ2VzX3RleHRfYW5pbWF0aW9uX3doaXRlIC5iYl9jb250YWluZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCAwLjVzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX3R3b19pbWFnZXNfdGV4dF9hbmltYXRpb25fd2hpdGUgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gIGFuaW1hdGlvbjogc2NhbGVVcCAwLjVzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX3R3b19pbWFnZXNfdGV4dF9hbmltYXRpb25fd2hpdGUgLmJiX3RpdGxlIHNwYW4gc3BhbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcERlbGF5ZWQgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX3R3b19pbWFnZXNfdGV4dF9hbmltYXRpb25fd2hpdGUgLmJiX2NvbnRlbnQge1xuICBhbmltYXRpb246IGZhZGVJbkRlbGF5ZWQgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19hbmltYXRpb25fMV0gLl9pbWFnZSBpbWcge1xuICBhbmltYXRpb246IHNjYWxlVXBCaWdnZXJfcmV2IDAuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2FuaW1hdGlvbl8xXSAuYmJfY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2FuaW1hdGlvbl8xXSBzcGFuLFxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2FuaW1hdGlvbl8xXSBhIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfYW5pbWF0aW9uXzEgLl9pbWFnZSBpbWcge1xuICBhbmltYXRpb246IHNjYWxlVXBCaWdnZXIgMC41cyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19hbmltYXRpb25fMSAuYmJfY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19hbmltYXRpb25fMSBzcGFuLFxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfYW5pbWF0aW9uXzEgYSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2FuaW1hdGlvbl0gLl9pbWFnZSBpbWcge1xuICBhbmltYXRpb246IHNjYWxlVXBCaWdnZXJfcmV2IDAuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2FuaW1hdGlvbl0gLmJiX2NvbnRlbnQge1xuICBhbmltYXRpb246IGZhZGVJbl9yZXYgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19hbmltYXRpb25dIHNwYW4sXG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfYW5pbWF0aW9uXSBhIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfYW5pbWF0aW9uIC5faW1hZ2UgaW1nIHtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwQmlnZ2VyIDAuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfYW5pbWF0aW9uIC5iYl9jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2FuaW1hdGlvbiBzcGFuLFxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfYW5pbWF0aW9uIGEge1xuICBhbmltYXRpb246IHNsaWRlVXAgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1lc19zbl9ibG9ja19pY29uc190ZXh0X2FuaW1hdGlvbl0gLmJiX3RpdGxlID4gc3BhbjpmaXJzdC1jaGlsZCA+IHNwYW4gPiBzcGFuIHtcbiAgYW5pbWF0aW9uOiB0ZXh0SW5MZWZ0X3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX3NuX2Jsb2NrX2ljb25zX3RleHRfYW5pbWF0aW9uXSAuYmJfdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQgPiBzcGFuID4gc3BhbiB7XG4gIGFuaW1hdGlvbjogdGV4dEluUmlnaHRfcmV2IDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb25dIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0ge1xuICBhbmltYXRpb246IGZhZGVJbl9yZXYgMC41cyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb25dIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1lc19zbl9ibG9ja19pY29uc190ZXh0X2FuaW1hdGlvbl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb25dIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1lc19zbl9ibG9ja19pY29uc190ZXh0X2FuaW1hdGlvbl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb25dIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1lc19zbl9ibG9ja19pY29uc190ZXh0X2FuaW1hdGlvbl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMuNXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb25dIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1lc19zbl9ibG9ja19pY29uc190ZXh0X2FuaW1hdGlvbl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQuNXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb25dIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1lc19zbl9ibG9ja19pY29uc190ZXh0X2FuaW1hdGlvbl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1LjVzO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX3NuX2Jsb2NrX2ljb25zX3RleHRfYW5pbWF0aW9uXSAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb24gLmJiX3RpdGxlID4gc3BhbjpmaXJzdC1jaGlsZCA+IHNwYW4gPiBzcGFuIHtcbiAgYW5pbWF0aW9uOiB0ZXh0SW5MZWZ0IDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9lc19zbl9ibG9ja19pY29uc190ZXh0X2FuaW1hdGlvbiAuYmJfdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQgPiBzcGFuID4gc3BhbiB7XG4gIGFuaW1hdGlvbjogdGV4dEluUmlnaHQgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX3NuX2Jsb2NrX2ljb25zX3RleHRfYW5pbWF0aW9uIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX3NuX2Jsb2NrX2ljb25zX3RleHRfYW5pbWF0aW9uIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX3NuX2Jsb2NrX2ljb25zX3RleHRfYW5pbWF0aW9uIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb24gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb24gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9lc19zbl9ibG9ja19pY29uc190ZXh0X2FuaW1hdGlvbiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9lc19zbl9ibG9ja19pY29uc190ZXh0X2FuaW1hdGlvbiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy41cztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX3NuX2Jsb2NrX2ljb25zX3RleHRfYW5pbWF0aW9uIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX3NuX2Jsb2NrX2ljb25zX3RleHRfYW5pbWF0aW9uIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0LjVzO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb24gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb24gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1LjVzO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb24gLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPWVzX2RyaW5rX2hlcm9fYW5pbWF0aW9uXSAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdF9yZXYgMC41cyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249ZXNfZHJpbmtfaGVyb19hbmltYXRpb25dIC5iYl9jb250YWluZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwX3JldiAwLjVzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX2VzX2RyaW5rX2hlcm9fYW5pbWF0aW9uIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IDAuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fZXNfZHJpbmtfaGVyb19hbmltYXRpb24gLmJiX2NvbnRhaW5lciBpbWc6Zmlyc3QtY2hpbGQge1xuICBhbmltYXRpb246IHNjYWxlVXAgMC41cyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSBbZGF0YS1hbmltYXRpb249c25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYW5pbWF0aW9uXSAuY29sLTQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2IDEuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPXNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2FuaW1hdGlvbl0gLmNvbC00Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldiAxLjVzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPXNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2FuaW1hdGlvbl0gLmNvbC00Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldiAxLjVzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19hbmltYXRpb25dIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtMTI6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2IDEuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UtaW4tb3V0O1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPXNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2FuaW1hdGlvbl0gLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLmNvbC0xMjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb246IGZhZGVJbl9yZXYgMS41cyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIFtkYXRhLWFuaW1hdGlvbj1zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19hbmltYXRpb25dIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtMTI6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2IDEuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgW2RhdGEtYW5pbWF0aW9uPXNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2FuaW1hdGlvbl0gLnNuX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAwLjVzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5qcy1hbmltYXRpb24tYWN0aXZlIC5fdmxta19hbmltX3NuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2FuaW1hdGlvbiAuY29sLTQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMS41cyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19hbmltYXRpb24gLmNvbC00Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDEuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19hbmltYXRpb24gLmNvbC00Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDEuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYW5pbWF0aW9uIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtMTI6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMS41cyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19hbmltYXRpb24gLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLmNvbC0xMjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb246IGZhZGVJbiAxLjVzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmpzLWFuaW1hdGlvbi1hY3RpdmUgLl92bG1rX2FuaW1fc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYW5pbWF0aW9uIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtMTI6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMS41cyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uanMtYW5pbWF0aW9uLWFjdGl2ZSAuX3ZsbWtfYW5pbV9zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19hbmltYXRpb24gLnNuX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuNXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc25faGVhZGVyICoge1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIERpc3BsYXlcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9iYW5uZXJfbW9iaWxlX3V0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eSAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQge1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDlweCBhdXRvO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLnNuX3Nwcml0ZS5fZ2xvYmUge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLnJvdyAuY29sLTMgLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eSAucm93IC5jb2wtMyAuc25faGVhZGVyX2hhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eSAucm93IC5jb2wtMyAuc25faGVhZGVyX2hhbWJ1cmdlcjpob3ZlciA+IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLnJvdyAuY29sLTMgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDRweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5IC5yb3cgLmNvbC0zIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDZweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5IC5yb3cgLmNvbC0zIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMiksIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5IC5yb3cgLmNvbC0zIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE1cHg7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eSAucm93IC5jb2wtMyAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAyNHB4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLnJvdyAuY29sLTYgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5IC5yb3cgLmNvbC02IGltZyB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gIH1cbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2kgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyID4gc3BhbiwgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcbiAgbGVmdDogLTI1JTtcbiAgcmlnaHQ6IC03NSU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nOiAwIDEwJTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuZC1mbGV4IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuZC1mbGV4IC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuZC1mbGV4IC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc25faGVhZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGMtY29sb3ItYzEpIDRweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB2YXIoLS10Yy1jb2xvci1jMSkgNHB4LCB0cmFuc3BhcmVudCAwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdC1ib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbl9zcGFjZXIsXG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCB7XG4gIHBhZGRpbmc6IDAgMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgKiB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZXMgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VzIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUgLnNuX3Nwcml0ZSBzdmcge1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X21vYmlsZSAuX2N0Yl93ciBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaW4gPiAqOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9oZWFkZXIgfiAuc25faGVhZGVyX3NwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaHRtbFtsYW5nPWVsLWdyXSAuc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYnRuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWRpbmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zbl9idG4uX3ByaW1hcnkge1xuICBvdXRsaW5lOiAycHggdmFyKC0tdGMtY29sb3ItYzEpIHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogLTZweDtcbn1cbi5zbl9idG4uX3ByaW1hcnk6aG92ZXIge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG59XG4uc25fYnRuLl9wcmltYXJ5OmFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudCB7XG4gIG91dGxpbmU6IDFweCB2YXIoLS10Yy1jb2xvci13aGl0ZSkgc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50OmhvdmVyIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50OmFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cblxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2FsaWduLWxlZnQgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLl9hbGlnbi1sZWZ0IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSA0OCUsIHJnYmEoMCwgMCwgMCwgMCkgODUlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9hbGlnbi1yaWdodCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2FsaWduLXJpZ2h0IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDQ4JSwgcmdiYSgwLCAwLCAwLCAwKSA4NSUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2FsaWduLWNlbnRlciAuc25fYmxvY2tfd3Ige1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gLmJiX2ltYWdlX2FmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZmlyc3Rfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuYmJfc3VidGl0bGUgc3Bhbixcbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9zdWJ0aXRsZSBhLFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX3RpdGxlIHNwYW4sXG4uc25fYmxvY2tfaW50cm9fZnVsbCAuYmJfdGl0bGUgYSxcbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9jb250ZW50IHNwYW4sXG4uc25fYmxvY2tfaW50cm9fZnVsbCAuYmJfY29udGVudCBhLFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHNwYW4sXG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9zdWJ0aXRsZSA+IHNwYW4sXG4uc25fYmxvY2tfaW50cm9fZnVsbCAuYmJfdGl0bGUgPiBzcGFuLFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX2NvbnRlbnQgPiBzcGFuLFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBjbGlwO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyID4gZGl2IHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93cjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSA0OC45NiUsIHJnYmEoMCwgMCwgMCwgMCkgNzEuMDElKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYmJfdGVtcGxhdGVfdGV4dC1hbGlnbiA+IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfc3VidGl0bGVfZ3JlZWsgLmJiX2NvbnRlbnQgKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oZWFkaW5nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiAyNy44NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3N1YnRpdGxlX2dyZWVrIC5iYl9jb250ZW50ICoge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfc3VidGl0bGUgLmJiX2NvbnRlbnQgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlQgRGlzcGxheVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDI3Ljg0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfc3VidGl0bGUgLmJiX2NvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGw6bm90KC5lc19pbnRyb19mdWxsX3RlcXVpbGEpOm5vdCguZXNfaW50cm9fZnVsbF92YXJpYW50KTpub3QoLmVzX2hlcm9fdmFyaWFudCk6bm90KC5lc19pbnRyb19mdWxsX2dyZWVrKTpub3QoLmVzX2ludHJvX2Z1bGxfdGVxdWlsYV9ncmVlayk6bm90KC5lc19pbnRyb19mdWxsX2dyZWVrXzEpIC5iYl9zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGw6bm90KC5lc19pbnRyb19mdWxsX3RlcXVpbGEpOm5vdCguZXNfaW50cm9fZnVsbF92YXJpYW50KTpub3QoLmVzX2hlcm9fdmFyaWFudCk6bm90KC5lc19pbnRyb19mdWxsX2dyZWVrKTpub3QoLmVzX2ludHJvX2Z1bGxfdGVxdWlsYV9ncmVlayk6bm90KC5lc19pbnRyb19mdWxsX2dyZWVrXzEpIC5iYl9zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF90ZXF1aWxhIC5iYl9zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfdGVxdWlsYSAuYmJfc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsOm5vdCguZXNfaGVybyk6bm90KC5lc19oZXJvX3ZhcmlhbnQpIC5iYl90aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGw6bm90KC5lc19oZXJvKTpub3QoLmVzX2hlcm9fdmFyaWFudCkgLmJiX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsOm5vdCguZXNfaGVyb192YXJpYW50KTpub3QoLmVzX2hlcm8pIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ob21lIC5iYl90aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBob21lLXRpdGxlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfaG9tZV9jb250ZW50IC5iYl90aXRsZSwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ob21lX2NvbnRlbnQgLmJiX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaG9tZS10aXRsZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19oZXJvIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19oZXJvIC5iYl90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaGVybyAuYmJfdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaGVybyAuYmJfdGl0bGUgLmVzX2ludHJvX2Z1bGxfdGl0bGVfbGVmdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2hlcm8gLmJiX3RpdGxlIC5lc19pbnRyb19mdWxsX3RpdGxlX2xlZnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2hlcm8gLmJiX3RpdGxlIC5lc19pbnRyb19mdWxsX3RpdGxlX2xlZnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2hlcm8gLmJiX3RpdGxlIC5lc19pbnRyb19mdWxsX3RpdGxlX3JpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDExMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19oZXJvIC5iYl90aXRsZSAuZXNfaW50cm9fZnVsbF90aXRsZV9yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19oZXJvIC5iYl90aXRsZSAuZXNfaW50cm9fZnVsbF90aXRsZV9yaWdodCA+IHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2hlcm8gLmJiX3RpdGxlIC5lc19pbnRyb19mdWxsX3RpdGxlX3JpZ2h0X291cmNyYWZ0IHtcbiAgbGluZS1oZWlnaHQ6IDExMnB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19oZXJvIC5iYl90aXRsZSAuZXNfaW50cm9fZnVsbF90aXRsZV9yaWdodF9vdXJjcmFmdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2hlcm8gLmJiX3RpdGxlIC5lc19pbnRyb19mdWxsX3RpdGxlX3JpZ2h0X291cmNyYWZ0ID4gc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaGVybyAuYmJfY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaGVybyAuYmJfY29udGVudCAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19oZXJvIC5iYl9jb250ZW50ICoge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaGVyb192YXJpYW50IC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19oZXJvX3ZhcmlhbnQgLnNuX2Jsb2NrX3dyID4gZGl2IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaGVyb192YXJpYW50IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQgLmFubml2ZXJzYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaGVyb192YXJpYW50IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQgc3Bhbi55ZWFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2hlcm9fdmFyaWFudCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaGVyb192YXJpYW50IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19oZXJvX3ZhcmlhbnQgLnNuX2Jsb2NrX3dyID4gZGl2IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUgLmFubml2ZXJzYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaGVyb192YXJpYW50IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2hlcm9fdmFyaWFudCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19oZXJvX3ZhcmlhbnQgLnNuX2Jsb2NrX3dyID4gZGl2IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2hlcm9fdmFyaWFudCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ncmVla18xLmVzX3RpdGxlX3ZhcmlhbnQgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ncmVla18xIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ncmVla18xIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX2dyZWVrXzEgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX2dyZWVrXzEgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ncmVla18xIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ncmVla18xIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX2dyZWVrXzEgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfZ3JlZWtfMSAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfZ3JlZWtfMSAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX2dyZWVrXzEuX2NvY2t0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfZ3JlZWsuZXNfdGl0bGVfdmFyaWFudCAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTIlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLnNuX2J0biB7XG4gIG1hcmdpbi10b3A6IDI2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfZ3JlZWsuX2NvY2t0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbC5lc190aXRsZV92YXJpYW50IC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGwuX2NvY2t0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3N1YnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDUzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5iYl9zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5iYl9zdWJ0aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3RpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF9ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3ZhcmlhbnQgLnNuX2Jsb2NrX3dyID4gZGl2IC5iYl9zdWJ0aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF92YXJpYW50IC5zbl9ibG9ja193ciA+IGRpdiAuYmJfc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfdmFyaWFudCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3N1YnRpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF92YXJpYW50IC5zbl9ibG9ja193ciA+IGRpdiAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfdmFyaWFudCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF92YXJpYW50IC5zbl9ibG9ja193ciA+IGRpdiAuYmJfdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3ZhcmlhbnQgLnNuX2Jsb2NrX3dyID4gZGl2IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF92YXJpYW50X2hvbWUubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF92YXJpYW50X2hvbWUubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3ZhcmlhbnRfaG9tZSAuYmJfc3VidGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfdmFyaWFudF9ob21lIC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3ZhcmlhbnRfaG9tZSAuYmJfY29udGVudCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF92YXJpYW50X2hvbWUgLnNuX2J0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oZWFkaW5nKTtcbiAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfdmFyaWFudF9ob21lLmVzX2ludHJvX2Z1bGxfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF92YXJpYW50X2hvbWUuZXNfaW50cm9fZnVsbF9jb250ZW50IC5iYl9jb250ZW50ID4gcCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBvdmVyZmxvdy15OiBjbGlwO1xuICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF92YXJpYW50X2hvbWUuZXNfaW50cm9fZnVsbF9jb250ZW50IC5iYl9jb250ZW50ID4gcCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfdmFyaWFudF9ob21lLmVzX2ludHJvX2Z1bGxfY29udGVudCAuYmJfY29udGVudCA+IHAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIFNhbnNcIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF92YXJpYW50X2hvbWUuZXNfaW50cm9fZnVsbF9jb250ZW50IC5iYl9jb250ZW50ID4gcCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3RlcXVpbGFfZ3JlZWsgKiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3RlcXVpbGFfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cge1xuICBtYXJnaW46IDA7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3RlcXVpbGFfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgZmxleDogMCAwIDQ1dnc7XG4gIG1heC13aWR0aDogNDV2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF90ZXF1aWxhX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3RlcXVpbGFfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfdGVxdWlsYV9ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF90ZXF1aWxhX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3RlcXVpbGFfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF90ZXF1aWxhICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF90ZXF1aWxhIC5zbl9ibG9ja193ciA+IGRpdiAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF90ZXF1aWxhIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIGZsZXg6IDAgMCA0NXZ3O1xuICBtYXgtd2lkdGg6IDQ1dnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfdGVxdWlsYSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZXNfaW50cm9fZnVsbF90ZXF1aWxhIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5lc19pbnRyb19mdWxsX3RlcXVpbGEgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9zdWJ0aXRsZSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmVzX2ludHJvX2Z1bGxfdGVxdWlsYSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5vdXItY3JhZnQgLmJiX3RpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmltY2YtcGFydG5lciAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc25fYmxvY2tfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3N0YXRpY19zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0cyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQ0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuZXNfc3RhdGljX3NsaWRlciAuc25fc2xpZGVyX3Byb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc3RhdGljX3NsaWRlciAuc25fc2xpZGVyX3Byb2R1Y3RzID4gZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLWJsYW5jby53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5lc19zdGF0aWNfc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiBmaWd1cmU6YmVmb3JlIHtcbiAgICBib3R0b206IC04MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmVzX3N0YXRpY19zbGlkZXIgLnNuX3dyYXBwZXIgPiAqID4gLnJvdyA+IC5jb2wtMTIgaDIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc3RhdGljX3NsaWRlciAuc25fd3JhcHBlciA+ICogPiAucm93ID4gLmNvbC0xMiBoMiAuZXNfc2xpZGVyX3RpdGxlX2xlZnQgKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zdGF0aWNfc2xpZGVyIC5zbl93cmFwcGVyID4gKiA+IC5yb3cgPiAuY29sLTEyIGgyIC5lc19zbGlkZXJfdGl0bGVfcmlnaHQgKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmVzX3N0YXRpY19zbGlkZXIgLnNuX3dyYXBwZXIgPiAqID4gLnJvdyA+IC5jb2wtMTIgaDIgLmVzX3NsaWRlcl90aXRsZV9yaWdodCAqIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3N0YXRpY19zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3N0YXRpY19zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3N0YXRpY19zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlIHNwYW4uX3Bpbmsge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zdGF0aWNfc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90aXRsZSBzcGFuLl9vcmFuZ2Uge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zdGF0aWNfc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90aXRsZSBzcGFuLl95ZWxsb3cge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zdGF0aWNfc2xpZGVyIC5zbl9idG4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlQgRGlzcGxheVwiO1xuICBwYWRkaW5nOiA4cHggMzJweCA4cHggMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3N0YXRpY19zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0cyAucm93IC5jb2wtMTI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5lc19zdGF0aWNfc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHMgLnJvdyAuY29sLTEyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zdGF0aWNfc2xpZGVyIC5zbl9zbGlkZXJfcHJvZHVjdHNfc2wge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmVzX3N0YXRpY19zbGlkZXIgLnNuX3NsaWRlcl9wcm9kdWN0c19zbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuZXNfc3RhdGljX3NsaWRlciAud3NpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc3RhdGljX3NsaWRlciAuY29sLWF1dG8ge1xuICB0b3A6IC01MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmVzX3N0YXRpY19zbGlkZXIgLmNvbC1hdXRvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYygxMDBweCArIDQ1dncpO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuZXNfc3RhdGljX3NsaWRlciAuY29sLWF1dG86bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJyZWFkY3J1bWJzX292ZXJsYXkge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5icmVhZGNydW1ic19vdmVybGF5IHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX3RpdGxlLFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgaDIsXG4uc25fYmxvY2tfc2xpZGVyIC5zbl93cmFwcGVyID4gKiA+IC5yb3cgPiAuY29sLTEyIC5iYl90aXRsZSxcbi5zbl9ibG9ja19zbGlkZXIgLnNuX3dyYXBwZXIgPiAqID4gLnJvdyA+IC5jb2wtMTIgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zbl9ibG9ja19zbGlkZXIgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl90aXRsZSBzcGFuLFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgaDIgc3Bhbixcbi5zbl9ibG9ja19zbGlkZXIgLnNuX3dyYXBwZXIgPiAqID4gLnJvdyA+IC5jb2wtMTIgLmJiX3RpdGxlIHNwYW4sXG4uc25fYmxvY2tfc2xpZGVyIC5zbl93cmFwcGVyID4gKiA+IC5yb3cgPiAuY29sLTEyIGgyIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zbl9ibG9ja19zbGlkZXIgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl90aXRsZSAuZXNfc2xpZGVyX3RpdGxlX2xlZnQsXG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCBoMiAuZXNfc2xpZGVyX3RpdGxlX2xlZnQsXG4uc25fYmxvY2tfc2xpZGVyIC5zbl93cmFwcGVyID4gKiA+IC5yb3cgPiAuY29sLTEyIC5iYl90aXRsZSAuZXNfc2xpZGVyX3RpdGxlX2xlZnQsXG4uc25fYmxvY2tfc2xpZGVyIC5zbl93cmFwcGVyID4gKiA+IC5yb3cgPiAuY29sLTEyIGgyIC5lc19zbGlkZXJfdGl0bGVfbGVmdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3ApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl90aXRsZSAuZXNfc2xpZGVyX3RpdGxlX2xlZnQsXG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCBoMiAuZXNfc2xpZGVyX3RpdGxlX2xlZnQsXG4uc25fYmxvY2tfc2xpZGVyIC5zbl93cmFwcGVyID4gKiA+IC5yb3cgPiAuY29sLTEyIC5iYl90aXRsZSAuZXNfc2xpZGVyX3RpdGxlX2xlZnQsXG4uc25fYmxvY2tfc2xpZGVyIC5zbl93cmFwcGVyID4gKiA+IC5yb3cgPiAuY29sLTEyIGgyIC5lc19zbGlkZXJfdGl0bGVfbGVmdCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfdGl0bGUgLmVzX3NsaWRlcl90aXRsZV9sZWZ0IHNwYW4sXG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCBoMiAuZXNfc2xpZGVyX3RpdGxlX2xlZnQgc3Bhbixcbi5zbl9ibG9ja19zbGlkZXIgLnNuX3dyYXBwZXIgPiAqID4gLnJvdyA+IC5jb2wtMTIgLmJiX3RpdGxlIC5lc19zbGlkZXJfdGl0bGVfbGVmdCBzcGFuLFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fd3JhcHBlciA+ICogPiAucm93ID4gLmNvbC0xMiBoMiAuZXNfc2xpZGVyX3RpdGxlX2xlZnQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl90aXRsZSAuZXNfc2xpZGVyX3RpdGxlX3JpZ2h0LFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgaDIgLmVzX3NsaWRlcl90aXRsZV9yaWdodCxcbi5zbl9ibG9ja19zbGlkZXIgLnNuX3dyYXBwZXIgPiAqID4gLnJvdyA+IC5jb2wtMTIgLmJiX3RpdGxlIC5lc19zbGlkZXJfdGl0bGVfcmlnaHQsXG4uc25fYmxvY2tfc2xpZGVyIC5zbl93cmFwcGVyID4gKiA+IC5yb3cgPiAuY29sLTEyIGgyIC5lc19zbGlkZXJfdGl0bGVfcmlnaHQge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfdGl0bGUgLmVzX3NsaWRlcl90aXRsZV9yaWdodCxcbi5zbl9ibG9ja19zbGlkZXIgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IGgyIC5lc19zbGlkZXJfdGl0bGVfcmlnaHQsXG4uc25fYmxvY2tfc2xpZGVyIC5zbl93cmFwcGVyID4gKiA+IC5yb3cgPiAuY29sLTEyIC5iYl90aXRsZSAuZXNfc2xpZGVyX3RpdGxlX3JpZ2h0LFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fd3JhcHBlciA+ICogPiAucm93ID4gLmNvbC0xMiBoMiAuZXNfc2xpZGVyX3RpdGxlX3JpZ2h0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfdGl0bGUgLmVzX3NsaWRlcl90aXRsZV9yaWdodCBzcGFuLFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgaDIgLmVzX3NsaWRlcl90aXRsZV9yaWdodCBzcGFuLFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fd3JhcHBlciA+ICogPiAucm93ID4gLmNvbC0xMiAuYmJfdGl0bGUgLmVzX3NsaWRlcl90aXRsZV9yaWdodCBzcGFuLFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fd3JhcHBlciA+ICogPiAucm93ID4gLmNvbC0xMiBoMiAuZXNfc2xpZGVyX3RpdGxlX3JpZ2h0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfc2wge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgMS41cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc3dpcGVyX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc3dpcGVyX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIgLnNuX3NsaWRlcl9wb3N0c19uYXYgLl9uZXh0LFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX25hdiAuX3ByZXYsXG4uc25fYmxvY2tfc2xpZGVyIC5jb2wtYXV0byAuX25leHQsXG4uc25fYmxvY2tfc2xpZGVyIC5jb2wtYXV0byAuX3ByZXYge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX25hdiAuX25leHQsXG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5fcHJldixcbi5zbl9ibG9ja19zbGlkZXIgLmNvbC1hdXRvIC5fbmV4dCxcbi5zbl9ibG9ja19zbGlkZXIgLmNvbC1hdXRvIC5fcHJldiB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5fbmV4dCAqLFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX25hdiAuX3ByZXYgKixcbi5zbl9ibG9ja19zbGlkZXIgLmNvbC1hdXRvIC5fbmV4dCAqLFxuLnNuX2Jsb2NrX3NsaWRlciAuY29sLWF1dG8gLl9wcmV2ICoge1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5fbmV4dCAuc25fc3ByaXRlLFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX25hdiAuX3ByZXYgLnNuX3Nwcml0ZSxcbi5zbl9ibG9ja19zbGlkZXIgLmNvbC1hdXRvIC5fbmV4dCAuc25fc3ByaXRlLFxuLnNuX2Jsb2NrX3NsaWRlciAuY29sLWF1dG8gLl9wcmV2IC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5fbmV4dCAuc25fc3ByaXRlLFxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX25hdiAuX3ByZXYgLnNuX3Nwcml0ZSxcbi5zbl9ibG9ja19zbGlkZXIgLmNvbC1hdXRvIC5fbmV4dCAuc25fc3ByaXRlLFxuLnNuX2Jsb2NrX3NsaWRlciAuY29sLWF1dG8gLl9wcmV2IC5zbl9zcHJpdGUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX25hdiAuX25leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zbl9ibG9ja19zbGlkZXIgLnNuX3NsaWRlcl9wb3N0c19uYXYgLl9wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc25fYmxvY2tfc2xpZGVyIC5jb2wtYXV0byAuX25leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zbl9ibG9ja19zbGlkZXIgLmNvbC1hdXRvIC5fcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX3Bvc3RzX25hdiAuX3ByZXYsXG4uc25fYmxvY2tfc2xpZGVyIC5jb2wtYXV0byAuX3ByZXYge1xuICBsZWZ0OiAtODBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIgLnNuX3NsaWRlcl9wb3N0c19uYXYgLl9wcmV2LFxuLnNuX2Jsb2NrX3NsaWRlciAuY29sLWF1dG8gLl9wcmV2IHtcbiAgICBsZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5fbmV4dCxcbi5zbl9ibG9ja19zbGlkZXIgLmNvbC1hdXRvIC5fbmV4dCB7XG4gIHJpZ2h0OiAtODBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIgLnNuX3NsaWRlcl9wb3N0c19uYXYgLl9uZXh0LFxuLnNuX2Jsb2NrX3NsaWRlciAuY29sLWF1dG8gLl9uZXh0IHtcbiAgICByaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnNuX3NsaWRlcl9wb3N0c19zbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5fbmV4dCxcbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5fcHJldiB7XG4gIHRvcDogMjUlICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3NsaWRlcl90ZXF1aWxhcyAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzID4gLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stYmxhbmNvLndlYnBcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDMzLjc1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgPiAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3NsaWRlcl90ZXF1aWxhcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIC5lc19zbGlkZXJfc2xpZGVfdGl0bGVfbGVmdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUgLmVzX3NsaWRlcl9zbGlkZV90aXRsZV9sZWZ0IHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSAuZXNfc2xpZGVyX3NsaWRlX3RpdGxlX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUgLmVzX3NsaWRlcl9zbGlkZV90aXRsZV9yaWdodCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3NsaWRlcl90ZXF1aWxhcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIC5lc19zbGlkZXJfc2xpZGVfdGl0bGVfcmlnaHQuZXNfY29sb3JfYzMge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSAuZXNfc2xpZGVyX3NsaWRlX3RpdGxlX3JpZ2h0LmVzX2NvbG9yX2M0IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0KTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUgLmVzX3NsaWRlcl9zbGlkZV90aXRsZV9yaWdodC5lc19jb2xvcl9jNSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3NsaWRlcl90ZXF1aWxhcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIC5lc19zbGlkZXJfc2xpZGVfdGl0bGVfcmlnaHQuZXNfY29sb3JfYzYge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgaDYuaXRlbS11bmRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgaDYuaXRlbS11bmRlci10aXRsZS5lc19jb2xvcl9jNCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3NsaWRlcl90ZXF1aWxhcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1zdWJ0aXRsZTpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1jdGEsXG4uc25fYmxvY2tfc2xpZGVyLmVzX3NsaWRlcl90ZXF1aWxhcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLWN0YSAuc25fYnRuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWRpbmcpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmVzX3NsaWRlcl90ZXF1aWxhcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLWN0YSxcbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tY3RhIC5zbl9idG4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1jdGEgLmN0YV9sYWJlbDo6YWZ0ZXIsXG4uc25fYmxvY2tfc2xpZGVyLmVzX3NsaWRlcl90ZXF1aWxhcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLWN0YSAuc25fYnRuLFxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1jdGEgLnNuX2J0biAuY3RhX2xhYmVsOjphZnRlcixcbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tY3RhIC5zbl9idG4gLnNuX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tY3RhIC5jdGFfbGFiZWw6OmFmdGVyLFxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1jdGEgc3Bhbi5zbl9idG46OmFmdGVyLFxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1jdGEgLnNuX2J0biAuY3RhX2xhYmVsOjphZnRlcixcbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tY3RhIC5zbl9idG4gc3Bhbi5zbl9idG46OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWljb24uc3ZnXCIpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1jdGEgaSxcbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tY3RhIC5zbl9idG4gaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfc2xpZGVyX3RlcXVpbGFzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgPiAuc3dpcGVyLXNsaWRlIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmVzX3NsaWRlcl90ZXF1aWxhcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlID4gLnN3aXBlci1zbGlkZSB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpob3ZlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpob3ZlciAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX3NsaWRlcl90ZXF1aWxhcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5lc19zbGlkZXJfdGVxdWlsYXMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgPiAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogLTIyJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc2NhbGU6IDEuNTtcbiAgb3BhY2l0eTogMC4xNjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stYmxhbmNvLndlYnBcIik7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX2RyaW5rcyAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnNuX3NsaWRlcl9wb3N0c19uYXYgLl9uZXh0LFxuLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnNuX3NsaWRlcl9wb3N0c19uYXYgLl9wcmV2IHtcbiAgdG9wOiBjYWxjKDUwJSAtIDYwcHgpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX2RyaW5rcyAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfZHJpbmtzIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuZXNfZHJpbmtzIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6aG92ZXIgLmJiX3NsaWRlcl9faXRlbS10ZXh0IHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbiAgLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpob3ZlciAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuZXNfZHJpbmtzIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmVzX2RyaW5rcyAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNzBweCkgKiAxLjYpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX2RyaW5rcyAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHotaW5kZXg6IDU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX2RyaW5rcyAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmVzX2RyaW5rcyAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX2RyaW5rcyAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfZHJpbmtzIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUgLmVzX3NsaWRlcl9zbGlkZV90aXRsZV9sZWZ0IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSAuZXNfc2xpZGVyX3NsaWRlX3RpdGxlX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSAuZXNfc2xpZGVyX3NsaWRlX3RpdGxlX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuZXNfZHJpbmtzIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUgLmVzX3NsaWRlcl9zbGlkZV90aXRsZV9yaWdodCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSAuZXNfc2xpZGVyX3NsaWRlX3RpdGxlX3JpZ2h0LmVzX2NvbG9yX2MzIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfZHJpbmtzIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUgLmVzX3NsaWRlcl9zbGlkZV90aXRsZV9yaWdodC5lc19jb2xvcl9jNCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX2RyaW5rcyAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIC5lc19zbGlkZXJfc2xpZGVfdGl0bGVfcmlnaHQuZXNfY29sb3JfYzUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSAuZXNfc2xpZGVyX3NsaWRlX3RpdGxlX3JpZ2h0LmVzX2NvbG9yX2M2IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfZHJpbmtzIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX2RyaW5rcyAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fYmxvY2tfc2xpZGVyLmVzX2RyaW5rcyAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oZWFkaW5nKTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5lc19kcmlua3MgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1jdGEgLmN0YV9sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctaWNvbi13aGl0ZS5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuZXNfZHJpbmtzIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tY3RhIGkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9wb3B1cC5zbl9wb3B1cF9uZXdzbGV0dGVyIC5zbl9wb3B1cF9pbiAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDIpIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0ge1xuICBwYWRkaW5nLXRvcDogODhweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogOSU7XG4gIHBhZGRpbmctcmlnaHQ6IDEzJTtcbn1cbi5zbl9wb3B1cC5zbl9wb3B1cF9uZXdzbGV0dGVyIC5zbl9wb3B1cF9pbiAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDIpIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0gLnNuX3BvcHVwX25ld3NsZXR0ZXJfY2xvc2Uge1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAzMnB4O1xufVxuLnNuX3BvcHVwLnNuX3BvcHVwX25ld3NsZXR0ZXIgLnNuX3BvcHVwX2luIC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMikgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSAuc25fcG9wdXBfbmV3c2xldHRlcl9jbG9zZSBzdmcge1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fcG9wdXAuc25fcG9wdXBfbmV3c2xldHRlciAuc25fcG9wdXBfaW4gLnJvdyAuY29sLTEyOm50aC1jaGlsZCgyKSAuc25fcG9wdXBfbmV3c2xldHRlcl9mb3JtIC5yb3cgLmNvbC0xMjpmaXJzdC1jaGlsZCAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fcG9wdXAuc25fcG9wdXBfbmV3c2xldHRlciAuc25fcG9wdXBfaW4gLnJvdyAuY29sLTEyOm50aC1jaGlsZCgyKSAuc25fcG9wdXBfbmV3c2xldHRlcl9mb3JtIC5yb3cgLmNvbC0xMjpmaXJzdC1jaGlsZCAuc25fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX3BvcHVwLnNuX3BvcHVwX25ld3NsZXR0ZXIgLnNuX3BvcHVwX2luIC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMikgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSAucm93IC5jb2wtMTI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCg4KSkgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLnNuX3BvcHVwLnNuX3BvcHVwX25ld3NsZXR0ZXIgLnNuX3BvcHVwX2luIC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMikgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDgpIC5zbl9vdmVybGluZSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5zbl9wb3B1cC5zbl9wb3B1cF9uZXdzbGV0dGVyIC5zbl9wb3B1cF9pbiAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDIpIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0gLnJvdyAuY29sLTEyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fcG9wdXAuc25fcG9wdXBfbmV3c2xldHRlciAuc25fcG9wdXBfaW4gLnJvdyAuY29sLTEyOm50aC1jaGlsZCgyKSAuc25fcG9wdXBfbmV3c2xldHRlcl9mb3JtIC5yb3cgLmNvbC0xMjpsYXN0LWNoaWxkIC5zbl9idG4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5lc19icmVhZGNydW1ic19maXJzdF9lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAqIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAqIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmVzX2JyZWFkY3J1bWJzX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmVzX2JyZWFkY3J1bWJzX292ZXJsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5lc19icmVhZGNydW1ic19vdmVybGF5IHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDkyOHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5lc19icmVhZGNydW1ic19vdmVybGF5IHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDExNjhweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5lc19icmVhZGNydW1ic19vdmVybGF5IC5zbl9ibG9ja193ciA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmVzX2JyZWFkY3J1bWJzX292ZXJsYXkgPiAuc25fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnM6bm90KC5lc19icmVhZGNydW1ic19vdmVybGF5KSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzOm5vdCguZXNfYnJlYWRjcnVtYnNfb3ZlcmxheSkge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlQgU2Fuc1wiO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuX3lvYXN0X2FuZ2xlX3JpZ2h0IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZXNfYnJlYWRjcnVtYnNfbGlnaHQgYSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5lc19icmVhZGNydW1ic19saWdodCAuX3lvYXN0X2FuZ2xlX3JpZ2h0IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZXNfYnJlYWRjcnVtYnNfbGlnaHQgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG5cbi5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMgYSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIC5feW9hc3RfYW5nbGVfcmlnaHQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG5cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAucm93IC5jb2wtMTIuYmJfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfbWFlc3Ryb19zZWN0aW9uIC5zbl9ibG9ja193ciA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb24gLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX21hZXN0cm9fc2VjdGlvbiAucm93IC5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX21hZXN0cm9fc2VjdGlvbiAucm93IC5jb2wtMTIuYmJfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb24gLnJvdyAuY29sLTEyLmJiX2NvbnRhaW5lciAubWFpbl9pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiA3LzEzO1xuICByaWdodDogLTd2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb24gLnJvdyAuY29sLTEyLmJiX2NvbnRhaW5lciAubWFpbl9pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDcvMjQ7XG4gICAgcmlnaHQ6IC0zMCU7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfbWFlc3Ryb19zZWN0aW9uIC5yb3cgLmNvbC0xMi5iYl9jb250YWluZXIgLnNlY29uZGFyeV9pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxLzk7XG4gIGdyaWQtcm93OiAxO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb24gLnJvdyAuY29sLTEyLmJiX2NvbnRhaW5lciAuc2Vjb25kYXJ5X2ltYWdlIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMS8yNDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgICBoZWlnaHQ6IDYwdnc7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA4MCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb24gLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb24gLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb24gLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQgLmJiX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfbWFlc3Ryb19zZWN0aW9uIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX21hZXN0cm9fc2VjdGlvbiAucm93IC5jb2wtMTIuX3RleHQgLmNvbnRlbnQtdGV4dCAuYmJfdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX21hZXN0cm9fc2VjdGlvbiAucm93IC5jb2wtMTIuX3RleHQgLmNvbnRlbnQtdGV4dCAuYmJfdGl0bGUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb24gLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQgLmJiX3RpdGxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb24gLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQgLmJiX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogNi8xMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbl9ncmVlayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb25fZ3JlZWsgLmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb25fZ3JlZWsge1xuICBwYWRkaW5nLXRvcDogOTFweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb25fZ3JlZWsgLmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb25fZ3JlZWsge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbl9ncmVlayAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbl9ncmVlayAucm93IC5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5iYl9jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbl9ncmVlayAucm93IC5jb2wtMTIuYmJfY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTJweDtcbiAgICBhc3BlY3QtcmF0aW86IDY3NC8zNTI7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb25fZ3JlZWsgLnJvdyAuY29sLTEyLmJiX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5iYl9jb250YWluZXIgLm1haW5faW1hZ2Uge1xuICBoZWlnaHQ6IDQwOHB4O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC01NXB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICBsZWZ0OiA5NiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbl9ncmVlayAucm93IC5jb2wtMTIuYmJfY29udGFpbmVyIC5tYWluX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEzOS4xOHB4O1xuICAgIHdpZHRoOiAyMjUuNDlweDtcbiAgICB0b3A6IDEzNiU7XG4gICAgb3BhY2l0eTogNTAlO1xuICAgIHJpZ2h0OiAtMTlweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5iYl9jb250YWluZXIgLnNlY29uZGFyeV9pbWFnZSB7XG4gIGhlaWdodDogMzUycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5iYl9jb250YWluZXIgLnNlY29uZGFyeV9pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbl9ncmVlayAucm93IC5jb2wtMTIuX3RleHQgLmNvbnRlbnQtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb25fZ3JlZWsgLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbl9ncmVlayAucm93IC5jb2wtMTIuX3RleHQgLmNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb25fZ3JlZWsgLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQgLmJiX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl90aXRsZSA+IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl90aXRsZSA+IHNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbl9ncmVlayAucm93IC5jb2wtMTIuX3RleHQgLmNvbnRlbnQtdGV4dCAuYmJfdGl0bGUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl90aXRsZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb25fZ3JlZWsgLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQgLmJiX3RpdGxlID4gc3BhbjpsYXN0LWNoaWxkLCAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb25fZ3JlZWsgLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQgLmJiX3RpdGxlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl90aXRsZSA+IHNwYW46bGFzdC1jaGlsZCwgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl90aXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl9jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDYvMTM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbl9ncmVlayAucm93IC5jb2wtMTIuX3RleHQgLmNvbnRlbnQtdGV4dCAuYmJfY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl9jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogNS8xMztcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbiAuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA5MXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbiAuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb24gLnJvdyAuY29sLTEyLmJiX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMi5iYl9jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDM1MnB4O1xuICAgIGFzcGVjdC1yYXRpbzogNjc0LzM1MjtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbiAucm93IC5jb2wtMTIuYmJfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb24gLnJvdyAuY29sLTEyLmJiX2NvbnRhaW5lciAubWFpbl9pbWFnZSB7XG4gIGhlaWdodDogNDA4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTU1cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gIGxlZnQ6IDk2JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMi5iYl9jb250YWluZXIgLm1haW5faW1hZ2Uge1xuICAgIGhlaWdodDogMTM5LjE4cHg7XG4gICAgd2lkdGg6IDIyNS40OXB4O1xuICAgIHRvcDogMTM2JTtcbiAgICBvcGFjaXR5OiA1MCU7XG4gICAgcmlnaHQ6IC0xOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb24gLnJvdyAuY29sLTEyLmJiX2NvbnRhaW5lciAuc2Vjb25kYXJ5X2ltYWdlIHtcbiAgaGVpZ2h0OiAzNTJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb24gLnJvdyAuY29sLTEyLmJiX2NvbnRhaW5lciAuc2Vjb25kYXJ5X2ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtaGVpZ2h0OiAyMTJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbiAucm93IC5jb2wtMTIuX3RleHQgLmNvbnRlbnQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbiAucm93IC5jb2wtMTIuX3RleHQgLmNvbnRlbnQtdGV4dCAuYmJfdGl0bGUge1xuICBncmlkLWNvbHVtbjogMS83O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb24gLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQgLmJiX3RpdGxlID4gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb24gLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQgLmJiX3RpdGxlID4gc3BhbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl90aXRsZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl90aXRsZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl90aXRsZSA+IHNwYW46bGFzdC1jaGlsZCwgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl90aXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb24gLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQgLmJiX3RpdGxlID4gc3BhbjpsYXN0LWNoaWxkLCAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3RlcXVpbGFfZGV0YWlsX3NlY3Rpb24gLnJvdyAuY29sLTEyLl90ZXh0IC5jb250ZW50LXRleHQgLmJiX3RpdGxlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl9jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbiAucm93IC5jb2wtMTIuX3RleHQgLmNvbnRlbnQtdGV4dCAuYmJfY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIC5yb3cgLmNvbC0xMi5fdGV4dCAuY29udGVudC10ZXh0IC5iYl9jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogNS8xMztcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUuX2JsYW5jbyAubWFpbl9pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDYzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00NSU7XG4gIHRvcDogLTE1JTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZS5fYmxhbmNvIC5tYWluX2ltYWdlIHtcbiAgICByaWdodDogLTQwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZS5fYmxhbmNvIC5tYWluX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBsZWZ0OiA1NSU7XG4gICAgdG9wOiAtNSU7XG4gICAgb3BhY2l0eTogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZS5fYW5lam8gLm1haW5faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjAlO1xuICB0b3A6IC0yOCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlLl9hbmVqbyAubWFpbl9pbWFnZSB7XG4gICAgbGVmdDogNDUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZS5fYW5lam8gLm1haW5faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZS5fYW5lam8gLm1haW5faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIGxlZnQ6IDY4JTtcbiAgICB0b3A6IDEwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUuX3JlcG9zYWRvIC5tYWluX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogNjMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMCU7XG4gIHJpZ2h0OiAtMzAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUuX3JlcG9zYWRvIC5tYWluX2ltYWdlIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUuX3JlcG9zYWRvIC5tYWluX2ltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUuX3JlcG9zYWRvIC5tYWluX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZS5fY3Jpc3RhbGlubyAubWFpbl9pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDU4NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUlO1xuICByaWdodDogLTUwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlLl9jcmlzdGFsaW5vIC5tYWluX2ltYWdlIHtcbiAgICByaWdodDogLTIwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUuX2NyaXN0YWxpbm8gLm1haW5faW1hZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZS5fY3Jpc3RhbGlubyAubWFpbl9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbGVmdDogNjAlO1xuICAgIHRvcDogNSU7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cge1xuICAgIG1hcmdpbjogMTIwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZSAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cgLmNvbC0xMi5iYl9jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogLTM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBvcmRlcjogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cgLmNvbC0xMi5iYl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUgLnJvdyAuY29sLTEyLmJiX2NvbnRhaW5lciAuc2Vjb25kYXJ5X2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogNDYycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cgLmNvbC0xMi5iYl9jb250YWluZXIgLnNlY29uZGFyeV9pbWFnZSB7XG4gICAgd2lkdGg6IDYzdnc7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cgLmNvbC0xMi5fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cgLmNvbC0xMi5fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZSAucm93IC5jb2wtMTIuX3RleHQge1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cgLmNvbC0xMi5fdGV4dCAuYmJfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZSAucm93IC5jb2wtMTIuX3RleHQgLmJiX3RpdGxlICoge1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUgLnJvdyAuY29sLTEyLl90ZXh0IC5iYl90aXRsZSA+IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUgLnJvdyAuY29sLTEyLl90ZXh0IC5iYl90aXRsZSA+IHNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUgLnJvdyAuY29sLTEyLl90ZXh0IC5iYl90aXRsZSA+IHNwYW46bnRoLWNoaWxkKDEpIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUgLnJvdyAuY29sLTEyLl90ZXh0IC5iYl90aXRsZSA+IHNwYW46bnRoLWNoaWxkKDEpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc190d29faW1hZ2VzX3RleHRfd2hpdGUgLnJvdyAuY29sLTEyLl90ZXh0IC5iYl90aXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cgLmNvbC0xMi5fdGV4dCAuYmJfdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cgLmNvbC0xMi5fdGV4dCAuYmJfdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cgLmNvbC0xMi5fdGV4dCAuYmJfdGl0bGUgPiBzcGFuOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfdHdvX2ltYWdlc190ZXh0X3doaXRlIC5yb3cgLmNvbC0xMi5fdGV4dCAuYmJfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVybzpub3QoLmJiX3RlbXBsYXRlX2ltZ19vdmVyKSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvOm5vdCguYmJfdGVtcGxhdGVfaW1nX292ZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyby5fcGFsb21hIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogMTIvMjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyby5fcGFsb21hIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxNC8yNDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8uX3BhbG9tYSAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMTAvMjQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvLl9wYWxvbWEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgdG9wOiA2MHB4O1xuICAgIGhlaWdodDogMzM2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyby5fb2xkLWZhc2hpb25lZCAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZ3JpZC1jb2x1bW46IDEzLzI0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvLl9vbGQtZmFzaGlvbmVkIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxMS8yNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8uX29sZC1mYXNoaW9uZWQgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE3LzI0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyby5fb2xkLWZhc2hpb25lZCAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0b3A6IDQwcHg7XG4gICAgaGVpZ2h0OiA0NDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8uX29sZC1mYXNoaW9uZWQgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICByaWdodDogMTdweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvLl9ncmFuZC1tYXJnYXJpdGEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGdyaWQtY29sdW1uOiAxMS8yNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyby5fZ3JhbmQtbWFyZ2FyaXRhIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiA4LzI0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyby5fZ3JhbmQtbWFyZ2FyaXRhIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxMS8yNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8uX2dyYW5kLW1hcmdhcml0YSAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0b3A6IDI3MHB4O1xuICAgIGhlaWdodDogNDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvLl9ncmFuZC1tYXJnYXJpdGEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgdG9wOiAxMjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvLl9zcGljeS1tYXJnYXJpdGEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGdyaWQtY29sdW1uOiAxMi8yNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8uX3NwaWN5LW1hcmdhcml0YSAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMTEvMjQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvLl9zcGljeS1tYXJnYXJpdGEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgdG9wOiAyNzBweDtcbiAgICBoZWlnaHQ6IDQ0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyby5fc3BpY3ktbWFyZ2FyaXRhIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVybyAuc25fYmxvY2tfd3IgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVybyAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8gLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cge1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVybyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8gLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8gLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMCAwIDAgMTdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9jb250YWluZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgei1pbmRleDogMztcbiAgZ3JpZC1jb2x1bW46IDIvMTY7XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9jb250YWluZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMi8xNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8gLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2NvbnRhaW5lciBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLzE3O1xuICAgIG1heC13aWR0aDogMjUzcHg7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVybyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQge1xuICBmbGV4OiAwIDAgNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8gLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVybyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCAuYmJfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVybyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgLmJiX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTEycHg7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCAuYmJfdGl0bGUgLmJydXNoLWRlY29yYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8gLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5iYl90aXRsZSAuYnJ1c2gtZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMCU7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIHotaW5kZXg6IC0xO1xuICBzY2FsZTogMS4xO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjJkZWcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCAuYmJfdGl0bGUgLl9waW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnJ1c2gtdmVjdG9yLXBpbmsuc3ZnXCIpO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCAuYmJfdGl0bGUgLl95ZWxsb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icnVzaC12ZWN0b3IteWVsbG93LnN2Z1wiKTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVybyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgLmJiX3RpdGxlIC5fb3JhbmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnJ1c2gtdmVjdG9yLW9yYW5nZS5zdmdcIik7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm8gLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrOm5vdCguYmJfdGVtcGxhdGVfaW1nX292ZXIpIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWs6bm90KC5iYl90ZW1wbGF0ZV9pbWdfb3Zlcikge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrLl9wYWxvbWEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAxMi8yNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrLl9wYWxvbWEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE0LzI0O1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlay5fcGFsb21hIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxMC8yNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsuX3BhbG9tYSAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0b3A6IDYwcHg7XG4gICAgaGVpZ2h0OiAzMzZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrLl9vbGQtZmFzaGlvbmVkIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBncmlkLWNvbHVtbjogMTMvMjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsuX29sZC1mYXNoaW9uZWQgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDExLzI0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlay5fb2xkLWZhc2hpb25lZCAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMTcvMjQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrLl9vbGQtZmFzaGlvbmVkIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHRvcDogNDBweDtcbiAgICBoZWlnaHQ6IDQ0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlay5fb2xkLWZhc2hpb25lZCAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsuX2dyYW5kLW1hcmdhcml0YSAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZ3JpZC1jb2x1bW46IDExLzI0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrLl9ncmFuZC1tYXJnYXJpdGEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDgvMjQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrLl9ncmFuZC1tYXJnYXJpdGEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDExLzI0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlay5fZ3JhbmQtbWFyZ2FyaXRhIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHRvcDogMjcwcHg7XG4gICAgaGVpZ2h0OiA0NDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsuX2dyYW5kLW1hcmdhcml0YSAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDEyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsuX3NwaWN5LW1hcmdhcml0YSAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZ3JpZC1jb2x1bW46IDEyLzI0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlay5fc3BpY3ktbWFyZ2FyaXRhIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxMS8yNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsuX3NwaWN5LW1hcmdhcml0YSAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0b3A6IDI3MHB4O1xuICAgIGhlaWdodDogNDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrLl9zcGljeS1tYXJnYXJpdGEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdG9wOiAxMjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmbGV4OiAwIDAgNDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAwIDAgMCAxN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDYyLjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2NvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2NvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2NvbnRhaW5lciBpbWc6Zmlyc3QtY2hpbGQge1xuICB6LWluZGV4OiAzO1xuICBncmlkLWNvbHVtbjogMi8xNjtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2NvbnRhaW5lciBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAyLzE0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfY29udGFpbmVyIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTc7XG4gICAgbWF4LXdpZHRoOiAyNTNweDtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5iYl90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgLmJiX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCAuYmJfdGl0bGUgLmJydXNoLWRlY29yYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5iYl90aXRsZSAuYnJ1c2gtZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMCU7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIHotaW5kZXg6IC0xO1xuICBzY2FsZTogMS4xO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjJkZWcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCAuYmJfdGl0bGUgLl9waW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnJ1c2gtdmVjdG9yLXBpbmsuc3ZnXCIpO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19kcmlua19oZXJvX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCAuYmJfdGl0bGUgLl95ZWxsb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icnVzaC12ZWN0b3IteWVsbG93LnN2Z1wiKTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfZHJpbmtfaGVyb19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgLmJiX3RpdGxlIC5fb3JhbmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnJ1c2gtdmVjdG9yLW9yYW5nZS5zdmdcIik7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX2RyaW5rX2hlcm9fZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb246bm90KC5iYl90ZW1wbGF0ZV9pbWdfb3Zlcikge1xuICBwYWRkaW5nLXRvcDogNTNweDtcbiAgcGFkZGluZy1ib3R0b206IDc0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfbWFlc3Ryb19zZWN0aW9uOm5vdCguYmJfdGVtcGxhdGVfaW1nX292ZXIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMTBweCArIDQwcHgpO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX21hZXN0cm9fc2VjdGlvbjpub3QoLmJiX3RlbXBsYXRlX2ltZ19vdmVyKSAuYmJfdGl0bGUgPiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb246bm90KC5iYl90ZW1wbGF0ZV9pbWdfb3ZlcikgLmJiX3RpdGxlID4gc3BhbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuZXNfbWFlc3Ryb19zZWN0aW9uOm5vdCguYmJfdGVtcGxhdGVfaW1nX292ZXIpIC5iYl90aXRsZSA+IHNwYW46bGFzdC1jaGlsZCwgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb246bm90KC5iYl90ZW1wbGF0ZV9pbWdfb3ZlcikgLmJiX3RpdGxlID4gc3BhbjpsYXN0LWNoaWxkICoge1xuICBsaW5lLWhlaWdodDogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb246bm90KC5iYl90ZW1wbGF0ZV9pbWdfb3ZlcikgLmJiX3RpdGxlID4gc3BhbjpsYXN0LWNoaWxkLCAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmVzX21hZXN0cm9fc2VjdGlvbjpub3QoLmJiX3RlbXBsYXRlX2ltZ19vdmVyKSAuYmJfdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQgKiB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5lc19tYWVzdHJvX3NlY3Rpb246bm90KC5iYl90ZW1wbGF0ZV9pbWdfb3ZlcikgLnJvdyAuY29sLTEyLmJiX2NvbnRhaW5lciAubWFpbl9pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNzFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LnR3b19pbWFnZV90ZXh0X2ZhcSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQudHdvX2ltYWdlX3RleHRfZmFxOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LnR3b19pbWFnZV90ZXh0X2ZhcSAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LnR3b19pbWFnZV90ZXh0X2ZhcSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC50d29faW1hZ2VfdGV4dF9mYXEgLnJvdyA+IC5jb2wtMTIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQudHdvX2ltYWdlX3RleHRfZmFxIC5yb3cgLmJiX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC50d29faW1hZ2VfdGV4dF9mYXEgLnJvdyAuYmJfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQudHdvX2ltYWdlX3RleHRfZmFxIC5yb3cgLmJiX2NvbnRhaW5lciBpbWcge1xuICBncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQudHdvX2ltYWdlX3RleHRfZmFxIC5yb3cgLmJiX2NvbnRhaW5lciBpbWc6Zmlyc3QtY2hpbGQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtNjAlO1xuICB0b3A6IDMwJTtcbiAgZ3JpZC1jb2x1bW46IDQvMTM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQudHdvX2ltYWdlX3RleHRfZmFxIC5yb3cgLmJiX2NvbnRhaW5lciBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAzLzEzO1xuICAgIHJpZ2h0OiAtNTUlO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LnR3b19pbWFnZV90ZXh0X2ZhcSAucm93IC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBncmlkLWNvbHVtbjogMi8xMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC50d29faW1hZ2VfdGV4dF9mYXEgLnJvdyAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LnR3b19pbWFnZV90ZXh0X2ZhcSAucm93IC5fdGV4dCB7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQudHdvX2ltYWdlX3RleHRfZmFxIC5yb3cgLl90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC50d29faW1hZ2VfdGV4dF9mYXEgLnJvdyAuX3RleHQgLmJiX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDExMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LnR3b19pbWFnZV90ZXh0X2ZhcSAucm93IC5fdGV4dCAuYmJfdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LnR3b19pbWFnZV90ZXh0X2ZhcSAucm93IC5fdGV4dCAuYmJfdGl0bGUgLmJydXNoLWRlY29yYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjUlO1xuICBsZWZ0OiAtMjElO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICB6LWluZGV4OiAtMTtcbiAgc2NhbGU6IDAuNztcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2LjEyNWVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC50d29faW1hZ2VfdGV4dF9mYXEgLnJvdyAuX3RleHQgLmJiX3RpdGxlIC5icnVzaC1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICAgIHNjYWxlOiAwLjY7XG4gICAgdG9wOiAtMzQlO1xuICAgIGxlZnQ6IC0yNiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMjYuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC50d29faW1hZ2VfdGV4dF9mYXEgLnJvdyAuX3RleHQgLmJiX3RpdGxlIC5icnVzaC1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICAgIHNjYWxlOiAwLjU7XG4gICAgdG9wOiAtMzglO1xuICAgIGxlZnQ6IC0zMiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQudHdvX2ltYWdlX3RleHRfZmFxIC5yb3cgLl90ZXh0IC5iYl90aXRsZSAuYnJ1c2gtZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgICBzY2FsZTogMC40NTtcbiAgICB0b3A6IC0zMCU7XG4gICAgbGVmdDogLTM2JTtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC50d29faW1hZ2VfdGV4dF9mYXEgLnJvdyAuX3RleHQgLmJiX3RpdGxlIC5fcGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JydXNoLXZlY3Rvci1waW5rLnN2Z1wiKTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQudHdvX2ltYWdlX3RleHRfZmFxIC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5fYW5uaXZlcnNhcnkgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIG1heC13aWR0aDogMTEyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0Ll9hbm5pdmVyc2FyeSAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5yb3cge1xuICBtYXJnaW46IDgwcHggMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0Ll9hbm5pdmVyc2FyeSAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5yb3cgLmJiX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuX2Fubml2ZXJzYXJ5IC5zbl9jb250YWluZXJfZml4ZWRfbGcgLnJvdyAuYmJfY29udGFpbmVyIGltZzpmaXJzdC1jaGlsZCB7XG4gIG1heC1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIyJSAhaW1wb3J0YW50O1xuICBib3R0b206IC0xMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5fYW5uaXZlcnNhcnkgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyAucm93IC5iYl9jb250YWluZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogLTExJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTUlO1xuICAgIG1heC1oZWlnaHQ6IDIzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0Ll9hbm5pdmVyc2FyeSAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5yb3cgLmJiX2NvbnRhaW5lciBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIHJpZ2h0OiAtNiUgIWltcG9ydGFudDtcbiAgICBib3R0b206IC00JTtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5fYW5uaXZlcnNhcnkgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyAucm93IC5iYl9jb250YWluZXIgaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0Ll9hbm5pdmVyc2FyeSAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5yb3cgLmJiX2NvbnRhaW5lciBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIC5zbl9ibG9ja193ciA+IGRpdiB7XG4gICAgcGFkZGluZzogNjBweCA4MHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIC5zbl9ibG9ja193ciA+IGRpdiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUwJTtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyLl9pbWFnZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyLl9pbWFnZSB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHMgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmNvbC0xMi5faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzN2dztcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHMgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmNvbC0xMi5fdGV4dCB7XG4gIG9yZGVyOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAxMDdweCA1NnB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZXNwb2xvbi1iZy10ZXh0dXJlLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyLl90ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQgLmJiX3ByZXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVCBEaXNwbGF5XCI7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyLl90ZXh0IC5iYl9wcmV0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQgLmJiX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQgLmJiX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHMgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmNvbC0xMi5fdGV4dCAuYmJfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQgLmJiX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlscyAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyLl90ZXh0IC5zbl9idG4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVCBEaXNwbGF5XCI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiB7XG4gICAgcGFkZGluZzogNjBweCA4MHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUwJTtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyLl9pbWFnZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyLl9pbWFnZSB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmNvbC0xMi5faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzN2dztcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmNvbC0xMi5fdGV4dCB7XG4gIG9yZGVyOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAxMDdweCA1NnB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZXNwb2xvbi1iZy10ZXh0dXJlLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyLl90ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQgLmJiX3ByZXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBvdmVyZmxvdy15OiBjbGlwO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtaGVhZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyLl90ZXh0IC5iYl9wcmV0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQgLmJiX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQgLmJiX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfZ3JlZWsgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmNvbC0xMi5fdGV4dCAuYmJfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzX2dyZWVrIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5jb2wtMTIuX3RleHQgLmJiX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19ncmVlayAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuY29sLTEyLl90ZXh0IC5zbl9idG4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWRpbmcpO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1jZi1pbWFnZS10ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWNmLWltYWdlLXRleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWNmLWltYWdlLXRleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIHtcbiAgZmxleDogMSAxIDUwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1jZi1pbWFnZS10ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0IHtcbiAgZmxleDogMSAxIDUwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2Utb24tdG9wIC5jb2wtbGctNSwgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2Utb24tdG9wIC5jb2wtbGctNiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS1vbi10b3AgLnJvdyAuX3RleHQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ldmVudHMtc2NoZWR1bGUgLnJvdyAuX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmV2ZW50cy1zY2hlZHVsZSAucm93IC5fdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXZlbnRzLXNjaGVkdWxlIC5yb3cgLl90ZXh0IC5iYl90aXRsZSB7XG4gIGZsZXg6IDEgMSA1MCU7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ldmVudHMtc2NoZWR1bGUgLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXZlbnRzLXNjaGVkdWxlIC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IC5ldmVudHMtdGFibGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXZlbnRzLXNjaGVkdWxlIC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IC5ldmVudHMtdGFibGUgbGkge1xuICBnYXA6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGIwYjBiO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXZlbnRzLXNjaGVkdWxlIC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IC5ldmVudHMtdGFibGUgbGkgLmV2ZW50LWl0ZW0tZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ldmVudHMtc2NoZWR1bGUgLnJvdyAuX3RleHQgLnNuX2J0biB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogMjQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXZlbnRzLXNjaGVkdWxlIC5yb3cgLl90ZXh0IC5zbl9idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5iYWNrLWJsYW5jbyAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stYmxhbmNvLndlYnBcIik7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dDpub3QoLmVzX2V2ZW50X3BhZ2UpLmJhY2stYcOxZWpvIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1hbmVqby53ZWJwXCIpO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5iYWNrLXJlcG9zYWRvIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1yZXBvc2Fkby53ZWJwXCIpO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKSAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzMy43NWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dDpub3QoLmVzX2V2ZW50X3BhZ2UpIGEuY2xpY2thYmxlX2ljb25fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAqIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYge1xuICBwYWRkaW5nOiA5MXB4IDAgMTc3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgIHBhZGRpbmc6IDM5cHggMzJweCAxNDhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuYmJfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuYmJfdGl0bGUgPiBzcGFuOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3RpdGxlID4gc3BhbjpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3RpdGxlID4gc3BhbjpmaXJzdC1jaGlsZCA+IHNwYW4gKiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3RpdGxlID4gc3BhbjpmaXJzdC1jaGlsZCA+IHNwYW4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3RpdGxlID4gc3BhbjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX3RpdGxlID4gc3BhbjpsYXN0LWNoaWxkID4gc3BhbiBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dDpub3QoLmVzX2V2ZW50X3BhZ2UpLmVzX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5iYl90aXRsZSA+IHNwYW46bGFzdC1jaGlsZCA+IHNwYW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dDpub3QoLmVzX2V2ZW50X3BhZ2UpLmVzX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV90aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMnZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAydnc7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dDpub3QoLmVzX2V2ZW50X3BhZ2UpLmVzX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmJiX2l0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX3RpdGxlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX3RpdGxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV90aXRsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dDpub3QoLmVzX2V2ZW50X3BhZ2UpLmVzX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmJiX2l0ZW1fdGl0bGUgc3BhbjpudGgtY2hpbGQoMykge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX3RpdGxlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtOmZpcnN0LWNoaWxkIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtOmZpcnN0LWNoaWxkIC5iYl9pdGVtX3RpdGxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dDpub3QoLmVzX2V2ZW50X3BhZ2UpLmVzX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06Zmlyc3QtY2hpbGQgLmJiX2l0ZW1fdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtOmZpcnN0LWNoaWxkIC5iYl9pdGVtX3RpdGxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpmaXJzdC1jaGlsZCAuYmJfaXRlbV90aXRsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dDpub3QoLmVzX2V2ZW50X3BhZ2UpLmVzX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06Zmlyc3QtY2hpbGQgLmJiX2l0ZW1fdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoMikgLmJiX2l0ZW1fdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoMikgLmJiX2l0ZW1fdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoMikgLmJiX2l0ZW1fdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpudGgtY2hpbGQoMikgLmJiX2l0ZW1fdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpsYXN0LWNoaWxkIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dDpub3QoLmVzX2V2ZW50X3BhZ2UpLmVzX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bGFzdC1jaGlsZCAuYmJfaXRlbV90aXRsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0Om5vdCguZXNfZXZlbnRfcGFnZSkuZXNfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbTpsYXN0LWNoaWxkIC5iYl9pdGVtX3RpdGxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dDpub3QoLmVzX2V2ZW50X3BhZ2UpLmVzX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW06bGFzdC1jaGlsZCAuYmJfaXRlbV90aXRsZSBzcGFuOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQ6bm90KC5lc19ldmVudF9wYWdlKS5lc19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtOmxhc3QtY2hpbGQgLmJiX2l0ZW1fdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuZXNfZXZlbnRfcGFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dC5lc19ldmVudF9wYWdlLl9maXJzdCAucm93IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0LmVzX2V2ZW50X3BhZ2UuX2ZpcnN0IC5yb3cgPiAuY29sLTEyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NnB4IDEyNHB4O1xuICBnYXA6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0LmVzX2V2ZW50X3BhZ2UuX2ZpcnN0IC5yb3cgPiAuY29sLTEyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dC5lc19ldmVudF9wYWdlLl9maXJzdCAucm93ID4gLmNvbC0xMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuZXNfZXZlbnRfcGFnZS5fZmlyc3QgLnJvdyA+IC5jb2wtMTIgPiAqIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuZXNfZXZlbnRfcGFnZS5fZmlyc3QgLnJvdyA+IC5jb2wtMTIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGdyaWQtcm93OiAxLzM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0LmVzX2V2ZW50X3BhZ2UuX2ZpcnN0IC5yb3cgPiAuY29sLTEyID4gKjpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuZXNfZXZlbnRfcGFnZS5ob3dfdG9fZ2V0X3RoZXJlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQuZXNfZXZlbnRfcGFnZS5ob3dfdG9fZ2V0X3RoZXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dC5lc19ldmVudF9wYWdlLmhvd190b19nZXRfdGhlcmUgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0LmVzX2V2ZW50X3BhZ2UuaG93X3RvX2dldF90aGVyZSAucm93ID4gLmNvbC0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuZXNfZXZlbnRfcGFnZS5ob3dfdG9fZ2V0X3RoZXJlIC5yb3cgPiAuY29sLTEyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dC5lc19ldmVudF9wYWdlLl9sYXN0IC5iYl90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0LmVzX2V2ZW50X3BhZ2UuX2xhc3QgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuZXNfZXZlbnRfcGFnZS5fbGFzdCAucm93IC5jb2wtMTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dC5lc19ldmVudF9wYWdlLl9sYXN0IC5yb3cgLmNvbC0xMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQuZXNfZXZlbnRfcGFnZS5fbGFzdCAucm93IC5jb2wtMTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0LmVzX2V2ZW50X3BhZ2UuX2xhc3QgLnJvdyAuY29sLTEyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dC5lc19ldmVudF9wYWdlLl9sYXN0IC5yb3cgLmNvbC0xMiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogYXV0byBhdXRvIDAgIWltcG9ydGFudDtcbn1cblxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDExMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjU1cHg7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgaDIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLmNvbC00IHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHNjYWxlOiAxLjE7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbiAgICBib3R0b206IDIycHg7XG4gICAgc2NhbGU6IDEuNTtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5waW5rX2l0ZW0gPiAuc25fYmFja2dyb3VuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1ibGFuY28ud2VicFwiKTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5vcmFuZ2VfaXRlbSA+IC5zbl9iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLXJlcG9zYWRvLndlYnBcIik7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMueWVsbG93X2l0ZW0gPiAuc25fYmFja2dyb3VuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1hbmVqby53ZWJwXCIpO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkIC5kLWxnLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZCAuZC1sZy1ibG9jayAucm93IC5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZCAuZC1sZy1ibG9jayAucm93IC5teC1hdXRvIC5vZmZzZXQtbGctMSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWQgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtMTI6bnRoLWNoaWxkKDIpLFxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtMTI6bnRoLWNoaWxkKDUpLFxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtMTI6bnRoLWNoaWxkKDgpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWQgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX3dyIC5yb3cgLm14LWF1dG8gLm15LTIwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWQgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX3dyIC5yb3cgLm14LWF1dG8gLmJvcmRlci1kYXJrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5teC1hdXRvIC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAubXgtYXV0byAuYm9yZGVyLWRhcmsgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIHBhZGRpbmc6IDZweCAzMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIFNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5teC1hdXRvIC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhLl9hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWQgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX3dyIC5yb3cgLm14LWF1dG8gLmJvcmRlci1kYXJrIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c190YWJzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWQgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX3dyIC5yb3cgLm14LWF1dG8gLmJvcmRlci1kYXJrIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c190YWJzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAubXgtYXV0byAuYm9yZGVyLWRhcmsgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYTpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5teC1hdXRvIC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29udGVudDogXCJNbFwiO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZpeGVkIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5teC1hdXRvIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHkgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLnBpbmtfaXRlbSAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAubXgtYXV0byAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhLl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy55ZWxsb3dfaXRlbSAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAubXgtYXV0byAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhLl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5vcmFuZ2VfaXRlbSAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAubXgtYXV0byAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhLl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCkgIWltcG9ydGFudDtcbn1cblxuLnNuX2Zvb3RlciB7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXIgLnJvdy5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuLnNuX2Zvb3RlciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9mb290ZXIgLnNuX2Zvb3Rlcl90b3Age1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX3RvcCAuc25fZm9vdGVyX3RvcF9sb2dvX3dyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfdG9wIC5zbl9mb290ZXJfdG9wX2xvZ29fd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAyNThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfdG9wIC5zbl9mb290ZXJfdG9wX2xvZ29fd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tICoge1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIERpc3BsYXlcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSB7XG4gICAgcGFkZGluZzogNTBweCA4JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMzJweCA0MHB4IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XG4gICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX2lubmVyIHVsIHtcbiAgZ2FwOiAxNnB4IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB1bCB7XG4gICAgZ2FwOiAxNnB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX2lubmVyIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX2lubmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX2lubmVyIC5zbl9idG4ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMzJweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIzIC5jcm1mb3JtX2N0YV9mb290ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjMgLmNybWZvcm1fY3RhX2Zvb3RlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjMgLmNybWZvcm1fY3RhX2Zvb3RlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjMgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyAuc25fc3ByaXRlIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlcjogMXB4IHZhcigtLXRjLWNvbG9yLXdoaXRlKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjMgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX3VuZGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI2cHggOCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX3VuZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX3VuZGVyIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfdW5kZXIgLnJvdyBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX3VuZGVyIC5yb3cgbGk6YWZ0ZXIge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl91bmRlciAucm93IC5zbl9mb290ZXJfYm90dG9tX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfdW5kZXIgLnJvdyAuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB7XG4gIGZsZXg6IDAgMCA2NSUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NSUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX3VuZGVyIC5yb3cgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl91bmRlciAucm93IC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9mb290ZXIgLnNuX2Zvb3Rlcl91bmRlciAucm93IC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9mb290ZXIgLnNuX2Zvb3Rlcl91bmRlciAucm93IC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHVsIGxpOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfdW5kZXIgLnJvdyAuc25fZm9vdGVyX3VuZGVyX2NvbnRlbnRzIHtcbiAgZmxleDogMCAwIDM1JSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfdW5kZXIgLnJvdyAuc25fZm9vdGVyX3VuZGVyX2NvbnRlbnRzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfdW5kZXIgLnJvdyAuc25fZm9vdGVyX3VuZGVyX2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lNDA0X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XG59XG4uZTQwNF9fY29udGVudCAuc25fYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVCBEaXNwbGF5XCI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZTQwNF9fY29udGVudCAuZTQwNF9fY29udGVudF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZTQwNF9fY29udGVudCAuZTQwNF9fY29udGVudF9fcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5lNDA0X19jb250ZW50IC5lNDA0X19jb250ZW50X19yb3cgLmU0MDRfX2NvbnRlbnRfX3RleHQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lNDA0X19jb250ZW50IC5lNDA0X19jb250ZW50X19yb3cgLmU0MDRfX2NvbnRlbnRfX3RleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNTEwcHg7XG4gIGxlZnQ6IC0xMDBweDtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kaXNhcm1pbmdseS1lbGVnYW50LXRlcXVpbGEtYW5lam8tYmcud2VicFwiKTtcbn1cbi5lNDA0X19jb250ZW50IC5lNDA0X19jb250ZW50X19yb3cgLmU0MDRfX2NvbnRlbnRfX3RleHQgLmU0MDRfX2NvbnRlbnRfX3RleHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDExMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuZTQwNF9fY29udGVudCAuZTQwNF9fY29udGVudF9fcm93IC5lNDA0X19jb250ZW50X190ZXh0IC5lNDA0X19jb250ZW50X190ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4uZTQwNF9fY29udGVudCAuZTQwNF9fY29udGVudF9fcm93IC5lNDA0X19jb250ZW50X19ibG9ja3Mge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5yb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzVweCkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnJvdyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTI4cHgpIC8gLTIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAucm93IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyk7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxMTY4cHgpIC8gLTIpO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnJvdyAuYmItc2ltcGxlZm9ybV9pbWFnZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnJvdyAuYmItc2ltcGxlZm9ybV9pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkVzcG9sb24gVGVxdWlsYcKuLiA0MCUgYWxjLi92b2wuICg4MCBQcm9vZilcXGHCqTIwMjMgQ2FtcGFyaSBBbWVyaWNhLCBOZXcgWW9yaywgTlkuIFJpc2UgdG8gdGhlIENhbGwuIERyaW5rIFJlc3BvbnNpYmx5XCI7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgY29sb3I6ICM5YTdjNmQ7XG4gIHotaW5kZXg6IDI7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnJvdyAuYmItc2ltcGxlZm9ybV90ZXh0IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAucm93IC5iYi1zaW1wbGVmb3JtX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5yb3cgLmJiLXNpbXBsZWZvcm1fdGV4dCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUsIDUxcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAucm93IC5iYi1zaW1wbGVmb3JtX3RleHQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCwgODRweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5yb3cgLmJiLXNpbXBsZWZvcm1fdGV4dCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQsIDcycHgpO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnJvdyAuYmItc2ltcGxlZm9ybV90ZXh0IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYS5zbl9idG4ge1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnJvdyAuYmItc2ltcGxlZm9ybV90ZXh0X3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAucm93IC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAucm93IC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX3NlbGVjdCxcbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAucm93IC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCAuZ2lucHV0X2NvbnRhaW5lciAudGV4dGFyZWEsXG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnJvdyAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAucm93IC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnJvdyAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlQgRGlzcGxheVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1zaXplLWRlc2t0b3ApO1xuICBvdXRsaW5lLW9mZnNldDogLTZweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5yb3cgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6aG92ZXIge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAucm93IC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktc2l6ZS1tb2JpbGUpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5odG1sW2xhbmc9ZW5dIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0ID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWxbbGFuZz1lbl0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIGh0bWxbbGFuZz1lbl0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuaHRtbFtsYW5nPWVuXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwO1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIERpc3BsYXlcIjtcbn1cbmh0bWxbbGFuZz1lbl0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgYnV0dG9uOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiQnV5IG5vd1wiO1xufVxuXG5odG1sW2xhbmc9ZGUtZGVdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0ID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWxbbGFuZz1kZS1kZV0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIGh0bWxbbGFuZz1kZS1kZV0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuaHRtbFtsYW5nPWRlLWRlXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwO1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIERpc3BsYXlcIjtcbn1cbmh0bWxbbGFuZz1kZS1kZV0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgYnV0dG9uOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiSmV0enQga2F1ZmVuXCI7XG59XG5cbmh0bWxbbGFuZz1lbi1jYV0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXYsIGh0bWxbbGFuZz1mci1jYV0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXYsIGh0bWxbbGFuZz1pdC1pdF0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXYsIGh0bWxbbGFuZz1lcy1teF0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXYsIGh0bWxbbGFuZz1lbC1ncl0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXYsIGh0bWxbbGFuZz1lbi1hdV0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbFtsYW5nPWVuLWNhXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCA+IGRpdjpudGgtY2hpbGQoMiksIGh0bWxbbGFuZz1mci1jYV0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXY6bnRoLWNoaWxkKDIpLCBodG1sW2xhbmc9aXQtaXRdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0ID4gZGl2Om50aC1jaGlsZCgyKSwgaHRtbFtsYW5nPWVzLW14XSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCA+IGRpdjpudGgtY2hpbGQoMiksIGh0bWxbbGFuZz1lbC1ncl0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXY6bnRoLWNoaWxkKDIpLCBodG1sW2xhbmc9ZW4tYXVdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBodG1sW2xhbmc9ZW4tY2FdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0ID4gZGl2Om50aC1jaGlsZCgyKSwgaHRtbFtsYW5nPWZyLWNhXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCA+IGRpdjpudGgtY2hpbGQoMiksIGh0bWxbbGFuZz1pdC1pdF0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXY6bnRoLWNoaWxkKDIpLCBodG1sW2xhbmc9ZXMtbXhdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0ID4gZGl2Om50aC1jaGlsZCgyKSwgaHRtbFtsYW5nPWVsLWdyXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCA+IGRpdjpudGgtY2hpbGQoMiksIGh0bWxbbGFuZz1lbi1hdV0gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG5odG1sW2xhbmc9ZW4tdXNdIHtcbiAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcbn1cbmh0bWxbbGFuZz1lbi11c10gLnJlc2VydmViYXJfcGFuZWxfY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG59XG5odG1sW2xhbmc9ZW4tdXNdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIuY3Jpc3RhbGluby1jb2xvciAucmVzZXJ2ZWJhcl9hY2NvcmRpb24gLmFjY29yZGlvbjo6YWZ0ZXIge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWxbbGFuZz1lbi11c10gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2Jhci5jcmlzdGFsaW5vLWNvbG9yIC5mYWtlLXJiZWNtLXNlbGVjdHMtYm94X3NpemUsIGh0bWxbbGFuZz1lbi11c10gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2Jhci5jcmlzdGFsaW5vLWNvbG9yIC5mYWtlLXJiZWNtLXNlbGVjdHMtYm94X3F1YW50aXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5odG1sW2xhbmc9ZW4tdXNdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIuY3Jpc3RhbGluby1jb2xvciAuZmFrZS1yYmVjbS1zZWxlY3RzLWJveF9zaXplIC5mYWtlLXNlbGVjdC0tb3B0aW9ucywgaHRtbFtsYW5nPWVuLXVzXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyLmNyaXN0YWxpbm8tY29sb3IgLmZha2UtcmJlY20tc2VsZWN0cy1ib3hfcXVhbnRpdHkgLmZha2Utc2VsZWN0LS1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5odG1sW2xhbmc9ZW4tdXNdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIuY3Jpc3RhbGluby1jb2xvciAucmVzZXJ2ZWJhcl9hY2NvcmRpb24sIGh0bWxbbGFuZz1lbi11c10gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2Jhci5jcmlzdGFsaW5vLWNvbG9yIC5yYmVjbS1sZWdhbF9kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyLmNyaXN0YWxpbm8tY29sb3IgLnJlc2VydmViYXJfYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbmh0bWxbbGFuZz1lbi11c10gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2Jhci5jcmlzdGFsaW5vLWNvbG9yIC5idl9tYWluX2NvbnRhaW5lciBidXR0b24sIGh0bWxbbGFuZz1lbi11c10gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2Jhci5jcmlzdGFsaW5vLWNvbG9yIC5idl9tYWluX2NvbnRhaW5lciAuYnZfbnVtUmV2aWV3c190ZXh0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5odG1sW2xhbmc9ZW4tdXNdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIuY3Jpc3RhbGluby1jb2xvciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3hfZGV0YWlsc190aXRsZS5oMyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5idl9zdGFyc19jb21wb25lbnRfY29udGFpbmVyID4gc3ZnIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcbn1cbmh0bWxbbGFuZz1lbi11c10gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgLnJvdyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbmh0bWxbbGFuZz1lbi11c10gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgLnJiZWNtX2J0bl9hZGRfdG9fY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVCBEaXNwbGF5XCI7XG59XG5odG1sW2xhbmc9ZW4tdXNdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5yYmVjbV9idG5fYWRkX3RvX2NhcnQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29udGVudDogXCJBZGQgVG8gQmFnXCI7XG59XG5odG1sW2xhbmc9ZW4tdXNdIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5yYmVjbS1kZWxpdmVyaW5ndG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xufVxuaHRtbFtsYW5nPWVuLXVzXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5yYmVjbS1kZWxpdmVyaW5ndG9faW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODY4Njg2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveF9kZXRhaWxzX3RpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuaHRtbFtsYW5nPWVuLXVzXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveF9kZXRhaWxzX2RlbGl2ZXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVFwiO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbmh0bWxbbGFuZz1lbi11c10gLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAucmJlY20tZW5ncmF2aW5nX2JveF9saW5lcyB7XG4gIHBhZGRpbmc6IDM1cHggMTZweCAzMnB4O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5yZXNlcnZlYmFyX2FjY29yZGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlQgZGlzcGxheVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1lbi11c10gLmhlYWRlcl9jb250YWluZXIuaGFzLXJlc2VydmViYXItY2FydC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtsYW5nPWVuLXVzXSAuaGVhZGVyX2NvbnRhaW5lci5oYXMtcmVzZXJ2ZWJhci1jYXJ0LWljb24gLnJlc2VydmViYXItY2FydC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbbGFuZz1lbi11c10gLmhlYWRlcl9jb250YWluZXIuaGFzLXJlc2VydmViYXItY2FydC1pY29uIGRpdltkYXRhLWd0bWEtaW5pdD1jbGljay10by1idXktY3RhXSwgaHRtbFtsYW5nPWVuLXVzXSAuaGVhZGVyX2NvbnRhaW5lci5oYXMtcmVzZXJ2ZWJhci1jYXJ0LWljb24gLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sW2xhbmc9ZW4tdXNdIC5yZXNlcnZlYmFyLWNhcnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAucmVzZXJ2ZWJhci1jYXJ0IGRpdiwgaHRtbFtsYW5nPWVuLXVzXSAucmVzZXJ2ZWJhci1jYXJ0IHNwYW4sIGh0bWxbbGFuZz1lbi11c10gLnJlc2VydmViYXItY2FydCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlRcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAucmVzZXJ2ZWJhci1jYXJ0LWJvdHRvbS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwICFpbXBvcnRhbnQ7XG59XG5odG1sW2xhbmc9ZW4tdXNdIC5yZXNlcnZlYmFyLWNhcnQtaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbmh0bWxbbGFuZz1lbi11c10gLnJlc2VydmViYXItY2FydC1pY29uID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjM0NzA7XG59XG5odG1sW2xhbmc9ZW4tdXNdIC5yZXNlcnZlYmFyLWNhcnQtaXRlbS1mdWxmaWxsbWVudC1leHBlY3RhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAucmVzZXJ2ZWJhci1jYXJ0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAucmVzZXJ2ZWJhci1jYXJ0LWl0ZW0ge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIG5hbWUgbmFtZSBhY3Rpb25cIiBcImltYWdlIHZvbHVtZSB2b2x1bWUgYWN0aW9uXCIgXCJpbWFnZSBxdWFudGl0eSBwcmljZSBwcmljZVwiIFwiZW5ncmF2aW5nIGVuZ3JhdmluZyBlbmdyYXZpbmcgZW5ncmF2aW5nXCIgXCJleHBlY3RhdGlvbiBleHBlY3RhdGlvbiBleHBlY3RhdGlvbiBleHBlY3RhdGlvblwiO1xuICBnYXA6IDAgMTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM2NjZhO1xuICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbFtsYW5nPWVuLXVzXSAucmVzZXJ2ZWJhci1jYXJ0LWNsb3NlIHtcbiAgei1pbmRleDogMTAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMjBweDtcbn1cbmh0bWxbbGFuZz1lbi11c10gLnJlc2VydmViYXItY2hlY2tvdXQtYnV0dG9uIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVCBEaXNwbGF5XCI7XG59XG5odG1sW2xhbmc9ZW4tdXNdIC5mYWtlLXNlbGVjdDpub3QoLmZha2Utc2VsZWN0LS1vcHRpb25zKSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAuZmFrZS1zZWxlY3QgW2RhdGEtc2VsZWN0ZWRdOjphZnRlciB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAlKSAhaW1wb3J0YW50O1xufVxuaHRtbFtsYW5nPWVuLXVzXSAuZmFrZS1zZWxlY3QtLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KSk7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIuYmFjay1ibGFuY28gLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLWJsYW5jby53ZWJwXCIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2Jhci5iYWNrLWHDsWVqbyAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stYW5lam8ud2VicFwiKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIuYmFjay1yZXBvc2FkbyAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stcmVwb3NhZG8ud2VicFwiKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjgzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIuY3Jpc3RhbGluby1jb2xvciAuX3RleHQgLnJiZWNtLXByb2R1Y3RfY29udGVudCBwIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIuY3Jpc3RhbGluby1jb2xvciAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2Jhci5jcmlzdGFsaW5vLWNvbG9yIGJ1dHRvbiNyYmVjbS1hZGRfdG9fY2FydCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cge1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl9pbWFnZSB7XG4gIGZsZXg6IDAgMCA0MiU7XG4gIG1heC13aWR0aDogNDIlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBjYWxjKC01MHZ3ICsgMTI4cHgpO1xuICAgIHdpZHRoOiAxNTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogMTE5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMiU7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTglO1xuICBmbGV4OiAwIDAgNTglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCAucmJlY20tcHJvZHVjdF90aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X3RpdGxlIC5icnVzaC1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgc2NhbGU6IDEuNTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X3RpdGxlIC5fcGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JydXNoLXZlY3Rvci1waW5rLnN2Z1wiKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X3RpdGxlIC5feWVsbG93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnJ1c2gtdmVjdG9yLXllbGxvdy5zdmdcIik7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCAucmJlY20tcHJvZHVjdF90aXRsZSAuX29yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JydXNoLXZlY3Rvci1vcmFuZ2Uuc3ZnXCIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUgc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDExMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X3RpdGxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5fdGV4dCAucmJlY20tcHJvZHVjdF90aXRsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnJiZWNtLWRlbGl2ZXJpbmd0b19ib3hfaW5wdXQ6YmVmb3JlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xufVxuLnJiZWNtLWRlbGl2ZXJpbmd0b19ib3hfaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZXNlcnZlYmFyX3BhbmVsX2NvbnRlbnQgcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MzNweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5faW1hZ2UgaW1nIHtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmVzX2Jhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTZweDtcbn1cbi5lc19iYW5uZXIgZmlndXJlIHtcbiAgd2lkdGg6IDIwMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXItc2xpZGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZXNfYmFubmVyOm5vdCguZXNfYmFubmVyX3RvcCkge1xuICB0b3A6IC01NnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNTZweDtcbn1cblxuaHRtbFtsYW5nPWZyLWNhXSBmaWd1cmUuc25fYmFja2dyb3VuZC5fYmdfYmxhY2ssXG5odG1sW2xhbmc9ZW4tY2FdIGZpZ3VyZS5zbl9iYWNrZ3JvdW5kLl9iZ19ibGFjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LmVzcG9sb250ZXF1aWxhLmNvbS9hcHAvdXBsb2Fkcy8yMDI0LzAzL2VzcG9sb24tYmctdGV4dHVyZS1zY2FsZWQud2VicFwiKTtcbn1cbmh0bWxbbGFuZz1mci1jYV0gLnNuX2NybWZvcm1fX2JvZHlfX2ludHJvIGgyLFxuaHRtbFtsYW5nPWVuLWNhXSAuc25fY3JtZm9ybV9fYm9keV9faW50cm8gaDIge1xuICBsaW5lLWhlaWdodDogMC44ICFpbXBvcnRhbnQ7XG59XG5odG1sW2xhbmc9ZnItY2FdICNjcm0tbGFuZGluZyxcbmh0bWxbbGFuZz1lbi1jYV0gI2NybS1sYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaHRtbFtsYW5nPWZyLWNhXSAjY3JtLWxhbmRpbmcsXG5odG1sW2xhbmc9ZW4tY2FdICNjcm0tbGFuZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICB9XG59XG5odG1sW2xhbmc9ZnItY2FdICNjcm0tbGFuZGluZyAuc25fYmxvY2suc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG5odG1sW2xhbmc9ZW4tY2FdICNjcm0tbGFuZGluZyAuc25fYmxvY2suc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGh0bWxbbGFuZz1mci1jYV0gI2NybS1sYW5kaW5nIC5zbl9ibG9jay5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbmh0bWxbbGFuZz1lbi1jYV0gI2NybS1sYW5kaW5nIC5zbl9ibG9jay5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuaHRtbFtsYW5nPWZyLWNhXSAjY3JtLWxhbmRpbmcgLnNuX2Jsb2NrLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmQtbm9uZSxcbmh0bWxbbGFuZz1lbi1jYV0gI2NybS1sYW5kaW5nIC5zbl9ibG9jay5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5kLW5vbmUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIGh0bWxbbGFuZz1mci1jYV0gI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtX19zaWRlLFxuaHRtbFtsYW5nPWVuLWNhXSAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm1fX3NpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWxbbGFuZz1mci1jYV0gI2NybS1sYW5kaW5nIC5tYXJrZXRpbmctZmllbGQsXG5odG1sW2xhbmc9ZW4tY2FdICNjcm0tbGFuZGluZyAubWFya2V0aW5nLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmh0bWxbbGFuZz1mci1jYV0gI2NybS1sYW5kaW5nIC5tYXJrZXRpbmctZmllbGQgaW5wdXQsXG5odG1sW2xhbmc9ZW4tY2FdICNjcm0tbGFuZGluZyAubWFya2V0aW5nLWZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM2KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuaHRtbFtsYW5nPWZyLWNhXSAjY3JtLWxhbmRpbmcgLm1hcmtldGluZy1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG5odG1sW2xhbmc9ZW4tY2FdICNjcm0tbGFuZGluZyAubWFya2V0aW5nLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG59XG5odG1sW2xhbmc9ZnItY2FdICNjcm0tbGFuZGluZyAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaHRtbFtsYW5nPWVuLWNhXSAjY3JtLWxhbmRpbmcgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaHRtbFtsYW5nPWZyLWNhXSAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0sXG5odG1sW2xhbmc9ZW4tY2FdICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbbGFuZz1mci1jYV0gI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIsXG5odG1sW2xhbmc9ZW4tY2FdICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybSAuc25fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGh0bWxbbGFuZz1mci1jYV0gI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIgPiAucm93LFxuaHRtbFtsYW5nPWVuLWNhXSAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIGh0bWxbbGFuZz1mci1jYV0gI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIgPiAucm93IC5zbl9jcm1mb3JtX19zaWRlLFxuaHRtbFtsYW5nPWVuLWNhXSAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMycHgpO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgaHRtbFtsYW5nPWZyLWNhXSAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUgaW1nLFxuaHRtbFtsYW5nPWVuLWNhXSAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICBodG1sW2xhbmc9ZnItY2FdICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybSAuc25fY29udGFpbmVyID4gLnJvdyAuc25fY3JtZm9ybV9fc2lkZSAuY3JtLWZvcm0taW1hZ2UtdGV4dCxcbmh0bWxbbGFuZz1lbi1jYV0gI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIgPiAucm93IC5zbl9jcm1mb3JtX19zaWRlIC5jcm0tZm9ybS1pbWFnZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlRcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjYTE3YzZkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgaHRtbFtsYW5nPWZyLWNhXSAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLmNhbXBhcmktY3JtLWNvbnRhaW5lcixcbmh0bWxbbGFuZz1lbi1jYV0gI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIgPiAucm93IC5jYW1wYXJpLWNybS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuaHRtbFtsYW5nPWZyLWNhXSAjY3JtLWxhbmRpbmcuc3VibWl0dGVkIC5zbl9jcm1mb3JtX19ib2R5X19pbnRybyxcbmh0bWxbbGFuZz1lbi1jYV0gI2NybS1sYW5kaW5nLnN1Ym1pdHRlZCAuc25fY3JtZm9ybV9fYm9keV9faW50cm8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQ6bm90KC5uZXdzX3BhZ2VfbGFzdCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQubmV3c19wYWdlX2ZpcnN0IHtcbiAgcGFkZGluZy10b3A6IDE2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQubmV3c19wYWdlX2ZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQubmV3c19wYWdlX2ZpcnN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQubmV3c19wYWdlX2xhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lm5ld3NfcGFnZV9sYXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lm5ld3NfcGFnZV9sYXN0IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dDpub3QoLm5ld3NfcGFnZV9maXJzdCk6bm90KC5uZXdzX3BhZ2VfbGFzdCkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Om5vdCgubmV3c19wYWdlX2ZpcnN0KTpub3QoLm5ld3NfcGFnZV9sYXN0KSAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX3RpdGxlX3dyIC5iYl9pdGVtX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCAuYmJfaXRlbV9zdWJ0aXRsZV93ciAuYmJfaXRlbV9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgb3JkZXI6IDM7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuaGFzX3NsaWRpbmdfYmFubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuZXNfZXZlbnRfcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuZXNfZXZlbnRfcGFnZS5fZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5lc19ldmVudF9wYWdlLl9ldmVudC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuZXNfZXZlbnRfcGFnZTpub3QoLl9maXJzdCk6bm90KC5fZXZlbnQtdGV4dCk6bm90KC5fbGFzdCkge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuZXNfZXZlbnRfcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmVzX2V2ZW50X3BhZ2UuX2ZpcnN0IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuZXNfZXZlbnRfcGFnZS5fZmlyc3QgLmJiX2l0ZW1fdGl0bGUge1xuICBsaW5lLWhlaWdodDogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmVzX2V2ZW50X3BhZ2UuX2ZpcnN0IC5iYl9pdGVtX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmVzX2V2ZW50X3BhZ2UuX2V2ZW50LXRleHQgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5lc19ldmVudF9wYWdlLl9ldmVudC10ZXh0IC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuZXNfZXZlbnRfcGFnZS5fZXZlbnQtdGV4dCAuYmJfaXRlbV90aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuZXNfZXZlbnRfcGFnZS5fZXZlbnQtdGV4dCAuYmJfaXRlbV90aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5lc19ldmVudF9wYWdlLl9sYXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5lc19ldmVudF9wYWdlLl9sYXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuZXNfZXZlbnRfcGFnZS5fbGFzdCAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5lc19ldmVudF9wYWdlLl9sYXN0IC5iYl9pdGVtX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5lc19ldmVudF9wYWdlLl9sYXN0IC5iYl9pdGVtX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmpvaW4tdXMtdW5kZXJncm91bmQgLmJiX2l0ZW1fdGl0bGUgKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIERpc3BsYXlcIjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmpvaW4tdXMtdW5kZXJncm91bmQgLmJiX2l0ZW1fdGl0bGUgKiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmpvaW4tdXMtdW5kZXJncm91bmQgLmJiX2l0ZW1fdGl0bGUgKiA+ICo6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5qb2luLXVzLXVuZGVyZ3JvdW5kIC5lc19zbGlkZXJfdGl0bGVfbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmpvaW4tdXMtdW5kZXJncm91bmQgLmVzX3NsaWRlcl90aXRsZV9sZWZ0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5qb2luLXVzLXVuZGVyZ3JvdW5kIC5lc19zbGlkZXJfdGl0bGVfcmlnaHQge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5qb2luLXVzLXVuZGVyZ3JvdW5kIC5lc19zbGlkZXJfdGl0bGVfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlIGltZyB7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlLmVzX2V2ZW50X3BhZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV93ciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lc3BvbG9uLWJnLXRleHR1cmUud2VicFwiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stYmxhbmNvLWFnLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLl90ZXh0X2MxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNzaXRlX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX2NhcmRfbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbiNzaXRlX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2J1dHRvbnMgLnNuX2J0bi5fY2xpY2sge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlcikgIWltcG9ydGFudDtcbn1cbiNzaXRlX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2J1dHRvbnMgLnNuX2J0bi5fcHJpbWFyeSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2l0ZV9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9jYXJkIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI3NpdGVfYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfY2FyZCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfY2FyZCAuc25fZm9ybV9jdXN0b21fY29udHJvbCBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIERpc3BsYXlcIiAhaW1wb3J0YW50O1xufVxuI3NpdGVfYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfY2FyZCAuc25fZm9ybV9jdXN0b21fY29udHJvbCB+IC5zbl9idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAycHggdmFyKC0tdGMtY29sb3ItYzEpIHNvbGlkO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4jc2l0ZV9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQgfiBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4jc2l0ZV9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG59XG5cbmh0bWxbbGFuZz1mci1jYV0uc25fY3JtX2Zvcm1zIGZpZ3VyZS5zbl9iYWNrZ3JvdW5kLl9iZ19ibGFjayxcbmh0bWxbbGFuZz1lbi1jYV0uc25fY3JtX2Zvcm1zIGZpZ3VyZS5zbl9iYWNrZ3JvdW5kLl9iZ19ibGFjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LmVzcG9sb250ZXF1aWxhLmNvbS9hcHAvdXBsb2Fkcy8yMDI0LzAzL2VzcG9sb24tYmctdGV4dHVyZS1zY2FsZWQud2VicFwiKTtcbn1cbmh0bWxbbGFuZz1mci1jYV0uc25fY3JtX2Zvcm1zIC5jcm1mb3JtX2Jhbm5lcixcbmh0bWxbbGFuZz1lbi1jYV0uc25fY3JtX2Zvcm1zIC5jcm1mb3JtX2Jhbm5lciB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgaHRtbFtsYW5nPWZyLWNhXS5zbl9jcm1fZm9ybXMgLmNybWZvcm1fYmFubmVyIC5jcm1mb3JtX2Jhbm5lcl9fY3RhLFxuaHRtbFtsYW5nPWVuLWNhXS5zbl9jcm1fZm9ybXMgLmNybWZvcm1fYmFubmVyIC5jcm1mb3JtX2Jhbm5lcl9fY3RhIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDI2LjI1ZW0pIHtcbiAgaHRtbFtsYW5nPWZyLWNhXS5zbl9jcm1fZm9ybXMgLmNybWZvcm1fYmFubmVyIC5jcm1mb3JtX2Jhbm5lcl9fY3RhLS1tb2JpbGUsXG5odG1sW2xhbmc9ZW4tY2FdLnNuX2NybV9mb3JtcyAuY3JtZm9ybV9iYW5uZXIgLmNybWZvcm1fYmFubmVyX19jdGEtLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxufVxuaHRtbFtsYW5nPWZyLWNhXS5zbl9jcm1fZm9ybXMgLmNhbXBhcmktY3JtLW5sLW1vZGFsLWNsb3NlLFxuaHRtbFtsYW5nPWVuLWNhXS5zbl9jcm1fZm9ybXMgLmNhbXBhcmktY3JtLW5sLW1vZGFsLWNsb3NlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4O1xufVxuaHRtbFtsYW5nPWZyLWNhXS5zbl9jcm1fZm9ybXMgLmNybWZvcm1fYmFubmVyX19jdGFfX2Nsb3NlLFxuaHRtbFtsYW5nPWVuLWNhXS5zbl9jcm1fZm9ybXMgLmNybWZvcm1fYmFubmVyX19jdGFfX2Nsb3NlIHtcbiAgZmxleDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5odG1sW2xhbmc9ZnItY2FdLnNuX2NybV9mb3JtcyAuY2FtcGFyaS1jcm0tbmwtbW9kYWwtY29udGVudCAuY2FtcGFyaS1jcm0tbmwtc2lkZS1pbWcsXG5odG1sW2xhbmc9ZW4tY2FdLnNuX2NybV9mb3JtcyAuY2FtcGFyaS1jcm0tbmwtbW9kYWwtY29udGVudCAuY2FtcGFyaS1jcm0tbmwtc2lkZS1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIGh0bWxbbGFuZz1mci1jYV0uc25fY3JtX2Zvcm1zIC5jYW1wYXJpLWNybS1ubC1tb2RhbC1jb250ZW50IC5jYW1wYXJpLWNybS1ubC1zaWRlLWltZyxcbmh0bWxbbGFuZz1lbi1jYV0uc25fY3JtX2Zvcm1zIC5jYW1wYXJpLWNybS1ubC1tb2RhbC1jb250ZW50IC5jYW1wYXJpLWNybS1ubC1zaWRlLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbFtsYW5nPWZyLWNhXS5zbl9jcm1fZm9ybXMgLmNhbXBhcmktY3JtLW5sLW1vZGFsLWNvbnRlbnQgLmNhbXBhcmktY3JtLW5sLXNpZGUtaW1nIC5jcm0tZm9ybS1pbWFnZS10ZXh0LFxuaHRtbFtsYW5nPWVuLWNhXS5zbl9jcm1fZm9ybXMgLmNhbXBhcmktY3JtLW5sLW1vZGFsLWNvbnRlbnQgLmNhbXBhcmktY3JtLW5sLXNpZGUtaW1nIC5jcm0tZm9ybS1pbWFnZS10ZXh0IHtcbiAgY29sb3I6ICNhMTdjNmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5odG1sW2xhbmc9ZnItY2FdLnNuX2NybV9mb3JtcyAuY2FtcGFyaS1jcm0tbmwtbW9kYWwtY29udGVudCAuY2FtcGFyaS1jcm0tY29udGFpbmVyLFxuaHRtbFtsYW5nPWVuLWNhXS5zbl9jcm1fZm9ybXMgLmNhbXBhcmktY3JtLW5sLW1vZGFsLWNvbnRlbnQgLmNhbXBhcmktY3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbmh0bWxbbGFuZz1mci1jYV0uc25fY3JtX2Zvcm1zIC5jYW1wYXJpLWNybS1ubC1tb2RhbC1jb250ZW50IC5jYW1wYXJpLWNybS1jb250YWluZXIgLmNhbXBhcmktY3JtLWNvbnRhaW5lcl9faW50cm8sXG5odG1sW2xhbmc9ZW4tY2FdLnNuX2NybV9mb3JtcyAuY2FtcGFyaS1jcm0tbmwtbW9kYWwtY29udGVudCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5jYW1wYXJpLWNybS1jb250YWluZXJfX2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5odG1sW2xhbmc9ZnItY2FdLnNuX2NybV9mb3JtcyAuY2FtcGFyaS1jcm0tbmwtbW9kYWwtY29udGVudCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5jYW1wYXJpLWNybS1jb250YWluZXJfX2ludHJvIGgyLFxuaHRtbFtsYW5nPWVuLWNhXS5zbl9jcm1fZm9ybXMgLmNhbXBhcmktY3JtLW5sLW1vZGFsLWNvbnRlbnQgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAuY2FtcGFyaS1jcm0tY29udGFpbmVyX19pbnRybyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbmh0bWxbbGFuZz1mci1jYV0uc25fY3JtX2Zvcm1zIC5jYW1wYXJpLWNybS1ubC1tb2RhbC1jb250ZW50IC5jYW1wYXJpLWNybS1jb250YWluZXIgPiAqOm50aC1jaGlsZCgyKSBmb3JtIC5scC1mb3JtLWZpZWxkLFxuaHRtbFtsYW5nPWVuLWNhXS5zbl9jcm1fZm9ybXMgLmNhbXBhcmktY3JtLW5sLW1vZGFsLWNvbnRlbnQgLmNhbXBhcmktY3JtLWNvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDIpIGZvcm0gLmxwLWZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuaHRtbFtsYW5nPWZyLWNhXS5zbl9jcm1fZm9ybXMgLmNhbXBhcmktY3JtLW5sLW1vZGFsLWNvbnRlbnQgLmNhbXBhcmktY3JtLWNvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDIpIGZvcm0gLmxwLWZvcm0tZmllbGQgaW5wdXQsXG5odG1sW2xhbmc9ZW4tY2FdLnNuX2NybV9mb3JtcyAuY2FtcGFyaS1jcm0tbmwtbW9kYWwtY29udGVudCAuY2FtcGFyaS1jcm0tY29udGFpbmVyID4gKjpudGgtY2hpbGQoMikgZm9ybSAubHAtZm9ybS1maWVsZCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmh0bWxbbGFuZz1mci1jYV0uc25fY3JtX2Zvcm1zIC5jYW1wYXJpLWNybS1ubC1tb2RhbC1jb250ZW50IC5jYW1wYXJpLWNybS1jb250YWluZXIgPiAqOm50aC1jaGlsZCgyKSBmb3JtIC5scC1mb3JtLWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaHRtbFtsYW5nPWVuLWNhXS5zbl9jcm1fZm9ybXMgLmNhbXBhcmktY3JtLW5sLW1vZGFsLWNvbnRlbnQgLmNhbXBhcmktY3JtLWNvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDIpIGZvcm0gLmxwLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5odG1sW2xhbmc9ZnItY2FdLnNuX2NybV9mb3JtcyAuY2FtcGFyaS1jcm0tbmwtbW9kYWwtY29udGVudCAuY2FtcGFyaS1jcm0tY29udGFpbmVyID4gKjpudGgtY2hpbGQoMikgZm9ybSA+ICo6bGFzdC1jaGlsZCxcbmh0bWxbbGFuZz1lbi1jYV0uc25fY3JtX2Zvcm1zIC5jYW1wYXJpLWNybS1ubC1tb2RhbC1jb250ZW50IC5jYW1wYXJpLWNybS1jb250YWluZXIgPiAqOm50aC1jaGlsZCgyKSBmb3JtID4gKjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjcm0tbGFuZGluZyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItc3BhY2VyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI2NybS1sYW5kaW5nIC5zbl9jcm1faW5saW5lZm9ybSAjZm9ybV9jcm1fZm9ybV9uZXdzbGV0dGVyIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCBzZWN0aW9uLnNuX2NybWZvcm0gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiNjcm0tbGFuZGluZyAuc25fY3JtX2lubGluZWZvcm0gI2Zvcm1fY3JtX2Zvcm1fbmV3c2xldHRlciAuY2FtcGFyaS1jcm0tbmwtaW5saW5lLWNvbnRlbnQgc2VjdGlvbi5zbl9jcm1mb3JtIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXIgLnJvdyAuY2FtcGFyaS1jcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNjcm0tbGFuZGluZyAuc25fY3JtX2lubGluZWZvcm0gI2Zvcm1fY3JtX2Zvcm1fbmV3c2xldHRlciAuY2FtcGFyaS1jcm0tbmwtaW5saW5lLWNvbnRlbnQgc2VjdGlvbi5zbl9jcm1mb3JtIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXIgLnJvdyAuY2FtcGFyaS1jcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4jY3JtLWxhbmRpbmcgLnNuX2NybWZvcm1fX2JvZHlfX2NvbnRlbnQgLm1hcmtldGluZy1maWVsZCAubHAtZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtX19ib2R5X19jb250ZW50IC5tYXJrZXRpbmctZmllbGQgLmxwLWZvcm0tZmllbGQgaW5wdXQjYmNmNmJlZjEtMWNhNi1lYzExLTk4M2YtMDAyMjQ4MjAwOGZkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAwO1xufVxuXG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyIGEge1xuICB0b3A6IGF1dG87XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9sYWJlbCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVCBTYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfbGFiZWwgKiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICB9XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfY3RhICoge1xuICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIERpc3BsYXlcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSAqIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9jdGEgKiBhOmFmdGVyIHtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAuaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5oMyB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAucXVlc3Rpb25fYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAuZmFxX3F1ZXN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLmZhcV9xdWVzdGlvbjo6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnN3aXBlci1zbGlkZSAucm93IC5jb2wtMTI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnJvdyAuY29sLTEyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMTY4cHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5yb3cgLmNvbC0xMjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTI4cHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zd2lwZXItbWV0YSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKyAxNnB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIH4gLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIH4gLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgfiAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnN3aXBlci1zbGlkZSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciB+IC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5yb3cgLmNvbC0xMjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciB+IC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5yb3cgLmNvbC0xMjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDExNjhweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIH4gLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnJvdyAuY29sLTEyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gOTI4cHgpIC8gMik7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciB+IC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciB+IC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc3dpcGVyLW1ldGEge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICsgMTZweCk7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciB+IC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc3dpcGVyLW1ldGEgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNTAlO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zbl9ibG9ja193ciA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93ID4gLmNvbC0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyA+IC5jb2wtMTIgLnJvdyAuY29sLTEyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyA+IC5jb2wtMTIgLnJvdyAuY29sLTEyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyA+IC5jb2wtMTIgLnJvdyAuY29sLTEyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyA+IC5jb2wtMTIgLnJvdyAuZXZlbnRfY2FyZC0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zbl9ibG9ja193ciA+IGRpdiAuc3dpcGVyLW1ldGEtY29udGVudCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMCAxMDJweDtcbiAgei1pbmRleDogMTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc25fYmxvY2tfd3IgPiBkaXYgLnN3aXBlci1tZXRhLWNvbnRlbnQgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zbl9ibG9ja193ciA+IGRpdiAuc3dpcGVyLW1ldGEtY29udGVudCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zbl9ibG9ja193ciA+IGRpdiAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zbl9ibG9ja193ciA+IGRpdiAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50ID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5ldmVudC1iaWctY2FyZC0tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWRpbmcpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc25fYmxvY2tfd3IgPiBkaXYgLmV2ZW50LWJpZy1jYXJkLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5ldmVudC1iaWctY2FyZC0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zbl9ibG9ja193ciA+IGRpdiAuZXZlbnQtYmlnLWNhcmQtLWRhdGUsXG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5ldmVudC1iaWctY2FyZC0tdmVudWUsXG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5ldmVudC1iaWctY2FyZC0tcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zbl9ibG9ja193ciA+IGRpdiAuZXZlbnQtYmlnLWNhcmQtLWN0YSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5ldmVudC1iaWctY2FyZC0tY3RhIGEge1xuICBwYWRkaW5nOiAxMnB4IDE4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc25fYmxvY2tfd3IgPiBkaXYgLmV2ZW50LWJpZy1jYXJkLS1jdGEgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICB9XG59XG5cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3Qge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+ICoge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+ICo6Zmlyc3QtY2hpbGQgKiB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+ICo6Zmlyc3QtY2hpbGQgKiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCAuZXZlbnRfY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmV2ZW50X2NhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWRpbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSk7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLWRhdGUsXG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS12ZW51ZSxcbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmV2ZW50X2NhcmQgLmV2ZW50LWJpZy1jYXJkLS1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS12ZW51ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IH4gLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCAuZXZlbnRfY2FyZC0tZGF0ZSxcbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgfiAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5ldmVudF9jYXJkLS12ZW51ZSxcbi5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgfiAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5ldmVudC1iaWctY2FyZC0tcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5wYWdlLWlkLTEzIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wYWdlLWlkLTEzIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS1pZC0xMyAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5zbl9ibG9ja193ciA+ICogPiAucm93Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAxdnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLWJsYW5jby53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keS5wYWdlLWlkLTEzIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnBhZ2UtaWQtMTMgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCAuc25fYmxvY2tfd3IgPiAqID4gLnJvdzpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNjU2cHgpIC8gLTIpO1xuICAgIGhlaWdodDogY2FsYyg2NTZweCAvIDMgLSA4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgYm9keS5wYWdlLWlkLTEzIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDkyOHB4KSAvIC0yKTtcbiAgICBoZWlnaHQ6IGNhbGMoOTI4cHggLyAzIC0gOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICBib2R5LnBhZ2UtaWQtMTMgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCAuc25fYmxvY2tfd3IgPiAqID4gLnJvdzpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTE2OHB4KSAvIC0yKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTE2OHB4IC8gMyAtIDhweCk7XG4gIH1cbn1cbmJvZHk6bm90KC5wYWdlLWlkLTEzKSAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbmJvZHk6bm90KC5wYWdlLWlkLTEzKSAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBib2R5Om5vdCgucGFnZS1pZC0xMykgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gIH1cbn1cbmJvZHk6bm90KC5wYWdlLWlkLTEzKSAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgKiBoMyB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnBhZ2UtaWQtNzIwIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmV2ZW50X2NhcmQtLWRhdGUsXG5ib2R5LnBhZ2UtaWQtNzIwIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmV2ZW50X2NhcmQtLXZlbnVlLFxuYm9keS5wYWdlLWlkLTcyMCAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0IC5ldmVudC1iaWctY2FyZC0tcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuam9pbi11cy11bmRlcmdyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5qb2luLXVzLXVuZGVyZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5qb2luLXVzLXVuZGVyZ3JvdW5kIC5zbl9ibG9ja193ciA+ICogPiAucm93OmZpcnN0LWNoaWxkIC5iYl90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5qb2luLXVzLXVuZGVyZ3JvdW5kIC5zbl9ibG9ja193ciA+ICogPiAucm93OmZpcnN0LWNoaWxkIC5iYl90aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVCBEaXNwbGF5XCI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmpvaW4tdXMtdW5kZXJncm91bmQgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6Zmlyc3QtY2hpbGQgLmJiX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuam9pbi11cy11bmRlcmdyb3VuZCAuc25fYmxvY2tfd3IgPiAqID4gLnJvdzpmaXJzdC1jaGlsZCAuYmJfdGl0bGUgPiAqOmZpcnN0LWNoaWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuam9pbi11cy11bmRlcmdyb3VuZCAuc25fYmxvY2tfd3IgPiAqID4gLnJvdzpmaXJzdC1jaGlsZCAuYmJfdGl0bGUgPiAqOmZpcnN0LWNoaWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5qb2luLXVzLXVuZGVyZ3JvdW5kIC5zbl9ibG9ja193ciA+ICogPiAucm93OmZpcnN0LWNoaWxkIC5iYl90aXRsZSA+ICo6Zmlyc3QtY2hpbGQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmpvaW4tdXMtdW5kZXJncm91bmQgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6Zmlyc3QtY2hpbGQgLmJiX3RpdGxlID4gKjpmaXJzdC1jaGlsZCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmpvaW4tdXMtdW5kZXJncm91bmQgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6Zmlyc3QtY2hpbGQgLmJiX3RpdGxlID4gKjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuam9pbi11cy11bmRlcmdyb3VuZCAuc25fYmxvY2tfd3IgPiAqID4gLnJvdzpsYXN0LWNoaWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmpvaW4tdXMtdW5kZXJncm91bmQgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuam9pbi11cy11bmRlcmdyb3VuZCAuc25fYmxvY2tfd3IgPiAqID4gLnJvdzpsYXN0LWNoaWxkIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNDM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmpvaW4tdXMtdW5kZXJncm91bmQgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6bGFzdC1jaGlsZCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmpvaW4tdXMtdW5kZXJncm91bmQgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6bGFzdC1jaGlsZCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBoZWlnaHQ6IDMxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmpvaW4tdXMtdW5kZXJncm91bmQgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6bGFzdC1jaGlsZCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA1NHB4KSAqIDAuOCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuam9pbi11cy11bmRlcmdyb3VuZCAuc25fYmxvY2tfd3IgPiAqID4gLnJvdzpsYXN0LWNoaWxkIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuam9pbi11cy11bmRlcmdyb3VuZCAuc25fYmxvY2tfd3IgPiAqID4gLnJvdzpsYXN0LWNoaWxkIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuam9pbi11cy11bmRlcmdyb3VuZCAuc25fYmxvY2tfd3IgPiAqID4gLnJvdzpsYXN0LWNoaWxkIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bm90KDpsYXN0LWNoaWxkKSAuc25fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5qb2luLXVzLXVuZGVyZ3JvdW5kIC5zbl9ibG9ja193ciA+ICogPiAucm93Omxhc3QtY2hpbGQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmpvaW4tdXMtdW5kZXJncm91bmQgLnNuX2Jsb2NrX3dyID4gKiA+IC5yb3c6bGFzdC1jaGlsZCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuam9pbi11cy11bmRlcmdyb3VuZCAuc25fYmxvY2tfd3IgPiAqID4gLnJvdzpsYXN0LWNoaWxkIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlQgRGlzcGxheVwiO1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYmItZWNvbW1lcmNlICNzaG9waWZ5LWNvbGxlY3Rpb25zLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XG59XG5cbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3BhY2VyKSArIDFyZW0pO1xufVxuXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3BfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLXNwYWNlcikgLyAyICsgMXJlbSk7XG59XG5cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItc3BhY2VyKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwLmJhY2stYmxhbmNvIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1ibGFuY28ud2VicFwiKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwLmJhY2stYcOxZWpvIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1hbmVqby53ZWJwXCIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAuYmFjay1yZXBvc2FkbyAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stcmVwb3NhZG8ud2VicFwiKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjgzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtODBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnNuX2Jsb2NrX3dyID4gZGl2IC5fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU4JTtcbiAgZmxleDogMCAwIDU4JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnNuX2Jsb2NrX3dyID4gZGl2IC5fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuc25fYmxvY2tfd3IgPiBkaXYgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnNuX2Jsb2NrX3dyID4gZGl2IC5fdGV4dCAucmJlY20tcHJvZHVjdF90aXRsZSAuYnJ1c2gtZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgc2NhbGU6IDEuNTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5zbl9ibG9ja193ciA+IGRpdiAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUgLl9waW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnJ1c2gtdmVjdG9yLXBpbmsuc3ZnXCIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnNuX2Jsb2NrX3dyID4gZGl2IC5fdGV4dCAucmJlY20tcHJvZHVjdF90aXRsZSAuX3llbGxvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JydXNoLXZlY3Rvci15ZWxsb3cuc3ZnXCIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnNuX2Jsb2NrX3dyID4gZGl2IC5fdGV4dCAucmJlY20tcHJvZHVjdF90aXRsZSAuX29yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JydXNoLXZlY3Rvci1vcmFuZ2Uuc3ZnXCIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnNuX2Jsb2NrX3dyID4gZGl2IC5fdGV4dCAucmJlY20tcHJvZHVjdF90aXRsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuc25fYmxvY2tfd3IgPiBkaXYgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X3RpdGxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5zbl9ibG9ja193ciA+IGRpdiAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUgc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDExMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5zbl9ibG9ja193ciA+IGRpdiAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5zbl9ibG9ja193ciA+IGRpdiAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUgc3BhbjpudGgtY2hpbGQoMykge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5zbl9ibG9ja193ciA+IGRpdiAuX3RleHQgLnJiZWNtLXByb2R1Y3RfdGl0bGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5faW1hZ2Uge1xuICBwYWRkaW5nOiAwcHg7XG4gIGhlaWdodDogODV2aCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLl9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5yYmVjbS1wcm9kdWN0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5yYmVjbS1wcm9kdWN0X2NvbnRlbnQge1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjQxRjIxO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnJiZWNtLXByb2R1Y3RfYWRkcmVzcyB7XG4gIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3MgLnJiZWNtLXByb2R1Y3RfYWRkcmVzc19sYWJlbCB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAyMHB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjQxRjIxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGhpcnN0aWUtaGVhZGluZ3MpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCBkaXZbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAjcGRwLWNvbW1lcmNlLXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnN0YXItcmF0aW5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMjQxRjIxO1xuICBnYXA6IDI0cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuX3RleHQge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5fdGV4dCB7XG4gICAgcGFkZGluZzogNTBweCAwcHggNTBweCA0dnc7XG4gICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5fdGV4dCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0ICNsb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGlyc3RpZS1jYXJ0LWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0IC5zcGlubmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI0MUYyMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9jaGVja291dCAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lci10aGlyc3RpZS1jaGVja291dCB7XG4gIHBhZGRpbmc6IDMycHggMHB4O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXItdGhpcnN0aWUtY2hlY2tvdXQge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyLXRoaXJzdGllLWNoZWNrb3V0IG5hdiBhIHtcbiAgY29sb3I6IHZhcigtLXRoaXJzdGllLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGhpcnN0aWUtY29udGVudCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXItdGhpcnN0aWUtY2hlY2tvdXQgbmF2IGEgc3ZnIHtcbiAgZmlsbDogIzI0MWYyMSAhaW1wb3J0YW50O1xufVxuXG4udGgtZm91Yy1ibG9jayB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXN0aW5nLW5vdGVzLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLnRhc3Rpbmctbm90ZXMtc2VjdGlvbi10aXRsZSAuX2JnX2MxMCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YXN0aW5nLW5vdGVzLXNlY3Rpb24tdGl0bGUgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YXN0aW5nLW5vdGVzLXNlY3Rpb24gLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLnRhc3Rpbmctbm90ZXMtc2VjdGlvbiAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udGFzdGluZy1ub3Rlcy1zZWN0aW9uIC5zbl9jb250YWluZXJfZml4ZWQgLmNvbC1tZC02IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udGFzdGluZy1ub3Rlcy1zZWN0aW9uIC5zbl9jb250YWluZXJfZml4ZWQgLmNvbC1tZC02IC5iYl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzNweCkge1xuICAudGFzdGluZy1ub3Rlcy1zZWN0aW9uIC5zbl9jb250YWluZXJfZml4ZWQgLmNvbC1tZC02IC5iYl90aXRsZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnRhc3Rpbmctbm90ZXMtc2VjdGlvbiAuc25fY29udGFpbmVyX2ZpeGVkIC5jb2wtbWQtNiAuYmJfY29udGVudCB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi50YXN0aW5nLW5vdGVzLXNlY3Rpb24gLnNuX2NvbnRhaW5lcl9maXhlZCAuY29sLW1kLTYgLmJiX2NvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4udGFzdGluZy1ub3Rlcy1zZWN0aW9uIC5zbl9jb250YWluZXJfZml4ZWQgLmNvbC1tZC02IC5mZWF0dXJlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0KTtcbn1cblxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgLmNvbC0xMjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgLmNvbC0xMjpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDAgNzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgLmNvbC0xMjpsYXN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgLmNvbC0xMjpvbmx5LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgLnN1YnRpdGxlX2VsZW1lbnQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODMzcHgpIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLnJvdzpsYXN0LW9mLXR5cGUgLmV2ZW50X2NhcmQ6bnRoLW9mLXR5cGUoM24tMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IDM1dmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDE0NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWFnZS1ibGFuY28tMTAyNHgyNTAud2VicCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS1kYXRlLCAuc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdmVudWUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLWRhdGUgYSwgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXZlbnVlIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiBhOmhvdmVyLCAuc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn0iLCIkZm9udC1wYXRoOiAnLi4vZm9udHMnO1xuXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ0VzcG9sb24gQlQgU2FucycsICcjeyRmb250LXBhdGh9L0VzcG9sb24vRXNwb2xvbi1CVC1TYW5zL0VzcG9sb24tQlQtU2FucycsIG5vcm1hbCwgbm9ybWFsLCB3b2ZmKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnRXNwb2xvbiBCVCBEaXNwbGF5JywgJyN7JGZvbnQtcGF0aH0vRXNwb2xvbi9Fc3BvbG9uLUJULURpc3BsYXkvRXNwb2xvbi1CVC1EaXNwbGF5Jywgbm9ybWFsLCBub3JtYWwsIHdvZmYpO1xuLy9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJFc3BvbG9uIEJUXCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnQtcGF0aH0vRXNwb2xvbi9Fc3BvbG9uLUJULVNhbnMvRXNwb2xvbi1CVC1TYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiRXNwb2xvbiBCVFwiO1xuICAgIHNyYzp1cmwoXCIjeyRmb250LXBhdGh9L0VzcG9sb24vRXNwb2xvbi1CVC1EaXNwbGF5L0VzcG9sb24tQlQtRGlzcGxheS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiRXNwb2xvbiBCVCBTYW5zXCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnQtcGF0aH0vRXNwb2xvbi9Fc3BvbG9uLUJULVNhbnMvRXNwb2xvbi1CVC1TYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiRXNwb2xvbiBCVCBEaXNwbGF5XCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnQtcGF0aH0vRXNwb2xvbi9Fc3BvbG9uLUJULURpc3BsYXkvRXNwb2xvbi1CVC1EaXNwbGF5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcIk5vdG9zYW5zIEJsYWNrXCI7XG4gICAgc3JjOnVybChcIiN7JGZvbnQtcGF0aH0vRXNwb2xvbi9Ob3RvLUJsYWNrL05vdG9TYW5zLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXN0eWxlOmJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiTm90b3NhbnMgUmVndWxhclwiO1xuICAgIHNyYzp1cmwoXCIjeyRmb250LXBhdGh9L0VzcG9sb24vTm90by1SZWd1bGFyL05vdG9TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtc3R5bGU6cmVndWxhcjtcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuLy8gRGVmYXVsdCBCcmVha3BvaW50c1xuJGRidDpcdFx0XHRcdG1kOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgVGFibGV0IC0gVXNlIGl0IGluIEBpbmNsdWRlIG1xKCRkYnQpe31cbiRkYmQ6XHRcdFx0XHRsZzsgLy8gRGVmYXVsdCBCcmVha3BvaW50IERlc2t0b3AgLSBVc2UgaXQgaW4gQGluY2x1ZGUgbXEoJGRidCl7fVxuJGRiLWZvbnQ6XHRcdChtZCBsZyk7IC8vIFVzZWQgaW4gbWl4aW5zIEBmb250LXNpemUsIEBsaW5lLWhlaWdodCwgQGxldHRlci1zcGFjaW5nXG5cbi8vIENvbG9yc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG46cm9vdCB7XG4gIC0td2hpdGU6ICN7JHdoaXRlfTtcbiAgLS10Yy1jb2xvci13aGl0ZTogI3skd2hpdGV9O1xuICAtLWJsYWNrOiAjeyRibGFja307XG4gIC0tdGMtY29sb3ItYmxhY2s6ICN7JGJsYWNrfTtcbiAgLS1mZi10ZXh0OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAnRXNwb2xvbiBCVCBTYW5zJyk7XG4gIC0tZmYtaGVhZGluZzogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsICdFc3BvbG9uIEJUIERpc3BsYXknKTtcbn1cblxuLy8gU3RydWN0dXJlXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogODM0cHgsXG4gIGxnOiAxMjgwcHgsXG4gIHhsOiAxNDQwcHhcbikgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAvLyB4czogMzM2cHgsXG4gIHNtOiA1MDRweCxcbiAgbWQ6IDc2MnB4LFxuICBsZzogMTAwMHB4LFxuICB4bDogMTI4MHB4XG4pICFkZWZhdWx0O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICA4cHg7XG4kY29udGFpbmVyLXBhZGRpbmctbW9iaWxlOiAgICAzNXB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3A6ICAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkOiAgICAgMzVweDtcbiRzY3JvbGxiYXItc2l6ZTogICAgICAgICAgICAgIDdweDtcbiRob3Zlci1vcGFjaXR5OiAgICAgICAgICAgICAgIC41O1xuJGhlYWRlci12ZXJ0aWNhbC13aWR0aDogICAgICAgMjUwcHg7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIlxuQGltcG9ydCAnLi9jdXN0b20nO1xuXG4vLyBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9zYXNzLW1xXG5AaW1wb3J0ICdzYXNzLW1xL21xJztcblxuLy8gUXVpY2sgY3VzdG9tIMKvXFxfKOODhClfL8KvXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuXHRib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogOTk5OTk5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTNweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuXHRcdGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNCk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCBtb25vc3BhY2U7XG5cblx0XHQvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG5cdFx0QGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkbXEtc2hvdy1icmVha3BvaW50cyB7XG5cdFx0XHQkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRtcS1icmVha3BvaW50cyk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50KSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiI3t0by11cHBlci1jYXNlKCRzaG93LWJyZWFrcG9pbnQpfSDiiaUgI3skd2lkdGh9XCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5XG57XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvQkctbWluLndlYnAnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmg7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIExhenkgbG9hZGluZyBibGluayBmaXhcbmltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmV7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW1nOm5vdChbZGF0YS1pbWdzcmNdKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3Jle1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIGltZyB7XG4vLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XG4vLyAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4vLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIH1cbi8vXG4vLyBpbWc6bm90KFtkYXRhLWltZ3NyY10pIHtcbi8vICAgYW5pbWF0aW9uOiBmYWRlSW5JbWFnZSAwLjhzIGVhc2UgZm9yd2FyZHM7XG4vLyB9XG4vL1xuLy8gQGtleWZyYW1lcyBmYWRlSW5JbWFnZSB7XG4vLyAgIDAlIHtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgfVxuLy8gICA5OSUge1xuLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgfVxuLy8gICAxMDAlIHtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgIH1cbi8vIH1cbiIsIi8vIGJhc2UgdmFyc1xuXG4kZHVyYXRpb24gOiAxcztcbiRzdGFnZ2VyQW10IDogNTBtcztcblxuJHRyYW5zbGF0ZVhhbXQgOiA1dnc7XG4kdHJhbnNsYXRlWFNtYWxsQW10IDogMnZ3O1xuJHRyYW5zbGF0ZVhGdWxsYW10IDogNTB2dztcblxuJHRyYW5zbGF0ZVlhbXQgOiAxNXZoO1xuXG4kZWFzZSA6IGVhc2UtaW4tb3V0O1xuXG5cbi8vIGNyZWF0ZSBhbmltYXRpb25zXG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWGFtdCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdF9yZXYge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWGFtdCk7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdEZ1bGwge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWEZ1bGxhbXQpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRTbWFsbCB7XG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYU21hbGxBbXQpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFuc2xhdGVYYW10KTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodEZ1bGwge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zbGF0ZVhGdWxsYW10KTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodFNtYWxsIHtcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFuc2xhdGVYU21hbGxBbXQpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZYW10KTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXBfcmV2IHtcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlhbXQpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcERlbGF5ZWQge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWWFtdCk7IH1cblx0NTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZYW10KTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXBEZWxheWVkX3JldiB7XG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuXHQ1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlhbXQpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlhbXQpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW5maW5pdGVcbntcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSBcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvbWUtdGl0bGVcbntcbiAgICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhbm5lci1zbGlkZVxue1xuICAgIDAlIHsgbGVmdDogMDsgfVxuICAgIDEwMCUgeyBsZWZ0OiAtNDk2cHg7IH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwIHtcblx0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcF9yZXYge1xuXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwQmlnZ2VyIHtcblx0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcEJpZ2dlcl9yZXYge1xuXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZURvd25fcmV2IHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZURvd24ge1xuXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHRleHRJblJpZ2h0XG57XG5cdDAlIHsgcmlnaHQ6IC0xMDAlOyB9XG5cdDEwMCUge3JpZ2h0OiAwJTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHRleHRJblJpZ2h0X3Jldlxue1xuXHQwJSB7cmlnaHQ6IDAlOyB9XG5cdDEwMCUgeyByaWdodDogLTEwMCU7IH1cbn1cblxuQGtleWZyYW1lcyB0ZXh0SW5MZWZ0XG57XG5cdDAlIHsgbGVmdDogLTEwMCU7IH1cblx0MTAwJSB7bGVmdDogMCU7IH1cbn1cblxuQGtleWZyYW1lcyB0ZXh0SW5MZWZ0X3Jldlxue1xuXHQwJSB7bGVmdDogMCU7IH1cblx0MTAwJSB7IGxlZnQ6IC0xMDAlOyB9XG59XG5cbkBrZXlmcmFtZXMgdGV4dEluQm90dG9tX3Jldlxue1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHRleHRJbkJvdHRvbVxue1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblxue1xuXHQwJSB7b3BhY2l0eTogMDt9XG5cdDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbl9yZXZcbntcblx0MCUge29wYWNpdHk6IDE7fVxuXHQxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5EZWxheWVkXG57XG5cdDAlIHtvcGFjaXR5OiAwO31cblx0NTAlIHtvcGFjaXR5OiAwO31cblx0MTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRGVsYXllZF9yZXZcbntcblx0MCUge29wYWNpdHk6IDE7fVxuXHQ1MCUge29wYWNpdHk6IDA7fVxuXHQxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXBFcmJCb3R0bGVcbntcblx0MCUge3RyYW5zZm9ybTogc2NhbGUoMC44NSk7fVxuXHQ1MCUge3RyYW5zZm9ybTogc2NhbGUoMC44NSk7fVxuXHQxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwRXJiQm90dGxlX3Jldlxue1xuXHQwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG5cdDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgwLjg1KTt9XG5cdDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMC44NSk7fVxufVxuXG5cbi5faW1hZ2UsXG4uX3RleHQge1xuXG5cdEBpbmNsdWRlIG1xKHRhYmxldCl7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2U7XG5cdH1cbn1cblxuLy8gc2V0IGluaXRpYWwgdmFsdWVzXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluTGVmdFwiXSA+ICosXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluTGVmdEZ1bGxcIl0gPiAqLFxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJbkxlZnRTbWFsbFwiXSA+ICosXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluUmlnaHRcIl0gPiAqLFxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJblJpZ2h0RnVsbFwiXSA+ICosXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluUmlnaHRTbWFsbFwiXSxcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlVXBcIl0gPiAqLFxuW2RhdGEtYW5pbWF0aW9uPVwic2NhbGVVcFwiXSxcbltkYXRhLWFuaW1hdGlvbj1cInNjYWxlVXBCaWdnZXJcIl0sXG5bZGF0YS1hbmltYXRpb249XCJzY2FsZURvd25cIl0sXG5bZGF0YS1hbmltYXRpb249XCJ0ZXh0SW5SaWdodFwiXSxcbltkYXRhLWFuaW1hdGlvbj1cInRleHRJbkxlZnRcIl0sXG5bZGF0YS1hbmltYXRpb249XCJ0ZXh0SW5Cb3R0b21cIl0sXG5bZGF0YS1hbmltYXRpb249XCJmYWRlSW5cIl0sXG5bZGF0YS1hbmltYXRpb249XCJmYWRlSW5EZWxheWVkXCJdLCBcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlVXBEZWxheWVkXCJdIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJbkxlZnRcIl0gPiAqIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYYW10KTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJbkxlZnRGdWxsXCJdID4gKiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWEZ1bGxhbXQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluTGVmdFNtYWxsXCJdID4gKiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWFNtYWxsQW10KTtcblx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJblJpZ2h0XCJdID4gKiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zbGF0ZVhhbXQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluUmlnaHRGdWxsXCJdID4gKiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zbGF0ZVhGdWxsYW10KTtcblx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJblJpZ2h0U21hbGxcIl0gPiAqIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNsYXRlWFNtYWxsQW10KTtcblx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVVcFwiXSA+ICoge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlhbXQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJzY2FsZVVwXCJdIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcblx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwic2NhbGVVcEJpZ2dlclwiXSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cInNjYWxlRG93blwiXSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwidGV4dEluUmlnaHRcIl1cbntcblx0cmlnaHQ6IC0xMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJ0ZXh0SW5MZWZ0XCJdXG57XG5cdGxlZnQ6IC0xMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJ0ZXh0SW5Cb3R0b21cIl1cbntcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlSW5cIl1cbntcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwic2NhbGVVcEVyYkJvdHRsZVwiXVxue1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZVVwRGVsYXllZFwiXSA+ICoge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlhbXQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlSW5EZWxheWVkXCJdXG57XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuLmpzLWFuaW1hdGlvbi1hY3RpdmVcbntcblx0Ll92bG1rX2FuaW1fc2xpZGVJbkxlZnQge1xuXHRcdD4gKiB7XG5cdFx0XHQvLyBhbmltYXRpb246IG5hbWUgZHVyYXRpb24gdGltaW5nLWZ1bmN0aW9uIGRlbGF5IGl0ZXJhdGlvbi1jb3VudCBkaXJlY3Rpb24gZmlsbC1tb2RlO1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluTGVmdCAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuXG5cdFx0XHQvLyBzdGFnZ2VyIGFuaW1hdGlvbiBvbiBjaGlsZHJlblxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogJHN0YWdnZXJBbXQgKiAkaTtcblx0XHR9XG5cdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5fdmxta19hbmltX3NsaWRlSW5MZWZ0RnVsbCB7XG5cdFx0PiAqIHtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnRGdWxsICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cblx0XHRcdC8vIHN0YWdnZXIgYW5pbWF0aW9uIG9uIGNoaWxkcmVuXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAkc3RhZ2dlckFtdCAqICRpO1xuXHRcdH1cblx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ll92bG1rX2FuaW1fc2xpZGVJbkxlZnRTbWFsbCB7XG5cdFx0PiAqIHtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbCAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuXG5cdFx0XHQvLyBzdGFnZ2VyIGFuaW1hdGlvbiBvbiBjaGlsZHJlblxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAkc3RhZ2dlckFtdCAqICRpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ll92bG1rX2FuaW1fc2xpZGVJblJpZ2h0IHtcblx0XHQ+ICoge1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcblx0XHRcdFxuXHRcdFx0Ly8gc3RhZ2dlciBhbmltYXRpb24gb24gY2hpbGRyZW5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogJHN0YWdnZXJBbXQgKiAkaTtcblx0XHR9XG5cdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5fdmxta19hbmltX3NsaWRlSW5SaWdodEZ1bGwge1xuXHRcdD4gKiB7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlSW5SaWdodEZ1bGwgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcblxuXHRcdFx0Ly8gc3RhZ2dlciBhbmltYXRpb24gb24gY2hpbGRyZW5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6ICRzdGFnZ2VyQW10ICogJGk7XG5cdFx0fVxuXHRcdH1cblx0XHR9XG5cdH1cblxuXHQuX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRTbWFsbCB7XG5cdFx0PiAqIHtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0U21hbGwgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcblxuXHRcdFx0Ly8gc3RhZ2dlciBhbmltYXRpb24gb24gY2hpbGRyZW5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogJHN0YWdnZXJBbXQgKiAkaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5fdmxta19hbmltX3NsaWRlVXAge1xuXHRcdD4gKiB7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXAgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAkZHVyYXRpb24vMjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cblx0XHRcdC8vIHN0YWdnZXIgYW5pbWF0aW9uIG9uIGNoaWxkcmVuXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAkc3RhZ2dlckFtdCAqICRpO1xuXHRcdH1cblx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ll92bG1rX2FuaW1fc2NhbGVVcCB7XG5cdFx0YW5pbWF0aW9uOiBzY2FsZVVwICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cdH1cblxuXHQuX3ZsbWtfYW5pbV9zY2FsZURvd24ge1xuXHRcdGFuaW1hdGlvbjogc2NhbGVEb3duICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cdH1cblxuXHQvLyBFc3BvbG9uXG5cblx0Ly8gc2V0IGluaXRpYWwgc3RhdGVcblxuXHRbZGF0YS1hbmltYXRpb249XCJlc19zbGlkZXJfdGl0bGVzXCJde1xuXHRcdC5lc19zbGlkZXJfdGl0bGVfcmlnaHQ+c3BhblxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogdGV4dEluUmlnaHRfcmV2ICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cdFx0fVxuXG5cdFx0LmVzX3NsaWRlcl90aXRsZV9sZWZ0PnNwYW5cblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHRleHRJbkxlZnRfcmV2ICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ll92bG1rX2FuaW1fZXNfc2xpZGVyX3RpdGxlc1xuXHR7XG5cdFx0LmVzX3NsaWRlcl90aXRsZV9yaWdodD5zcGFuXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiB0ZXh0SW5SaWdodCAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuXHRcdH1cblxuXHRcdC5lc19zbGlkZXJfdGl0bGVfbGVmdD5zcGFuXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiB0ZXh0SW5MZWZ0ICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cdFx0fVxuXHR9XG5cdFxuXHRbZGF0YS1hbmltYXRpb249XCJlc19pbnRyb19mdWxsX2FuaW1hdGlvbl92YXJpYW50XCJde1xuXHRcdC5zbl9iYWNrZ3JvdW5kXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiBzY2FsZURvd25fcmV2ICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHNwYW4gc3BhblxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcblx0XHR9XG5cblx0XHRhXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxcyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZTtcblx0XHR9XG5cdH1cblxuXHQuX3ZsbWtfYW5pbV9lc19pbnRyb19mdWxsX2FuaW1hdGlvbl92YXJpYW50XG5cdHtcblx0XHQuc25fYmFja2dyb3VuZFxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogc2NhbGVEb3duICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHNwYW4gc3BhblxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcCAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuXHRcdH1cblxuXHRcdGFcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXAgMXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtYW5pbWF0aW9uPVwiZXNfaW50cm9fZnVsbF9hbmltYXRpb25cIl17XG5cdFx0LnNuX2JhY2tncm91bmRcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNjYWxlRG93bl9yZXYgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcblx0XHR9XG5cblx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgc3Bhbj5zcGFuXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiB0ZXh0SW5Cb3R0b21fcmV2ICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cdFx0fVxuXG5cdFx0LmJiX2NvbnRlbnRcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJbl9yZXYgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcblx0XHR9XG5cblx0XHRhXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxcyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZTtcblx0XHR9XG5cdH1cblx0XG5cdC5fdmxta19hbmltX2VzX2ludHJvX2Z1bGxfYW5pbWF0aW9uXG5cdHtcblx0XHQuc25fYmFja2dyb3VuZFxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogc2NhbGVEb3duICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHNwYW4+c3BhblxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogdGV4dEluQm90dG9tICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG5cdFx0fVxuXG5cdFx0LmJiX2NvbnRlbnRcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJbiAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuXHRcdH1cblxuXHRcdGFcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXAgMXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0fVxuXHR9XG5cdFxuXHRbZGF0YS1hbmltYXRpb249XCJlc19lY29tbWVyY2VfcmJfYW5pbWF0aW9uXCJde1xuXHRcdC5zbl9iYWNrZ3JvdW5kOmJlZm9yZVxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgMC41cyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzICRlYXNlO1xuXHRcdH1cblxuXHRcdC5faW1hZ2Vcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNjYWxlVXBFcmJCb3R0bGVfcmV2IDFzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzICRlYXNlO1xuXHRcdH1cblx0fVxuXG5cdC5fdmxta19hbmltX2VzX2Vjb21tZXJjZV9yYl9hbmltYXRpb25cblx0e1xuXHRcdC5zbl9iYWNrZ3JvdW5kOmJlZm9yZVxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcCAwLjVzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2U7XG5cdFx0fVxuXG5cdFx0Ll9pbWFnZVxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogc2NhbGVVcEVyYkJvdHRsZSAxcyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZTtcblx0XHR9XG5cdH1cblx0XG5cdFtkYXRhLWFuaW1hdGlvbj1cImVzX3R3b19pbWFnZXNfdGV4dF9hbmltYXRpb25cIl17XG5cdFx0LmJiX3RpdGxlXG5cdFx0e1xuXHRcdFx0c3BhbiBzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcERlbGF5ZWRfcmV2IDFzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJiX2NvbnRlbnRcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJbkRlbGF5ZWRfcmV2IDFzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzICRlYXNlO1xuXHRcdH1cblx0fVxuXG5cdC5fdmxta19hbmltX2VzX3R3b19pbWFnZXNfdGV4dF9hbmltYXRpb25cblx0e1xuXHRcdC5iYl90aXRsZVxuXHRcdHtcblx0XHRcdHNwYW4gc3BhblxuXHRcdFx0e1xuXHRcdFx0XHRhbmltYXRpb246IHNsaWRlVXBEZWxheWVkIDFzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJiX2NvbnRlbnRcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJbkRlbGF5ZWQgMXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0fVxuXHR9XG5cdFxuXHRbZGF0YS1hbmltYXRpb249XCJlc190d29faW1hZ2VzX3RleHRfYW5pbWF0aW9uX3doaXRlXCJde1xuXHRcdC5iYl9jb250YWluZXJcblx0XHR7XG5cdFx0XHRpbWc6Zmlyc3QtY2hpbGRcblx0XHRcdHtcblx0XHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluTGVmdF9yZXYgMC41cyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGltZzpsYXN0LWNoaWxkXG5cdFx0XHR7XG5cdFx0XHRcdGFuaW1hdGlvbjogc2NhbGVVcF9yZXYgMC41cyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJiX3RpdGxlXG5cdFx0e1xuXHRcdFx0c3BhbiBzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcERlbGF5ZWRfcmV2IDFzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJiX2NvbnRlbnRcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJbkRlbGF5ZWRfcmV2IDFzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzICRlYXNlO1xuXHRcdH1cblx0fVxuXG5cdC5fdmxta19hbmltX2VzX3R3b19pbWFnZXNfdGV4dF9hbmltYXRpb25fd2hpdGVcblx0e1xuXHRcdC5iYl9jb250YWluZXJcblx0XHR7XG5cdFx0XHRpbWc6Zmlyc3QtY2hpbGRcblx0XHRcdHtcblx0XHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluTGVmdCAwLjVzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nOmxhc3QtY2hpbGRcblx0XHRcdHtcblx0XHRcdFx0YW5pbWF0aW9uOiBzY2FsZVVwIDAuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzICRlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYl90aXRsZVxuXHRcdHtcblx0XHRcdHNwYW4gc3BhblxuXHRcdFx0e1xuXHRcdFx0XHRhbmltYXRpb246IHNsaWRlVXBEZWxheWVkIDFzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJiX2NvbnRlbnRcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJbkRlbGF5ZWQgMXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtYW5pbWF0aW9uPVwiZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfYW5pbWF0aW9uXzFcIl17XG5cdFx0Ll9pbWFnZSBpbWdcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNjYWxlVXBCaWdnZXJfcmV2IDAuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkZWFzZTtcblx0XHR9XG5cblx0XHQuYmJfY29udGVudFxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluX3JldiAxcyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZTtcblx0XHR9XG5cdFx0XG5cdFx0c3Bhbixcblx0XHRhXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxcyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZTtcblx0XHR9XG5cdH1cblxuXHQuX3ZsbWtfYW5pbV9lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19hbmltYXRpb25fMVxuXHR7XG5cdFx0Ll9pbWFnZSBpbWdcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNjYWxlVXBCaWdnZXIgMC41cyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzICRlYXNlO1xuXHRcdH1cblxuXHRcdC5iYl9jb250ZW50XG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW4gMXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0fVxuXHRcdFxuXHRcdHNwYW4sXG5cdFx0YVxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcCAxcyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZTtcblx0XHR9XG5cdH1cblxuXHRbZGF0YS1hbmltYXRpb249XCJlc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19hbmltYXRpb25cIl17XG5cdFx0Ll9pbWFnZSBpbWdcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNjYWxlVXBCaWdnZXJfcmV2IDAuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkZWFzZTtcblx0XHR9XG5cblx0XHQuYmJfY29udGVudFxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluX3JldiAxcyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZTtcblx0XHR9XG5cdFx0XG5cdFx0c3Bhbixcblx0XHRhXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxcyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZTtcblx0XHR9XG5cdH1cblxuXHQuX3ZsbWtfYW5pbV9lc19pbWFnZV90ZXh0X3RlcXVpbGFfZGV0YWlsc19hbmltYXRpb25cblx0e1xuXHRcdC5faW1hZ2UgaW1nXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiBzY2FsZVVwQmlnZ2VyIDAuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkZWFzZTtcblx0XHR9XG5cblx0XHQuYmJfY29udGVudFxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluIDFzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzICRlYXNlO1xuXHRcdH1cblx0XHRcblx0XHRzcGFuLFxuXHRcdGFcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXAgMXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtYW5pbWF0aW9uPVwiZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb25cIl17XG5cdFx0LmJiX3RpdGxlPnNwYW46Zmlyc3QtY2hpbGQ+c3Bhbj5zcGFuXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiB0ZXh0SW5MZWZ0X3JldiAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuXHRcdH1cblxuXHRcdC5iYl90aXRsZT5zcGFuOmxhc3QtY2hpbGQ+c3Bhbj5zcGFuXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiB0ZXh0SW5SaWdodF9yZXYgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcblx0XHR9XG5cblx0XHQuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5fcmV2IDAuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkZWFzZTtcblxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCBcblx0XHRcdHtcblx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzICogKCRpICsgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNuX2JhY2tncm91bmQ6OmJlZm9yZVxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgMXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ll92bG1rX2FuaW1fZXNfc25fYmxvY2tfaWNvbnNfdGV4dF9hbmltYXRpb25cblx0e1xuXHRcdC5iYl90aXRsZT5zcGFuOmZpcnN0LWNoaWxkPnNwYW4+c3BhblxuXHRcdHtcblx0XHRcdGFuaW1hdGlvbjogdGV4dEluTGVmdCAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuXHRcdH1cblxuXHRcdC5iYl90aXRsZT5zcGFuOmxhc3QtY2hpbGQ+c3Bhbj5zcGFuXG5cdFx0e1xuXHRcdFx0YW5pbWF0aW9uOiB0ZXh0SW5SaWdodCAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuXHRcdH1cblxuXHRcdC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1cblx0XHR7XG5cdFx0XHRhbmltYXRpb246IGZhZGVJbiAwLjVzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2U7XG5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAgXG5cdFx0XHR7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSBcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cyAqICgkaSArIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmVcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXAgMXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgJGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtYW5pbWF0aW9uPVwiZXNfZHJpbmtfaGVyb19hbmltYXRpb25cIl17XG5cdFx0LmJiX2NvbnRhaW5lclxuXHRcdHtcblx0XHRcdGltZzpsYXN0LWNoaWxkXG5cdFx0XHR7XG5cdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnRfcmV2IDAuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzICRlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWc6Zmlyc3QtY2hpbGRcblx0XHRcdHtcblx0XHRcdFx0YW5pbWF0aW9uOiBzY2FsZVVwX3JldiAwLjVzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuX3ZsbWtfYW5pbV9lc19kcmlua19oZXJvX2FuaW1hdGlvblxuXHR7XG5cdFx0LmJiX2NvbnRhaW5lclxuXHRcdHtcblx0XHRcdGltZzpsYXN0LWNoaWxkXG5cdFx0XHR7XG5cdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgMC41cyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGltZzpmaXJzdC1jaGlsZFxuXHRcdFx0e1xuXHRcdFx0XHRhbmltYXRpb246IHNjYWxlVXAgMC41cyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtYW5pbWF0aW9uPVwic25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYW5pbWF0aW9uXCJde1xuXHRcdC5jb2wtNFxuXHRcdHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0XHRhbmltYXRpb246IGZhZGVJbl9yZXYgMS41cyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgJGVhc2U7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5fcmV2IDEuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzICRlYXNlO1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5fcmV2IDEuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzICRlYXNlO1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keVxuXHRcdHtcblx0XHRcdC5jb2wtMTI6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRhbmltYXRpb246IGZhZGVJbl9yZXYgMS41cyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgJGVhc2U7XG5cdFx0XHR9XG5cdFx0XHQuY29sLTEyOm50aC1jaGlsZCg1KXtcblx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5fcmV2IDEuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzICRlYXNlO1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0XHR9XG5cdFx0XHQuY29sLTEyOm50aC1jaGlsZCg4KXtcblx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5fcmV2IDEuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzICRlYXNlO1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc25fYmFja2dyb3VuZDpiZWZvcmVcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBfcmV2IDAuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyAkZWFzZTtcblx0XHR9XG5cdH1cblxuXHQuX3ZsbWtfYW5pbV9zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19hbmltYXRpb25cblx0e1xuXHRcdC5jb2wtNFxuXHRcdHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0XHRhbmltYXRpb246IGZhZGVJbiAxLjVzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyAkZWFzZTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRhbmltYXRpb246IGZhZGVJbiAxLjVzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyAkZWFzZTtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdGFuaW1hdGlvbjogZmFkZUluIDEuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzICRlYXNlO1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keVxuXHRcdHtcblx0XHRcdC5jb2wtMTI6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRhbmltYXRpb246IGZhZGVJbiAxLjVzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyAkZWFzZTtcblx0XHRcdH1cblx0XHRcdC5jb2wtMTI6bnRoLWNoaWxkKDUpe1xuXHRcdFx0XHRhbmltYXRpb246IGZhZGVJbiAxLjVzICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyAkZWFzZTtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuXHRcdFx0fVxuXHRcdFx0LmNvbC0xMjpudGgtY2hpbGQoOCl7XG5cdFx0XHRcdGFuaW1hdGlvbjogZmFkZUluIDEuNXMgJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzICRlYXNlO1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc25fYmFja2dyb3VuZDpiZWZvcmVcblx0XHR7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXAgMC41cyAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzICRlYXNlO1xuXHRcdH1cblx0fVxufVxuIiwiLnNuX2hlYWRlciB7XG4gICoge1xuICAgIGZvbnQtZmFtaWx5OiAnRXNwb2xvbiBCVCBEaXNwbGF5JztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNuX2hlYWRlcl9iYW5uZXJfbW9iaWxlX3V0aWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc25faGVhZGVyX3V0aWxpdHkge1xuICAgIEBpbmNsdWRlIG1xIChsZykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQge1xuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgIG1hcmdpbjogOXB4IGF1dG87XG4gICAgfVxuXG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc25fc3ByaXRlLl9nbG9iZSB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIC5jb2wtM3tcbiAgICAgICAgLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLTYgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNuX2hlYWRlcl9uYXZfZnVsbCB7XG4gICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IHNwYW4sXG4gICAgICAgICY6aG92ZXIgaSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgcmlnaHQ6IC03NSU7XG5cbiAgICAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuXG4gICAgICAuZC1mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuc25faGVhZGVyX25hdl9mdWxsX2kuX3N1YiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRjLWNvbG9yLWMxKSA0cHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgdmFyKC0tdGMtY29sb3ItYzEpIDRweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdC1ib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbiAgLy8gIyMjIyMgTU9CSUxFICMjIyMjXG4gIC5zbl9oZWFkZXJfbmF2X21vYmlsZSB7XG4gICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luX3NwYWNlcixcbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweCAhaW1wb3J0YW50O1xuXG4gICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcblxuICAgICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9jdGJfd3IgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGVfX2xhYmVse1xuICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc25faGVhZGVyIH4gLnNuX2hlYWRlcl9zcGFjZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAgIGh0bWxbbGFuZz1cImVsLWdyXCJdIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2kgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIlxuLnNuX2J0blxue1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oZWFkaW5nKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICYuX3ByaW1hcnlcbiAgICB7XG4gICAgICAgIG91dGxpbmU6IDJweCB2YXIoLS10Yy1jb2xvci1jMSkgc29saWQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmVcbiAgICAgICAge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fcHJpbWFyeV92YXJpYW50XG4gICAge1xuICAgICAgICBvdXRsaW5lOiAxcHggdmFyKC0tdGMtY29sb3Itd2hpdGUpIHNvbGlkO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTZweDtcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlXG4gICAgICAgIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfaW50cm9fZnVsbFxue1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLl9hbGlnbi1sZWZ0XG4gICAge1xuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2xcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93clxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBncmFkaWVudCBwc2V1ZG8tZWxlbWVudFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1mYWRlKCMwMDAsIC41LCAjMDAwLCAwLCB0byByaWdodCwgNDglLCAgODUlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fYWxpZ24tcmlnaHRcbiAgICB7XG4gICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93clxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBncmFkaWVudCBwc2V1ZG8tZWxlbWVudFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1mYWRlKCMwMDAsIC41LCAjMDAwLCAwLCB0byBsZWZ0LCA0OCUsICA4NSUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9hbGlnbi1jZW50ZXJcbiAgICB7XG4gICAgICAgIC5zbl9ibG9ja193clxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+IC5iYl9pbWFnZV9hZnRlcntcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmZpcnN0X3NlY3Rpb257XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xuICAgIH1cblxuICAgICYuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3J7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpICFpbXBvcnRhbnQ7XG5cblxuXG4gICAgfVxuICAgICYuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAuYmJfc3VidGl0bGUsXG4gICAgLmJiX3RpdGxlLFxuICAgIC5iYl9jb250ZW50LFxuICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbFxuICAgIHtcbiAgICAgICAgc3BhbixcbiAgICAgICAgYVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmPnNwYW5cbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBtcSAoMCwgbWQpIHtcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1xIChsZykge1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC8vIFNldCB0byBhbHdheXMgYmUgaW4gZnJvbnQgb2YgdGhlIGdyYWRpZW50XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBncmFkaWVudCBwc2V1ZG8tZWxlbWVudFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWZhZGUoIzAwMCwgLjUsICMwMDAsIDAsIDBkZWcsIDQ4Ljk2JSwgIDcxLjAxJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYl90ZW1wbGF0ZV90ZXh0LWFsaWdue1xuICAgICAgICA+LnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3J7XG4gICAgICAgICAgICA+LnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVzX2ludHJvX2Z1bGxfc3VidGl0bGVfZ3JlZWtcbiAgICB7XG4gICAgICAgIC5iYl9jb250ZW50ICpcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWRpbmcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNy44NHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZXNfaW50cm9fZnVsbF9zdWJ0aXRsZVxuICAgIHtcbiAgICAgICAgLmJiX2NvbnRlbnQgKlxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0VzcG9sb24gQlQgRGlzcGxheSc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjcuODRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5lc19pbnRyb19mdWxsX3RlcXVpbGEpOm5vdCguZXNfaW50cm9fZnVsbF92YXJpYW50KTpub3QoLmVzX2hlcm9fdmFyaWFudCk6bm90KC5lc19pbnRyb19mdWxsX2dyZWVrKTpub3QoLmVzX2ludHJvX2Z1bGxfdGVxdWlsYV9ncmVlayk6bm90KC5lc19pbnRyb19mdWxsX2dyZWVrXzEpXG4gICAge1xuICAgICAgICAuYmJfc3VidGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkgeyBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVzX2ludHJvX2Z1bGxfdGVxdWlsYVxuICAgIHtcbiAgICAgICAgLmJiX3N1YnRpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7IGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5lc19oZXJvKTpub3QoLmVzX2hlcm9fdmFyaWFudClcbiAgICB7XG4gICAgICAgIC5iYl90aXRsZVxuICAgICAgICB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7IGxpbmUtaGVpZ2h0OiA4MCUgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJiX2NvbnRlbnRcbiAgICB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHsgbGluZS1oZWlnaHQ6IDE5LjJweCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgJjpub3QoLmVzX2hlcm9fdmFyaWFudCk6bm90KC5lc19oZXJvKSAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2xcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIG1xIChsZylcbiAgICAgICAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gb25seSB1c2VkIGluIGhvbWVcbiAgICAmLmVzX2ludHJvX2Z1bGxfaG9tZVxuICAgIHtcbiAgICAgICAgLmJiX3RpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBob21lLXRpdGxlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYuZXNfaW50cm9fZnVsbF9ob21lX2NvbnRlbnRcbiAgICB7XG4gICAgICAgIC5iYl90aXRsZSAsIC5iYl9jb250ZW50IFxuICAgICAgICB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhvbWUtdGl0bGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAvLyBoZXJvIG9mIG90aGVyIHBhZ2VzIChvdXIgdGVxdWlsYXMsIG91ciBkcmlua3MuLi4pXG4gICAgJi5lc19oZXJvXG4gICAge1xuICAgICAgICAuc25fYmFja2dyb3VuZFxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbFxuICAgICAgICAvLyB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtcSAobGcpXG4gICAgICAgIC8vICAgICB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuYmJfdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJj5zcGFuOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXNfaW50cm9fZnVsbF90aXRsZV9sZWZ0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7IFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuNnB4OyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXNfaW50cm9fZnVsbF90aXRsZV9yaWdodFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+c3BhblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXNfaW50cm9fZnVsbF90aXRsZV9yaWdodF9vdXJjcmFmdFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj5zcGFuXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuYmJfY29udGVudFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgICpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtYXN0ZXIgZGlzdGlsbGVyLCBuZXdzICYgZXZlbnRzLi4uXG4gICAgJi5lc19oZXJvX3ZhcmlhbnRcbiAgICB7XG4gICAgICAgIC5zbl9iYWNrZ3JvdW5kXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3dyPmRpdlxuICAgICAgICB7XG4gICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2xcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLmJiX2NvbnRlbnR7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5uaXZlcnNhcnl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi55ZWFye1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYl90aXRsZVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMTEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFubml2ZXJzYXJ5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJiX3N1YnRpdGxlXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkgeyBsaW5lLWhlaWdodDogMjUuNnB4OyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKHNtLCBsZylcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbGcpXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2dyZWVrIHRyYW5zbGF0aW9uXG4gICAgJi5lc19pbnRyb19mdWxsX2dyZWVrXzFcbiAgICB7XG4gICAgICAgICYuZXNfdGl0bGVfdmFyaWFudCAuYmJfdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3dyPmRpdlxuICAgICAgICB7XG4gICAgICAgICAgICAmPi5yb3dcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2xcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpe1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJiX3N1YnRpdGxlXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7IGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYl90aXRsZVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDo1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge2ZvbnQtc2l6ZTogNDBweDt9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc25fYnRuXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fY29ja3RhaWxze1xuICAgICAgICAgICAgLnNuX2Jsb2NrX3dyPmRpdntcbiAgICAgICAgICAgICAgICAmPi5yb3d7XG4gICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy9ncmVlayB0cmFuc2xhdGlvbiBzYW1lIGFzIHZhcmlhbnQgYnV0IGZvciBub3QtaGVyb1xuICAgICYuZXNfZ3JlZWtcbiAgICB7XG4gICAgICAgICYuZXNfdGl0bGVfdmFyaWFudCAuYmJfdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3dyPmRpdlxuICAgICAgICB7XG4gICAgICAgICAgICAmPi5yb3dcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2xcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpe1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJiX3N1YnRpdGxlXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmJfdGl0bGVcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJiX2NvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNuX2J0blxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2NvY2t0YWlsc3tcbiAgICAgICAgICAgIC5zbl9ibG9ja193cj5kaXZ7XG4gICAgICAgICAgICAgICAgJj4ucm93e1xuICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc2FtZSBhcyB2YXJpYW50IGJ1dCBmb3Igbm90LWhlcm9cbiAgICAgJi5lc19pbnRyb19mdWxsXG4gICAge1xuICAgICAgICAmLmVzX3RpdGxlX3ZhcmlhbnQgLmJiX3RpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9ibG9ja193cj5kaXZcbiAgICAgICAge1xuICAgICAgICAgICAgJj4ucm93XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYl9zdWJ0aXRsZVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxlXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc25fYnRuXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fY29ja3RhaWxze1xuICAgICAgICAgICAgLnNuX2Jsb2NrX3dyPmRpdntcbiAgICAgICAgICAgICAgICAmPi5yb3d7XG4gICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgLy9ncmVlayB0cmFuc2xhdGlvblxuICAgICYuZXNfaW50cm9fZnVsbF9ncmVla3tcbiAgICAgICAgLnNuX2Jsb2NrX3dyPmRpdlxuICAgICAgICB7XG4gICAgICAgICAgICAuYmJfc3VidGl0bGVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge2xpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogNDJweDt9XG5cbiAgICAgICAgICAgICAgICAmPnNwYW5cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX3RpdGxlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+c3BhblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfY29udGVudFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBzYW1lIGFzIHZhcmlhbnQgYnV0IGZvciBub3QtaGVybyAtIFZBUklBTlRcbiAgICAmLmVzX2ludHJvX2Z1bGxfdmFyaWFudFxuICAgIHtcbiAgICAgICAgLnNuX2Jsb2NrX3dyPmRpdlxuICAgICAgICB7XG4gICAgICAgICAgICAuYmJfc3VidGl0bGVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7bGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDt9XG5cbiAgICAgICAgICAgICAgICAmPnNwYW5cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX3RpdGxlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+c3BhblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfY29udGVudFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXNfaW50cm9fZnVsbF92YXJpYW50X2hvbWVcbiAgICB7XG4gICAgICAgICYubXItMHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubWwtMHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJiX3N1YnRpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiX3RpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYl9jb250ZW50XG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9idG5cbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWRpbmcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lc19pbnRyb19mdWxsX2NvbnRlbnRcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XG5cbiAgICAgICAgICAgIC5iYl9jb250ZW50ID4gcCBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAmID4gc3BhbjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBzcGFuOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRXNwb2xvbiBCVCBTYW5zJztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vZ3JlZWsgdHJhbnNsYXRpb25cbiAgICAgJi5lc19pbnRyb19mdWxsX3RlcXVpbGFfZ3JlZWtcbiAgICB7XG4gICAgICAgICpcbiAgICAgICAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9ibG9ja193cj5kaXZcbiAgICAgICAge1xuICAgICAgICAgICAgLnJvd1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1dnc7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDV2dztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmJfc3VidGl0bGVcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY+c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAobWQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYl90aXRsZVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gdGVxdWlsYSBwYWdlLCBib3R0b20gaW50cm8gZnVsbFxuICAgICYuZXNfaW50cm9fZnVsbF90ZXF1aWxhXG4gICAge1xuICAgICAgICAqXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc25fYmxvY2tfd3I+ZGl2XG4gICAgICAgIHtcbiAgICAgICAgICAgIC5yb3dcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2xcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1dnc7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJiX3N1YnRpdGxlXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPnNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKG1kKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmJfdGl0bGVcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXItY3JhZnRcbiAgICB7XG4gICAgICAgIC5iYl90aXRsZVxuICAgICAgICB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmltY2YtcGFydG5lciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MzNweCkge1xuICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICAgICAgICAgICAgICAuYmJfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsLCAkZXh0czogKGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpKXtcblxuXHQkc3JjOiAnJztcblx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJykgKyAnLCd9OyB9XG5cdEBpZiBpbmRleCgkZXh0cywgd29mZjIpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpICsgJywnfTsgfVxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCB0dGYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCBvdGYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpICsgJywnfTsgfVxuXHRAaWYgJHNyYyB7JHNyYzogI3tzdHItc2xpY2UoJHNyYywgMSwgLTIpfSB9XG5cblx0QGZvbnQtZmFjZXtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG5cdFx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7IH1cblx0XHRzcmM6ICRzcmM7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcblx0fVxuXG5cdC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xuXHRAaWYgaW5kZXgoJGV4dHMsIHN2Zykge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApe1xuXHRcdFx0QGZvbnQtZmFjZXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRcdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBoYW1idXJnZXIgKCR3aWR0aDogMzBweCwgJGhlaWdodDogJHdpZHRoLCAkYmFyLWhlaWdodDogMnB4KSB7XG5cdC8qXG5cdFx0VXNhZ2U6XG5cblx0XHRIVE1MOlxuXHRcdFx0PGEgY2xhc3M9XCJoYW1idXJnZXJcIj5cblx0XHRcdFx0PHNwYW4+PC9zcGFuPlxuXHRcdFx0XHQ8c3Bhbj48L3NwYW4+XG5cdFx0XHRcdDxzcGFuPjwvc3Bhbj5cblx0XHRcdFx0PHNwYW4+PC9zcGFuPlxuXHRcdFx0PC9hPlxuXG5cdFx0U0NTUzpcblx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBoYW1idXJnZXIoJHdpZHRoOiAyM3B4LCAkaGVpZ2h0OiAyMnB4LCAkYmFyLWhlaWdodDogMnB4KTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0Ki9cblxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuXHR0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXG4gICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xuXG5cdD4gc3BhbiB7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0YmFja2dyb3VuZCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcblx0XHRcdHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICB3aWR0aDogKCgkd2lkdGggLyAyKSArICgkd2lkdGggLyA2KSk7XG4gICAgfVxuXHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRvcDogKCgkaGVpZ2h0IC0gJGJhci1oZWlnaHQpIC8gMik7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRvcDogKCRoZWlnaHQgLSAkYmFyLWhlaWdodCk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQvL1xuXG5cdC8vIENsYXNzIG5vdyBuZWVkcyB0byBiZSBvbiBgYm9keWAgZWxlbWVudCwgb3Igb24gdGhlIHBhcmVudFxuXHQuX21lbnVfb3BlbiAmIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZyk7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRcdH1cblxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGlzLWRlYnVnIHtcblx0Ym9keS5fZGVidWcgJiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBhZG9iZS1sZXR0ZXItc3BhY2luZygkc3BhY2luZykge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygoI3skc3BhY2luZ30gLyAxMDAwKSAqIDFlbSk7XG59XG5cbkBtaXhpbiB2YXItY29sb3IoXG4gICRwcm9wLFxuICAka2V5LFxuICAkY29sb3JzOiAkdGMtY29sb3JzLFxuKSB7XG4gICN7JHByb3B9OiAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9ICFpbXBvcnRhbnQ7XG4gICN7JHByb3B9OiB2YXIoLS0jeyRrZXl9LCAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9KSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyKFxuXHQkc2l6ZTogJHNjcm9sbGJhci1zaXplLFxuXHQkdGh1bWI6IHJnYmEoIzAwMCwgLjUpLFxuXHQkYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuNSksXG5cdCRyYWRpdXM6IDAsXG5cdCRwYWRkaW5nOiAwLFxuICAkd2lkdGg6IHRoaW4sXG4pIHtcblxuXHQvLyBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAkc2l6ZTtcblx0XHRoZWlnaHQ6ICRzaXplO1xuXHR9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aHVtYjtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdGJvcmRlcjogJHBhZGRpbmcgc29saWQgJGJhY2tncm91bmQ7XG5cdH1cblxuXHQvLyBGaXJlZm94XG5cdHNjcm9sbGJhci13aWR0aDogJHdpZHRoOyAvLyBcImF1dG9cIiBvciBcInRoaW5cIlxuXHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBjYW1wYXJpLWdyYWRpZW50LWZhZGUoJGNvbG9yOiAjQzgxMDJFLCAkZGlyOiBsZWZ0LCAkZnJvbTogMCUsICR0bzogNTAlKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpciwgcmdiYSgkY29sb3IsMSkgJGZyb20sIHJnYmEoJGNvbG9yLDApICR0byk7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG59XG5cbkBtaXhpbiBncmFkaWVudC1mYWRlKCRjb2xvcjE6ICMwMDAsICRvcGFjaXR5MTogMSwgJGNvbG9yMjogIzAwMCwgJG9wYWNpdHkyOiAwLCAkYW5nbGU6IDBkZWcsICRmcm9tOiAwJSwgJHRvOiA1MCUpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoJGNvbG9yMSwgJG9wYWNpdHkxKSAkZnJvbSwgcmdiYSgkY29sb3IyLCAkb3BhY2l0eTIpICR0byk7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG59XG5AbWl4aW4gaGFzLWdyYWRpZW50LW92ZXJsYXkoJGRpcmVjdGlvbjogdG8gYm90dG9tLCAkY29sb3I6ICMwMDAsICRvcEluOiAxLCAkb3BPdXQ6IDAuNSwgJGZyb206IDAlLCAkdG86IDUwJSwgJHpJbmRleDogLTEpIHtcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgcmdiYSgkY29sb3IsJG9wSW4pICRmcm9tLCByZ2JhKCRjb2xvciwkb3BPdXQpICR0byk7XG5cdFx0ei1pbmRleDogJHpJbmRleDtcblx0fVxufVxuXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRjdXJ2ZSA6IGVhc2UtaW4tb3V0KSB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmU7XG59XG4iLCIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlciB7XG5cdFxuXHRvdmVyZmxvdzogY2xpcDtcblxuXHQvLyBzdGF0aWMgc2xpZGVyXG5cdCYuZXNfc3RhdGljX3NsaWRlclxuXHR7XG5cdFx0LnNuX3NsaWRlcl9wcm9kdWN0c1xuXHRcdHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0NHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Jj5maWd1cmU6YmVmb3JlXG5cdFx0XHR7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDIwM3B4O1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JhY2stYmxhbmNvLndlYnAnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJvdHRvbTogLTgwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNuX3dyYXBwZXI+Kj4ucm93Pi5jb2wtMTJcblx0XHR7XG5cdFx0XHRoMlxuXHRcdFx0e1xuXHRcdFx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZXNfc2xpZGVyX3RpdGxlX2xlZnQgKlxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZXNfc2xpZGVyX3RpdGxlX3JpZ2h0ICpcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEgKDBweCwgbWQpXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGVcblx0XHR7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0c3BhblxuXHRcdFx0e1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cblx0XHRcdFx0Ji5fcGluayB7IGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7IH1cblx0XHRcdFx0Ji5fb3JhbmdlIHsgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0KTsgfVxuXHRcdFx0XHQmLl95ZWxsb3cgeyBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNuX2J0blxuXHRcdHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnRXNwb2xvbiBCVCBEaXNwbGF5Jztcblx0XHRcdHBhZGRpbmc6IDhweCAzMnB4IDhweCAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LnNuX3NsaWRlcl9wcm9kdWN0cyAucm93IC5jb2wtMTI6bGFzdC1jaGlsZFxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgbXEgKDBweCwgbWQpXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc25fc2xpZGVyX3Byb2R1Y3RzX3NsXG5cdFx0e1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgbXEgKDBweCwgbWQpXG5cdFx0XHR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndzaXBlci1zbGlkZSBmaWd1cmVcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdncgLSA3MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2wtYXV0b1xuXHRcdHtcblx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcblx0XHRcdHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1x0XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMHB4ICsgNDV2dyk7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNClcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG4gIC8vIGR5bmFtaWMgc2xpZGVyXG5cbiAgJi5icmVhZGNydW1ic19vdmVybGF5IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgfVxuICB9XG5cbiAgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0LFxuICAuc25fd3JhcHBlcj4qPi5yb3c+LmNvbC0xMiB7XG4gICAgLmJiX3RpdGxlLFxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLmVzX3NsaWRlcl90aXRsZV9sZWZ0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXNfc2xpZGVyX3RpdGxlX3JpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdCAgd2lkdGg6IDE5MHB4O1xuXHQgIGhlaWdodDogM3B4O1xuXHQgIG1hcmdpbjogMCAzcHggIWltcG9ydGFudDtcblx0ICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuXHRcdG1hcmdpbjogMCAxLjVweCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiA3NXB4O1xuXHQgIH1cblxuXHQgICYgPiBpIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcblx0ICB9XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdCAgfVxuXG5cdCAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdCAgfVxuXHR9XG5cblx0Ji5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxuXG4gIC5zbl9zbGlkZXJfcG9zdHNfbmF2LFxuICAuY29sLWF1dG8ge1xuICAgIC5fbmV4dCxcbiAgICAuX3ByZXYge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgfVxuXG4gICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cdFx0XHQvLyBoaWRlIGFycm93cyB3aGVuIHRoZXJlIGFyZSBub3QgZW5vdWdoIHNsaWRlc1xuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuICAgIH1cblxuICAgIC5fcHJldiB7XG4gICAgICBsZWZ0OiAtODBweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbGcpIHtcbiAgICAgICAgbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX25leHQge1xuICAgICAgcmlnaHQ6IC04MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBsZykge1xuICAgICAgICByaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVzX3NsaWRlcl90ZXF1aWxhcyB7XG4gICAgLnNuX3NsaWRlcl9wb3N0c19zbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLnNuX3NsaWRlcl9wb3N0c19uYXYge1xuICAgICAgLl9uZXh0LFxuICAgICAgLl9wcmV2IHtcbiAgICAgICAgdG9wOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgJiA+IC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00M3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxODNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLWJsYW5jby53ZWJwXCIpO1xuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgNTQwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAmID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xuICAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgLmVzX3NsaWRlcl9zbGlkZV90aXRsZV9sZWZ0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5lc19zbGlkZXJfc2xpZGVfdGl0bGVfcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXNfY29sb3JfYzMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVzX2NvbG9yX2M0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lc19jb2xvcl9jNSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXNfY29sb3JfYzYge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDYuaXRlbS11bmRlci10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuXG4gICAgICAgICAgICAgICYuZXNfY29sb3JfYzQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXRleHQpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tY3RhLFxuICAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS1jdGEgLnNuX2J0bntcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWRpbmcpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jdGFfbGFiZWw6OmFmdGVyLFxuICAgICAgICAgICAgICAuc25fYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuY3RhX2xhYmVsOjphZnRlcixcblx0XHRcdFx0XHRcdFx0c3Bhbi5zbl9idG46OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctaWNvbi5zdmdcIik7XG5cdFx0XHRcdFx0XHRcdH1cblxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIHNtKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoc20pIHtcbiAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBzbSkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZXNfZHJpbmtzIHtcbiAgICAmID4gLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgbGVmdDogLTIyJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgc2NhbGU6IDEuNTtcbiAgICAgIG9wYWNpdHk6IDAuMTY7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1ibGFuY28ud2VicFwiKTtcbiAgICB9XG5cbiAgICAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICB9XG5cbiAgICAuc25fc2xpZGVyX3Bvc3RzX25hdiB7XG4gICAgICAuX25leHQsXG4gICAgICAuX3ByZXYge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNjBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICYgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbXEgKHNtKSB7XG4gICAgICAgICAgJjpob3ZlciAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBzbSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfc2xpZGVyX19pdGVtLWltYWdlXG4gICAgICAgIHtcbiAgICAgICAgICBpbWdcbiAgICAgICAgICB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBzbSlcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDcwcHgpICogMS42KTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJiX3NsaWRlcl9faXRlbS1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgc20pIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5lc19zbGlkZXJfc2xpZGVfdGl0bGVfbGVmdCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVzX3NsaWRlcl9zbGlkZV90aXRsZV9yaWdodCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZXNfY29sb3JfYzMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmVzX2NvbG9yX2M0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5lc19jb2xvcl9jNSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZXNfY29sb3JfYzYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtaGVhZGluZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YV9sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc25fcG9wdXBcbntcbiAgICAmLnNuX3BvcHVwX25ld3NsZXR0ZXJcbiAgICB7XG4gICAgICAgIC5zbl9wb3B1cF9pblxuICAgICAgICB7XG4gICAgICAgICAgICAucm93XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLmNvbC0xMjpudGgtY2hpbGQoMilcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm1cbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Nsb3NlXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucm93XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMjpmaXJzdC1jaGlsZCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fY2FwdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoOCkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMjpudGgtY2hpbGQoOClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9vdmVybGluZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEyOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fYnRuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuXG4gICYuZXNfYnJlYWRjcnVtYnNfZmlyc3RfZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KTtcbiAgfVxuXG4gICoge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cblxuICAmLmVzX2JyZWFkY3J1bWJzX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEgKDgwZW0pIHtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTI4cHgpIC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xICgxMjBlbSkge1xuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxMTY4cHgpIC8gMik7XG4gICAgfVxuXG4gICAgLnNuX2Jsb2NrX3dyID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1xIChsZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuc25fYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5lc19icmVhZGNydW1ic19vdmVybGF5KSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6ICdFc3BvbG9uIEJUIFNhbnMnO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLl95b2FzdF9hbmdsZV9yaWdodCBzdmcge1xuICAgIGZpbGw6IHZhcigtLXRjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC5icmVhZGNydW1iX2xhc3Qge1xuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIH1cblxuICAmLmVzX2JyZWFkY3J1bWJzX2xpZ2h0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLl95b2FzdF9hbmdsZV9yaWdodCBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4uYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIHtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAuX3lvYXN0X2FuZ2xlX3JpZ2h0IHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tdGMtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgfVxufVxuIiwiLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAucm93IHtcbiAgICAuY29sLTEyIHtcbiAgICAgICYuYmJfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZXNfbWFlc3Ryb19zZWN0aW9uIHtcbiAgICAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLmNvbC0xMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5iYl9jb250YWluZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbl9pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNy8xMztcbiAgICAgICAgICAgIHJpZ2h0OiAtN3Z3O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3LzI0O1xuICAgICAgICAgICAgICByaWdodDogLTMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2Vjb25kYXJ5X2ltYWdlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDcwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogODAlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX3RleHQge1xuICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTExMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfdGl0bGUge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS81O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfY29udGVudCB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gMTM7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbl9ncmVlayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uX2dyZWVrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MXB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAuY29sLTEyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmLmJiX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUycHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY3NC8zNTI7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW5faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDhweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NSUpO1xuICAgICAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDYwMy80MDg7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgICAgbGVmdDogOTYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzOS4xOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjI1LjQ5cHg7XG4gICAgICAgICAgICAgIHRvcDogMTM2JTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogNTAlO1xuICAgICAgICAgICAgICByaWdodDogLTE5cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWNvbmRhcnlfaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX3RleHQge1xuICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYl90aXRsZSB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgJiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYl9jb250ZW50IHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMTIwZW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNSAvIDEzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXNfdGVxdWlsYV9kZXRhaWxfc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5lc190ZXF1aWxhX2RldGFpbF9zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MXB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAuY29sLTEyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmLmJiX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUycHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY3NC8zNTI7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW5faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDhweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NSUpO1xuICAgICAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDYwMy80MDg7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgICAgbGVmdDogOTYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzOS4xOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjI1LjQ5cHg7XG4gICAgICAgICAgICAgIHRvcDogMTM2JTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogNTAlO1xuICAgICAgICAgICAgICByaWdodDogLTE5cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWNvbmRhcnlfaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl90ZXh0IHtcbiAgICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfdGl0bGUge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS83O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgJiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX2NvbnRlbnQge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgxMjBlbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gMTM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVzX3R3b19pbWFnZXNfdGV4dF93aGl0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuX2JsYW5jbyAubWFpbl9pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNDUlO1xuICAgICAgdG9wOiAtMTUlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBAaW5jbHVkZSBtcSAobWQsIGxnKSB7XG4gICAgICAgIHJpZ2h0OiAtNDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgIG9wYWNpdHk6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9hbmVqbyAubWFpbl9pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICB0b3A6IC0yOCU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIEBpbmNsdWRlIG1xICh4bCkge1xuICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAobWQsIGxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgbGVmdDogNjglO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9yZXBvc2FkbyAubWFpbl9pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwJTtcbiAgICAgIHJpZ2h0OiAtMzAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBAaW5jbHVkZSBtcSAoMTkyMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEgKG1kLCBsZykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fY3Jpc3RhbGlubyAubWFpbl9pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1ODVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1JTtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBAaW5jbHVkZSBtcSAoMTkyMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEgKG1kLCBsZykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiAxMjBweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMTIge1xuICAgICAgICAmLmJiX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoMHB4LCBtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWNvbmRhcnlfaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYzdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCwgbGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJiX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYl9jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVzX2RyaW5rX2hlcm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcSAobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAmOm5vdCguYmJfdGVtcGxhdGVfaW1nX292ZXIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9wYWxvbWEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMTIgLyAyNDtcbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxNCAvIDI0O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xIChtZCwgbGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gMjQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAobWQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9vbGQtZmFzaGlvbmVkIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGdyaWQtY29sdW1uOiAxMyAvIDI0O1xuICAgICAgQGluY2x1ZGUgbXEgKG1kLCBsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogMTEgLyAyNDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxNyAvIDI0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDQ4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9ncmFuZC1tYXJnYXJpdGEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMjQ7XG4gICAgICBAaW5jbHVkZSBtcSAobWQsIGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA4IC8gMjQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTEgLyAyNDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgdG9wOiAyNzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9zcGljeS1tYXJnYXJpdGEgLmJiX2NvbnRhaW5lciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gMjQ7XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogMTEgLyAyNDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgdG9wOiAyNzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0NnB4O1xuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEgKDgwZW0sIDEyMGVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEgKG1kLCAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMTY7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAobWQsIGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAxNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTNweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fdGV4dCB7XG4gICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xIChzbSwgbGcpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmJfdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAobGcpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJ1c2gtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJydXNoLWRlY29yYXRpb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHNjYWxlOiAxLjE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyMmRlZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5fcGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JydXNoLXZlY3Rvci1waW5rLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl95ZWxsb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icnVzaC12ZWN0b3IteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9vcmFuZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icnVzaC12ZWN0b3Itb3JhbmdlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmJfY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5lc19kcmlua19oZXJvX2dyZWVrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEgKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoLmJiX3RlbXBsYXRlX2ltZ19vdmVyKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fcGFsb21hIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gMjQ7XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTQgLyAyNDtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAobWQsIGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMCAvIDI0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMzM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fb2xkLWZhc2hpb25lZCAuYmJfY29udGFpbmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBncmlkLWNvbHVtbjogMTMgLyAyNDtcbiAgICAgIEBpbmNsdWRlIG1xIChtZCwgbGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMjQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTcgLyAyNDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fZ3JhbmQtbWFyZ2FyaXRhIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGdyaWQtY29sdW1uOiAxMSAvIDI0O1xuICAgICAgQGluY2x1ZGUgbXEgKG1kLCBsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogOCAvIDI0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMjQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAobWQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHRvcDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogNDQ4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fc3BpY3ktbWFyZ2FyaXRhIC5iYl9jb250YWluZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGdyaWQtY29sdW1uOiAxMiAvIDI0O1xuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMjQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAobWQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHRvcDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogNDQ4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2Jsb2NrX3dyID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDZweDtcbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xICg4MGVtLCAxMjBlbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxN3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCwgMTAwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDE2O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKG1kLCBsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMTQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUzcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuX3RleHQge1xuICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSAoc20sIGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJiX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAobGcpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJ1c2gtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJydXNoLWRlY29yYXRpb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHNjYWxlOiAxLjE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyMmRlZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5fcGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JydXNoLXZlY3Rvci1waW5rLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl95ZWxsb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icnVzaC12ZWN0b3IteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9vcmFuZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icnVzaC12ZWN0b3Itb3JhbmdlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmJfY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5lc19tYWVzdHJvX3NlY3Rpb246bm90KC5iYl90ZW1wbGF0ZV9pbWdfb3Zlcikge1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NHB4O1xuICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTExMHB4ICsgNDBweCk7XG4gICAgfVxuXG4gICAgLmJiX3RpdGxlIHtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gc3BhbjpsYXN0LWNoaWxkLFxuICAgICAgJiA+IHNwYW46bGFzdC1jaGlsZCAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIC5jb2wtMTIge1xuICAgICAgICAmLmJiX2NvbnRhaW5lciB7XG4gICAgICAgICAgLm1haW5faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNzFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50d29faW1hZ2VfdGV4dF9mYXEge1xuICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICAmID4gLmNvbC0xMiB7XG4gICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJiX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjAlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDEzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAxMztcbiAgICAgICAgICAgICAgcmlnaHQ6IC01NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDEzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiX3RpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5icnVzaC1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yNSU7XG4gICAgICAgICAgICBsZWZ0OiAtMjElO1xuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHNjYWxlOiAwLjc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoNDE4cHgsIG1kKSB7XG4gICAgICAgICAgICAgIHNjYWxlOiAwLjY7XG4gICAgICAgICAgICAgIHRvcDogLTM0JTtcbiAgICAgICAgICAgICAgbGVmdDogLTI2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIDQxOHB4KSB7XG4gICAgICAgICAgICAgIHNjYWxlOiAwLjU7XG4gICAgICAgICAgICAgIHRvcDogLTM4JTtcbiAgICAgICAgICAgICAgbGVmdDogLTMyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCwgbGcpIHtcbiAgICAgICAgICAgICAgc2NhbGU6IDAuNDU7XG4gICAgICAgICAgICAgIHRvcDogLTMwJTtcbiAgICAgICAgICAgICAgbGVmdDogLTM2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuX3Bpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnJ1c2gtdmVjdG9yLXBpbmsuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYl9jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5fYW5uaXZlcnNhcnl7XG4gICAgLnNuX2NvbnRhaW5lcl9maXhlZF9sZ3tcbiAgICAgIG1heC13aWR0aDogMTEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgIWltcG9ydGFudDtcbiAgXG4gICAgICAgIC5iYl9jb250YWluZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWd7XG4gIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLTExJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xIChzbSwgbWQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5zbl9ibG9ja19pbWFnZV90ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmVzX2ltYWdlX3RleHRfdGVxdWlsYV9kZXRhaWxzIHtcbiAgICAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEgKG1kLCBsZykge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJi5faW1hZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAobWQsIGxnKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3M3Z3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5fdGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTA3cHggNTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZXNwb2xvbi1iZy10ZXh0dXJlLndlYnBcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAobWQsIGxnKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX3ByZXRpdGxlIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFc3BvbG9uIEJUIERpc3BsYXknO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfdGl0bGUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNuX2J0biB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0VzcG9sb24gQlQgRGlzcGxheSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXNfaW1hZ2VfdGV4dF90ZXF1aWxhX2RldGFpbHNfZ3JlZWsge1xuICAgIC5zbl9ibG9ja193ciA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSAobWQsIGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmLl9pbWFnZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCwgbGcpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDczdnc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLl90ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDdweCA1NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lc3BvbG9uLWJnLXRleHR1cmUud2VicFwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCwgbGcpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfcHJldGl0bGUge1xuICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtaGVhZGluZyk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYl90aXRsZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYl9jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25fYnRuIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oZWFkaW5nKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1jZi1pbWFnZS10ZXh0IHtcbiAgICAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuX2ltYWdlIHtcbiAgICAgICAgZmxleDogMSAxIDUwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLl90ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIDUwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2Utb24tdG9wIHtcbiAgICAuY29sLWxnLTUsIC5jb2wtbGctNiB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAuX3RleHQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXZlbnRzLXNjaGVkdWxlIHtcbiAgICAucm93IHtcbiAgICAgIC5fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzNweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmJiX3RpdGxlIHtcbiAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5iYl9jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgIC5ldmVudHMtdGFibGUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGdhcDoycmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBiMGIwYjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgLmV2ZW50LWl0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc25fYnRuIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMzcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5zbl9ibG9ja19pY29uc190ZXh0IHtcbiAgJjpub3QoLmVzX2V2ZW50X3BhZ2UpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5iYWNrLWJsYW5jbyB7XG4gICAgICAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stYmxhbmNvLndlYnBcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrLWHDsWVqbyB7XG4gICAgICAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stYW5lam8ud2VicFwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2stcmVwb3NhZG8ge1xuICAgICAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLXJlcG9zYWRvLndlYnBcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4M3B4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgNTQwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgYS5jbGlja2FibGVfaWNvbl90ZXh0e1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5lc19pY29uc190ZXh0IHtcbiAgICAgICoge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA5MXB4IDAgMTc3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMzlweCAzMnB4IDE0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAuYmJfaXRlbV90aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAuYmJfaXRlbV90aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVzX2V2ZW50X3BhZ2Uge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICYuX2ZpcnN0IHtcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgPiAuY29sLTEyIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDZweCAxMjRweDtcbiAgICAgICAgICBnYXA6IDZweCAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvd190b19nZXRfdGhlcmUge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiA+IC5jb2wtMTIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fbGFzdCB7XG4gICAgICAuYmJfdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcblxuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRze1xuXG4gICAgaDJcbiAgICB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sLTRcbiAgICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1NXB4O1xuICAgIEBpbmNsdWRlIG1xICgwcHgsIHNtKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgPi5zbl9iYWNrZ3JvdW5kOmJlZm9yZVxuICAgIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxODNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIHNtKVxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIHNjYWxlOiAxLjU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYucGlua19pdGVtPi5zbl9iYWNrZ3JvdW5kOmJlZm9yZVxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFjay1ibGFuY28ud2VicCcpO1xuICAgIH1cblxuICAgICYub3JhbmdlX2l0ZW0+LnNuX2JhY2tncm91bmQ6YmVmb3JlXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYWNrLXJlcG9zYWRvLndlYnAnKTtcbiAgICB9XG5cbiAgICAmLnllbGxvd19pdGVtPi5zbl9iYWNrZ3JvdW5kOmJlZm9yZVxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFjay1hbmVqby53ZWJwJyk7XG4gICAgfVxuXG4gICAgLnNuX2Jsb2NrX3dyIHtcbiAgICAgICAgLnNuX2NvbnRhaW5lcl9maXhlZHtcblxuICAgICAgICAgICAgLmQtbGctYmxvY2t7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAubXgtYXV0b3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAub2Zmc2V0LWxnLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHl7XG5cbiAgICAgICAgICAgICAgICAuY29sLTEyOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAuY29sLTEyOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICAgICAuY29sLTEyOm50aC1jaGlsZCg4KVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX3dyIC5yb3cgLm14LWF1dG97XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLm15LTIwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLWRhcmt7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIGxnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFic3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0VzcG9sb24gQlQgU2Fucyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuX2FjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdNbCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAmLnBpbmtfaXRlbXtcbiAgICAgICAgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWR7XG4gICAgICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keXtcbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfd3IgLnJvdyAubXgtYXV0b3tcbiAgICAgICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuX2FjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAmLnllbGxvd19pdGVte1xuICAgICAgICAuc25fYmxvY2tfd3Ige1xuICAgICAgICAgICAgLnNuX2NvbnRhaW5lcl9maXhlZHtcbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keXtcbiAgICAgICAgICAgICAgICAgICAgLnNuX2Jsb2NrX3dyIC5yb3cgLm14LWF1dG97XG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuX2FjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgJi5vcmFuZ2VfaXRlbXtcbiAgICAgICAgLnNuX2Jsb2NrX3dyIHtcbiAgICAgICAgICAgIC5zbl9jb250YWluZXJfZml4ZWR7XG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHl7XG4gICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja193ciAucm93IC5teC1hdXRve1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuIiwiLnNuX2Zvb3RlciB7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcblxuICAucm93LmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNuX2NvbnRhaW5lcl9maXhlZF94bCxcbiAgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNuX2Zvb3Rlcl90b3Age1xuICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbl9mb290ZXJfdG9wX2xvZ29fd3JhcHBlciBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc25fZm9vdGVyX2JvdHRvbSB7XG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJ0VzcG9sb24gQlQgRGlzcGxheSc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogNTBweCA4JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDMycHggNDBweCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG5cbiAgICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1xIChtZCwgbGcpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGdhcDogMTZweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKG1kLCBsZykge1xuICAgICAgICAgIGdhcDogMTZweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc25fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIzIHtcbiAgICAgIC5jcm1mb3JtX2N0YV9mb290ZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKDBweCwgbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMge1xuICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggdmFyKC0tdGMtY29sb3Itd2hpdGUpIHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbl9mb290ZXJfdW5kZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDI2cHggOCUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbl9mb290ZXJfYm90dG9tX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDY1JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50cyB7XG4gICAgICAgIGZsZXg6IDAgMCAzNSUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZTQwNF9fY29udGVudFxue1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XG5cblxuICAgIC5zbl9idG5cbiAgICB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRXNwb2xvbiBCVCBEaXNwbGF5JztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZTQwNF9fY29udGVudF9fd3JhcHBlclxuICAgIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZTQwNF9fY29udGVudF9fcm93XG4gICAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5lNDA0X19jb250ZW50X190ZXh0XG4gICAgICAgIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kaXNhcm1pbmdseS1lbGVnYW50LXRlcXVpbGEtYW5lam8tYmcud2VicCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZTQwNF9fY29udGVudF9fdGV4dF9fdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmU0MDRfX2NvbnRlbnRfX2Jsb2Nrc1xuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSAobWQsIDc5Ljk5ZW0pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzVweCkgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC0zNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xICg4MGVtLCAxMjBlbSkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSA5MjhweCkgLyAtMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xICgxMjBlbSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxMTY4cHgpIC8gLTIpO1xuICAgIH1cblxuICAgIC5iYi1zaW1wbGVmb3JtX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkVzcG9sb24gVGVxdWlsYcKuLiA0MCUgYWxjLi92b2wuICg4MCBQcm9vZilcXGHCqTIwMjMgQ2FtcGFyaSBBbWVyaWNhLCBOZXcgWW9yaywgTlkuIFJpc2UgdG8gdGhlIENhbGwuIERyaW5rIFJlc3BvbnNpYmx5XCI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgY29sb3I6ICM5YTdjNmQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJiLXNpbXBsZWZvcm1fdGV4dCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBDb25maXJtYXRpb24gbWVzc2FnZVxuICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVye1xuICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2V7XG4gICAgICAgICAgaDF7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiRXNwb2xvbiBCVFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSwgNTFweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLCA4NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtdGFibGV0LCA3MnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYS5zbl9idG57XG4gICAgICAgICAgICBmb250LWZhbWlseTpcIkVzcG9sb24gQlRcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJiLXNpbXBsZWZvcm1fdGV4dF90aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuZ2ZpZWxkX3NlbGVjdCxcbiAgICAgICAgLnRleHRhcmVhLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICB9XG5cbiAgICAgICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICAgICAgICBmb250LWZhbWlseTogJ0VzcG9sb24gQlQgRGlzcGxheSc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LXNpemUtZGVza3RvcCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbFtsYW5nPVwiZW5cIl0ge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIHtcbiAgICAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5fdGV4dCB7XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFc3BvbG9uIEJUIERpc3BsYXknO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdCdXkgbm93JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbFtsYW5nPVwiZGUtZGVcIl0ge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIHtcbiAgICAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5fdGV4dCB7XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFc3BvbG9uIEJUIERpc3BsYXknO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdKZXR6dCBrYXVmZW4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5odG1sW2xhbmc9XCJlbi1jYVwiXSwgaHRtbFtsYW5nPVwiZnItY2FcIl0sIGh0bWxbbGFuZz1cIml0LWl0XCJdICxodG1sW2xhbmc9XCJlcy1teFwiXSxodG1sW2xhbmc9XCJlbC1nclwiXSxodG1sW2xhbmc9XCJlbi1hdVwiXSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIge1xuICAgIC5zbl9ibG9ja193ciA+IGRpdiB7XG4gICAgICAucm93IHtcbiAgICAgICAgLl90ZXh0IHtcbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGRpdjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbFtsYW5nPVwiZW4tdXNcIl0ge1xuICAucmVzZXJ2ZWJhcl9wYW5lbF9jb250ZW50IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xuICB9XG4gIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIge1xuICAgICYuY3Jpc3RhbGluby1jb2xvciB7XG4gICAgICAucmVzZXJ2ZWJhcl9hY2NvcmRpb24gLmFjY29yZGlvbjo6YWZ0ZXIge1xuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5mYWtlLXJiZWNtLXNlbGVjdHMtYm94IHtcbiAgICAgICAgJl9zaXplLCAmX3F1YW50aXR5e1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIC5mYWtlLXNlbGVjdC0tb3B0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgICAucmVzZXJ2ZWJhcl9hY2NvcmRpb24sIC5yYmVjbS1sZWdhbF9kaXNjbGFpbWVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnJlc2VydmViYXJfYWNjb3JkaW9ue1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgICAgLmJ2X21haW5fY29udGFpbmVyIHtcbiAgICAgICAgYnV0dG9uLCAuYnZfbnVtUmV2aWV3c190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgIHtcbiAgICAgICAgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94X2RldGFpbHMge1xuICAgICAgICAgICZfdGl0bGUuaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmJ2X3N0YXJzX2NvbXBvbmVudF9jb250YWluZXIge1xuICAgICAgPiBzdmcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc25fYmxvY2tfd3IgLnJvd3tcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5fdGV4dCB7XG4gICAgICAgICAgLnJiZWNtX2J0bl9hZGRfdG9fY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVCBEaXNwbGF5XCI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgY29udGVudDogJ0FkZCBUbyBCYWcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmJlY20tcHJvZHVjdF9jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJiZWNtLWRlbGl2ZXJpbmd0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgICAgICAgICAmX2lucHV0eyAgICBcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4Njg2ODYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3hfZGV0YWlscyB7XG4gICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfZGVsaXZlcnl7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUXCI7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJiZWNtLWVuZ3JhdmluZ19ib3hfbGluZXMge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTZweCAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZXNlcnZlYmFyX2FjY29yZGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRXNwb2xvbiBCVCBkaXNwbGF5XCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyX2NvbnRhaW5lci5oYXMtcmVzZXJ2ZWJhci1jYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgLnJlc2VydmViYXItY2FydC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGRpdltkYXRhLWd0bWEtaW5pdD1cImNsaWNrLXRvLWJ1eS1jdGFcIl0sIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnJlc2VydmViYXItY2FydCB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXYsIHNwYW4sIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVzcG9sb24gQlRcIiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYzNDcwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW0tZnVsZmlsbG1lbnQtZXhwZWN0YXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImltYWdlIG5hbWUgbmFtZSBhY3Rpb25cIlxuICAgICAgICAgIFwiaW1hZ2Ugdm9sdW1lIHZvbHVtZSBhY3Rpb25cIlxuICAgICAgICAgIFwiaW1hZ2UgcXVhbnRpdHkgcHJpY2UgcHJpY2VcIlxuICAgICAgICAgIFwiZW5ncmF2aW5nIGVuZ3JhdmluZyBlbmdyYXZpbmcgZW5ncmF2aW5nXCJcbiAgICAgICAgICBcImV4cGVjdGF0aW9uIGV4cGVjdGF0aW9uIGV4cGVjdGF0aW9uIGV4cGVjdGF0aW9uXCI7XG4gICAgICBnYXA6IDAgMTBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM2NjZhO1xuICAgICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnJlc2VydmViYXItY2hlY2tvdXQtYnV0dG9uIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIERpc3BsYXlcIjtcbiAgfVxuICAuZmFrZS1zZWxlY3Qge1xuICAgICY6bm90KC5mYWtlLXNlbGVjdC0tb3B0aW9ucykge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFtkYXRhLXNlbGVjdGVkXSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1vcHRpb25ze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItc3BhY2VyKTtcblxuICBAaW5jbHVkZSBtcSAoJGZyb206IG1kKSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJi5iYWNrLWJsYW5jbyB7XG4gICAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1ibGFuY28ud2VicFwiKTtcbiAgICB9XG4gIH1cblxuICAmLmJhY2stYcOxZWpvIHtcbiAgICAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLWFuZWpvLndlYnBcIik7XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrLXJlcG9zYWRvIHtcbiAgICAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLXJlcG9zYWRvLndlYnBcIik7XG4gICAgfVxuICB9XG5cbiAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDI2dnc7XG4gICAgaGVpZ2h0OiAyODNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgQGluY2x1ZGUgbXEgKDBweCwgc20pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgfVxuICB9XG4gICYuY3Jpc3RhbGluby1jb2xvciB7XG4gICAgLl90ZXh0IHtcbiAgICAgIC5yYmVjbS1wcm9kdWN0X2NvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgICB9XG5cbiAgICAgIC5yYmVjbS1wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24jcmJlY20tYWRkX3RvX2NhcnQge1xuICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLnNuX2Jsb2NrX3dyID4gZGl2IHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDQyJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogY2FsYygtNTB2dyArIDEyOHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEgKDgwZW0sIDExOS45OWVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcSAoMTIwZW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDU4JTtcbiAgICAgICAgZmxleDogMCAwIDU4JTtcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDFcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJFTU9WRVxuICAgICAgICAvLyAmID4gZGl2IHtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJiA+IGRpdjpudGgtY2hpbGQoMil7XG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICAvLyBidXR0b24ge1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAvLyAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgLy8gICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLy8gICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICAvLyAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8vICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgLy8gICBmb250LWZhbWlseTogJ0VzcG9sb24gQlQgRGlzcGxheSc7XG5cbiAgICAgICAgLy8gICAmOjphZnRlciB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICdCdXkgbm93JztcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAucmJlY20tcHJvZHVjdF90aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5icnVzaC1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgc2NhbGU6IDEuNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuX3Bpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnJ1c2gtdmVjdG9yLXBpbmsuc3ZnXCIpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgLy8gdG9wOiAtMjMlO1xuICAgICAgICAgICAgLy8gbGVmdDogLTE1JTtcbiAgICAgICAgICAgIC8vIHNjYWxlOiAwLjY1O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEgKDBweCwgc20pIHtcbiAgICAgICAgICAgIC8vICAgdG9wOiAtMjElO1xuICAgICAgICAgICAgLy8gICBsZWZ0OiAtMTQlO1xuICAgICAgICAgICAgLy8gICBzY2FsZTogMC42NTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xIChzbSwgbWQpIHtcbiAgICAgICAgICAgIC8vICAgdG9wOiAtMzAlO1xuICAgICAgICAgICAgLy8gICBsZWZ0OiAtMjMlO1xuICAgICAgICAgICAgLy8gICBzY2FsZTogMC41O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEgKG1kLCBsZykge1xuICAgICAgICAgICAgLy8gICB0b3A6IC0xMCU7XG4gICAgICAgICAgICAvLyAgIGxlZnQ6IC0yJTtcbiAgICAgICAgICAgIC8vICAgc2NhbGU6IDAuOTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuX3llbGxvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icnVzaC12ZWN0b3IteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIC8vIHRvcDogLTI4JTtcbiAgICAgICAgICAgIC8vIGxlZnQ6IC0xOCU7XG4gICAgICAgICAgICAvLyBzY2FsZTogMC42O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEgKDBweCwgc20pIHtcbiAgICAgICAgICAgIC8vICAgdG9wOiAtMjIlO1xuICAgICAgICAgICAgLy8gICBsZWZ0OiAtMTclO1xuICAgICAgICAgICAgLy8gICBzY2FsZTogMC42O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEgKHNtLCBtZCkge1xuICAgICAgICAgICAgLy8gICB0b3A6IC0zNCU7XG4gICAgICAgICAgICAvLyAgIGxlZnQ6IC0yOCU7XG4gICAgICAgICAgICAvLyAgIHNjYWxlOiAwLjQ7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSAobWQsIGxnKSB7XG4gICAgICAgICAgICAvLyAgIHRvcDogLTE2JTtcbiAgICAgICAgICAgIC8vICAgbGVmdDogLTclO1xuICAgICAgICAgICAgLy8gICBzY2FsZTogMC44O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5fb3JhbmdlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JydXNoLXZlY3Rvci1vcmFuZ2Uuc3ZnXCIpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgLy8gdG9wOiAtMTklO1xuICAgICAgICAgICAgLy8gbGVmdDogLTEwJTtcbiAgICAgICAgICAgIC8vIHNjYWxlOiAwLjc1O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEgKDBweCwgc20pIHtcbiAgICAgICAgICAgIC8vICAgdG9wOiAtMTQlO1xuICAgICAgICAgICAgLy8gICBsZWZ0OiAtNyU7XG4gICAgICAgICAgICAvLyAgIHNjYWxlOiAwLjg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSAoc20sIG1kKSB7XG4gICAgICAgICAgICAvLyAgIHRvcDogLTMwJTtcbiAgICAgICAgICAgIC8vICAgbGVmdDogLTIzJTtcbiAgICAgICAgICAgIC8vICAgc2NhbGU6IDAuNTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xIChtZCwgbGcpIHtcbiAgICAgICAgICAgIC8vICAgdG9wOiAtNSU7XG4gICAgICAgICAgICAvLyAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgLy8gICBzY2FsZTogMTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJiZWNtLWRlbGl2ZXJpbmd0b19ib3hfaW5wdXQge1xuICAmOmJlZm9yZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICB9XG4gIGlucHV0IHtcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzZXJ2ZWJhcl9wYW5lbF9jb250ZW50IHAge1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLl9pbWFnZSBpbWcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogODMzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi8vIC5oYXNfc2xpZGluZ19iYW5uZXJcbi8vIHtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgICAgJi5iYW5uZXJfdG9wOjpiZWZvcmVcbi8vICAgICB7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICB9XG5cbi8vICAgICAmLmJhbm5lcl9ib3R0b206OmJlZm9yZVxuLy8gICAgIHtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgIH1cblxuLy8gICAgICY6OmJlZm9yZVxuLy8gICAgIHtcbi8vICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuLy8gICAgICAgICB3aWR0aDogMjAwMCU7XG4vLyAgICAgICAgIHotaW5kZXg6IDI7XG5cbi8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGFiZWwtdGVxdWlsYS1ibGFuY28ud2VicCcpO1xuXG4vLyAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbi8vICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG4vLyAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4vLyAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbi8vICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lci1zbGlkZTtcbi8vICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4vLyAgICAgfVxuLy8gfVxuXG4uZXNfYmFubmVyIFxue1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgZmlndXJlXG4gICAge1xuICAgICAgICB3aWR0aDogMjAwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyLXNsaWRlO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjpub3QoLmVzX2Jhbm5lcl90b3ApXG4gICAge1xuICAgICAgICB0b3A6IC01NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTZweDtcbiAgICB9XG59IiwiaHRtbFtsYW5nPVwiZnItY2FcIl0sXG5odG1sW2xhbmc9XCJlbi1jYVwiXSB7XG5cdGZpZ3VyZS5zbl9iYWNrZ3JvdW5kLl9iZ19ibGFjayB7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cuZXNwb2xvbnRlcXVpbGEuY29tL2FwcC91cGxvYWRzLzIwMjQvMDMvZXNwb2xvbi1iZy10ZXh0dXJlLXNjYWxlZC53ZWJwXCIpO1xuIFx0fVxuXHQuc25fY3JtZm9ybV9fYm9keV9faW50cm8ge1xuXHRcdGgyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBDUk0gRk9STSBMQU5ESU5HIFBBR0Vcblx0I2NybS1sYW5kaW5nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTQ0cHg7XG5cdFx0fVxuXG5cdC5zbl9ibG9jay5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCYuZC1ub25lIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xuXHRcdC5zbl9jcm1mb3JtX19zaWRle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0XHRoMiB7XG5cblx0XHR9XG5cblx0XHQubWFya2V0aW5nLWZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM2KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuXHRcdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG5cdFx0XHRcdHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHQuc25fY3JtZm9ybXtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQuc25fY29udGFpbmVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0PiAucm93e1xuXHRcdFx0ZmxleDogMSAxIDA7XG5cblx0XHRcdC5zbl9jcm1mb3JtX19zaWRle1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMycHgpO1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3JtLWZvcm0taW1hZ2UtdGV4dHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTpcIkVzcG9sb24gQlRcIjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ExN2M2ZDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYW1wYXJpLWNybS1jb250YWluZXJ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyKTtcblxuXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCYuc3VibWl0dGVke1xuXHRcdC5zbl9jcm1mb3JtX19ib2R5X19pbnRyb3tcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdH1cbn0iLCIuc25fYmxvY2tfc2ltcGxlX3RleHRcbntcbiAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgICY6bm90KC5uZXdzX3BhZ2VfbGFzdClcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3c19wYWdlX2ZpcnN0XG4gICAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTY4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKG1kKVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3c19wYWdlX2xhc3RcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKG1kKVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3JcbiAgICAgICAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm5ld3NfcGFnZV9maXJzdCk6bm90KC5uZXdzX3BhZ2VfbGFzdClcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIG1xIChtZClcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3JcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2NvbnRhaW5lcl9maXhlZFxuICAgIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICAuYmJfaXRlbV90aXRsZV93clxuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJiX2l0ZW1fdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYl9pdGVtX3N1YnRpdGxlX3dyXG4gICAge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5iYl9pdGVtX3N1YnRpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYl9pdGVtX2NvbnRlbnRfd3JcbiAgICB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgICYuaGFzX3NsaWRpbmdfYmFubmVyXG4gICAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICB9XG5cbiAgICAmLmVzX2V2ZW50X3BhZ2VcbiAgICB7XG4gICAgICAgICYuX2ZpcnN0XG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuX2V2ZW50LXRleHRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLl9maXJzdCk6bm90KC5fZXZlbnQtdGV4dCk6bm90KC5fbGFzdClcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fZmlyc3RcbiAgICAgICAge1xuICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3JcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fZXZlbnQtdGV4dFxuICAgICAgICB7XG4gICAgICAgICAgICAuYmJfaXRlbV90aXRsZV93clxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93clxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfaXRlbV90aXRsZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9sYXN0XG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfaXRlbV90aXRsZV93clxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2luLXVzLXVuZGVyZ3JvdW5kXG4gICAge1xuICAgICAgICAuYmJfaXRlbV90aXRsZVxuICAgICAgICB7XG4gICAgICAgICAgICAqXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFc3BvbG9uIEJUIERpc3BsYXknO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+KjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVzX3NsaWRlcl90aXRsZV9sZWZ0XG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lc19zbGlkZXJfdGl0bGVfcmlnaHRcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcblxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Jsb2NrX2ltYWdlXG57XG4gICAgaW1nXG4gICAge1xuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgLTM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVzX2V2ZW50X3BhZ2UgaW1nXG4gICAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnNuX2xhbmd1YWdlX3NlbGVjdG9yXG57XG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGVcbiAgICB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgc3BhblxuICAgIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV93clxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZXNwb2xvbi1iZy10ZXh0dXJlLndlYnAnKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xICgwcHgsIG1kKXtcbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiNzaXRlX2FnZV9nYXRlXG57XG5cbiAgICAuc25fYWdlX2dhdGVfY2FyZCAuc25fYmFja2dyb3VuZDo6YmVmb3JlXG4gICAge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JhY2stYmxhbmNvLWFnLndlYnAnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5fdGV4dF9jMVxuICAgIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cblx0XHQmW2RhdGEtYmItdmVyc2lvbj12M10ge1xuXHRcdFx0LnNuX2FnZV9nYXRlX2NhcmRfbG9nbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNuX2FnZV9nYXRlX2NhcmQge1xuXHRcdFx0XHQuc25fYWdlX2dhdGVfYnV0dG9ucyB7XG4gICAgICAgICAgLnNuX2J0bi5fY2xpY2t7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cdFx0XHRcdFx0LnNuX2J0bi5fcHJpbWFyeSB7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdFx0XHQuc25fZm9ybV9jdXN0b21fY29udHJvbCB7XG5cbiAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJFc3BvbG9uIEJUIERpc3BsYXlcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuXG5cdFx0XHRcdFx0JiB+IC5zbl9idG4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDJweCB2YXIoLS10Yy1jb2xvci1jMSkgc29saWQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG4gICAgICAgICAgPiBpbnB1dCB+IGxhYmVse1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICB9XG59XG4iLCJodG1sW2xhbmc9XCJmci1jYVwiXS5zbl9jcm1fZm9ybXMsXG5odG1sW2xhbmc9XCJlbi1jYVwiXS5zbl9jcm1fZm9ybXMge1xuXG4gIGZpZ3VyZS5zbl9iYWNrZ3JvdW5kLl9iZ19ibGFjayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5lc3BvbG9udGVxdWlsYS5jb20vYXBwL3VwbG9hZHMvMjAyNC8wMy9lc3BvbG9uLWJnLXRleHR1cmUtc2NhbGVkLndlYnBcIik7XG4gIH1cblxuICAuY3JtZm9ybV9iYW5uZXIge1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0Z2FwOiAxMnB4O1xuXG4gICAgLmNybWZvcm1fYmFubmVyX19jdGEge1xuICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNybWZvcm1fYmFubmVyX19jdGEtLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCA0MjBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMuNnZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYW1wYXJpLWNybS1ubC1tb2RhbC1jbG9zZSB7XG5cdFx0d2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG5cdC5jcm1mb3JtX2Jhbm5lcl9fY3RhX19jbG9zZSB7XG5cdFx0ZmxleDogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1pbi13aWR0aDogMzJweDtcblx0XHR3aWR0aDogMzJweDtcblx0fVxuXG4gIC5jYW1wYXJpLWNybS1ubC1tb2RhbC1jb250ZW50IHtcbiAgICAuY2FtcGFyaS1jcm0tbmwtc2lkZS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY3JtLWZvcm0taW1hZ2UtdGV4dCB7XG4gICAgICAgIC8vY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAgICAgY29sb3I6ICNhMTdjNmQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbXBhcmktY3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAuY2FtcGFyaS1jcm0tY29udGFpbmVyX19pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOm50aC1jaGlsZCgyKSBmb3JtIHtcbiAgICAgICAgLmxwLWZvcm0tZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4jY3JtLWxhbmRpbmd7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xuXG4gIC5zbl9jcm1faW5saW5lZm9ybXtcbiAgICAjZm9ybV9jcm1fZm9ybV9uZXdzbGV0dGVye1xuICAgICAgLmNhbXBhcmktY3JtLW5sLWlubGluZS1jb250ZW50e1xuICAgICAgICBzZWN0aW9uLnNuX2NybWZvcm17XG4gICAgICAgICAgLnNuX3dyYXBwZXJ7XG4gICAgICAgICAgICAuc25fY29udGFpbmVye1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAuc25fY3JtZm9ybV9fc2lkZXtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FtcGFyaS1jcm0tY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKCRmcm9tOiBsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXHQuc25fY3JtZm9ybV9fYm9keV9fY29udGVudCAubWFya2V0aW5nLWZpZWxkXG5cdHtcblx0XHQubHAtZm9ybS1maWVsZFxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XHRcdFxuXG5cdFx0XHRpbnB1dCNiY2Y2YmVmMS0xY2E2LWVjMTEtOTgzZi0wMDIyNDgyMDA4ZmRcblx0XHRcdHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRmbGV4OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNuX2NsaWNrX3RvX2J1eVxue1xuXG4gICAgLmN0Yl9jYXJkX2hlYWRlclxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGJfdGl0bGVcbiAgICB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmN0Yl9zZWxlY3RfbGFiZWwgKlxuICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdFc3BvbG9uIEJUIFNhbnMnO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGJfcmV0YWlsZXJfY3RhICpcbiAgICB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRXNwb2xvbiBCVCBEaXNwbGF5JztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIH1cblxuICAgICAgICBhOmFmdGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZVxuICAgIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG4iLCIuc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgQGluY2x1ZGUgbXEgKCRmcm9tOiBtZCkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5oMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAucXVlc3Rpb25fYWNjb3JkaW9uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZhcV9xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlcntcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyXG57XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgJlxuICAgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge3BhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUgLnJvd1xuICAgICAgICB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2wtMTI6bGFzdC1jaGlsZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZClcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgxOTIwcHgpXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTE2OHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIChsZywgMTkyMHB4KVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDkyOHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItbWV0YVxuICAgICAgICB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyArIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB+IC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlclxuICAgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIC5yb3dcbiAgICAgICAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKG1kKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2wtMTI6bGFzdC1jaGlsZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZClcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDE5MjBweClcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTE2OHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIChsZywgMTkyMHB4KVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSA5MjhweCkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50XG4gICAgICAgIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItbWV0YVxuICAgICAgICB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyArIDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb25cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9ibG9ja193cj5kaXZcbiAgICB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAmPi5yb3dcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY+LmNvbC0xMlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAucm93XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAuY29sLTEyOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtMTI6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICB7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBsZylcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLWltYWdlXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLW1ldGEtY29udGVudFxuICAgICAgICB7XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb25cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMnB4O1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj4qXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIC5ldmVudC1iaWctY2FyZC0tdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWRpbmcpOztcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtYmlnLWNhcmQtLWRlc2NyaXB0aW9uXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtYmlnLWNhcmQtLWRhdGUsXG4gICAgICAgIC5ldmVudC1iaWctY2FyZC0tdmVudWUsXG4gICAgICAgIC5ldmVudC1iaWctY2FyZC0tcHJpY2VcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1iaWctY2FyZC0tY3RhXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWRpbmcpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdFxue1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrX190aXRsZV9zdWJ0aXRsZVxuICAgIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+KlxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRfY2FyZFxuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudF9jYXJkLS10aXRsZVxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtaGVhZGluZyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudF9jYXJkLS1kYXRlLFxuICAgICAgICAuZXZlbnRfY2FyZC0tdmVudWUsXG4gICAgICAgIC5ldmVudC1iaWctY2FyZC0tcHJpY2VcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmV2ZW50X2NhcmQtLXZlbnVlXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIH4gLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdFxuICAgIHtcbiAgICAgICAgLmV2ZW50X2NhcmQtLWRhdGUsXG4gICAgICAgIC5ldmVudF9jYXJkLS12ZW51ZSxcbiAgICAgICAgLmV2ZW50LWJpZy1jYXJkLS1wcmljZVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keVxue1xuICAgICYucGFnZS1pZC0xM1xuICAgIHtcbiAgICAgICAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdFxuICAgICAgICB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuc25fYmxvY2tfd3I+Kj4ucm93Omxhc3QtY2hpbGRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMXZ3O1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JhY2stYmxhbmNvLndlYnAnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcblxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSA2NTZweCkgLyAtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjU2cHggLyAzIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIChsZylcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSA5MjhweCkgLyAtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoOTI4cHggLyAzIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgxMjBlbSlcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxMTY4cHgpIC8gLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDExNjhweCAvIDMgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnBhZ2UtaWQtMTMpXG4gICAge1xuICAgICAgICAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9saXN0XG4gICAgICAgIHtcbiAgICAgICAgICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDNcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1pZC03MjAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfbGlzdCBcbiAgICB7XG4gICAgICAgIC5ldmVudF9jYXJkLS1kYXRlLFxuICAgICAgICAuZXZlbnRfY2FyZC0tdmVudWUsXG4gICAgICAgIC5ldmVudC1iaWctY2FyZC0tcHJpY2VcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVcbntcbiAgICAmLmpvaW4tdXMtdW5kZXJncm91bmRcbiAgICB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3dyPio+LnJvd1xuICAgICAgICB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLmJiX3RpdGxlXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJj4qOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRXNwb2xvbiBCVCBEaXNwbGF5JztcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJj5zcGFuOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPnNwYW46bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmPio6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZ1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNTRweCkgKiAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAobWQpXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZClcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnNuX2J0blxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZ1xuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fYnRuXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0VzcG9sb24gQlQgRGlzcGxheSc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmItZWNvbW1lcmNlXG57XG4gICAgI3Nob3BpZnktY29sbGVjdGlvbnMtbGlzdC1jb250YWluZXJcbiAgICB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xuICAgIH1cbn0iLCIuc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3ksXG4uc25fYmxvY2tfY29va2llX3BvbGljeVxue1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLXNwYWNlcikgKyAxcmVtKTtcbn1cblxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwX190aXRsZVxue1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zcGFjZXIpIC8gMiArIDFyZW0pO1xufSIsIi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItc3BhY2VyKTtcblxuICAmLmJhY2stYmxhbmNvIHtcbiAgICAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLWJsYW5jby53ZWJwXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuYmFjay1hw7Flam8ge1xuICAgIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stYW5lam8ud2VicFwiKTtcbiAgICB9XG4gIH1cblxuICAmLmJhY2stcmVwb3NhZG8ge1xuICAgIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2stcmVwb3NhZG8ud2VicFwiKTtcbiAgICB9XG4gIH1cblxuICAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAyNnZ3O1xuICAgIGhlaWdodDogMjgzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIEBpbmNsdWRlIG1xICgwcHgsIHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICBib3R0b206IC04MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbl9ibG9ja193cj5kaXYge1xuICAgIC5fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDU4JTtcbiAgICAgIGZsZXg6IDAgMCA1OCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxXG4gICAgICB9XG5cbiAgICAgIC5yYmVjbS1wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5icnVzaC1kZWNvcmF0aW9uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIHNjYWxlOiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuX3Bpbms6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JydXNoLXZlY3Rvci1waW5rLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5feWVsbG93OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icnVzaC12ZWN0b3IteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fb3JhbmdlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icnVzaC12ZWN0b3Itb3JhbmdlLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBoZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmJlY20tcHJvZHVjdF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5yYmVjbS1wcm9kdWN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyNDFGMjE7XG4gIH1cblxuICAucmJlY20tcHJvZHVjdF9hZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTNFM0UzO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLnJiZWNtLXByb2R1Y3RfYWRkcmVzc19sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMjBweCAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjQxRjIxO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRoaXJzdGllLWhlYWRpbmdzKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBkaXZbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNwZHAtY29tbWVyY2UtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5zdGFyLXJhdGluZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzI0MUYyMTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAuX3RleHQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCA0dnc7XG4gICAgICBtYXgtd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG5AaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9jaGVja291dCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xuXG4gICNsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoaXJzdGllLWNhcnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gIH1cblxuICAuc3Bpbm5lciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzI0MUYyMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gIC5oZWFkZXItY29udGFpbmVyLXRoaXJzdGllLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nOiAzMnB4IDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhpcnN0aWUtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aGlyc3RpZS1jb250ZW50KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzI0MWYyMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnRoLWZvdWMtYmxvY2sge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufSIsIi50YXN0aW5nLW5vdGVzLXNlY3Rpb24tdGl0bGUge1xuXG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgLl9iZ19jMTAge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYmJfaXRlbV90aXRsZV93ciB7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi50YXN0aW5nLW5vdGVzLXNlY3Rpb24ge1xuICAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMzcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgLmJiX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMzcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmJfY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLnNuX2Jsb2NrX2V2ZW50X2xpc3Qge1xuICAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMzcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jb2wtMTI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmbGV4OiAwO1xuICAgIH1cbiAgICAuY29sLTEyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAvL3RleHQtYWxpZ246IGVuZDtcbiAgICAgIC8vZmxleDogMSAxIDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzNweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLTEyOm9ubHktY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnN1YnRpdGxlX2VsZW1lbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAuZXZlbnRfY2FyZCB7XG4gICAgICAmOm50aC1vZi10eXBlKDNuLTIpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgzM3B4KSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IDM1dmg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBsZWZ0OiAxNDUlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1hZ2UtYmxhbmNvLTEwMjR4MjUwLndlYnApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5ldmVudF9jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6I2ZmZjtcblxuICAgIC5ldmVudF9jYXJkLS1kYXRlLCAuZXZlbnRfY2FyZC0tdmVudWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50X2NhcmQtLWRlc2NyaXB0aW9uLCAuZXZlbnRfY2FyZC0tdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudF9jYXJkLS10aXRsZSB7XG4gICAgICBhe1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODMzcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */
