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

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

img {
  display: block;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font: 700 32px Belanosima,serif;
  line-height: 1.4;
}

li,
ul {
  list-style: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  font: 400 16px Belanosima,sans-serif;
  color: #000;
  line-height: 1;
  background: #fff;
  position: relative;
}

p {
  line-height: 1.4;
}

p em {
  font-style: italic;
}

strong {
  font-weight: 600;
}

input,
select,
textarea {
  width: 100%;
  background: #ebe665;
  padding: 12px;
  margin-bottom: 24px;
  border: 1px solid #fff;
  color: #000;
  font-family: Belanosima,sans-serif;
  font-size: 16px;
  transition: all .2s ease-in-out;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
  font-size: 12px;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #000;
  font-size: 12px;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #000;
}

input:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #fff;
}

input:focus::placeholder,
select:focus::placeholder,
textarea:focus::placeholder {
  color: #fff;
}

input.error,
select.error,
textarea.error {
  border-color: #000;
}

select {
  -webkit-appearance: none;
  appearance: none;
  background: url(../img/bg_select.svg) no-repeat right 8px center;
  border-radius: 0;
}

.button__rayen {
  overflow: hidden;
  padding: 0;
  width: 100%;
  color: #fff;
  border: 2px solid;
  border-color: #000;
  border-radius: 25px;
  font-family: Belanosima,serif;
  font-weight: 700;
  font-size: 21px;
  background: #000;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}

.button__rayen:before,
.button__rayen>span {
  padding: .4em 1em;
  transition: transform .3s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(.75,0,.125,1);
}

.button__rayen>span {
  display: block;
  vertical-align: middle;
  color: #fff;
  text-decoration: none;
}

.button__rayen:before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transform: translate3d(-100%,0,0);
}

.button__rayen:before,
.button__rayen:hover {
  color: #000;
  background: #fff;
}

.button__rayen:hover:before {
  transform: translateZ(0);
}

.button__rayen:hover>span {
  transform: translate3d(0,100%,0);
}

a.button__rayen {
  display: block;
  width: 210px;
  margin: 0 auto;
  text-align: center;
}

.grecaptcha-badge {
  opacity: 0;
}

.swiper {
  width: 100%;
  height: 100vh;
}

.whatsapp {
  width: 70px;
  height: 55px;
  position: fixed;
  bottom: 0;
  right: 0;
  margin-right: 15px;
  margin-bottom: 80px;
  z-index: 4;
  animation: d 2s;
  transform: translateY(100%);
}

body.scrolling-down .whatsapp {
  transition: transform .3s ease 0s;
  transform: translateY(130%) scale(.5);
}

body.scrolling-up .whatsapp {
  transition: transform .3s ease 0s;
  z-index: 2;
}

#popup_box {
  display: none;
  position: fixed;
  _position: absolute;
  width: 100%;
  height: auto;
  background: rgba(0,0,0,.9);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 5;
  border: 2px solid #000;
  padding: 15px;
  font-size: 15px;
  box-shadow: 0 0 5px #000;
  min-height: 100vh;
}

#popup_box .popup_box_inside {
  background: transparent;
  width: -webkit-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 30%;
}

#popup_box .popup_box_inside img {
  width: 50vh;
}

@media (max-width:767px) and (orientation:landscape) {
  #popup_box .popup_box_inside {
    margin-top: 5%;
  }
}

#container {
  background: #d2d2d2;
  width: 100%;
  height: 100%;
}

a {
  cursor: pointer;
  text-decoration: none;
}

#popupBoxClose {
  font-size: 28px;
  line-height: 15px;
  right: 5%;
  top: 5%;
  position: absolute;
  color: #000;
  font-weight: 500;
}

@keyframes a {
  to {
    transform: translateY(0);
  }
}

.btn {
  display: inline-block;
}

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: absolute;
  z-index: 5;
  padding: 10px 20px;
  background: #fff;
}

.header .logo {
  width: 150px;
  height: auto;
  display: block;
}

.header__toggle {
  width: 27px;
}

.gracias .header__toggle {
  display: none;
}

.header__toggle-line {
  display: block;
  background: #11660c;
  width: 100%;
  height: 4px;
  margin-bottom: 4px;
  box-shadow: 2px 2px 4px rgba(0,0,0,.4);
  opacity: 1;
  transition: opacity .6s ease .2s,top .3s ease,left .3s ease,background .3s ease,transform .3s ease .45s;
}

.header__toggle-line:first-child,
.header__toggle-line:nth-child(3) {
  transform-origin: center;
}

.header.is-active {
  position: fixed;
  z-index: 3;
}

.header.is-active .header__toggle-line:first-child {
  transform: translateY(8px) rotate(45deg);
  background: #11660c;
}

.header.is-active .header__toggle-line:nth-child(2) {
  background: #11660c;
  opacity: 0;
}

.header.is-active .header__toggle-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
  background: #11660c;
}

.header.fixed {
  padding: 12px 18px;
  position: fixed;
  animation: b .5s ease-out;
  background: #fff;
  -ms-flex-align: center;
  align-items: center;
}

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding-top: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  transition: opacity .4s ease,left .1s ease .6s;
}

section.menu.is-visible {
  left: 0;
  opacity: 1;
  transition: left .1s ease,opacity .4s ease .2s;
  overflow: hidden;
}

section.menu .menu-inner {
  margin: 0;
  text-align: center;
  font-family: Belanosima,serif;
}

section.menu .menu-inner .menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

section.menu .menu-inner .menu-list li {
  font-size: 20px;
  padding: 5px 0;
  margin-bottom: 22px;
}

section.menu .menu-inner .menu-list li.bold {
  font-size: 18px;
  font-weight: 600;
}

section.menu .menu-inner .menu-list li span {
  line-height: 38px;
}

section.menu .menu-inner .menu-list li a {
  line-height: 38px;
  color: #11660c;
}

section.menu .menu-inner .menu-list li a img {
  width: 50px;
  margin: 0 auto;
}

@media (max-width:767px) and (orientation:landscape) {
  section.menu .menu-inner .menu-list li {
    margin-bottom: 10px;
  }
}

@keyframes b {
  0% {
    top: -100px;
  }

  to {
    top: 0;
  }
}

@keyframes c {
  0% {
    top: 5vh;
  }

  to {
    top: 20vh;
  }
}

@keyframes d {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.footer_social {
  padding: 30px 20px;
  text-align: center;
  background: #11660c;
  color: #000;
}

.footer_social h2 {
  margin-bottom: 40px;
}

.footer_social h2 img {
  width: 120px;
  margin: 0 auto;
  filter: grayscale(1);
}

.footer_social_list li {
  margin-bottom: 20px;
}

.footer_social_list li a {
  color: #000;
  transition: all .2s ease;
  font-size: 18px;
}

.footer_social_list li a svg {
  fill: #000;
}

.footer_social_list li a:hover {
  color: #a29c06;
}

.footer_social_list li a:hover svg {
  fill: #a29c06;
}

.footer_copyright {
  padding: 10px;
  text-align: center;
  background: #000;
  color: #fff;
  font-size: 12px;
}

@media (max-width:767px) and (orientation:landscape) {
  .footer_social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .footer_social h2 {
    margin-bottom: 0;
  }

  .footer_social_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .footer_social_list li {
    margin-bottom: 20px;
  }

  .footer_social_list li:nth-child(3) {
    margin-bottom: 0;
  }

  .footer_social_list li a {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .footer_social_list li a svg {
    margin-right: 20px;
  }
}

.hero {
  height: 100vh;
}

.hero .swiper .swiper-wrapper .swiper-slide {
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 30px;
}

.hero .swiper .swiper-wrapper .swiper-slide,
.hero .swiper .swiper-wrapper .swiper-slide .hero_tagline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.hero .swiper .swiper-wrapper .swiper-slide .hero_tagline {
  margin-bottom: 20px;
  text-align: center;
  background: rgba(0,0,0,.2);
  border-radius: 20px;
  padding: 5px;
}

.hero .swiper .swiper-wrapper .swiper-slide .hero_tagline img {
  width: 120px;
  height: auto;
  margin-bottom: 40px;
}

.hero .swiper .swiper-wrapper .swiper-slide .hero_tagline h2 {
  color: #fff;
  margin-bottom: 20px;
  font-weight: 600;
}

.hero .swiper .swiper-wrapper .swiper-slide .hero_tagline p {
  color: #fff;
  margin-bottom: 40px;
  font-weight: 400;
}

.hero .swiper .swiper-pagination {
  padding-bottom: 5%;
}

.hero .swiper .swiper-pagination span {
  width: 15px;
  height: 15px;
  margin: 0 10px;
}

.hero .swiper .swiper-pagination span.swiper-pagination-bullet-active.swiper-pagination-bullet {
  background: #fff;
}

.hero .swiper .swiper-pagination span.swiper-pagination-bullet {
  background: #fff;
  opacity: 1;
}

.hero .swiper .swiper-scrollbar.swiper-scrollbar-horizontal {
  background: rgba(162,156,6,.5);
  bottom: 0;
  height: 8px;
}

.hero .swiper .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background: rgba(162,156,6,.9);
}

.hero.gracias {
  background-image: url(../img/slider7.jpg);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
}

.hero.gracias .hero_title img {
  width: 120px;
  height: auto;
}

.hero.gracias .hero_title h2 {
  color: #fff;
}

@media (max-width:767px) and (orientation:landscape) {
  .hero .swiper .swiper-wrapper .swiper-slide {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .hero .swiper .swiper-wrapper .swiper-slide .hero_tagline h2,
  .hero .swiper .swiper-wrapper .swiper-slide .hero_tagline img {
    margin-bottom: 20px;
  }

  .hero .swiper .swiper-pagination {
    padding-bottom: 0;
  }
}

.about {
  padding: 20px;
  background: #fff;
  color: #000;
  text-align: center;
}

.about h2 {
  margin-bottom: 20px;
  font-size: 32px;
}

.about h2 span {
  color: #054c03;
}

.about p {
  margin-bottom: 10px;
  font-size: 18px;
}

.partners {
  width: 100%;
}

.partners_description {
  background: #fff;
  padding: 20px;
  text-align: center;
}

.partners_description h2 {
  color: #000;
  font-size: 24px;
  margin-bottom: 10px;
}

.partners_description h2 span {
  color: #054c03;
}

.partners_description p {
  color: #000;
}

.services {
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: #fff;
}

.services_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1,1fr);
}

.services_list li {
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.services_list li svg {
  width: 100%;
  max-height: 40px;
  height: 100%;
  margin-bottom: 10px;
  transition: fill .2s ease;
}

.services_list li svg:hover {
  fill: #054c03;
}

.services_list li h3 {
  font-size: 24px;
  margin-bottom: 20px;
  color: #000;
}

.services_list li h3 span {
  color: #054c03;
}

.organic {
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: url(../img/organic_bg_mb.jpg);
  background-size: cover;
  background-position: 50%;
  background-attachment: fixed;
}

.organic h2 {
  margin-bottom: 30px;
  font-size: 24px;
  color: #fff;
  text-shadow: 1px 1px 2px #ebe665;
}

.organic h2 span {
  color: #054c03;
}

.organic p {
  color: #fff;
  font-weight: 600;
  margin-bottom: 20px;
  text-shadow: 1px 1px 2px #000;
}

.contact {
  padding: 20px;
  border-bottom: 20px solid #a29c06;
}

.contact,
.contact form {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.contact form input,
.contact form textarea {
  width: 100%;
}

.contact form label {
  margin-bottom: 5px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.contact form textarea {
  margin-bottom: 20px;
}

.contact form .button__rayen {
  background: #fff;
  border-radius: 0;
  border: unset;
  border-bottom: 1px solid #000;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 5px;
  font-weight: 400;
  color: #000;
  margin: 0 0 0 auto;
}

.contact form .button__rayen:hover {
  color: #fff;
  background: #000;
}

.index {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJtYWluLmNzcyIsInV0aWxzL19zY3JvbGxib3guc2NzcyIsImNvbXBvbmVudHMvX2J0bnMuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19hYm91dC5zY3NzIiwibW9kdWxlcy9fcGFydG5lcnMuc2NzcyIsIm1vZHVsZXMvX3NlcnZpY2VzLnNjc3MiLCJtb2R1bGVzL19vcmdhbmljLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBdUIscUJBQXVCLENBQUksQUFPbEQsMlpBSUMsU0FBVSxBQUNWLFVBQVcsQUFDWCxTQUFVLEFBQ1YsZUFBZ0IsQUFDaEIsYUFBYyxBQUNkLHVCQUF5QixDQUN6QixBQUNELElBQ0MsY0FBZSxBQUNmLFVBQVksQ0FDWixBQUNELGtCQUNDLCtCQ3JCK0IsQURzQi9CLGVBQWlCLENBQ2pCLEFBQ0QsTUFDQyxlQUFpQixDQUNqQixBQUVELDhFQUNDLGFBQWUsQ0FDZixBQUNELEtBQ0Msb0NDakNtQyxBRGtDbkMsV0M3QmMsQUQ4QmQsY0FBZSxBQUNmLGdCQ2hDYyxBRGlDZCxpQkFBbUIsQ0FDbkIsQUFJRCxFQUNDLGVBQWlCLENBS2pCLEFBTkQsS0FJRSxpQkFBbUIsQ0FDbkIsQUFFRixPQUNDLGVBQWlCLENBQ2pCLEFBQ0Qsc0JBQ0MsV0FBWSxBQUNaLG1CQzlDYyxBRCtDZCxhQUFjLEFBQ2QsbUJBQW9CLEFBQ3BCLHNCQUF3QixBQUN4QixXQ3JEYyxBRHNEZCxrQ0MzRG1DLEFENERuQyxlQUFnQixBQUNoQiw4QkFBZ0MsQ0FtQmhDLEFBNUJELHdGQVlFLFdDM0RhLEFENERiLGNBQWdCLENBQ2hCLEFBZEYsNkRBWUUs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ZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250OiA3MDAgMzJweCAkZm9udC10aXRsZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbnVsLCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRmb250OiA0MDAgMTZweCAkZm9udC1iYXNlO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRsaW5lLWhlaWdodDogMTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxucCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcdFxuXHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRib3JkZXI6IDFweCAkd2hpdGUgc29saWQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cdFxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYuZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjokYmxhY2s7XG5cdH1cbn1cbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX3NlbGVjdC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cdFxuLmJ1dHRvbl9fcmF5ZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcblx0Ly8gY29sb3I6ICR5ZWxsb3c7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyMXB4O1x0XG5cbiAgICAvLyBtYXJnaW46IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmJlZm9yZSwgJiA+IHNwYW4ge1xuXHRcdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuXHR9ICAgIFxuXHRcblx0JiA+IHNwYW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcdCAgICBcblxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG59XG5cbmEuYnV0dG9uX19yYXllbiB7IFxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIxMHB4O1xuXHRtYXJnaW46IDAgYXV0bzsgXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG59XG5cbi8qIFdIQVRTQVBQICovXG4ud2hhdHNhcHAge3dpZHRoOjcwcHg7IGhlaWdodDo1NXB4OyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IG1hcmdpbi1yaWdodDogMTVweDsgbWFyZ2luLWJvdHRvbTogODBweDsgei1pbmRleDogOTk7IGFuaW1hdGlvbjpmYWRlSW4gMnM7fVxuLndoYXRzYXBwe3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSA7fVxuXG5ib2R5LnNjcm9sbGluZy1kb3duIC53aGF0c2FwcHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzAlKSBzY2FsZSgwLjUpO1xufVxuYm9keS5zY3JvbGxpbmctdXAgLndoYXRzYXBwe1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogMztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KXtcblx0LndoYXRzYXBwIHt3aWR0aDo4MHB4OyBoZWlnaHQ6ODBweDsgbWFyZ2luOiAwIDMwcHggMTEwcHggMDt9XG5cdC8vLndoYXRzYXBwe3RyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpIHNjYWxlKDAuNSk7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHQvLy53aGF0c2FwcHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTt9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG5cdC8vLndoYXRzYXBwe3RyYW5zZm9ybTogdW5zZXQ7fVxufVxuIFxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuI3BvcHVwX2JveCB7IFxuICAgIGRpc3BsYXk6bm9uZTsgLyogSGlkZSB0aGUgRElWICovXG4gICAgcG9zaXRpb246Zml4ZWQ7ICBcbiAgICBfcG9zaXRpb246YWJzb2x1dGU7IC8qIGhhY2sgZm9yIGludGVybmV0IGV4cGxvcmVyIDYgKi8gIFxuICAgIGhlaWdodDphdXRvOyAgXG4gICAgd2lkdGg6MTAwJTsgIFxuXHRoZWlnaHQ6IGF1dG87XG5cdC8vbWFyZ2luLXRvcDogMzAlO1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuOSk7ICBcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXHRtYXJnaW46MCBhdXRvO1xuXHQvL21hcmdpbi10b3A6IDMwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6MTAwOyAvKiBMYXllcmluZyAoIG9uLXRvcCBvZiBvdGhlcnMpLCBpZiB5b3UgaGF2ZSBsb3RzIG9mIGxheWVyczogSSBqdXN0IG1heGltaXplZCwgeW91IGNhbiBjaGFuZ2UgaXQgeW91cnNlbGYgKi9cbiAgICAvL21hcmdpbi1sZWZ0OiAxNXB4OyAgXG5cbiAgICAvKiBhZGRpdGlvbmFsIGZlYXR1cmVzLCBjYW4gYmUgb21pdHRlZCAqL1xuICAgIGJvcmRlcjoycHggc29saWQgJGJsYWNrOyAgICAgIFxuICAgIHBhZGRpbmc6MTVweDsgIFxuICAgIGZvbnQtc2l6ZToxNXB4OyAgXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICRibGFjaztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblxuXG5cdC5wb3B1cF9ib3hfaW5zaWRle1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0Ly8tbW96LWJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuXHRcdC8vLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICRibGFjaztcblx0XHQvL2JveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW46YXV0bztcblx0XHRtYXJnaW4tdG9wOiAzMCU7XG5cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogNTB2aDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtb2JpbGVsYW5kc2NhcGUpe1xuXHRcdC5wb3B1cF9ib3hfaW5zaWRle1xuXHRcdFx0bWFyZ2luLXRvcDogNSU7XG5cblx0XHR9XG5cdFx0Ly93aWR0aDo1MCU7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAocGhhYmxldCl7XG5cdFx0Ly93aWR0aDo2MCU7XG5cdFx0Ly9tYXJnaW4tdG9wOiA1JTtcblx0XHQucG9wdXBfYm94X2luc2lkZXtcblx0XHRcdG1hcmdpbi10b3A6IDMwJTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KXtcblx0XHQvL3dpZHRoOjQwJTtcblx0XHQvL21hcmdpbi10b3A6IDE1JTtcblx0XHQucG9wdXBfYm94X2luc2lkZXtcblx0XHRcdG1hcmdpbi10b3A6IDE1JTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFwdG9wKXtcblx0XHQvL3dpZHRoOjMwJTtcblx0XHQvL21hcmdpbi10b3A6IDEwJTtcblx0XHQucG9wdXBfYm94X2luc2lkZXtcblx0XHRcdG1hcmdpbi10b3A6IDEwJTtcblx0XHR9XG5cdH1cblxufVxuXG4jY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyOyAvKlNhbXBsZSovXG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbn1cblxuYXsgIFxuY3Vyc29yOiBwb2ludGVyOyAgXG50ZXh0LWRlY29yYXRpb246bm9uZTtcbn0gXG5cbi8qIFRoaXMgaXMgZm9yIHRoZSBwb3NpdGlvbmluZyBvZiB0aGUgQ2xvc2UgTGluayAqL1xuI3BvcHVwQm94Q2xvc2Uge1xuICAgIGZvbnQtc2l6ZToyOHB4OyAgXG4gICAgbGluZS1oZWlnaHQ6MTVweDsgIFxuICAgIHJpZ2h0OjUlOyAgXG4gICAgdG9wOiA1JTsgIFxuICAgIHBvc2l0aW9uOmFic29sdXRlOyAgXG4gICAgY29sb3I6JGJsYWNrOyAgXG4gICAgZm9udC13ZWlnaHQ6NTAwOyAgICAgIFxufSIsIi8vIEZvbnRzXHJcbiRmb250LWJhc2U6XHQnQmVsYW5vc2ltYScsIHNhbnMtc2VyaWY7XHJcbiRmb250LXRpdGxlOiAnQmVsYW5vc2ltYScsIHNlcmlmO1xyXG5cclxuLy8gQ29sb3JzXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kZ3JlZW46IzExNjYwYztcclxuJGdyZWVuLWRhcms6IzA1NGMwMztcclxuJHllbGxvdzojZWJlNjY1O1xyXG4keWVsbG93LWRhcms6I2EyOWMwNjtcclxuXHJcbi8vJHllbGxvdzogI2Q5ZDlkOTtcclxuLy8kZ3JlZW46IzE4NmRiYjtcclxuLy8kZ3JlZW4tZGFyazojMDBhZWVmO1xyXG5cclxuIiwiQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0QGlmICRwb2ludCA9PSBiaWdkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSAgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZWxhbmRzY2FwZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSAgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZXNtYWxsIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSAgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblxyXG59IiwiKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250OiA3MDAgMzJweCBcIkJlbGFub3NpbWFcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxudWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDE2cHggXCJCZWxhbm9zaW1hXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgcCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ViZTY2NTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAxcHggI2ZmZmZmZiBzb2xpZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJlbGFub3NpbWFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHNlbGVjdDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciwgc2VsZWN0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBpbnB1dC5lcnJvciwgdGV4dGFyZWEuZXJyb3IsIHNlbGVjdC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnV0dG9uX19yYXllbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiQmVsYW5vc2ltYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ1dHRvbl9fcmF5ZW46YmVmb3JlLCAuYnV0dG9uX19yYXllbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IC40ZW0gMWVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpOyB9XG4gIC5idXR0b25fX3JheWVuID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbl9fcmF5ZW46YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuYnV0dG9uX19yYXllbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b25fX3JheWVuOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmJ1dHRvbl9fcmF5ZW46aG92ZXIgPiBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuYS5idXR0b25fX3JheWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi8qIFdIQVRTQVBQICovXG4ud2hhdHNhcHAge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgei1pbmRleDogOTk7XG4gIGFuaW1hdGlvbjogZmFkZUluIDJzOyB9XG5cbi53aGF0c2FwcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG5ib2R5LnNjcm9sbGluZy1kb3duIC53aGF0c2FwcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzAlKSBzY2FsZSgwLjUpOyB9XG5cbmJvZHkuc2Nyb2xsaW5nLXVwIC53aGF0c2FwcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aGF0c2FwcCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMCAzMHB4IDExMHB4IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4jcG9wdXBfYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZSB0aGUgRElWICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgX3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogaGFjayBmb3IgaW50ZXJuZXQgZXhwbG9yZXIgNiAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgLyogTGF5ZXJpbmcgKCBvbi10b3Agb2Ygb3RoZXJzKSwgaWYgeW91IGhhdmUgbG90cyBvZiBsYXllcnM6IEkganVzdCBtYXhpbWl6ZWQsIHlvdSBjYW4gY2hhbmdlIGl0IHlvdXJzZWxmICovXG4gIC8qIGFkZGl0aW9uYWwgZmVhdHVyZXMsIGNhbiBiZSBvbWl0dGVkICovXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjMDAwMDAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAjcG9wdXBfYm94IC5wb3B1cF9ib3hfaW5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwJTsgfVxuICAgICNwb3B1cF9ib3ggLnBvcHVwX2JveF9pbnNpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiA1MHZoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgI3BvcHVwX2JveCAucG9wdXBfYm94X2luc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwb3B1cF9ib3ggLnBvcHVwX2JveF9pbnNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNwb3B1cF9ib3ggLnBvcHVwX2JveF9pbnNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNwb3B1cF9ib3ggLnBvcHVwX2JveF9pbnNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMTAlOyB9IH1cblxuI2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIC8qU2FtcGxlKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogVGhpcyBpcyBmb3IgdGhlIHBvc2l0aW9uaW5nIG9mIHRoZSBDbG9zZSBMaW5rICovXG4jcG9wdXBCb3hDbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiA1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21lLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIGFuaW1hdGlvbjogY29tZS1pbiAwLjhzIGVhc2UgZm9yd2FyZHM7IH1cbiAgLmNvbWUtaW46bnRoLWNoaWxkKG9kZCkge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42czsgfVxuICAuYWxyZWFkeS12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBjb21lLWluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyX190b2dnbGUge1xuICAgIHdpZHRoOiAyN3B4OyB9XG4gICAgLmdyYWNpYXMgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxMTY2MGM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSAyMDBtcywgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSA0NTBtczsgfVxuICAgIC5oZWFkZXJfX3RvZ2dsZS1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX190b2dnbGUtbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIC5oZWFkZXIuaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX190b2dnbGUtbGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTY2MGM7IH1cbiAgICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX190b2dnbGUtbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogIzExNjYwYztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX190b2dnbGUtbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogIzExNjYwYzsgfVxuICAuaGVhZGVyLmZpeGVkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAgIC5oZWFkZXIuZml4ZWQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwdmg7IH1cbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAuaGVhZGVyX190b2dnbGUtbGluZSB7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIC5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX3RvZ2dsZS1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX190b2dnbGUtbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAuaGVhZGVyLmZpeGVkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cblxuc2VjdGlvbi5tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIGxlZnQgMTAwbXMgZWFzZSA2MDBtczsgfVxuICBzZWN0aW9uLm1lbnUuaXMtdmlzaWJsZSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMTAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlIDIwMG1zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlbGFub3NpbWFcIiwgc2VyaWY7IH1cbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkuYm9sZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6ICMxMTY2MGM7IH1cbiAgICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLm1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgNDAwbXMgZWFzZTsgfVxuICAgICAgc2VjdGlvbi5tZW51LmlzLXZpc2libGUge1xuICAgICAgICB0b3A6IDIwdmg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCA0MDBtcyBlYXNlLCBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkuaW5pY2lvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzExNjYwYzsgfVxuICAgICAgICAgICAgLmZpeGVkIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgc2VjdGlvbi5tZW51LmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAgIHNlY3Rpb24ubWVudS5maXhlZC5pcy12aXNpYmxlIHtcbiAgICAgICAgICBhbmltYXRpb246IGhlYWRlckZpeE1lbnUgLjVzIGVhc2Utb3V0OyB9XG4gICAgICAgIHNlY3Rpb24ubWVudS5maXhlZCAubWVudS1pbm5lciAubWVudS1saXN0IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5tZW51LmZpeGVkIC5tZW51LWlubmVyIC5tZW51LWxpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzExNjYwYzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeCB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMDBweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeE1lbnUge1xuICAwJSB7XG4gICAgdG9wOiA1dmg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyMHZoOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZvb3Rlcl9zb2NpYWwge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzExNjYwYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZvb3Rlcl9zb2NpYWwgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9vdGVyX3NvY2lhbCBoMiBpbWcge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuICAuZm9vdGVyX3NvY2lhbF9saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuZm9vdGVyX3NvY2lhbF9saXN0IGxpIGEgc3ZnIHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDsgfVxuICAgICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhMjljMDY7IH1cbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCBsaSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2EyOWMwNjsgfVxuXG4uZm9vdGVyX2NvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZm9vdGVyX3NvY2lhbCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWwgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXJfc29jaWFsX2xpc3Qge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5mb290ZXJfc29jaWFsX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5mb290ZXJfc29jaWFsX2xpc3QgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5mb290ZXJfc29jaWFsX2xpc3QgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICAgIC5mb290ZXJfc29jaWFsX2xpc3QgbGkgYSBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfc29jaWFsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWwgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCBsaSBhIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfc29jaWFsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfc29jaWFsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mb290ZXJfc29jaWFsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4OyB9XG4gICAgLmZvb3Rlcl9zb2NpYWwgaDIgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmZvb3Rlcl9zb2NpYWxfbGlzdCBsaSBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuXG4uaGVybyB7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5oZXJvX3RhZ2xpbmUge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5oZXJvX3RhZ2xpbmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5oZXJvX3RhZ2xpbmUgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5oZXJvIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7IH1cbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuaGVybyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjIsIDE1NiwgNiwgMC41KTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYyLCAxNTYsIDYsIDAuOSk7IH1cbiAgLmhlcm8uZ3JhY2lhcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlcjcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5oZXJvLmdyYWNpYXMgLmhlcm9fdGl0bGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5oZXJvLmdyYWNpYXMgLmhlcm9fdGl0bGUgaDIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5oZXJvX3RhZ2xpbmUgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlcjFfaXBhZC5qcGdcIikgIWltcG9ydGFudDsgfVxuICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2xpZGVyMl9pcGFkLmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbGlkZXIzX2lwYWQuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlcjRfaXBhZC5qcGdcIikgIWltcG9ydGFudDsgfVxuICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2xpZGVyNV9pcGFkLmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbGlkZXI2X2lwYWQuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlcjdfaXBhZC5qcGdcIikgIWltcG9ydGFudDsgfVxuICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5oZXJvX3RhZ2xpbmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gICAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuaGVybyAuc3dpcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHZoOyB9XG4gICAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4OyB9XG4gICAgICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlcjEuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2xpZGVyMi5qcGdcIikgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbGlkZXIzLmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlcjQuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2xpZGVyNS5qcGdcIikgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbGlkZXI2LmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlcjcuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5oZXJvX3RhZ2xpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7IH1cbiAgICAgICAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIGgyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSAuYnV0dG9uX19yYXllbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH1cbiAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSB7XG4gICAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH1cbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweDsgfVxuICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5oZXJvX3RhZ2xpbmUgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuLmFib3V0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJvdXQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgLmFib3V0IGgyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwNTRjMDM7IH1cbiAgLmFib3V0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dCB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAuYWJvdXQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIC5hYm91dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hYm91dCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDE1JTsgfVxuICAgICAgLmFib3V0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTUlOyB9XG4gICAgICAuYWJvdXQgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgIC5hYm91dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5hYm91dCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxNSU7IH1cbiAgICAgIC5hYm91dCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICAgICAgLmFib3V0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4ucGFydG5lcnMge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFydG5lcnNfZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFydG5lcnNfZGVzY3JpcHRpb24gaDIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucGFydG5lcnNfZGVzY3JpcHRpb24gaDIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDU0YzAzOyB9XG4gICAgLnBhcnRuZXJzX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcnRuZXJzIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjsgfVxuICAgICAgLnBhcnRuZXJzX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5wYXJ0bmVyc19kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnBhcnRuZXJzX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFydG5lcnNfZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMHB4IDQwcHg7IH1cbiAgICAgIC5wYXJ0bmVyc19kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBhcnRuZXJzX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhcnRuZXJzX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDBweCA4MHB4IDAgNDBweDsgfVxuICAgICAgLnBhcnRuZXJzX2Rlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucGFydG5lcnNfZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFydG5lcnNfZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMHB4IDEwMHB4IDAgNjBweDsgfVxuICAgICAgLnBhcnRuZXJzX2Rlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucGFydG5lcnNfZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnNlcnZpY2VzX2xpc3Qge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbMV07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgICAuc2VydmljZXNfbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNlcnZpY2VzX2xpc3QgbGkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAyMDBtcyBlYXNlOyB9XG4gICAgICAgIC5zZXJ2aWNlc19saXN0IGxpIHN2Zzpob3ZlciB7XG4gICAgICAgICAgZmlsbDogIzA1NGMwMzsgfVxuICAgICAgLnNlcnZpY2VzX2xpc3QgbGkgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5zZXJ2aWNlc19saXN0IGxpIGgzIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDU0YzAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAuc2VydmljZXMgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuc2VydmljZXNfbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICgxZnIpWzJdO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDsgfVxuICAgICAgICAuc2VydmljZXNfbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgIC5zZXJ2aWNlc19saXN0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbM107XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4OyB9XG4gICAgICAgIC5zZXJ2aWNlc19saXN0IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgLnNlcnZpY2VzX2xpc3QgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0OyB9XG4gICAgICAgICAgLnNlcnZpY2VzX2xpc3QgbGkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH1cbiAgICAgIC5zZXJ2aWNlc19saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuc2VydmljZXNfbGlzdCBsaSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweDsgfVxuICAgICAgLnNlcnZpY2VzX2xpc3QgbGkgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4ub3JnYW5pYyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vcmdhbmljX2JnX21iLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gIC5vcmdhbmljIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggI2ViZTY2NTsgfVxuICAgIC5vcmdhbmljIGgyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwNTRjMDM7IH1cbiAgLm9yZ2FuaWMgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmdhbmljIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb3JnYW5pY19iZ19pcGFkLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gICAgICAub3JnYW5pYyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgLm9yZ2FuaWMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3JnYW5pYyB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL29yZ2FuaWNfYmcuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgICAgIC5vcmdhbmljIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAub3JnYW5pYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vcmdhbmljIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH1cbiAgICAgIC5vcmdhbmljIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAub3JnYW5pYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5vcmdhbmljIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4OyB9XG4gICAgICAub3JnYW5pYyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgICAgLm9yZ2FuaWMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jb250YWN0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2EyOWMwNjsgfVxuICAuY29udGFjdCBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jb250YWN0IGZvcm0gaW5wdXQsIC5jb250YWN0IGZvcm0gdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdCBmb3JtIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY29udGFjdCBmb3JtIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29udGFjdCBmb3JtIC5idXR0b25fX3JheWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgICAgIC5jb250YWN0IGZvcm0gLmJ1dHRvbl9fcmF5ZW46aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgIC5jb250YWN0IGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDsgfVxuICAgICAgICAuY29udGFjdCBmb3JtIGxhYmVsLCAuY29udGFjdCBmb3JtIGlucHV0LCAuY29udGFjdCBmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAxMDBweDsgfVxuICAgICAgLmNvbnRhY3QgZm9ybSBsYWJlbCwgLmNvbnRhY3QgZm9ybSBpbnB1dCwgLmNvbnRhY3QgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5pbmRleCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4iLCJAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICBcbiAgICAuY29tZS1pbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgICAgIGFuaW1hdGlvbjogY29tZS1pbiAwLjhzIGVhc2UgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5jb21lLWluOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIH1cbiAgICAuYWxyZWFkeS12aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbWUtaW4ge1xuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59IiwiLmJ0biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59IiwiLmhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Jl9fdG9nZ2xlIHtcclxuXHQgICAgd2lkdGg6IDI3cHg7XHJcblx0ICAgIFxyXG5cdCAgICAuZ3JhY2lhcyAmIHtcclxuXHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQmX190b2dnbGUtbGluZSB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDRweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdCAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC40KTtcclxuXHQgICAgb3BhY2l0eTogMTsgXHJcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSAyMDBtcywgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSA0NTBtczsgICAgXHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH0gICAgXHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICB6LWluZGV4OiAxMTtcclxuXHQgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDApKSAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0XHQuaGVhZGVyX190b2dnbGUtbGluZSB7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuXHRcdFx0ICAgIG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZpeGVkIHtcclxuXHQgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcclxuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cdFxyXG5cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblxyXG5cdFx0XHRwYWRkaW5nOjEycHggMzhweDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzoyMHB4IDQwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAyMHZoO1xyXG5cclxuXHRcdFxyXG5cdFx0Jl9fdG9nZ2xlIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQuZ3JhY2lhcyAmIHtcclxuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdCZfX3RvZ2dsZS1saW5lIHtcclxuXHJcblx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG5cdFx0fSAgICBcdFxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHJcblx0XHRcdC5oZWFkZXJfX3RvZ2dsZS1saW5lIHtcclxuXHRcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHJcblx0XHRcdC5ncmFjaWFzICYge1xyXG5cdFx0ICAgIFx0Ly9kaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggNDBweDtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0ICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIC8vYmFja2dyb3VuZDogbm9uZTtcclxuXHRcdCAgICAvL3otaW5kZXg6IDEwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbnNlY3Rpb24ubWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSwgbGVmdCAxMDBtcyBlYXNlIDYwMG1zO1xyXG5cdFxyXG5cdCYuaXMtdmlzaWJsZSB7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIG9wYWNpdHk6IDE7XHJcblx0ICAgIHRyYW5zaXRpb246IGxlZnQgMTAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlIDIwMG1zO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRcclxuXHQubWVudS1pbm5lciB7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHRcdC8vbGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcblx0XHRcclxuXHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHQgICAgXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDBweDsgICBcclxuXHRcdFx0ICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuXHRcdFx0XHQmLmJvbGR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ly8uZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuXHRcdC5tZW51LWlubmVye1xyXG5cdFx0XHQubWVudS1saXN0e1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAtMTAwJTtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwcHggO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0dHJhbnNpdGlvbjogdG9wIDQwMG1zIGVhc2U7XHJcblx0XHRcclxuXHRcdCYuaXMtdmlzaWJsZSB7XHJcblx0XHRcdHRvcDoyMHZoO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0b3AgNDAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlIDIwMG1zO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0Ly9kaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6MjBweCA0MHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDsgICBcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmLmluaWNpbyB7IGRpc3BsYXk6IGJsb2NrfVxyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdCAgICBcclxuXHRcdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCAgICBcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHRcdCAgICAuZml4ZWQgJiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLmZpeGVkIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cclxuXHRcdFx0Ji5pcy12aXNpYmxle1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogaGVhZGVyRml4TWVudSAuNXMgZWFzZS1vdXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51LWlubmVyIC5tZW51LWxpc3QgYXtcclxuXHRcdFx0XHRjb2xvcjokYmxhY2s7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcdFxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJGaXgge1xyXG4gIDAlICAgeyB0b3A6IC0xMDBweDsgfVxyXG4gIDEwMCUgeyB0b3A6IDA7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeE1lbnUge1xyXG5cdDAlICAgeyB0b3A6IDV2aDsgfVxyXG5cdDEwMCUgeyB0b3A6IDIwdmg7IH1cclxuICB9XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcblx0MCUgeyBvcGFjaXR5OiAwOyB9XHJcblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufSIsIi5mb290ZXIge1xyXG5cclxuXHQmX3NvY2lhbHtcclxuXHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmVlbjtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfbGlzdHtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHJcblx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICRibGFjaztcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHllbGxvdy1kYXJrO1xyXG5cclxuXHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdGZpbGw6JHllbGxvdy1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2NvcHlyaWdodHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiRibGFjaztcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuXHRcdCZfc29jaWFse1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9saXN0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG5cdFx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cclxuXHRcdCZfc29jaWFse1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjBweDtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfbGlzdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuXHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblxyXG5cdFx0Jl9zb2NpYWx7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblxyXG5cdFx0Jl9zb2NpYWx7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggODBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHJcblx0XHQmX3NvY2lhbHtcclxuXHRcdFx0cGFkZGluZzogNTBweCAxMDBweDtcclxuXHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9saXN0e1xyXG5cdFx0XHRcdGxpIGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblxyXG5cdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59IiwiLmhlcm8ge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIC5zd2lwZXJ7XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRle1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmhlcm9fdGFnbGluZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgxNjIsIDE1NiwgNiwgMC41KTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMTYyLCAxNTYsIDYsIDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZ3JhY2lhc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXI3LmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZXJvX3RpdGxle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobW9iaWxlbGFuZHNjYXBlKXtcclxuXHJcbiAgICAgICAgLnN3aXBlcntcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgXHJcbiAgICAgICAgICAgICAgICAuaGVyb190YWdsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHBoYWJsZXQpe1xyXG5cclxuICAgICAgICAuc3dpcGVye1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NsaWRlcjFfaXBhZC5qcGcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2xpZGVyMl9pcGFkLmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXIzX2lwYWQuanBnJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NsaWRlcjRfaXBhZC5qcGcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2xpZGVyNV9pcGFkLmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXI2X2lwYWQuanBnJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NsaWRlcjdfaXBhZC5qcGcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvX3RhZ2xpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIC8vcGFkZGluZy10b3A6IDIwdmg7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgLnN3aXBlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZXtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXIxLmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXIyLmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXIzLmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXI0LmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXI1LmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXI2LmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXI3LmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAuaGVyb190YWdsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHJcbiAgICAgICAgLnN3aXBlcntcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRle1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAuaGVyb190YWdsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uX19yYXllbntcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cclxuICAgICAgICAuc3dpcGVye1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGV7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAuaGVyb190YWdsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIuYWJvdXR7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjokYmxhY2s7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuXG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzo0MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzo2MHB4IDE1JTtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nOjgwcHggMTUlO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6MTAwcHggMTUlO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLnBhcnRuZXJze1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCl7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuXG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgICAgIC8vcGFkZGluZzogNjBweCA2MHB4IDA7XG5cbiAgICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgIFxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKXtcbiAgICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4MHB4IDAgNDBweDtcblxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCl7XG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTAwcHggMCA2MHB4O1xuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnNlcnZpY2Vze1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJl9saXN0e1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMjAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6JGdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcbiAgICAgICAgXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzo0MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIFxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG5cbiAgICAgICAgJl9saXN0e1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzoxMDBweDtcblxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5vcmdhbmlje1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL29yZ2FuaWNfYmdfbWIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICR5ZWxsb3c7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICRibGFjaztcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XG5cblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL29yZ2FuaWNfYmdfaXBhZC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL29yZ2FuaWNfYmcuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5jb250YWN0e1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkeWVsbG93LWRhcms7XG5cbiAgICBmb3Jte1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgLy9wYWRkaW5nOjMwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGlucHV0LHRleHRhcmVhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL21hcmdpbjogMCBhdXRvIDVweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XG4gXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuXG5cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcblxuICAgICAgICAgICAgbGFiZWwsaW5wdXQsdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG5cbiAgICAgICAgZm9ybXtcblxuICAgICAgICAgICAgaW5wdXQsdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweDtcblxuICAgICAgICBmb3Jte1xuXG4gICAgICAgICAgICBpbnB1dCx0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsLGlucHV0LHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuaW5kZXgge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59Il19 */