*,
: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 Montserrat,sans-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 Raleway,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: #d9d9d9;
  padding: 12px;
  margin-bottom: 24px;
  border: 1px solid #fff;
  color: #000;
  font-family: Raleway,sans-serif;
  font-size: 16px;
  transition: all .2s ease-in-out;
}

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

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

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

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

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: #a88723;
}

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: Montserrat,sans-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 {
  color: #000;
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  text-decoration: none;
  transform: translate3d(-100%,0,0);
}

.button__rayen:hover {
  background: #fff;
  color: #a88723;
}

.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: 5;
  animation: c 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: 6;
  border: 2px solid #a88723;
  padding: 15px;
  font-size: 15px;
  box-shadow: 0 0 5px #a88723;
  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: #a88723;
  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: 3;
  padding: 20px;
  background: transparent;
}

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

.header__toggle {
  width: 27px;
}

.header__toggle-line {
  display: block;
  background: #fff;
  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: 4;
  background: linear-gradient(180deg,transparent,transparent)!important;
}

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

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

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

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

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 4;
  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: #a88723;
  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: Montserrat,sans-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 span {
  line-height: 38px;
}

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

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% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

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

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

.footer h2 img {
  width: 120px;
  margin: 0 auto;
}

.footer_column {
  margin-bottom: 50px;
}

.footer_column h3 {
  margin-bottom: 40px;
  font-weight: 600;
}

.footer_column ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.footer_column ul li {
  margin-bottom: 20px;
}

.footer_column ul li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
}

.footer_column ul li a.no-image {
  padding-left: 30px;
}

.footer_column ul li a img {
  width: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.footer_column ul li a p {
  padding-left: 20px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  text-align: left;
}

.hero .swiper .swiper-wrapper .swiper-slide {
  background-size: cover;
  background-position: bottom;
  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;
}

.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: #a88723;
  margin-bottom: 40px;
  font-weight: 900;
}

.hero .swiper .swiper-button-next,
.hero .swiper .swiper-button-prev {
  color: #a88723;
}

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

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

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

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

.hero.contables {
  height: 40vh;
  background-image: url(../img/servicios_bg_mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.hero.contables h2 {
  font-size: 22px;
  text-align: center;
  font-weight: 600;
}

.hero.gracias {
  background-image: url(../img/gracias_bg.jpg);
  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 .hero_tagline h2,
  .hero .swiper .swiper-wrapper .swiper-slide .hero_tagline img {
    margin-bottom: 20px;
  }

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

  .hero.contables h2 {
    font-size: 17px;
  }
}

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

.nosotros h2 {
  margin-bottom: 20px;
  font-size: 36px;
}

.nosotros p {
  margin-bottom: 10px;
}

.nosotros img {
  width: 120px;
  margin: 0 auto;
}

.nosotros .button__rayen {
  background: #fff;
  color: #000;
  border-color: #fff;
  margin: 30px auto;
}

.nosotros .button__rayen>span {
  color: #000;
}

.nosotros .button__rayen.round {
  margin-bottom: 40px;
}

.nosotros_sections .button__rayen:before,
.nosotros_sections .button__rayen>span {
  padding: 60px 20px;
}

.contacto {
  padding: 20px;
  background: #000;
}

.contacto form {
  background: #fff;
  padding: 30px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.contacto form h3 {
  border-bottom: 2px solid #000;
  line-height: .1em;
  margin-bottom: 40px;
  text-align: center;
  font-size: 20px;
  width: 100%;
  font-weight: 400;
}

.contacto form h3 span {
  background: #fff;
  padding: 0 20px;
}

.contacto form input,
.contacto form textarea {
  width: 80%;
  margin: 0 auto 5px;
}

.contacto form label {
  margin-bottom: 5px;
}

.contacto form textarea {
  margin-bottom: 30px;
}

.contacto form .button__rayen {
  background: #a88723;
  border-radius: 0;
  border-color: #a88723;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 5px 20px;
  font-weight: 400;
}

.contacto form .button__rayen:hover {
  color: #a88723;
  background: #fff;
}

.contacto_description {
  text-align: center;
}

.contacto_description_box {
  border-left: 2px solid #a88723;
  margin-bottom: 30px;
}

.contacto_description_box h2,
.contacto_description_box p {
  color: #fff;
}

.contacto_description .button__rayen {
  background: #a88723;
  border-radius: 0;
  border-color: #a88723;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 15px 5px;
  font-weight: 700;
}

.contacto_description .button__rayen:before {
  padding: 25px 5px;
  color: #a88723;
}

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

.services p {
  margin-bottom: 10px;
}

.services p span {
  font-weight: 700;
}

.index {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJtYWluLmNzcyIsInV0aWxzL19zY3JvbGxib3guc2NzcyIsImNvbXBvbmVudHMvX2J0bnMuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19ub3NvdHJvcy5zY3NzIiwibW9kdWxlcy9fY29udGFjdG8uc2NzcyIsIm1vZHVsZXMvX3NlcnZpY2VzLnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBdUIscUJBQXVCLENBQUksQUFPbEQsMlpBSUMsU0FBVSxBQUNWLFVBQVcsQUFDWCxTQUFVLEFBQ1YsZUFBZ0IsQUFDaEIsYUFBYyxBQUNkLHVCQUF5QixDQUN6QixBQUNELElBQ0MsY0FBZSxBQUNmLFVBQVksQ0FDWixBQUNELGtCQUNDLG9DQ3JCcUMsQURzQnJDLGVBQWlCLENBQ2pCLEFBQ0QsTUFDQyxlQUFpQixDQUNqQixBQUVELDhFQUNDLGFBQWUsQ0FDZixBQUNELEtBQ0MsaUNDakNnQyxBRGtDaEMsV0M3QmMsQUQ4QmQsY0FBZSxBQUNmLGdCQ2hDYyxBRGlDZCxpQkFBbUIsQ0FDbkIsQUFJRCxFQUNDLGVBQWlCLENBS2pCLEFBTkQsS0FJRSxpQkFBbUIsQ0FDbkIsQUFFRixPQUNDLGVBQWlCLENBQ2pCLEFBQ0Qsc0JBQ0MsV0FBWSxBQUNaLG1CQy9DYSxBRGdEYixhQUFjLEFBQ2QsbUJBQW9CLEFBQ3BCLHNCQUF3QixBQUN4QixXQ3JEYyxBRHNEZCwrQkMzRGdDLEFENERoQyxlQUFnQixBQUNoQiw4QkFBZ0MsQ0FtQmhDLEFBNUJELHdGQVlFLGNDMURZLEFEMkRaLGNBQWdCLENBQ2hCLEFBZEYsNkRBWUUsY0MxRFksQUQyRFosY0FBZ0IsQ0FDaEIsQUFkRiw0RUFnQkcsU0FBVyxDQUNaLEFBakJGLHdDQW1CRSxvQkNqRVksQ0RzRVosQUF4QkYsMEdBc0JHLFVDdEVZLENEdUVaLEFBdkJILCtFQXNCRyxVQ3RFWSxDRHVFWixBQXZCSCx3Q0EwQkUsb0JDeEVZLENEeUVaLEFBRUYsT0FDQyx3QkFBaUIsQUFBakIsZ0JBQWlCLEFBQ2pCLGdFQUFrRSxBQUNsRSxlQUFpQixDQUNqQixBQUNELGVBQ0MsZ0JBQWlCLEFBQ2pCLFVBQVcsQUFDWCxXQUFZLEFBQ1osV0N0RmMsQUR1RmQsaUJBQWtCLEFBQ2xCLGtCQ3ZGYyxBRHdGZCxtQkFBb0IsQUFHcEIsa0NDL0ZxQyxBRGdHckMsZ0JBQWlCLEFBQ2pCLGVBQWdCLEFBR2IsZ0JDaEdXLEFEaUdYLHNCQUF1QixBQUN2QixrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLG1DQUFvQyxBQUNwQyxrQ0FBbUMsQUFDbkMsY0FBZ0IsQ0F5Q25CLEFBOURELDBDQXdCRSxpQkFBa0IsQUFDbEIseUJBQTJCLEFBQzNCLGdDQUFpQyxBQUNqQyxxREFBd0MsQ0FDeEMsQUE1QkYsb0JBK0JLLGNBQWUsQUFDZixzQkFBdUIsQUFDMUIsV0NuSGEsQURvSGIsb0JBQXNCLENBQ3RCLEFBbkNGLHNCQXNDRSxXQ3ZIYSxBRHdIYix3QkFBYSxBQUNiLGtCQUFtQixBQUNuQixNQUFPLEFBQ1AsT0FBUSxBQUNSLFdBQVksQUFDWixZQUFhLEFBQ2IsZ0JDL0hhLEFEZ0liLHFCQUFzQixBQUN0QixnQ0FBc0IsQ0FFdEIsQUFqREYscUJBb0RFLGdCQ3RJYSxBRHVJYixhQ3JJWSxDRDZJWixBQTdERiw0QkF3RE0sdUJBQXNCLENBQ3pCLEFBekRILDBCQTJERywrQkFBc0IsQ0FDdEIsQUFJSCxnQkFDQyxjQUFlLEFBQ2YsWUFBYSxBQUNiLGNBQWUsQUFDZixpQkFBbUIsQ0FDbkIsQUFFRCxrQkFDQyxTQUFXLENBQ1gsQUFFRCxRQUNDLFdBQVksQUFDWixZQUFjLENBQ2QsQUFHRCxVQUFXLFdBQVcsQUFBRSxZQUFZLEFBQUUsZUFBZ0IsQUFBRSxTQUFVLEFBQUUsUUFBUyxBQUFFLGtCQUFtQixBQUFFLG1CQUFvQixBQUFFLFVBQVksQUFBRSxlQUFvQixBQUNsSiwwQkFBcUIsQ0FEZ0ksQUFHL0osOEJBQ0ksaUNBQW1DLEFBQ25DLG9DQUFpQyxDQUNwQyxBQUNELDRCQUVFLGlDQUFtQyxBQUNuQyxTQUFXLENBQ1osQUVyS0MseUJGd0tELFVBQVcsV0FBVyxBQUFFLFlBQVksQUFBRSxxQkFBdUIsQ0FBRyxDQUFBLEFBZWpFLFdBQ0ksYUFBYSxBQUNiLGVBQWUsQ0doQmpCLGtCSGlCcUIsQUFFbkIsV0FBVyxBQUNkLFlBQWEsQUFFViwwQkFBZSxBQUNmLE9BQVEsQUFDUixRQUFTLEFBQ1osY0FBYyxBQUVkLGtCQUFtQixBQUNoQixVQUFZLEFBSVoseUJDaE5VLEFEaU5WLGFBQWEsQUFDYixlQUFlLEFBR2YsMkJDck5VLEFEc05iLGdCQUFrQixDQThDbEIsQUF0RUQsNkJBNEJFLHVCQUF1QixBQUl2QiwwQkFBbUIsQUFBbkIsa0JBQW1CLEFBQ25CLFlBQVksQUFDWixjQUFnQixDQUtoQixBQXZDRixpQ0FxQ0csVUFBWSxDQUNaLEFFMU5ELHFERm9MRiw2QkEyQ0csYUFBZSxDQUVmLENBQUEsQUVwT0QseUJGdUxGLDZCQW9ERyxjQUFnQixDQUNoQixDQUFBLEFFL09ELDBCRjBMRiw2QkEyREcsY0FBZ0IsQ0FDaEIsQ0FBQSxBRXpQRCwwQkY2TEYsNkJBa0VHLGNBQWdCLENBQ2hCLENBQUEsQUFLSCxXQUNJLG1CQUFvQixBQUNwQixXQUFXLEFBQ1gsV0FBWSxDQUNmLEFBRUQsRUFDQSxlQUFnQixBQUNoQixvQkFBcUIsQ0FDcEIsQUFHRCxlQUNJLGVBQWUsQUFDZixpQkFBaUIsQUFDakIsU0FBUyxBQUNULE9BQVEsQUFDUixrQkFBa0IsQUFDbEIsY0N4UlUsQUR5UlYsZUFBZ0IsQ0FDbkIsQUV6UkMsMEJFTkUsU0FDSSw0QkFBcUIsQUFDckIsNkJBQXNDLENBQ3pDLEFBQ0Qsd0JBQ0ksc0JBQXlCLENBQzVCLEFBQ0QsaUJBQ0ksd0JBQXFCLEFBQ3JCLGNBQWdCLENBQ25CLENBQUEsQUFHTCxhQUNJLEdBQUssdUJBQXFCLENBQUEsQ0FBQSxBQ2hCOUIsS0FDQyxvQkFBc0IsQ0FDdEIsQUNGRCxRQUNDLG9CQUFjLEFBQWQsYUFBYyxBQUNYLHNCQUErQixBQUEvQiw4QkFBK0IsQUFDL0Isc0JBQW9CLEFBQXBCLG1CQUFvQixBQUNwQixXQUFZLEFBQ2Ysa0JBQW1CLEFBQ25CLFVBQVksQUFDWixhQUFjLEFBQ2Qsc0JBQXdCLENBNkd4QixBQXJIRCxjQVdFLFdBQVksQUFDWixZQUFhLEFBQ2IsYUFBZSxDQUNmLEFBZEYsZ0JBaUJLLFVBQVksQ0FLZixBQXRCRixxQkF5QkssY0FBZSxBQUNmLGdCTHJCVSxBS3NCVixXQUFZLEFBQ1osV0FBWSxBQUNaLGtCQUFtQixBQUNuQixzQ0FBNEIsQUFDNUIsVUFBVyxBQUNYLHNHQUF5SCxDQVE1SCxBQXhDRixtRUFzQ00sdUJBQXlCLENBQzVCLEFBdkNILGtCQTJDSyxlQUFnQixBQUNoQixVQUFZLEFBQ1osb0VBQStFLENBaUJsRixBQTlERixtREFrRE8sd0NBQWlDLEFBQ2pDLGVMOUNRLENLK0NYLEFBcERKLG9EQXNETyxnQkxqRFEsQUtrRFIsU0FBVyxDQUNkLEFBeERKLG9EQTBETywwQ0FBa0MsQUFDbEMsZUx0RFEsQ0t1RFgsQUE1REosY0FpRUssa0JBQW1CLEFBQ25CLGVBQWdCLEFBQ2hCLHlCQUFrQyxBQUNsQyxnQkw5RFUsQUsrRFYsc0JBQW9CLEFBQXBCLGtCQUFvQixDQUN2QixBSnhEQSx5QklkRixRQTBFRSxpQkFBbUIsQ0EyQ3BCLEFBckhELGNBOEVHLGlCQUFrQixDQUVsQixDQUFBLEFKckVELDBCSVhGLFFBb0ZFLGtCQUFrQixBQUNsQixzQkFBb0IsQUFBcEIsa0JBQW9CLENBZ0NyQixBQXJIRCw4QkE0RkcsWUFBYyxDQUtkLEFBakdILGNBb0dHLGlCQUFtQixDQUNuQixBQXJHSCxrQkF3R00sa0JBQW1CLEFBQ25CLGdCQUFpQixBQUNqQixTQUFZLENBQ2YsQ0FBQSxBQVlILGFBQ0ksZUFBZ0IsQUFDaEIsTUFBTyxBQUNQLFVBQVcsQUFDWCxVQUFZLEFBQ1osV0FBWSxBQUNaLFlBQWEsQUFDYixVQUFXLEFBQ1gsaUJBQWtCLEFBQ3JCLG9CQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUF1QixBQUF2QixzQkFBdUIsQUFDdkIscUJBQXdCLEFBQXhCLHVCQUF3QixBQUN4QixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ2pCLG1CTDdIVSxBSzhIViw2Q0FBc0QsQ0FnSnpELEFBOUpELHdCQWlCSyxPQUFRLEFBQ1IsVUFBVyxBQUNYLDhDQUFzRCxBQUN0RCxlQUFpQixDQUNwQixBQXJCRix5QkF3QkssU0FBVSxBQUNiLGtCQUFtQixBQUNuQixpQ0wvSW9DLENLNEtwQyxBQXZERixvQ0E4Qk0sZ0JBQWlCLEFBQ2pCLFNBQVUsQUFDVixTQUFXLENBcUJkLEFBckRILHVDQW1DSSxlQUFnQixBQUNoQixjQUFpQixBQUVkLGtCQUFvQixDQWN2QixBQXBESiw0Q0F5Q1EsZ0JBQWtCLENBQ3JCLEFBMUNMLHlDQTRDUSxpQkFBa0IsQUFDbEIsVUwvSk8sQ0txS1YsQUFuREwsNkNBZ0RNLFdBQVksQUFDWixhQUFjLENBQ2QsQUp4SkoscURJc0dGLHVDQWlFSyxrQkFBb0IsQ0FDcEIsQ0FBQSxBSjlLSCwwQkk0R0YsYUF3RUUsa0JBQW1CLEFBQ25CLE9BQVEsQUFDUixTQUFVLEFBQ1YsVUFBWSxBQUNaLFVBQVcsQUFDWCxnQkFBaUIsQUFDakIsZUFBa0IsQUFDbEIsWUFBYSxBQUNiLHFCQUF3QixBQUF4QixzQkFBd0IsQ0E4RXpCLEFBOUpELDZEQXNGTyxvQkFBYyxBQUFkLFlBQWMsQ0E2QmpCLEFBbkhKLHVDQXlGUSxlQUFnQixBQUNoQixnQkFBaUIsQUFDakIsUUFBVSxDQXVCYixBQWxITCw4Q0E2RmdCLGFBQWUsQ0FBRSxBQTdGakMsNENBZ0dTLGFBQWUsQ0FDbEIsQUFqR04seUNBbUdTLGlCQUFrQixBQUNsQixXTHROTSxBS3VOTixlQUFnQixBQUNoQiwwQkFBNkIsQUFDaEMsb0JBQWMsQUFBZCxZQUFjLENBU2QsQUFoSE4sK0NBMEdVLGFMMU5JLENLMk5KLEFBVEwsZ0RBWUUsVUxoT1EsQ0tpT0wsQUEvR1YsbUJBd0hNLE1BQU8sQUFDVixrQkFBbUIsQUFDbkIsaURBQTBELEFBQzFELHNCTDVPWSxBSzZPWixxQkFBc0IsQUFDdEIsZUFBZ0IsQUFDaEIsd0JBQWtDLENBQ2xDLENBQUEsQUo5T0QsMEJJK0dGLHlDQTBJUyxjQUFnQixDQUNuQixDQUFBLEFKN1BKLDBCSWtIRix1Q0FzSkssY0FBZ0IsQ0FJaEIsQUExSkwseUNBd0pTLGNBQWdCLENBQ25CLENBQUEsQUFPTixhQUNFLEdBQU8sVUFBWSxDQUFBLEFBQ25CLEdBQU8sS0FBTyxDQUFBLENBQUEsQUFHaEIsYUFDQyxHQUFLLFNBQVcsQ0FBQSxBQUNoQixHQUFPLFNBQVcsQ0FBQSxDQUFBLEFDOVJuQixRQUNDLGtCQUFtQixBQUNuQixrQkFBbUIsQUFDbkIsZ0JOR2MsQU1GZCxVTkNjLENNc09kLEFBM09ELFdBU0Usa0JBQW9CLENBS3BCLEFBZEYsZUFXRyxZQUFhLEFBQ2IsYUFBZSxDQUNmLEFBYkgsZUFpQkUsa0JBQW9CLENBMENwQixBQTNERixrQkFvQkcsbUJBQW9CLEFBQ3BCLGVBQWlCLENBQ2pCLEFBdEJILGtCQXlCRyxvQkFBYyxBQUFkLGFBQWMsQUFDZCwwQkFBdUIsQUFBdkIsc0JBQXVCLEFBRXZCLHNCQUFvQixBQUFwQixrQkFBb0IsQ0E4QnBCLEFBMURILHFCQWlDSSxrQkFBb0IsQ0F3QnBCLEFBekRKLHVCQW9DSyxvQkFBYyxBQUFkLGFBQWMsQUFDZCx1QkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLHFCQUFrQixBQUFsQixpQkFBa0IsQUFDbEIsc0JBQW9CLEFBQXBCLGtCQUFvQixDQWlCcEIsQUF4REwsZ0NBMENNLGlCQUFtQixDQUNuQixBQTNDTiwyQkE2Q00sV0FBWSxBQUNaLG9CQUFlLEFBQWYsYUFBZSxDQUNmLEFBL0NOLHlCQWtETSxrQkFBbUIsQUFDbkIsV045Q1MsQU0rQ1QsZ0JBQWlCLEFBQ2pCLGVBQWdCLEFBQ2hCLGVBQWlCLENBQ2pCLEFMekNKLHlCS2RGLFFBb0VFLGFBQWMsQUFFZCxpQkFBYyxBQUFkLGFBQWMsQUFDZCwwQkFBNkIsQUFBN0IsbUNBQTZCLENBb0s5QixBQTNPRCxXQTRFRyxtQkFBb0IsQUFDcEIsYUFBZ0IsQUFDaEIsZUFBbUIsQ0FLbkIsQUFuRkgsZUFpRkksV0FBYSxDQUNiLEFBbEZKLGtCQXlGSSxlQUFpQixDQUNqQixBQTFGSixrQkE2RkkscUJBQXdCLEFBQXhCLHNCQUF3QixDQUN4QixBQTlGSixVQWlHRyxlQUFtQixDQUVuQixDQUFBLEFMeEZELDBCS1hGLFFBdUdFLHVCQUF3QixBQUV4QixpQkFBYyxBQUFkLGFBQWMsQUFDZCw2QkFBbUMsQUFBbkMsa0NBQW1DLEFBQ25DLHFCQUFtQixBQUFuQixrQkFBbUIsQUFDbkIsMkJBQW9CLEFBQXBCLGtCQUFvQixDQStIckIsQUEzT0QsV0FpSEcsZUFBa0IsQUFBbEIsaUJBQWtCLEFBQ2xCLGVBQWdCLEFBQ2hCLGtCQUFxQixBQUFyQixvQkFBcUIsQUFDckIsa0JBQW1CLEFBQ25CLG1CQUFvQixBQUNwQiwyQkFBbUIsQUFBbkIsMEJBQW1CLEFBQW5CLGlCQUFtQixDQUNuQixBQXZISCxlQTJIRyxlQUFrQixBQUFsQixpQkFBa0IsQUFDbEIsY0FBZ0IsQ0EwQmhCLEFBdEpILGtCQStISSxtQkFBb0IsQUFDcEIsY0FBZ0IsQ0FDaEIsQUFqSUosNEJBb0lJLGFBQWdCLEFBQ2hCLGVBQW1CLENBQ25CLEFBdElKLHFCQTJJSyxrQkFBb0IsQ0FTcEIsQUFwSkwsdUJBOElNLHNCQUFvQixBQUFwQixrQkFBb0IsQ0FLcEIsQUFuSk4seUJBaUpPLGNBQWdCLENBQ2hCLEFBbEpQLFVBeUpHLFdBQVksQUFDWixlQUFrQixBQUFsQixpQkFBa0IsQUFDbEIsZUFBZ0IsQUFDaEIsa0JBQXFCLEFBQXJCLG9CQUFxQixBQUNyQixpQkFBbUIsQ0FDbkIsQ0FBQSxBTHRKRCwwQktSRixRQWtLRSx1QkFBd0IsQUFDeEIsMEJBQTZCLEFBQTdCLG1DQUE2QixDQXdFOUIsQUEzT0QsZUF5S0ksbUJBQW9CLEFBQ3BCLFdBQWEsQ0FLYixBQS9LSixxQkE2S0ssK0JBQTBCLENBQzFCLEFBOUtMLDJCQTRMTyxrQkFBb0IsQ0FLcEIsQUFqTVAsaUNBK0xRLDhCQUEwQixDQUMxQixBQWhNUix5QkFvTU8sbUJBQW9CLEFBQ3BCLGNBQWdCLENBS2hCLEFBMU1QLCtCQXdNUSxhTmpNTSxDTWtNTixDQUFBLEFMdk1OLDBCS0ZGLFFBbU5FLHVCQUF5QixDQXdCMUIsQUEzT0QseUJBa09PLGNBQWdCLENBQ2hCLENBQUEsQUNuT1AsNENBTVksc0JBQXVCLEFBQ3ZCLDJCQUE0QixBQUM1Qiw0QkFBNkIsQUFJN0IscUJBQXdCLEFBQXhCLHVCQUF3QixBQUN4QixpQkFBbUIsQ0F5QnRCLEFBdENULHNHQVNZLG9CQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUF1QixBQUF2QixzQkFBdUIsQUFDdkIsc0JBQW9CLEFBQXBCLGtCQUFvQixDQVhoQyxBQXFDYSwwREFsQkcsbUJBQW9CLEFBQ3BCLGtCQUFtQixBQUNuQiwwQkFBZ0IsQUFDaEIsa0JBQW9CLENBZXZCLEFBckNiLDhEQXlCb0IsWUFBYSxBQUNiLFlBQWEsQUFDYixrQkFBb0IsQ0FDdkIsQUE1QmpCLDZEQWdDb0IsY1B6Qk4sQU8wQk0sbUJBQW9CLEFBQ3BCLGVBQWlCLENBRXBCLEFBcENqQixvRUF5Q1ksYVBsQ0UsQ09vQ0wsQUEzQ1QsaUNBOENZLGlCQUFtQixDQWV0QixBQTdEVCxzQ0FnRGdCLFdBQVksQUFDWixZQUFhLEFBQ2IsYUFBYyxDQUNqQixBQW5EYiwrRkFzRGdCLGtCUC9DRixDT2dERCxBQXZEYiwrREEwRGdCLGdCUHBERCxBT3FEQyxTQUFXLENBQ2QsQUE1RGIsZ0JBaUVRLFlBQWEsQUFDYixpREFBcUIsQUFDckIsNEJBQTZCLEFBQzdCLHNCQUF1QixBQUN2QiwyQkFBbUMsQUFDbkMsb0JBQWMsQUFBZCxhQUFjLEFBQ2QsMEJBQXVCLEFBQXZCLHNCQUF1QixBQUN2QixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLGtCQUEwQixBQUExQix3QkFBMEIsQ0FRN0IsQUFqRkwsbUJBNEVZLGVBQWdCLEFBQ2hCLGtCQUFtQixBQUNuQixlQUFpQixDQUNwQixBQS9FVCxjQW9GUSw0Q0FBcUIsQUFDckIsaUJBQWtCLEFBQ2xCLG9CQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUF1QixBQUF2QixzQkFBdUIsQUFDdkIscUJBQXdCLEFBQXhCLHVCQUF3QixBQUN4QixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLFlBQWEsQ0FXaEIsQUFyR0wsOEJBOEZnQixZQUFhLEFBQ2IsV0FBYSxDQUNoQixBQWhHYiw2QkFrR2dCLFVQN0ZELENPOEZGLEFObEZYLHFETWpCRiwySEF1SHdCLGtCQUFvQixDQUV2QixBQXpIckIsaUNBOEhnQixnQkFBa0IsQ0FDckIsQUEvSGIsbUJBcUlnQixjQUFnQixDQUNuQixDQUFBLEFOeEhYLHlCTWRGLDRDQWlKZ0IsYUFBYyxBQWVkLHNCQUF1QixBQUN2QiwyQkFBNEIsQUFDNUIsMkJBQTZCLENBaUJoQyxBQW5MYix3REFvSm9CLHVEQUEyRCxDQUM5RCxBQXJKakIseURBdUpvQix1REFBMkQsQ0FDOUQsQUF4SmpCLHlEQTBKb0IsdURBQTJELENBQzlELEFBM0pqQix5REE2Sm9CLHVEQUEyRCxDQUM5RCxBQTlKakIsMERBcUtvQixZQUFjLENBYWpCLEFBbExqQiw4REF1S3dCLFlBQWEsQUFDYixZQUFhLEFBQ2Isa0JBQW9CLENBQ3ZCLEFBMUtyQiw2REE4S3dCLG1CQUFvQixBQUNwQixjQUFnQixDQUNuQixBQWhMckIsZ0JBdUxZLG1EQUFxQixBQUNyQiw0QkFBNkIsQUFDN0Isc0JBQXVCLEFBQ3ZCLDBCQUFtQyxDQU90QyxBQWpNVCxtQkE2TGdCLGVBQWdCLEFBQ2hCLGtCQUFvQixDQUN2QixDQUFBLEFOcExYLDBCTVhGLDRDQXdOZ0Isc0JBQXVCLEFBQ3ZCLDJCQUE0QixBQUM1Qiw0QkFBNkIsQUFHN0IsbUJBQXNCLEFBQXRCLHFCQUFzQixBQUN0QixZQUFjLENBMEJqQixBQXhQYix3REE0TW9CLGtEQUFzRCxDQUN6RCxBQTdNakIseURBK01vQixrREFBc0QsQ0FDekQsQUFoTmpCLHlEQWtOb0Isa0RBQXNELENBQ3pELEFBbk5qQix5REFxTm9CLGtEQUFzRCxDQUN6RCxBQXROakIsMERBZ09vQix1QkFBd0IsQUFDeEIsVUFBYSxBQUNiLG1CQUFzQixBQUF0QixxQkFBc0IsQUFDdEIsaUJBQWtCLEFBQ2xCLGFBQWUsQ0FtQmxCLEFBdlBqQiw4REF1T3dCLFlBQWEsQUFDYixXQUFhLENBRWhCLEFBMU9yQiw2REE4T3dCLG1CQUFvQixBQUNwQixlQUFnQixBQUNoQixhQUFlLENBQ2xCLEFBalByQix5RUFvUHdCLGlCQUFrQixDQUNyQixBQXJQckIsZ0JBNFBZLDhDQUFxQixBQUNyQiw0QkFBNkIsQUFDN0Isc0JBQXVCLEFBQ3ZCLDBCQUFtQyxDQU10QyxBQXJRVCxtQkFtUWdCLGVBQW1CLENBQ3RCLENBQUEsQU41UFgsMEJNUkYsNENBK1FnQixZQUFjLENBaUJqQixBQWhTYiwwREFpUm9CLGFBQWUsQ0FjbEIsQUEvUmpCLDZEQXlSd0Isb0JBQXFCLEFBQ3JCLGNBQWdCLENBQ25CLEFBM1JyQixpQ0FtU2dCLGlCQUFtQixDQUN0QixBQXBTYixtQkEwU2dCLGtCQUFvQixDQUN2QixDQUFBLEFOelNYLDBCTUZGLDRDQXNUZ0IsYUFBZSxDQWlCbEIsQUF2VWIsMERBd1RvQixhQUFlLENBY2xCLEFBdFVqQiw4REEyVHdCLGtCQUFvQixDQUN2QixBQTVUckIsNkRBZ1V3QixvQkFBcUIsQUFDckIsY0FBZ0IsQ0FDbkIsQUFsVXJCLG1CQTRVZ0IsZUFBZ0IsQUFDaEIsa0JBQW9CLENBQ3ZCLENBQUEsQUM5VWIsVUFDSSxhQUFhLEFBQ2IsZ0JSSVcsQVFIWCxXUkVXLEFRRFgsaUJBQW1CLENBMkl0QixBQS9JRCxhQU9RLG1CQUFvQixBQUNwQixjQUFnQixDQUNuQixBQVRMLFlBV1Esa0JBQW9CLENBQ3ZCLEFBWkwsY0FjUSxZQUFhLEFBQ2IsYUFBYyxDQUNqQixBQWhCTCx5QkFtQlEsZ0JSZE8sQVFlUCxXUmRPLEFRZVAsa0JSaEJPLEFRaUJQLGdCQUFrQixDQVVyQixBQWhDTCw4QkF5QlksVVJuQkcsQ1FvQk4sQUExQlQsK0JBNkJZLGtCQUFvQixDQUN2QixBQTlCVCxnRkFzQ2dCLGlCQUFrQixDQUNyQixBUHpCWCx5Qk9kRixVQTRDUSxZQUFhLENBbUdwQixBQS9JRCxhQStDWSxtQkFBb0IsQUFDcEIsY0FBZ0IsQ0FDbkIsQUFqRFQsWUFtRFksa0JBQW9CLENBQ3ZCLEFBcERULGNBc0RZLFdBQWEsQ0FDaEIsQUF2RFQsbUJBMERZLGlCQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUE2QixBQUE3QixvQ0FBNkIsQUFDN0Isa0JBQW1CLENBT3RCLEFBbkVULHlCQXNFWSxhQUFpQixDQUtwQixBQTNFVCwrQkF5RWdCLGtCQUFvQixDQUN2QixDQUFBLEFQL0RYLDBCT1hGLFVBZ0ZRLFlBQWEsQ0ErRHBCLEFBL0lELGFBbUZZLG1CQUFvQixBQUNwQixjQUFnQixDQUNuQixBQXJGVCxZQXVGWSxtQkFBb0IsQUFDcEIsY0FBZ0IsQ0FDbkIsQUF6RlQsZ0NBNEZZLFdSdEZHLEFRdUZILGtCUnJGRSxDUXVGTCxDQUFBLEFQdkZQLDBCT1JGLFVBbUdRLGtCQUFtQixDQTRDMUIsQUEvSUQsYUFzR1ksbUJBQW9CLEFBQ3BCLGNBQWdCLENBQ25CLEFBeEdULFlBMEdZLG1CQUFvQixBQUNwQixjQUFnQixDQUNuQixBQTVHVCxtQkErR1ksVUFBVyxBQUNYLHFCQUF1QixDQUMxQixBQWpIVCwrQkF1SGdCLGtCQUFvQixDQUN2QixDQUFBLEFQdEhYLDBCT0ZGLFVBNkhRLG1CQUFvQixDQWtCM0IsQUEvSUQsYUFnSVksbUJBQW9CLEFBQ3BCLGNBQWdCLENBQ25CLEFBbElULFlBb0lZLG1CQUFvQixBQUNwQixjQUFnQixDQUNuQixBQXRJVCxtQkF5SVksU0FBVyxDQUVkLENBQUEsQUMzSVQsVUFDSSxhQUFhLEFBQ2IsZVRJVyxDUzZPZCxBQW5QRCxlQUtRLGdCVEFPLEFTQ1AsZUFBZSxBQUNmLG9CQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUF1QixBQUF2QixzQkFBdUIsQUFDdkIsc0JBQW9CLEFBQXBCLG1CQUFvQixBQUNwQixrQkFBb0IsQ0F1Q3ZCLEFBakRMLGtCQWFZLDZCQUE4QixBQUM5QixpQkFBbUIsQUFDbkIsbUJBQW9CLEFBQ3BCLGtCQUFtQixBQUNuQixlQUFnQixBQUNoQixXQUFZLEFBQ1osZUFBaUIsQ0FDcEIsQUFwQlQsdUJBc0JZLGdCQUFnQixBQUNoQixjQUFlLENBQ2xCLEFBeEJULDZDQTJCWSxVQUFXLEFBQ1gsaUJBQW1CLENBQ3RCLEFBN0JULHFCQStCWSxpQkFBbUIsQ0FDdEIsQUFoQ1Qsd0JBa0NZLGtCQUFvQixDQUN2QixBQW5DVCw4QkFzQ1ksbUJUL0JFLEFTZ0NGLGdCQUFpQixBQUNqQixxQlRqQ0UsQVNrQ0YsMEJBQW1CLEFBQW5CLGtCQUFtQixBQUNuQixpQkFBaUIsQUFDakIsZUFBaUIsQ0FLcEIsQUFoRFQsb0NBNkNnQixjVHRDRixBU3VDRSxlVHpDRCxDUzBDRixBQS9DYixzQkFvRFEsaUJBQW1CLENBNEJ0QixBQWhGTCwwQkF1RFksOEJUaERFLEFTd0RGLGtCQUFvQixDQUN2QixBQWhFVCx5REE0RGdCLFVUdkRELENTd0RGLEFBN0RiLHFDQW1FWSxtQlQ1REUsQVM2REYsZ0JBQWlCLEFBQ2pCLHFCVDlERSxBUytERiwwQkFBbUIsQUFBbkIsa0JBQW1CLEFBQ25CLGlCQUFpQixBQUNqQixlQUFpQixDQU1wQixBQTlFVCw0Q0EyRWdCLGlCQUFpQixBQUNqQixhVHJFRixDU3NFRCxBUi9EWCx5QlFkRixVQXVGUSxhQUFjLEFBQ2QsaUJBQWMsQUFBZCxhQUFjLEFBQ2QsMkJBQWlDLEFBQWpDLGdDQUFpQyxBQUNqQyxnQkFBaUIsQUFDakIsc0JBQW9CLEFBQXBCLGtCQUFvQixDQXdKM0IsQUFuUEQsc0JBOEZZLGVBQWlCLENBaUJwQixBQS9HVCwwQkFnR2dCLGtCQUFtQixBQUNuQixrQkFBb0IsQ0FRdkIsQUF6R2IsNkJBbUdvQixtQkFBb0IsQUFDcEIsY0FBZ0IsQ0FDbkIsQUFyR2pCLDRCQXVHb0IsY0FBZ0IsQ0FDbkIsQUF4R2pCLHFDQTRHZ0Isb0JBQXFCLENBQ3hCLENBQUEsQVJsR1gsMEJRWEYsVUFtSFEsYUFBYyxBQUVkLGVBQWlCLENBOEh4QixBQW5QRCx1QkEwSG9CLGFBQWMsQ0FDakIsQUEzSGpCLHNCQWdJWSxpQkFBbUIsQ0FpQnRCLEFBakpULDBCQWtJZ0IsbUJBQW9CLEFBQ3BCLG1CQUFxQixDQVF4QixBQTNJYiw2QkFxSW9CLG1CQUFvQixBQUNwQixjQUFnQixDQUNuQixBQXZJakIsNEJBeUlvQixjQUFnQixDQUNuQixBQTFJakIscUNBOElnQixvQkFBcUIsQ0FDeEIsQ0FBQSxBUnZJWCwwQlFSRixVQXNKUSxhQUFjLEFBQ2QsMEJBQTZCLEFBQTdCLG9DQUE2QixBQUM3QixlQUFpQixDQTJGeEIsQUFuUEQsZUEySlksY0FBZSxDQW1CbEIsQUE5S1QsNkNBK0pnQixrQkFBb0IsQ0FDdkIsQUFoS2IscUJBa0tnQixrQkFBb0IsQ0FDdkIsQUFuS2Isd0JBcUtnQixrQkFBb0IsQ0FDdkIsQUF0S2Isa0JBeUtnQixrQkFBb0IsQ0FJdkIsQUE3S2IsdUJBMktvQixhQUFjLENBQ2pCLEFBNUtqQiw2QkF1TG9CLGNBQWdCLENBQ25CLEFBeExqQiw0QkEwTG9CLGNBQWdCLENBQ25CLEFBM0xqQixxQ0ErTGdCLG9CQUFxQixDQUN4QixDQUFBLEFSOUxYLDBCUUZGLFVBc01RLGNBQWUsQUFDZixnQkFBa0IsQ0E0Q3pCLEFBblBELDZDQTRNZ0IsU0FBVyxDQUVkLEFBOU1iLHFCQWlOZ0IsY0FBZ0IsQ0FDbkIsQUFsTmIsd0JBb05nQixrQkFBb0IsQ0FDdkIsQUFyTmIsa0JBd05nQixjQUFnQixDQUluQixBQTVOYix1QkEwTm9CLGFBQWMsQ0FDakIsQUEzTmpCLHNCQWdPWSxpQkFBbUIsQ0FnQnRCLEFBaFBULDZCQXNPb0IsY0FBZ0IsQ0FDbkIsQUF2T2pCLDRCQXlPb0IsY0FBZ0IsQ0FDbkIsQUExT2pCLHFDQThPZ0Isb0JBQXFCLENBQ3hCLENBQUEsQUMvT2IsVUFDSSxnQlZJVyxBVUhYLGFBQWMsQUFDZCxpQkFBbUIsQ0EwQ3RCLEFBN0NELFlBTVEsa0JBQW9CLENBS3ZCLEFBWEwsaUJBUVksZUFBaUIsQ0FDcEIsQVRLUCx5QlNkRixVQWNRLFlBQWMsQ0ErQnJCLEFBN0NELFlBaUJZLGNBQWdCLENBQ25CLENBQUEsQVRQUCwwQlNYRixVQXVCUSxZQUFjLENBc0JyQixBQTdDRCxZQTBCWSxlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQ0FBQSxBVHBCUCwwQlNSRixVQWdDUSxZQUFjLENBYXJCLENBQUEsQVQzQ0MsMEJTRkYsVUFxQ1EsYUFBZSxDQVF0QixBQTdDRCxZQXdDWSxlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQ0FBQSxBQzFDVCxPQUNDLGFBQWUsQ0FDZiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQ6IDcwMCAzMnB4ICRmb250LXRpdGxlO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxudWwsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGZvbnQ6IDQwMCAxNnB4ICRmb250LWJhc2U7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5wIHtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XG5cdGVtIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1x0XG5cdGJhY2tncm91bmQ6ICRncmV5O1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRib3JkZXI6IDFweCAkd2hpdGUgc29saWQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRnb2xkO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVx0XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ29sZDtcblx0XHRcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmLmVycm9yIHtcblx0XHRib3JkZXItY29sb3I6JGdvbGQ7XG5cdH1cbn1cbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX3NlbGVjdC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cdFxuLmJ1dHRvbl9fcmF5ZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcblx0Ly8gY29sb3I6ICRncmV5O1xuXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMjFweDtcdFxuXG4gICAgLy8gbWFyZ2luOiAxZW07XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjpiZWZvcmUsICYgPiBzcGFuIHtcblx0XHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcblx0fSAgICBcblx0XG5cdCYgPiBzcGFuIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHQgICAgXG5cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGdvbGQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG59XG5cbmEuYnV0dG9uX19yYXllbiB7IFxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIxMHB4O1xuXHRtYXJnaW46IDAgYXV0bzsgXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG59XG5cbi8qIFdIQVRTQVBQICovXG4ud2hhdHNhcHAge3dpZHRoOjcwcHg7IGhlaWdodDo1NXB4OyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IG1hcmdpbi1yaWdodDogMTVweDsgbWFyZ2luLWJvdHRvbTogODBweDsgei1pbmRleDogOTk7IGFuaW1hdGlvbjpmYWRlSW4gMnM7fVxuLndoYXRzYXBwe3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSA7fVxuXG5ib2R5LnNjcm9sbGluZy1kb3duIC53aGF0c2FwcHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzAlKSBzY2FsZSgwLjUpO1xufVxuYm9keS5zY3JvbGxpbmctdXAgLndoYXRzYXBwe1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogMztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KXtcblx0LndoYXRzYXBwIHt3aWR0aDo4MHB4OyBoZWlnaHQ6ODBweDsgbWFyZ2luOiAwIDMwcHggMTEwcHggMDt9XG5cdC8vLndoYXRzYXBwe3RyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpIHNjYWxlKDAuNSk7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHQvLy53aGF0c2FwcHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTt9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG5cdC8vLndoYXRzYXBwe3RyYW5zZm9ybTogdW5zZXQ7fVxufVxuIFxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuI3BvcHVwX2JveCB7IFxuICAgIGRpc3BsYXk6bm9uZTsgLyogSGlkZSB0aGUgRElWICovXG4gICAgcG9zaXRpb246Zml4ZWQ7ICBcbiAgICBfcG9zaXRpb246YWJzb2x1dGU7IC8qIGhhY2sgZm9yIGludGVybmV0IGV4cGxvcmVyIDYgKi8gIFxuICAgIGhlaWdodDphdXRvOyAgXG4gICAgd2lkdGg6MTAwJTsgIFxuXHRoZWlnaHQ6IGF1dG87XG5cdC8vbWFyZ2luLXRvcDogMzAlO1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuOSk7ICBcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXHRtYXJnaW46MCBhdXRvO1xuXHQvL21hcmdpbi10b3A6IDMwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6MTAwOyAvKiBMYXllcmluZyAoIG9uLXRvcCBvZiBvdGhlcnMpLCBpZiB5b3UgaGF2ZSBsb3RzIG9mIGxheWVyczogSSBqdXN0IG1heGltaXplZCwgeW91IGNhbiBjaGFuZ2UgaXQgeW91cnNlbGYgKi9cbiAgICAvL21hcmdpbi1sZWZ0OiAxNXB4OyAgXG5cbiAgICAvKiBhZGRpdGlvbmFsIGZlYXR1cmVzLCBjYW4gYmUgb21pdHRlZCAqL1xuICAgIGJvcmRlcjoycHggc29saWQgJGdvbGQ7ICAgICAgXG4gICAgcGFkZGluZzoxNXB4OyAgXG4gICAgZm9udC1zaXplOjE1cHg7ICBcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggJGdvbGQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICRnb2xkO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdvbGQ7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG5cblx0LnBvcHVwX2JveF9pbnNpZGV7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHQvLy1tb3otYm94LXNoYWRvdzogMCAwIDVweCAkZ29sZDtcblx0XHQvLy13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAkZ29sZDtcblx0XHQvL2JveC1zaGFkb3c6IDAgMCA1cHggJGdvbGQ7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdG1hcmdpbjphdXRvO1xuXHRcdG1hcmdpbi10b3A6IDMwJTtcblxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiA1MHZoO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1vYmlsZWxhbmRzY2FwZSl7XG5cdFx0LnBvcHVwX2JveF9pbnNpZGV7XG5cdFx0XHRtYXJnaW4tdG9wOiA1JTtcblxuXHRcdH1cblx0XHQvL3dpZHRoOjUwJTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50IChwaGFibGV0KXtcblx0XHQvL3dpZHRoOjYwJTtcblx0XHQvL21hcmdpbi10b3A6IDUlO1xuXHRcdC5wb3B1cF9ib3hfaW5zaWRle1xuXHRcdFx0bWFyZ2luLXRvcDogMzAlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpe1xuXHRcdC8vd2lkdGg6NDAlO1xuXHRcdC8vbWFyZ2luLXRvcDogMTUlO1xuXHRcdC5wb3B1cF9ib3hfaW5zaWRle1xuXHRcdFx0bWFyZ2luLXRvcDogMTUlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3Ape1xuXHRcdC8vd2lkdGg6MzAlO1xuXHRcdC8vbWFyZ2luLXRvcDogMTAlO1xuXHRcdC5wb3B1cF9ib3hfaW5zaWRle1xuXHRcdFx0bWFyZ2luLXRvcDogMTAlO1xuXHRcdH1cblx0fVxuXG59XG5cbiNjb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNkMmQyZDI7IC8qU2FtcGxlKi9cbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG5heyAgXG5jdXJzb3I6IHBvaW50ZXI7ICBcbnRleHQtZGVjb3JhdGlvbjpub25lO1xufSBcblxuLyogVGhpcyBpcyBmb3IgdGhlIHBvc2l0aW9uaW5nIG9mIHRoZSBDbG9zZSBMaW5rICovXG4jcG9wdXBCb3hDbG9zZSB7XG4gICAgZm9udC1zaXplOjI4cHg7ICBcbiAgICBsaW5lLWhlaWdodDoxNXB4OyAgXG4gICAgcmlnaHQ6NSU7ICBcbiAgICB0b3A6IDUlOyAgXG4gICAgcG9zaXRpb246YWJzb2x1dGU7ICBcbiAgICBjb2xvcjokZ29sZDsgIFxuICAgIGZvbnQtd2VpZ2h0OjUwMDsgICAgICBcbn0iLCIvLyBGb250c1xyXG4kZm9udC1iYXNlOlx0J1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10aXRsZTogICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJGdvbGQ6ICNhODg3MjM7XHJcbiRncmV5OiAjZDlkOWQ5OyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBpZiAkcG9pbnQgPT0gYmlnZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVsYW5kc2NhcGUge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVzbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjZweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cclxufSIsIiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udDogNzAwIDMycHggXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxudWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDE2cHggXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgcCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAxcHggI2ZmZmZmZiBzb2xpZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2E4ODcyMztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTg4NzIzO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTg4NzIzOyB9XG4gICAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHNlbGVjdDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciwgc2VsZWN0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBpbnB1dC5lcnJvciwgdGV4dGFyZWEuZXJyb3IsIHNlbGVjdC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTg4NzIzOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnV0dG9uX19yYXllbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnV0dG9uX19yYXllbjpiZWZvcmUsIC5idXR0b25fX3JheWVuID4gc3BhbiB7XG4gICAgcGFkZGluZzogLjRlbSAxZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7IH1cbiAgLmJ1dHRvbl9fcmF5ZW4gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uX19yYXllbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5idXR0b25fX3JheWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjYTg4NzIzOyB9XG4gICAgLmJ1dHRvbl9fcmF5ZW46aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuYnV0dG9uX19yYXllbjpob3ZlciA+IHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG5hLmJ1dHRvbl9fcmF5ZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLyogV0hBVFNBUFAgKi9cbi53aGF0c2FwcCB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMnM7IH1cblxuLndoYXRzYXBwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbmJvZHkuc2Nyb2xsaW5nLWRvd24gLndoYXRzYXBwIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzMCUpIHNjYWxlKDAuNSk7IH1cblxuYm9keS5zY3JvbGxpbmctdXAgLndoYXRzYXBwIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndoYXRzYXBwIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiAwIDMwcHggMTEwcHggMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbiNwb3B1cF9ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBIaWRlIHRoZSBESVYgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICBfcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBoYWNrIGZvciBpbnRlcm5ldCBleHBsb3JlciA2ICovXG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICAvKiBMYXllcmluZyAoIG9uLXRvcCBvZiBvdGhlcnMpLCBpZiB5b3UgaGF2ZSBsb3RzIG9mIGxheWVyczogSSBqdXN0IG1heGltaXplZCwgeW91IGNhbiBjaGFuZ2UgaXQgeW91cnNlbGYgKi9cbiAgLyogYWRkaXRpb25hbCBmZWF0dXJlcywgY2FuIGJlIG9taXR0ZWQgKi9cbiAgYm9yZGVyOiAycHggc29saWQgI2E4ODcyMztcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNhODg3MjM7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICNwb3B1cF9ib3ggLnBvcHVwX2JveF9pbnNpZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzAlOyB9XG4gICAgI3BvcHVwX2JveCAucG9wdXBfYm94X2luc2lkZSBpbWcge1xuICAgICAgd2lkdGg6IDUwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjcG9wdXBfYm94IC5wb3B1cF9ib3hfaW5zaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BvcHVwX2JveCAucG9wdXBfYm94X2luc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3BvcHVwX2JveCAucG9wdXBfYm94X2luc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI3BvcHVwX2JveCAucG9wdXBfYm94X2luc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMCU7IH0gfVxuXG4jY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgLypTYW1wbGUqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBUaGlzIGlzIGZvciB0aGUgcG9zaXRpb25pbmcgb2YgdGhlIENsb3NlIExpbmsgKi9cbiNwb3B1cEJveENsb3NlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcmlnaHQ6IDUlO1xuICB0b3A6IDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjYTg4NzIzO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbWUtaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkczsgfVxuICAuY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzOyB9XG4gIC5hbHJlYWR5LXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbWUtaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDI3cHg7IH1cbiAgLmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSAyMDBtcywgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSA0NTBtczsgfVxuICAgIC5oZWFkZXJfX3RvZ2dsZS1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX190b2dnbGUtbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIC5oZWFkZXIuaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fdG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fdG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fdG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhlYWRlci5maXhlZCB7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgICAuaGVhZGVyLmZpeGVkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAzOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmhlYWRlci5pcy1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cblxuc2VjdGlvbi5tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYTg4NzIzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIGxlZnQgMTAwbXMgZWFzZSA2MDBtczsgfVxuICBzZWN0aW9uLm1lbnUuaXMtdmlzaWJsZSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMTAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlIDIwMG1zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ubWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpLmluaWNpbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhODg3MjM7IH1cbiAgICAgICAgICAgICAgLmZpeGVkIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBzZWN0aW9uLm1lbnUuZml4ZWQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0RDX0xvZ28ucG5nXCIpIDk2JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEge1xuICAgICAgcGFkZGluZzogMCAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZGVyRml4IHtcbiAgMCUge1xuICAgIHRvcDogLTEwMHB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvb3RlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mb290ZXIgaDIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290ZXJfY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmZvb3Rlcl9jb2x1bW4gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZm9vdGVyX2NvbHVtbiB1bCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9jb2x1bW4gdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSBhLm5vLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAgIC5mb290ZXJfY29sdW1uIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSBhIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyKVsyXTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAuZm9vdGVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH1cbiAgICAgICAgLmZvb3RlciBoMiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgLmZvb3Rlcl9jb2x1bW4gaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyX2NvbHVtbiB1bCB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZm9vdGVyIHAge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDYwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAzZnIgM2ZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmciAzZnI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGxlZnQ7IH1cbiAgICAgIC5mb290ZXIgaDIge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9jb2x1bW4ge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAxOyB9XG4gICAgICAgIC5mb290ZXJfY29sdW1uIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICAuZm9vdGVyX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7IH1cbiAgICAgICAgLmZvb3Rlcl9jb2x1bW4gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmZvb3Rlcl9jb2x1bW4gdWwgbGkgYSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZm9vdGVyIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggODBweCAzMHB4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbM107XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgICAgLmZvb3RlciBoMiBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAvKiBBbmltYXRpb24gKi9cbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC5mb290ZXIgaDIgaW1nOmhvdmVyIHtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMzAlKTsgfVxuICAgICAgLmZvb3Rlcl9jb2x1bW4gdWwgbGkgYSBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAvKiBBbmltYXRpb24gKi8gfVxuICAgICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSBhIGltZzpob3ZlciB7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoODAlKTsgfVxuICAgICAgLmZvb3Rlcl9jb2x1bW4gdWwgbGkgYSBwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLyogQW5pbWF0aW9uICovXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSBhIHA6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYTg4NzIzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogODBweCAxMDBweCAzMHB4OyB9XG4gICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSBhIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5oZXJvX3RhZ2xpbmUge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSBpbWcge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSBoMiB7XG4gICAgICBjb2xvcjogI2E4ODcyMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5oZXJvIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiwgLmhlcm8gLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgY29sb3I6ICNhODg3MjM7IH1cblxuLmhlcm8gLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNSU7IH1cbiAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5oZXJvIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICNhODg3MjM7IH1cbiAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGVyby5jb250YWJsZXMge1xuICBoZWlnaHQ6IDQwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNpb3NfYmdfbWIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaGVyby5jb250YWJsZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaGVyby5ncmFjaWFzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dyYWNpYXNfYmcuanBnXCIpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5oZXJvLmdyYWNpYXMgLmhlcm9fdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZXJvLmdyYWNpYXMgLmhlcm9fdGl0bGUgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaGVyby5jb250YWJsZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2xpZGVyMV9pcGFkLmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlcjJfaXBhZC5qcGdcIikgIWltcG9ydGFudDsgfVxuICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbGlkZXIzX2lwYWQuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2xpZGVyNF9pcGFkLmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9XG4gIC5oZXJvLmNvbnRhYmxlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2lvc19iZ19pcGFkLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAgIC5oZXJvLmNvbnRhYmxlcyBoMiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA2MHB4OyB9XG4gICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlcjEuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2xpZGVyMi5qcGdcIikgIWltcG9ydGFudDsgfVxuICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbGlkZXIzLmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWRlcjQuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5oZXJvX3RhZ2xpbmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIC5idXR0b25fX3JheWVuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gIC5oZXJvLmNvbnRhYmxlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2lvc19iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAuaGVyby5jb250YWJsZXMgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiA4MHB4OyB9XG4gICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIHtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5oZXJvX3RhZ2xpbmUgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9XG4gIC5oZXJvIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7IH1cbiAgLmhlcm8uY29udGFibGVzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGVybyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxMDBweDsgfVxuICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgICAgLmhlcm8gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaGVyb190YWdsaW5lIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgIC5oZXJvIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmhlcm9fdGFnbGluZSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICBmb250LXNpemU6IDcycHg7IH1cbiAgLmhlcm8uY29udGFibGVzIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5ub3NvdHJvcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vc290cm9zIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAubm9zb3Ryb3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubm9zb3Ryb3MgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5vc290cm9zIC5idXR0b25fX3JheWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIC5ub3NvdHJvcyAuYnV0dG9uX19yYXllbiA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm9zb3Ryb3MgLmJ1dHRvbl9fcmF5ZW4ucm91bmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubm9zb3Ryb3Nfc2VjdGlvbnMgLmJ1dHRvbl9fcmF5ZW46YmVmb3JlLCAubm9zb3Ryb3Nfc2VjdGlvbnMgLmJ1dHRvbl9fcmF5ZW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vc290cm9zIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC5ub3NvdHJvcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgLm5vc290cm9zIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAubm9zb3Ryb3MgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICAubm9zb3Ryb3Nfc2VjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbMl07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAzMHB4OyB9XG4gICAgICAubm9zb3Ryb3MgLmJ1dHRvbl9fcmF5ZW4ge1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICAgICAgIC5ub3NvdHJvcyAuYnV0dG9uX19yYXllbi5yb3VuZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9zb3Ryb3Mge1xuICAgICAgcGFkZGluZzogNjBweDsgfVxuICAgICAgLm5vc290cm9zIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAubm9zb3Ryb3MgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLm5vc290cm9zIC5idXR0b25fX3JheWVuOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm9zb3Ryb3Mge1xuICAgICAgcGFkZGluZzogODBweCAxMDBweDsgfVxuICAgICAgLm5vc290cm9zIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgICAubm9zb3Ryb3MgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLm5vc290cm9zX3NlY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweDsgfVxuICAgICAgLm5vc290cm9zIC5idXR0b25fX3JheWVuLnJvdW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubm9zb3Ryb3Mge1xuICAgICAgcGFkZGluZzogMTAwcHggMTIwcHg7IH1cbiAgICAgIC5ub3NvdHJvcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAgICAgLm5vc290cm9zIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5ub3NvdHJvc19zZWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uY29udGFjdG8ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5jb250YWN0byBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jb250YWN0byBmb3JtIGgzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jb250YWN0byBmb3JtIGgzIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5jb250YWN0byBmb3JtIGlucHV0LCAuY29udGFjdG8gZm9ybSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4OyB9XG4gICAgLmNvbnRhY3RvIGZvcm0gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNvbnRhY3RvIGZvcm0gdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb250YWN0byBmb3JtIC5idXR0b25fX3JheWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhODg3MjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTg4NzIzO1xuICAgICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5jb250YWN0byBmb3JtIC5idXR0b25fX3JheWVuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhODg3MjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGFjdG9fZGVzY3JpcHRpb25fYm94IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2E4ODcyMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbl9ib3ggaDIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uX2JveCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29udGFjdG9fZGVzY3JpcHRpb24gLmJ1dHRvbl9fcmF5ZW4ge1xuICAgICAgYmFja2dyb3VuZDogI2E4ODcyMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICNhODg3MjM7XG4gICAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uIC5idXR0b25fX3JheWVuOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgICAgICAgY29sb3I6ICNhODg3MjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3RvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxLjVmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY29udGFjdG9fZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbl9ib3gge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uX2JveCBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uX2JveCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAuY29udGFjdG9fZGVzY3JpcHRpb24gLmJ1dHRvbl9fcmF5ZW4ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdG8ge1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7IH1cbiAgICAgIC5jb250YWN0byBmb3JtIGgzIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1JTsgfVxuICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbl9ib3gge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuY29udGFjdG9fZGVzY3JpcHRpb25fYm94IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgICAuY29udGFjdG9fZGVzY3JpcHRpb25fYm94IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbiAuYnV0dG9uX19yYXllbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0byB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbMl07XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDYwcHg7IH1cbiAgICAgIC5jb250YWN0byBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAgIC5jb250YWN0byBmb3JtIGlucHV0LCAuY29udGFjdG8gZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgICAgICAuY29udGFjdG8gZm9ybSBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuY29udGFjdG8gZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuY29udGFjdG8gZm9ybSBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAgIC5jb250YWN0byBmb3JtIGgzIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOCU7IH1cbiAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbl9ib3ggaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbl9ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uIC5idXR0b25fX3JheWVuIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWN0byB7XG4gICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDEwMHB4OyB9XG4gICAgICAuY29udGFjdG8gZm9ybSBpbnB1dCwgLmNvbnRhY3RvIGZvcm0gdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAuY29udGFjdG8gZm9ybSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmNvbnRhY3RvIGZvcm0gdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuY29udGFjdG8gZm9ybSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICAuY29udGFjdG8gZm9ybSBoMyBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1JTsgfVxuICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbl9ib3ggaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfVxuICAgICAgICAuY29udGFjdG9fZGVzY3JpcHRpb25fYm94IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICAuY29udGFjdG9fZGVzY3JpcHRpb24gLmJ1dHRvbl9fcmF5ZW4ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjBweDsgfSB9XG5cbi5zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VydmljZXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zZXJ2aWNlcyBwIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgLnNlcnZpY2VzIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgIC5zZXJ2aWNlcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweDsgfVxuICAgICAgLnNlcnZpY2VzIHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uaW5kZXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgXG4gICAgLmNvbWUtaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgICAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cbiAgICAuY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB9XG4gICAgLmFscmVhZHktdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb21lLWluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufSIsIi5idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufSIsIi5oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdHdpZHRoOiA1M3B4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX190b2dnbGUge1xyXG5cdCAgICB3aWR0aDogMjdweDtcclxuXHQgICAgXHJcblx0ICAgIC5ncmFjaWFzICYge1xyXG5cdCAgICBcdC8vZGlzcGxheTogbm9uZTtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Jl9fdG9nZ2xlLWxpbmUge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiA0cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHQgICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuNCk7XHJcblx0ICAgIG9wYWNpdHk6IDE7IFxyXG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UgMjAwbXMsIHRvcCAzMDBtcyBlYXNlLCBsZWZ0IDMwMG1zIGVhc2UsIGJhY2tncm91bmQgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2UgNDUwbXM7ICAgIFxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9ICAgIFxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgei1pbmRleDogMTE7XHJcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMCkpICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHRcdC5oZWFkZXJfX3RvZ2dsZS1saW5lIHtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZml4ZWQge1xyXG5cdCAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgYW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0O1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVx0XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggNDBweDtcclxuXHJcblx0XHQmLmZpeGVkIHtcclxuXHJcblx0XHRcdHBhZGRpbmc6MTJweCAzOHB4O1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOjEwcHggNDBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdCZfX3RvZ2dsZSB7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0LmdyYWNpYXMgJiB7XHJcblx0XHQgICAgXHQvL2Rpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmZpeGVkIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHRcdCAgICB6LWluZGV4OiAxMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHQvL3BhZGRpbmc6IDQwcHggNDBweCAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHQvL3BhZGRpbmc6IDQwcHggNDBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuc2VjdGlvbi5tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGdvbGQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIGxlZnQgMTAwbXMgZWFzZSA2MDBtcztcclxuXHRcclxuXHQmLmlzLXZpc2libGUge1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICBvcGFjaXR5OiAxO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcztcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0XHJcblx0Lm1lbnUtaW5uZXIge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHQvL2xldHRlci1zcGFjaW5nOiAuMmVtO1xyXG5cdFx0XHJcblx0XHQubWVudS1saXN0IHtcclxuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdCAgICBwYWRkaW5nOiAwO1xyXG5cdFx0ICAgIFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwcHg7ICAgXHJcblx0XHRcdCAgICAvLyBsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ly8uZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuXHRcdC5tZW51LWlubmVye1xyXG5cdFx0XHQubWVudS1saXN0e1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDBweCA0MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4OyAgIFxyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYuaW5pY2lvIHsgZGlzcGxheTogYmxvY2t9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ICAgIFx0Y29sb3I6ICRnb2xkO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdFx0XHQgICAgLmZpeGVkICYge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL0RDX0xvZ28ucG5nJykgOTYlIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHRcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcblx0XHQubWVudS1pbm5lciB7XHJcblx0XHRcdFxyXG5cdFx0XHQubWVudS1saXN0IHtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZGVyRml4IHtcclxuICAwJSAgIHsgdG9wOiAtMTAwcHg7IH1cclxuICAxMDAlIHsgdG9wOiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuXHQwJSB7IG9wYWNpdHk6IDA7IH1cclxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59IiwiLmZvb3RlciB7XHJcblx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiRibGFjaztcclxuXHRjb2xvcjokd2hpdGU7XHJcblxyXG5cdGgye1xyXG5cdFx0Ly93aWR0aDogOTAlO1xyXG5cdFx0Ly9tYXJnaW46MCBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfY29sdW1ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRoM3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHJcblx0XHR1bHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0bGl7XHJcblxyXG5cdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQmLm5vLWltYWdle1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblxyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG5cclxuXHRcdGgye1xyXG5cdFx0XHQvL3dpZHRoOiA0MCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdGdyaWQtcm93OiAxIC8gMTtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfY29sdW1ue1xyXG5cdFx0XHQvL3dpZHRoOiA0NSU7XHJcblx0XHRcdFxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDYwcHggMjBweDtcclxuXHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyIDNmcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHRcdGp1c3RpZnktaXRlbXM6IGxlZnQ7XHJcblxyXG5cclxuXHRcdGgye1xyXG5cdFx0XHQvL3dpZHRoOiA4MCU7XHJcblx0XHRcdGdyaWQtcm93LXN0YXJ0OiAxO1xyXG5cdFx0XHRncmlkLXJvdy1lbmQ6IDE7XHJcblx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG5cdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmX2NvbHVtbntcclxuXHRcdFx0Ly93aWR0aDogNDUlO1xyXG5cdFx0XHRncmlkLXJvdy1zdGFydDogMTtcclxuXHRcdFx0Z3JpZC1yb3ctZW5kOiAxO1xyXG5cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gMTtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVse1xyXG5cclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGdyaWQtcm93LXN0YXJ0OiAyO1xyXG5cdFx0XHRncmlkLXJvdy1lbmQ6IDI7XHJcblx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG5cdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cGFkZGluZzogODBweCA4MHB4IDMwcHg7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcblxyXG5cdFx0aDJ7XHJcblx0XHRcdC8vd2lkdGg6IDcwJTtcclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzOyAvKiBBbmltYXRpb24gKi9cclxuXHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMzAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Jl9jb2x1bW57XHJcblx0XHRcclxuXHRcdFx0dWx7XHJcblxyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDIwJTtcclxuXHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yczsgLyogQW5pbWF0aW9uICovXHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzOyAvKiBBbmltYXRpb24gKi9cclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ29sZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDgwcHggMTAwcHggMzBweDtcclxuXHJcblx0XHRoMntcclxuXHRcdFx0Ly93aWR0aDogNjAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfY29sdW1ue1xyXG5cdFx0XHJcblx0XHRcdHVse1xyXG5cclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiAzMCU7XHJcblxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufSIsIi5oZXJvIHtcclxuXHJcbiAgICAuc3dpcGVye1xyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZXtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5oZXJvX3RhZ2xpbmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2ICwgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGdvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWJsZXN7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2lvc19iZ19tYi5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmdyYWNpYXN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZ3JhY2lhc19iZy5qcGcnKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhlcm9fdGl0bGV7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtb2JpbGVsYW5kc2NhcGUpe1xyXG5cclxuICAgICAgICAuc3dpcGVye1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGV7XHJcbiAgICBcclxuICAgXHJcbiAgICAgICAgICAgICAgICAuaGVyb190YWdsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29udGFibGVze1xyXG4gICAgXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAocGhhYmxldCl7XHJcblxyXG4gICAgICAgIC5zd2lwZXJ7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2xpZGVyMV9pcGFkLmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXIyX2lwYWQuanBnJykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NsaWRlcjNfaXBhZC5qcGcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2xpZGVyNF9pcGFkLmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlcm9fdGFnbGluZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29udGFibGVze1xyXG4gICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2lvc19iZ19pcGFkLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblxyXG4gICAgICAgIC5zd2lwZXJ7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZXtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXIxLmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXIyLmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXIzLmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbGlkZXI0LmpwZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgLmhlcm9fdGFnbGluZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b25fX3JheWVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250YWJsZXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlcnZpY2lvc19iZy5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblxyXG4gICAgICAgIC5zd2lwZXJ7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZXtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgLmhlcm9fdGFnbGluZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b25fX3JheWVue1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29udGFibGVze1xyXG5cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cclxuICAgICAgICAuc3dpcGVye1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGV7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAuaGVyb190YWdsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b25fX3JheWVue1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbnRhYmxlc3tcclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLm5vc290cm9ze1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6JHdoaXRlOyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcblxuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b25fX3JheWVue1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3VuZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfc2VjdGlvbnN7XG5cbiAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XG4gICAgICAgICAgICAmOmJlZm9yZSwgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6NDBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zZWN0aW9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luOjQwcHggMCAzMHB4O1xuXG4gICAgICAgICAgICAuYnV0dG9uX19yYXllbntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uX19yYXllbntcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG5cbiAgICAgICAgICAgICYucm91bmR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzo2MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fX3JheWVuOjpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmV5O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nOjgwcHggMTAwcHg7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zZWN0aW9uc3tcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XG4gICAgICAgICAgICAvL21hcmdpbjogMHB4IGF1dG87XG5cbiAgICAgICAgICAgICYucm91bmR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOjEwMHB4IDEyMHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2VjdGlvbnN7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgLy9tYXJnaW46IDYwcHggYXV0byAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuY29udGFjdG97XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgIGZvcm17XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMgc3BhbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjsgXG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDsgXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCx0ZXh0YXJlYXtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRnb2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfYm94e1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fX3JheWVue1xuICAgICAgICAgICAgYmFja2dyb3VuZDokZ29sZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHggNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRnb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xuIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICZfYm94e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25fX3JheWVue1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcblxuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgJl9ib3h7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uX19yYXllbntcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG5cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweCAwO1xuXG4gICAgICAgICAgICBpbnB1dCx0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgJl9ib3h7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uX19yYXllbntcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMDBweDtcblxuICAgICAgICBmb3Jte1xuXG4gICAgICAgICAgICBpbnB1dCx0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgJl9ib3h7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uX19yYXllbntcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5zZXJ2aWNlc3tcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Ape1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmluZGV4IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufSJdfQ== */