@charset "UTF-8";
/*
file: _setting.scss
Description: 
Version: 2.2.0
Changelog: 【URL】
Author: NAME
License: 
*/
/*--------------------------------------------------------------
# Variable
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
.calendar {
  width: 1200px;
}

.calendar th {
  border: solid #dbd5d5;
  background: #e7e6e6;
  width: 10.5%;
  text-align: center;
  padding: 20px 0;
  font-size: 18px;
  vertical-align: middle;
}

.calendar .midashi {
  width: 16%;
}

tbody {
  text-align: center;
}

.calendar td {
  background: white;
  vertical-align: middle;
  padding: 12px 0;
  font-size: 18px;
  line-height: 1.5;
  border: solid #dbd5d5;
}

.subject {
  font-weight: bold;
}

th span,
.subject span {
  font-weight: normal;
  font-size: 14px;
  color: #756969;
}

th span {
  font-size: 12px;
  position: relative;
  top: 4px;
}

td .chui {
  font-weight: normal;
  font-size: 10px;
}

.opening_container {
  background-color: #fff;
  padding-right: 83px;
}
@media screen and (max-width: 1366px) {
  .opening_container {
    padding: 0;
    padding-bottom: 40px;
  }
}
.opening_container .bgc {
  padding-left: 83px;
  background-color: #f7f5f2;
  background: linear-gradient(90deg, #f7f5f2 0%, #f7f5f2 1200px, #fff 1000px, #fff 100%);
  padding-bottom: 380px;
  padding-top: 40px;
}
@media screen and (max-width: 1366px) {
  .opening_container .bgc {
    width: 100%;
    padding-left: 20px;
    padding-bottom: 300px;
    padding-top: 20px;
    background: linear-gradient(90deg, #f7f5f2 0%, #f7f5f2 90%, #fff 90%, #fff 100%);
  }
}
.opening_container .bgc .opening_wrap {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1366px) {
  .opening_container .bgc .opening_wrap {
    margin-bottom: 20px;
  }
}
.opening_container .bgc .opening_wrap .opening_wrap_left .opening_box {
  display: flex;
  align-items: center;
}
.opening_container .bgc .opening_wrap .opening_wrap_left .opening_box .opening_icon {
  width: 31px;
}
@media screen and (max-width: 1366px) {
  .opening_container .bgc .opening_wrap .opening_wrap_left .opening_box .opening_icon {
    width: 18px;
  }
}
.opening_container .bgc .opening_wrap .opening_wrap_left .opening_box h2 {
  margin-left: 15px;
  font-size: 24px;
  color: #1a1a1a;
  letter-spacing: 0.2em;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0;
}
@media screen and (max-width: 1366px) {
  .opening_container .bgc .opening_wrap .opening_wrap_left .opening_box h2 {
    font-size: 18px;
  }
}
.opening_container .bgc .opening_wrap .opening_wrap_left .opening_sub {
  font-size: 10px;
  color: #969696;
  letter-spacing: 0.3em;
  line-height: 1.2;
  font-weight: bold;
  font-family: "Lato";
  margin-top: 17px;
}
@media screen and (max-width: 1366px) {
  .opening_container .bgc .opening_wrap .opening_wrap_left .opening_sub {
    font-size: 8px;
    margin-top: 10px;
  }
}
.opening_container .scroll {
  overflow-x: auto;
  width: 100%;
  margin-left: 83px;
  margin-top: -385px;
}
@media screen and (max-width: 1366px) {
  .opening_container .scroll {
    margin-top: -300px;
    margin-left: 20px;
  }
}
.opening_container .scroll img {
  width: 1200px;
}
.opening_container .opening_lead {
  font-size: 12px;
  color: #1a1a1a;
  letter-spacing: 0.2em;
  line-height: 1.8;
  font-weight: 300;
}
@media screen and (max-width: 1366px) {
  .opening_container .opening_lead {
    margin-top: 25px;
    padding: 0 20px;
  }
}

main {
  background-image: url(../../img/firstview/img15.png);
  width: 1366px;
  margin: 0 auto;
}
@media screen and (max-width: 1366px) {
  main {
    overflow-x: hidden;
    width: 100%;
  }
}
main #guidance .container {
  display: flex;
  margin-bottom: 100px;
  justify-content: space-between;
}
@media screen and (max-width: 1366px) {
  main #guidance .container {
    display: block;
    background-color: #ffffff;
    padding-bottom: 78px;
    margin-bottom: 0px;
    padding: 30px 20px 78px;
    background: linear-gradient(180deg, transparent 0%, transparent 5%, #fff 20%, #fff 100%);
  }
}
main #guidance .container .wrap_left {
  width: 219px;
  margin-left: 85px;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_left {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_left h2 {
    margin-top: 0px;
  }
}
main #guidance .container .wrap_left .sub {
  margin-top: 15px;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_left .sub {
    margin-top: 8px;
  }
}
main #guidance .container .wrap_left .read {
  margin-top: 25px;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #707070;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_left .read {
    margin-top: 20px;
  }
}
main #guidance .container .wrap_right {
  background-color: #ffffff;
  padding: 50px;
  border-radius: 15px 0 0 15px;
  width: 1033px;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_right {
    width: 100%;
    padding: 0px;
  }
}
main #guidance .container .wrap_right ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_right ul {
    border-top: 1px solid #dddddd;
    justify-content: space-between;
  }
}
main #guidance .container .wrap_right ul li {
  border-right: 1px solid #dddddd;
  padding: 10px 31px 0;
  font-family: Lato;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_right ul li {
    width: 50%;
    border-right: 0;
    padding: 15px 0;
  }
  main #guidance .container .wrap_right ul li:nth-child(2n-1) a {
    border-right: 1px solid #dddddd;
    padding-right: 15px;
  }
  main #guidance .container .wrap_right ul li:nth-child(2n) a {
    padding-left: 15px;
  }
  main #guidance .container .wrap_right ul li:last-child a {
    border-right: none;
  }
}
@media screen and (min-width: 1366px) {
  main #guidance .container .wrap_right ul li:nth-child(-n+4) a {
    padding-bottom: 20px;
  }
  main #guidance .container .wrap_right ul li:nth-child(n+5) {
    padding-top: 20px;
  }
  main #guidance .container .wrap_right ul li:nth-child(n+5) a {
    border-bottom: none;
  }
  main #guidance .container .wrap_right ul li:nth-child(n+6) .guidance_right_wrap_bottom {
    border-bottom: none;
    padding-bottom: 0px;
  }
  main #guidance .container .wrap_right ul li:nth-child(4), main #guidance .container .wrap_right ul li:last-child {
    border-right: none;
  }
}
@media screen and (min-width: 1366px) {
  main #guidance .container .wrap_right ul li .guidance_right_wrap_bottom {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 20px;
  }
  main #guidance .container .wrap_right ul li:nth-child(n+6) .guidance_right_wrap_bottom {
    border-bottom: none;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_right ul li {
    border-bottom: 1px solid #dddddd;
  }
}
main #guidance .container .wrap_right ul li a {
  width: 170px;
  display: block;
  border-bottom: 1px solid #dddddd;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_right ul li a {
    width: 100%;
    border: none;
  }
}
main #guidance .container .wrap_right ul li a .box {
  display: flex;
  justify-content: space-between;
  column-gap: 30px;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_right ul li a .box {
    width: 100%;
    flex: 1;
    column-gap: 10px;
  }
}
main #guidance .container .wrap_right ul li a .box .box_left {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_right ul li a .box .box_left {
    flex: 1;
  }
}
main #guidance .container .wrap_right ul li a .box .box_left .guidance_icon {
  width: 15px;
  height: 15px;
  margin-right: 10px;
  object-fit: cover;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_right ul li a .box .box_left .guidance_icon {
    width: 20px;
    height: 20px;
  }
}
main #guidance .container .wrap_right ul li a .box .box_left .ttl {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #656565;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 115px;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_right ul li a .box .box_left .ttl {
    width: 24vw;
  }
}
main #guidance .container .wrap_right ul li a .box .box_right span {
  color: #808080 !important;
}
main #guidance .container .wrap_right ul li .sub {
  line-height: 2.6;
  white-space: pre;
}
@media screen and (max-width: 1366px) {
  main #guidance .container .wrap_right ul li .sub {
    line-height: 1;
    margin-top: 5px;
    font-size: 10px;
  }
}

#main_bg {
  background-image: url(../img/firstview/img15.png);
  padding-bottom: 50px;
  margin-bottom: 50px;
  background-position: center bottom;
}
@media screen and (max-width: 1366px) {
  #main_bg {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}

#clinic .blue_container img {
  display: none;
}
#clinic #key-mov {
  display: block;
  overflow: hidden;
  position: relative;
}
#clinic #key-mov #movie {
  width: 100%;
  position: relative;
  z-index: 1;
}
#clinic #key-mov #movie video {
  width: 100%;
}
#clinic .gallary {
  margin-top: 50px;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: space-between;
  align-content: space-between;
}
#clinic .gallary li {
  width: 50%;
  padding: 20px;
}
#clinic .gallary li img {
  width: 100%;
}
#clinic .gallary li:nth-child(even) {
  padding-right: 0;
}
#clinic .gallary li:nth-child(odd) {
  padding-left: 0;
}
#clinic .floor ul li {
  border: none;
}
#clinic #opening_container,
#clinic #kekoshindan {
  padding-bottom: 40px;
}
#clinic #opening_container .page-ttl,
#clinic #kekoshindan .page-ttl {
  max-width: 1222px;
  margin: 0 auto 30px auto;
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
}
#clinic #kekoshindan {
  margin-top: 100px;
}
#clinic #kekoshindan .bgc {
  margin-bottom: 0;
}
#clinic .page-btn .top_back {
  border: 1px solid #000;
  display: block;
  text-align: center;
  margin-top: 20px;
}
#clinic .page-btn .top_back .read {
  display: block;
  color: #000;
  padding-bottom: 15px;
}
#clinic .page-btn .top_back .arr-down {
  width: 22px;
  height: auto;
}
#clinic .page-btn.tel-btn .top_back span {
  font-size: 22px;
  font-weight: bold;
}
#clinic .page-btn.tel-btn .top_back span img {
  width: 18px;
  margin: 0 10px 0 0;
}
#clinic .btn-block {
  padding: 100px 0 40px 0;
}
#clinic .faq {
  padding-bottom: 80px;
}
#clinic .faq .page-ttl {
  max-width: 1222px;
  margin: 0 auto 30px auto;
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
}
#clinic #dr-list {
  margin: 0 0 60px 0;
}
#clinic #dr-list .page-ttl {
  max-width: 1222px;
  margin: 0 auto 30px auto;
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
}
#clinic #dr-list .slick-dots {
  bottom: 5px;
}
#clinic #dr-list .slick-next {
  right: 20px;
}
#clinic #dr-list .slick-prev {
  left: 20px;
  z-index: 10;
}
#clinic #dr-list #dr-info {
  max-width: 1222px;
  margin: 0 auto 0 auto;
  overflow: hidden;
  width: auto;
}
#clinic #dr-list #dr-info .slick-list {
  width: 370px;
  margin: 0 auto;
  overflow: visible;
  padding-bottom: 30px;
}
#clinic #dr-list #dr-info a,
#clinic #dr-list #dr-info a:link,
#clinic #dr-list #dr-info a:visited,
#clinic #dr-list #dr-info a:active {
  display: block;
  padding: 20px;
}
#clinic #dr-list #dr-info a img,
#clinic #dr-list #dr-info a:link img,
#clinic #dr-list #dr-info a:visited img,
#clinic #dr-list #dr-info a:active img {
  width: 550px;
}
#clinic #dr-list .dr-block {
  padding: 10px;
}
#clinic #dr-list .dr-img img {
  width: 350px;
}
#clinic #dr-list .dr-txt h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0 0 0;
}
#clinic #dr-list .dr-txt p {
  margin: 10px 0 0 0;
  font-size: 14px;
  line-height: 1.8;
}
@media only screen and (max-width:768px) {
  #clinic #dr-list .page-ttl {
    margin: 0 20px 20px 20px;
    padding-bottom: 10px;
    font-size: 18px;
  }
}

@media only screen and (max-width:768px) {
  #clinic .blue_container img {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  #clinic .blue_container h3 {
    font-size: 22px;
    margin-right: 0;
  }
  #clinic .blue_container h3 br {
    display: none;
  }
  #clinic .blue_container .sub br {
    display: none;
  }
  #clinic .blue_container .ttl_blue {
    background: transparent;
  }
  #clinic #key-mov {
    padding: 0;
  }
  #clinic .floor {
    padding-bottom: 50px;
  }
  #clinic .floor ul li {
    width: 50%;
  }
  #clinic .gallary {
    margin-top: 0px;
  }
  #clinic .gallary li {
    padding: 10px;
  }
  #clinic #opening_container .page-ttl,
#clinic #kekoshindan .page-ttl {
    margin: 0 20px 20px 20px;
    padding-bottom: 10px;
    font-size: 18px;
  }
  #clinic .page-btn .top_back {
    padding: 20px 0 10px 0;
  }
  #clinic .page-btn .top_back .read {
    font-size: 14px;
  }
  #clinic .page-btn .top_back .arr-down {
    width: 18px;
  }
  #clinic .page-btn.tel-btn .top_back {
    padding: 20px 0 20px 0;
  }
  #clinic .btn-block {
    padding: 40px 20px 40px 20px;
  }
  #clinic .faq .page-ttl {
    font-size: 18px;
  }
}
/*--------------------------------------------------------------
# Variable
--------------------------------------------------------------*/
@media screen and (min-width: 980px) {
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
}
@media screen and (max-width: 980px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfc2V0dGluZy5zY3NzIiwiX21peGluLnNjc3MiLCJpbXBvcnQvX2Jhc2Uuc2NzcyIsImltcG9ydC9fdGVtcGxhdGUtcGFnZS5zY3NzIiwiaW1wb3J0L192YXIuc2NzcyIsImNvbW1vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQ0E7QUFBQTtBQUFBO0FDQ0E7QUFBQTtBQUFBO0FDREk7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFPQTtFQUNBOztBQUNBO0VBWko7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFTSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7OztBQUdBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJKO0lBU1E7OztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSSjtJQVNRO0lBQ0E7OztBQVFwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTtJQUNBOzs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTs7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7SUFDQTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBU0o7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBO0lBQ0E7OztBQUlBO0VBREo7SUFFUTs7O0FBSVI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUEySEE7O0FBMUhBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7O0VBRUk7SUFDSTtJQUNBOztFQUlKO0lBQ0k7O0VBSUo7SUFDSTs7O0FBSVo7RUFFUTtJQUNJOztFQUdSO0lBQ0k7O0VBQ0E7SUFDSTs7RUFJSjtJQUNJO0lBQ0E7O0VBR1I7SUFFSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBSUE7SUFDSTtJQUNBOzs7QUFLWjtFQTlESjtJQStEUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtRO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVko7SUFXUTs7O0FBTVI7RUFDSTs7QUFNaEI7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7Ozs7QUFXaEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0lBTVE7SUFDQTs7OztBQU1BO0VBQ0k7O0FBR1g7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJSDtFQUNDO0VGL1FBO0VBQ0E7RUFDSTtFQUNJO0VBQ1IsbUJFNFFvQjtFRjNRaEIsZUUyUWdCO0VGMVFaLFdFMFFZO0VGelFwQix5QkV5UXlCO0VGeFFqQixpQkV3UWlCO0VGdlF6Qix1QkV1UXVDO0VGdFEvQixlRXNRK0I7O0FBQ2pDO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTs7QUFHWDtFQUNDOztBQUVEO0FBQUE7RUFFQzs7QUFDQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDQzs7QUFDQTtFQUNDOztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQVVEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBS0o7RUFDQzs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0M7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQU1aO0VBQ0k7O0FBR0E7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUhoZmQ7RUdzZlU7SUFDSTtJQUNBO0lBQ0E7Ozs7QUh6ZmQ7RUc0aEJNO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUlKO0lBQ0k7O0VBSVo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7O0VBYUo7QUFBQTtJQUNJO0lBQ0E7SUFDQTs7RUFVSjtJQUNJOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFLUjtJQUNJOztFQVdSO0lBQ0k7O0VBR0E7SUFDSTs7O0FDM3FCWjtBQUFBO0FBQUE7QUNpQkE7RUFDQztJQUNBOztFQUVBO0lBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7RUFFRDtJQUNDIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuZmlsZTogX3NldHRpbmcuc2Nzc1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMi4yLjBcbkNoYW5nZWxvZzog44CQVVJM44CRXG5BdXRob3I6IE5BTUVcbkxpY2Vuc2U6IFxuKi9cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICPlkb3lkI3opo/liYdcbi8vIEJFTeOCkuODmeODvOOCueOBq+S7peS4i+OBruODq+ODvOODq+OBp+iomOi8ieOAglxuLy8gYmxvY2tfZWxlbWVudCxfbW9kaWZpZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICPjgqTjg7Pjg4fjg7Pjg4hcbi8vIOOCpOODs+ODh+ODs+ODiOOBrueorumhnuOBr+OCueODmuODvOOCueOCkuS9v+eUqFxuLy8g44Kk44Oz44OH44Oz44OI44Gu44K144Kk44K644Gv44K544Oa44O844K5MuOBpOWIhlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gI+ODluODrOODvOOCr+ODneOCpOODs+ODiOOBruWfuuacrOeahOOBquiAg+OBiOaWuVxuLy8g44K544Oe44O844OI44OV44Kp44Oz44OV44Kh44O844K544OIXG4vLyDjgrnjg57jg5vnlKhDU1PjgpLlhYjjgavoqJjov7DjgZfjgIHjg6Hjg4fjgqPjgqLjgq/jgqjjg6rlhoXjgafjgr/jg5bjg6zjg4Pjg4jjgoRQQ+eUqOOBruiomOi/sOOCkuOBmeOCi1xuLy9cbi8vIOODluODrOODvOOCr+ODneOCpOODs+ODiO+8iCRicmVha3BvaW50c++8iVxuLy8g5Z+65pys55qE44Gq44OW44Os44O844Kv44Od44Kk44Oz44OI44Go44GX44Gm44CBXG4vLyA3NjhweO+8iFNQ44OH44K244Kk44Oz44GoUEPjg4fjgrbjgqTjg7Pjga7liIfjgormm7/jgYjvvInjgpLoqK3lrprjgZfjgIHlgIvliKXjgatcbi8vIOODuzc2OXB45Lul5LiKOTYwcHjmnKrmuoBcbi8vIOODuzk2MHB45Lul5LiKXG4vLyDjgpLoqK3lrprjgZfjgabjgYTjgb7jgZnjgIJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g44Oh44OH44Kj44Ki44Kv44Ko44OqXG4vLyDjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jkuIDopqdcbi8vXG4vLyAgICAgICAgICAgNzY5cHggICAgIDk2MHB4ICAgICAxMjgwcHhcbi8vICAgICAgICAgICAg4peLICAgICAgICAgIOKXiyAgICAgICAgIOKXi1xuLy8gICAgICDvvIhzcO+8iSDvvZwg77yIdGFi77yJICDvvZwgIChwYykgIO+9nFxuLy8gICAtLS0tLS0tLeKWtu+9nOKXgC0tLS0tLS3ilrbvvZzil4AtLS0tLS0tLS0tLS0tXG4vLyAgICAgICAgICAgIO+9nCAgICAgICAgIO+9nFxuLy8gICAgICAgICAgICDvvZzvvIh0YWItc3DvvInvvZxcbi8vICAgLS0tLS0tLS0tLS0tLS0tLS0tLeKWtu+9nFxuLy8gICAgICAgICAgICDvvZxcbi8vICAgICAgICAgICAg772c77yIc2NyZWVu77yJXG4vLyAgICAgICAgICAgIO+9nOKXgC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRicmVha3BvaW50czogKFxuICBzY3JlZW46XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweClcIixcbiAgICAgIHBjOlwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpXCIsXG4gICAgIHRhYjpcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDo5NTlweClcIixcbiAgbWF4Olwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEyMHB4KVwiLFxuICB0YWItc3A6XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweClcIixcbiAgICAgIHNwOlwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXCIsXG4pO1xuQG1peGluIG1lZGlhKCRicmVha3BvaW50KXtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsJGJyZWFrcG9pbnQpfXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzY3JlZW4pe1xufVxuXG5AaW5jbHVkZSBtZWRpYShzcCl7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIOahiOS7tuODu+WAi+S6uuOBruWlveOBv+OBp+WkieabtOWPr+iDvVxuXG4vLyB6LWluZGV444Gu566h55CG77yI44OX44Ot44K444Kn44Kv44OI44GU44Go44Gr566h55CG77yJXG4vLyBAaW5jbHVkZSB6LWluZGV4KGhvZ2UpO+OBp+euoeeQhlxuJGxheWVyOihcbiAgaGFtYnVyZ2VyICAgIDo5MDAwLFxuICBzcC1uYXYgICAgICAgOjg5MDAsXG4gIGhlYWRlciAgICAgICA6MTAwMCxcbiAgdG9wLWNhdGNoICAgIDoxMDAsXG4gIHRvcC12aXN1YWwgICA6NTAsXG4gIGNvbnRlbnRzICAgICA6MCxcbiAgdmlzdWFsICAgICAgIDotMjAsXG4gIGNvbnRlbnRzLW9iaiA6LTEwXG4pO1xuXG5cbiRibHVlOiMxNzhkYzc7Ly8g44OT44Or44Ks44Kk44Ki44OW44Or44O8XG4kZ3JheTojZjFmMmY2Oy8vIOODk+ODq+OCrOOCpOOCouOCsOODrOODvFxuJGJsYWNrOiMyYTJhMmE7ICAvLyDjg5Pjg6vjgqzjgqTjgqLjg5bjg6njg4Pjgq9cbiRyZWQ6I2JiYmJiYjtcblxuJGltZ1BhdGg6Jy4uL2ltZy8nO1xuXG4vLyBAbWl4aW4gZm9udC1tIHsgZm9udC1mYW1pbHk6IFwi56eA6Iux5piO5pydIE1cIixcIlNodWVpIE1pbmNobyBNXCIsXCLmuLjmmI7mnJ3kvZNcIixcIll1IE1pbmNob1wiLFl1TWluY2hvLFwi44OS44Op44Ku44OO5piO5pydIFByb1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLFwiTVMgUOaYjuacnVwiLFwiTVMgUE1pbmNob1wiLHNlcmlmOyB9XG4vLyAuZm9udC1te2ZvbnQtZmFtaWx5Olwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjt9XG5cbi8vIEdvb2dsZeODleOCqeODs+ODiOOCkuS9v+eUqFxuICAvLyAuZm9udC1ne2ZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7fVxuICAvL+aYjuacneezuyA8bGluayBocmVmPVwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9zYXdhcmFiaW1pbmNoby5jc3NcIiByZWw9XCJzdHlsZXNoZWV0XCIgLz5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNOU+ezu1xuJHdwOiMyMTc1OWI7Ly9Xb3JkUHJlc3NcbiR0dzojNTVhY2VlOy8vdHdpdHRlclxuJHl0OiNjZDIwMWY7Ly9Zb3VUdWJlXG4kZmI6IzMxNTA5NjsvL0ZhY2Vib29rXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kY29sLWJhc2U6I2JiYjtcbiRjb2wtYmc6ICNmYWZhZmE7XG4kY29sLWluLWJnOnJnYmEoMjM0LCAyMzQsIDIzMSwgMC4wOCk7XG4kY29sLWZvdDogI2ZmZjtcbiRjb2wtbGluazojYmJiYmJiO1xuJGNvbC1ob3Y6I2Q0ZDRkNDtcbiRjb2wtbmF2OiNmZmY7XG4kYnJha2VXU1A6IDMyMHB4O1xuJGJyYWtlV1RiOiA0ODBweDtcbiRicmFrZVdQQzogOTgwcHg7XG5cbiRibHVlOiMwMDViYWI7Ly8g44OT44Or44Ks44Kk44Ki44OW44Or44O8XG4kZ3JheTojZjFmMmY2Oy8vIOODk+ODq+OCrOOCpOOCouOCsOODrOODvFxuJGJsYWNrOiMwMDA5MTk7ICAvLyDjg5Pjg6vjgqzjgqTjgqLjg5bjg6njg4Pjgq9cbiRyZWQ6I2JiYmJiYjtcblxuJGJhY2tDbG9yOiNmNmY2ZjQ7XG5cbkBtaXhpbiBmb250cy1iYXNle1xuICBmb250LWZhbWlseTogJ0pvc3QnLCdOb3RvIFNhbnMgSlAnLCBcIkhpcmFnaW5vIEtha3UgR290aGljXCIsXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsXCLvvK3vvLMg77yw44K044K344OD44KvXCIsRnJ1dGlnZXIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIC8vIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywnTm90byBTZXJpZiBKUCcsXCLmuLjmmI7mnJ3kvZNcIixcIll1IE1pbmNob1wiLFl1TWluY2hvLFwi44OS44Op44Ku44OO5piO5pydIFByb1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLFwiTVMgUOaYjuacnVwiLFwiTVMgUE1pbmNob1wiLHNlcmlmO1xuICAvLyBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gXG4gIC8vIGZvbnQtZmFtaWx5OiAnTW9kYWsnLCBjdXJzaXZlO1xufVxuQG1peGluIGZvbnQtbSB7IGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJyxcIua4uOaYjuacneS9k1wiLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXCJNUyBQ5piO5pydXCIsXCJNUyBQTWluY2hvXCIsc2VyaWY7IH1cblxuQG1peGluIHRyYW5ze1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuLy8gQG1peGluIGZsZXh7XG4vLyAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuLy8gIGRpc3BsYXk6IC1tb3otZmxleDtcbi8vICBkaXNwbGF5OiAtbXMtZmxleDtcbi8vICBkaXNwbGF5OiAtby1mbGV4O1xuLy8gIGRpc3BsYXk6IGZsZXg7XG4vLyB9XG4vLyDoh6rliIbjgafmm7jjgYTjgZ9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cblxuLy8gei1pbmRleOOBrueuoeeQhu+8iOODl+ODreOCuOOCp+OCr+ODiOOBlOOBqOOBq+euoeeQhu+8iVxuQG1peGluIHotaW5kZXgoJGtleSl7XG4gIHotaW5kZXg6IG1hcC1nZXQoJGxheWVyLCRrZXkpO1xufVxuXG4gLy8g44Kv44Oq44Ki44OV44Kj44OD44Kv44K5XG5AbWl4aW4gY2xlYXJmaXh7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyDjgrTjg7zjgrnjg4jjg5zjgr/jg7Ncbi8vIEBpbmNsdWRlIGdob3N0KOmrmOOBlSzluYUs6KeS5Li45YW35ZCILOe3muOBruiJsik7XG5AbWl4aW4gZ2hvc3QoICRoZWlnaHQgLCAkd2lkdGggLCAkcmFkaXVzICwgJGNvbG9yKXtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDkuK3lpK7jgavphY3nva4tLS1cbkBtaXhpbiBjZW50ZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDnlLvlg4/jgpLkuK3lpK7jgavphY3nva5cbkBtaXhpbiBpbWctY2VudGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZ3tcbiAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIENTU+S4iuOBp+eUu+WDj+OCkuW3puOBq+mFjee9rlxuLy8gQGluY2x1ZGUgaW1nLWxpc3Qo55S75YOP44GuVVJMLOmrmOOBlSk7XG5AbWl4aW4gaW1nLWxpc3QoICR1cmwgLCAkaGVpZ2h0KXtcbiAgQGluY2x1ZGUgbm8taG92ZXI7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogKCR1cmwpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogJGhlaWdodDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOODm+ODkOODvFxuQG1peGluIGhvdmVye1xuICBvcGFjaXR5OjAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgICAgICAgIC8qIGllIGx0IDggKi9cbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiOyAgLyogaWUgOCAqL1xuICAtbW96LW9wYWNpdHk6MC43OyAgICAgICAgICAgICAgICAgLyogRkYgbHQgMS41LCBOZXRzY2FwZSAqL1xuICAta2h0bWwtb3BhY2l0eTogMC43OyAgICAgICAgICAgICAgLyogU2FmYXJpIDEueCAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5AbWl4aW4gbm8taG92ZXJ7XG4gIG9wYWNpdHk6MTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7ICAgICAgICAvKiBpZSBsdCA4ICovXG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7ICAvKiBpZSA4ICovXG4gIC1tb3otb3BhY2l0eToxOyAgICAgICAgICAgICAgICAgLyogRkYgbHQgMS41LCBOZXRzY2FwZSAqL1xuICAta2h0bWwtb3BhY2l0eTogMTsgICAgICAgICAgICAgIC8qIFNhZmFyaSAxLnggKi9cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gc3Zn44Gu6Imy44KS5aSJ5pu0XG5AbWl4aW4gc3ZnKCRjb2xvcjojZmZmKSB7XG4gIHBhdGh7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gZmxleC1ib3hcbkBtaXhpbiBmbGV4KCAkd3JhcDp3cmFwICwgJGp1c3RpZnk6Y2VudGVyLCAkYWxpZ246c3BhY2UtYmV0d2Vlbil7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGltZ3tcblxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIGZsZXgtYm9477yI5LiK5LiL5Lit5aSu44K744Oz44K/44O85o+D44GI77yJXG5AbWl4aW4gZmxleC1jZW50ZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDkuI3pgI/mmI7luqZcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9KCRvcGFjaXR5ICogMTAwKSk7XG59XG5cblxuLy8g5Lul5LiL44CB44Gp44Gj44GL44GL44KJ5byV44Gj5by144Gj44Gm44GN44GfISEhISEhISEhISEhIVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8g6KeS5Li477yI44OH44OV44Kp44Gv5YaG77yJXG5AbWl4aW4gY2lyY2xlKCAkc2l6ZTogNXJlbSl7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy/jg5zjg4Pjgq/jgrnjgrfjg6Pjg4njgqZcbkBtaXhpbiBib3gtc2hhZG93KCAkaDogMTBweCAsICR2OiAxMHB4ICwgJGI6IDBweCAsICRzOiAwcHggLCAkYzogIzAwMDAwMCApIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgICAgICAgICBib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy/jgrDjg6njg4fjg7zjgrfjg6fjg7NcbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbil7XG4gIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbHtcbiAgICAvLyB2ZXJ0aWNhbFxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTAgKTtcbiAgfVxuICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbHtcbiAgICAvLyBob3Jpem9udGFsXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcbiAgfVxuICBAZWxzZXtcbiAgICAvLyByYWRpYWxcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDopIfmlbDooYzjga7mlofmnKvjgavjgIzigKbjgI3jgpLjgaTjgZHjgotcbi8vQGluY2x1ZGUgYWJyaWRnZW1lbnQo6KGM6ZaTLOaWh+Wtl+aVsD8s6KGo56S644GX44Gf44GE6KGM5pWwLCPog4zmma/oibIpO1xuQG1peGluIG1vamltYXgoJGxpbmUtaGVpZ2h0LCRmb250LXNpemUsJGxpbmVzLCRjb2xvcil7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGhlaWdodDogKCRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcykgKjAuMStyZW07Ly/mloflrZfjgrXjgqTjgroq6KGM6ZaTKuihqOekuuOBl+OBn+OBhOihjOaVsD3lhajkvZPjga7pq5jjgZVcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHRleHQtYWxpZ246anVzdGlmeTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsvL+acgOW+jOOBruaWh+Wtl+OCkumaoOOBmeOBn+OCgeOBruiDjOaZr1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDoxZW0gIWltcG9ydGFudDtcbiAgICB0b3A6KCRmb250LXNpemUqJGxpbmUtaGVpZ2h0KigkbGluZXMgLSAxKSkgKjAuMStyZW07Ly/mloflrZfjgrXjgqTjgroq6KGM6ZaTKuihqOekuuOBl+OBn+OBhOihjOaVsC0xICrplovlp4vkvY3nva7jgYzkuIDooYzliIblpJrjgYTjgZ/jgoFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogMHJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsvL+ihqOekuuOBleOBm+OBn+OBhOaWh+Wtl+OBruihjOaVsOOBq+WIsOmBlOOBl+OBquOBi+OBo+OBn+aZguOBq+OAjOKApuOAjeOCkumaoOOBmeOBn+OCgeOBruiDjOaZr1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOaTrOS8vOOCr+ODqeOCuVxuLy8g5pyA5Yid44Gu4peP5YCL44KS6YG45oqeXG5AbWl4aW4gZmlyc3QoJG51bSkge0BpZiAkbnVtID09IDEgeyY6Zmlyc3QtY2hpbGQge0Bjb250ZW50O319IEBlbHNlIHsmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtAY29udGVudDt9fX1cblxuLy8g5pyA5b6M44Gu4peP5YCL44KS6YG45oqeXG5AbWl4aW4gbGFzdCgkbnVtKSB7JjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtAY29udGVudDt9fVxuXG4vLyDmnIDlvozjgYvjgonmnIDliJ3jga7il4/lgIvjgpLpmaTjgYTjgZ/jgoLjga7jgpLpgbjmip7jgIJcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7JjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7QGNvbnRlbnQ7fX1cblxuLy8g5pyA5b6M44GL44KJ5pWw44GI44Gm4peP5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZnJvbS1lbmQoJG51bSkgeyY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+ebruOBi+OCieKXhuWAi+ebruOBvuOBp+OCkumBuOaKnuOAglxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkgeyY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP5YCL55uu44GL44KJ4peG4peG5YCL55uu44G+44Gn44Gu5aWH5pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gb2RkLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkgeyY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP5YCL55uu44GL44KJ4peG4peG5YCL55uu44G+44Gn44GuM+WAi+OBiuOBjeOBq+mBuOaKnuOAglxuQG1peGluIG4tYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7JjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+ebruOCkumZpOOBhOOBpuOAgeOBmeOBueOBpumBuOaKnuOAglxuQG1peGluIGFsbC1idXQoJG51bSkgeyY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvjgYrjgY3jgavpgbjmip7jgIJcbkBtaXhpbiBlYWNoKCRudW0pIHsmOm50aC1jaGlsZCgjeyRudW19bikge0Bjb250ZW50O319XG5AbWl4aW4gZXZlcnkoJG51bSkgeyY6bnRoLWNoaWxkKCN7JG51bX1uKSB7QGNvbnRlbnQ7fX1cblxuLy8g5pyA5Yid44GL44KJ4peP5YCL55uu44Go5pyA5b6M44GL44KJ4peP5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHsmOm50aC1jaGlsZCgjeyRudW19KSwmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtAY29udGVudDt9fVxuXG4vLyDil4/il4/lgIvkuK3jgIHnnJ/jgpPkuK3jgpLpgbjmip7jgIJcbkBtaXhpbiBtaWRkbGUoJG51bSkgeyY6bnRoLWNoaWxkKCN7cm91bmQoJG51bSAvIDIpfSkge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBruKXj+WAi+OBqOacgOW+jOOBruKXj+WAi+OCkumZpOOBhOOBpuOAgeOBmeOBueOBpumBuOaKnuOAglxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7JjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP4peP5YCL5Lit44Gu5pyA5Yid44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGZpcnN0LW9mKCRsaW1pdCkgeyY6bnRoLWxhc3QtY2hpbGQoI3skbGltaXR9KTpmaXJzdC1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g4peP4peP5YCL5Lit44Gu5pyA5b6M44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGxhc3Qtb2YoJGxpbWl0KSB7JjpudGgtb2YtdHlwZSgjeyRsaW1pdH0pOm50aC1sYXN0LW9mLXR5cGUoMSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+S7peS4iuOBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGF0LWxlYXN0KCRudW0pIHskc2VsZWN0b3I6ICY7JGNoaWxkOiBudGgobnRoKCRzZWxlY3RvciwgLTEpLCAtMSk7JjpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSksJjpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkgfiAjeyRjaGlsZH0ge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+S7peS4i+OBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGF0LW1vc3QoJG51bSkgeyRzZWxlY3RvcjogJjskY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTsmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSk6Zmlyc3QtY2hpbGQsJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pOmZpcnN0LWNoaWxkIH4gI3skY2hpbGR9IHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvjgYvjgokxMOWAi+OBrumWk+OBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGluLWJldHdlZW4oJG1pbiwgJG1heCkgeyRzZWxlY3RvcjogJjskY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTsmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRtaW59KTpudGgtbGFzdC1jaGlsZCgtbiArICN7JG1heH0pOmZpcnN0LWNoaWxkLCY6bnRoLWxhc3QtY2hpbGQobiArICN7JG1pbn0pOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbWF4fSk6Zmlyc3QtY2hpbGQgfiAjeyRjaGlsZH0ge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHsmOmZpcnN0LW9mLXR5cGUge0Bjb250ZW50O319XG5cbi8vIOacgOW+jOOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHsmOmxhc3Qtb2YtdHlwZSB7QGNvbnRlbnQ7fX1cblxuLy8g5YG25pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gZXZlbigpIHsmOm50aC1jaGlsZChldmVuKSB7QGNvbnRlbnQ7fX1cblxuLy8g5aWH5pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gb2RkKCkgeyY6bnRoLWNoaWxkKG9kZCkge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBrjHlgIvnm67jgajmnIDlvozjga4x5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZmlyc3QtbGFzdCgpIHsmOmZpcnN0LWNoaWxkLCY6bGFzdC1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g5ZSv5LiA44Gu5a2Q6KaB57Sg44Gn44GC44KL44Go44GN44Gr6YG45oqe44CCXG5AbWl4aW4gdW5pcXVlKCkgeyY6b25seS1jaGlsZCB7QGNvbnRlbnQ7fX1cbkBtaXhpbiBvbmx5KCkgeyY6b25seS1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g5ZSv5LiA44Gu5a2Q6KaB57Sg44Gn44Gq44GE44Go44GN44Gr6YG45oqe44CCXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHsmOm5vdCg6b25seS1jaGlsZCkge0Bjb250ZW50O319XG5cbi8vLyBUaGlzIG1peGluIGlzIHVzZWQgdG8gYXV0b21hdGljYWxseSBzb3J0IHotaW5kZXggaW4gbnVtZXJpY2FsIG9yZGVyLiBCdXQgaXRcbi8vLyBjYW4gYWxzbyBzb3J0IHRoZW0gaW4gYW50aS1udW1lcmljYWwgb3JkZXIsIGRlcGVuZGluZyB0aGUgcGFyYW1ldGVycyB5b3UgdXNlLlxuLy8vIEBncm91cCB1c2luZyBmdW5jdGlvbnNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBOdW1iZXIgb2YgY2hpbGRyZW5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpcmVjdGlvbiBbZm9yd2FyZF0gLSBEaXJlY3Rpb24gb2YgdGhlIHNvcnRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGluZGV4IFswXSAtIEluZGV4IG9mIHRoZSBzb3J0aW5nXG5AbWl4aW4gY2hpbGQtaW5kZXgoJG51bSwgJGRpcmVjdGlvbjogJ2ZvcndhcmQnLCAkaW5kZXg6IDApIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gJ2ZvcndhcmQnKSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB6LWluZGV4OiBvcmRlci1pbmRleCgkaSwgJGluZGV4KTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAnYmFja3dhcmQnKSB7XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHotaW5kZXg6IG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpO1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLyBVc2VkIGJ5IHRoZSBjaGlsZC1pbmRleCBtaXhpbi4gSXQgd2lsbCByZXR1cm5lZCB0aGUgcHJvcGVyIHNvcnRlZCBudW1iZXJzXG4vLy8gZGVwZW5kaW5nIG9uIHRoZSBgJGluZGV4YCB2YWx1ZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIE51bWJlciBvZiBjaGlsZHJlblxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaW5kZXggLSBJbmRleCBvZiB0aGUgc29ydGluZ1xuQGZ1bmN0aW9uIG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpIHtcbiAgQHJldHVybiAoJGluZGV4ICsgJGkpO1xufVxuQG1peGluIHRyYW5ze1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiIsIlxuICAgIC5jYWxlbmRhcntcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gICAgLmNhbGVuZGFyIHRoe1xuICAgICAgICBib3JkZXI6IHNvbGlkICNkYmQ1ZDU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U2ZTY7XG4gICAgICAgIHdpZHRoOiAxMC41JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmNhbGVuZGFyIC5taWRhc2hpe1xuICAgICAgICB3aWR0aDogMTYlO1xuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2FsZW5kYXIgdGR7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZGJkNWQ1O1xuICAgIH1cbiAgICAuc3ViamVjdHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHRoIHNwYW4sXG4gICAgLnN1YmplY3Qgc3BhbntcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzc1Njk2OTtcbiAgICB9XG4gICAgdGggc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbiAgICB0ZCAuY2h1aXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAub3BlbmluZ19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4M3B4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmdjIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y1ZjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgI2Y3ZjVmMiAwJSxcbiAgICAgICAgICAgICAgICAjZjdmNWYyIDEyMDBweCxcbiAgICAgICAgICAgICAgICAjZmZmIDEwMDBweCxcbiAgICAgICAgICAgICAgICAjZmZmIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgI2Y3ZjVmMiAwJSxcbiAgICAgICAgICAgICAgICAgICAgI2Y3ZjVmMiA5MCUsXG4gICAgICAgICAgICAgICAgICAgICNmZmYgOTAlLFxuICAgICAgICAgICAgICAgICAgICAjZmZmIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3BlbmluZ193cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3BlbmluZ193cmFwX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICAub3BlbmluZ19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAub3BlbmluZ19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm9wZW5pbmdfc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9wZW5pbmdfd3JhcF9yaWdodCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGwge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzg1cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BlbmluZ19sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ZpcnN0dmlldy9pbWcxNS5wbmcpO1xuICAgIHdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2d1aWRhbmNlIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA3OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNSUsXG4gICAgICAgICAgICAgICAgICAgICNmZmYgMjAlLFxuICAgICAgICAgICAgICAgICAgICAjZmZmIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcF9sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAzM3B4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzFweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuIC0xKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyA2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ndWlkYW5jZV9yaWdodF93cmFwX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3VpZGFuY2VfcmlnaHRfd3JhcF9ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmd1aWRhbmNlX3JpZ2h0X3dyYXBfYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94X2xlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3VpZGFuY2VfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTGF0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jbWFpbl9iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9maXJzdHZpZXcvaW1nMTUucG5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuI2NsaW5pY3tcbiAgICAuYmx1ZV9jb250YWluZXJ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cdCNrZXktbW92e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCNtb3ZpZXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHZpZGVve1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdhbGxhcnl7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLHNwYWNlLWJldHdlZW4sc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaTpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXHR9XG5cdC5mbG9vciB1bCBsaXtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0I29wZW5pbmdfY29udGFpbmVyLFxuXHQja2Vrb3NoaW5kYW57XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0LnBhZ2UtdHRse1xuXHRcdFx0bWF4LXdpZHRoOiAxMjIycHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQja2Vrb3NoaW5kYW57XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0LmJnY3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5wYWdlLWJ0bntcblx0XHQudG9wX2JhY2t7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0LnJlYWR7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuYXJyLWRvd257XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYWdlLWJ0bi50ZWwtYnRue1xuXHRcdC50b3BfYmFja3tcblx0XHRcdC5yZWFke1xuXHRcdFx0fVxuXHRcdFx0LmFyci1kb3due1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuLWJsb2Nre1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgNDBweCAwO1xuXHR9XG5cdC5mYXF7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0LnBhZ2UtdHRse1xuXHRcdFx0bWF4LXdpZHRoOiAxMjIycHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuICAgICNkci1saXN0e1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gICAgICAgIC5wYWdlLXR0bHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICAgICNkci1pbmZve1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kci1ibG9ja3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyLWltZ3tcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyLXR4dHtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzcCl7XG4gICAgICAgICNkci1saXN0e1xuICAgICAgICAgICAgLnBhZ2UtdHRse1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNkci1pbmZve1xuICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kci1ibG9ja3tcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kci1pbWd7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kci10eHR7XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShzcCl7XG4jY2xpbmlje1xuICAgIC5ibHVlX2NvbnRhaW5lcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJ7XG4gICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibHVlX2NvbnRhaW5lciAudHRsX2JsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAja2V5LW1vdntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZsb29ye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmZsb29yIHVsIGxpe1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuZ2FsbGFyeXtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICB9XG4gICAgICAgIGxpOm50aC1jaGlsZChvZGQpe1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbG9vciB1bCBsaXtcbiAgICB9XG4gICAgI29wZW5pbmdfY29udGFpbmVyLFxuICAgICNrZWtvc2hpbmRhbntcbiAgICAgICAgLnBhZ2UtdHRse1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICNrZWtvc2hpbmRhbntcbiAgICAgICAgLmJnY3tcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1idG57XG4gICAgICAgIC50b3BfYmFja3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICAucmVhZHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyLWRvd257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtYnRuLnRlbC1idG57XG4gICAgICAgIC50b3BfYmFja3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICAucmVhZHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnItZG93bntcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWJsb2Nre1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICAgIH1cbiAgICAuZmFxe1xuICAgICAgICAucGFnZS10dGx7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoc3Ape1xuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kY29sLWJhc2U6I2JiYjtcbiRjb2wtYmc6ICNmYWZhZmE7XG4kY29sLWluLWJnOnJnYmEoMjM0LCAyMzQsIDIzMSwgMC4wOCk7XG4kY29sLWZvdDogI2ZmZjtcbiRjb2wtbGluazojYmJiYmJiO1xuJGNvbC1ob3Y6I2Q0ZDRkNDtcbiRjb2wtbmF2OiNmZmY7XG4kYnJha2VXU1A6IDMyMHB4O1xuJGJyYWtlV1RiOiA0ODBweDtcbiRicmFrZVdQQzogOTgwcHg7XG5cbiRibHVlOiMwMDViYWI7Ly8g44OT44Or44Ks44Kk44Ki44OW44Or44O8XG4kZ3JheTojZjFmMmY2Oy8vIOODk+ODq+OCrOOCpOOCouOCsOODrOODvFxuJGJsYWNrOiMwMDA5MTk7ICAvLyDjg5Pjg6vjgqzjgqTjgqLjg5bjg6njg4Pjgq9cbiRyZWQ6I2JiYmJiYjtcblxuXG5AbWl4aW4gZm9udHMtYmFzZXtcbiAgZm9udC1mYW1pbHk6ICdKb3N0JywnTm90byBTYW5zIEpQJywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpY1wiLFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLEZydXRpZ2VyLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAvLyBmb250LWZhbWlseTogJ1JvYm90bycsJ05vdG8gU2VyaWYgSlAnLFwi5ri45piO5pyd5L2TXCIsXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIuODkuODqeOCruODjuaYjuacnSBQcm9cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIixcIk1TIFDmmI7mnJ1cIixcIk1TIFBNaW5jaG9cIixzZXJpZjtcbiAgLy8gZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuIFxuICAvLyBmb250LWZhbWlseTogJ01vZGFrJywgY3Vyc2l2ZTtcbn1cbkBtaXhpbiBub3RvLWV4dHJhbGlnaHR7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIixcIua4uOaYjuacneS9k1wiLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXCJNUyBQ5piO5pydXCIsXCJNUyBQTWluY2hvXCIsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG5vdG8tbGlnaHR7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIixcIua4uOaYjuacneS9k1wiLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXCJNUyBQ5piO5pydXCIsXCJNUyBQTWluY2hvXCIsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG5vdG8tcmVndWxhcntcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLFwi5ri45piO5pyd5L2TXCIsXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIuODkuODqeOCruODjuaYjuacnSBQcm9cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIixcIk1TIFDmmI7mnJ1cIixcIk1TIFBNaW5jaG9cIixzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gbm90by1tZWRpdW17XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIixcIua4uOaYjuacneS9k1wiLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXCJNUyBQ5piO5pydXCIsXCJNUyBQTWluY2hvXCIsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG5vdG8tc2VtaWJvbGR7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIixcIua4uOaYjuacneS9k1wiLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXCJNUyBQ5piO5pydXCIsXCJNUyBQTWluY2hvXCIsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG5vdG8tYm9sZHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLFwi5ri45piO5pyd5L2TXCIsXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIuODkuODqeOCruODjuaYjuacnSBQcm9cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIixcIk1TIFDmmI7mnJ1cIixcIk1TIFBNaW5jaG9cIixzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gbm90by1ibGFja3tcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLFwi5ri45piO5pyd5L2TXCIsXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIuODkuODqeOCruODjuaYjuacnSBQcm9cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIixcIk1TIFDmmI7mnJ1cIixcIk1TIFBNaW5jaG9cIixzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1teyBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsXCLmuLjmmI7mnJ3kvZNcIixcIll1IE1pbmNob1wiLFl1TWluY2hvLFwi44OS44Op44Ku44OO5piO5pydIFByb1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLFwiTVMgUOaYjuacnVwiLFwiTVMgUE1pbmNob1wiLHNlcmlmOyB9XG5cbkBtaXhpbiB0cmFuc3tcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cbi8vIEBtaXhpbiBmbGV4e1xuLy8gXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4vLyBcdGRpc3BsYXk6IC1tb3otZmxleDtcbi8vIFx0ZGlzcGxheTogLW1zLWZsZXg7XG4vLyBcdGRpc3BsYXk6IC1vLWZsZXg7XG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyB9XG4vLyDoh6rliIbjgafmm7jjgYTjgZ9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cblxuLy8gei1pbmRleOOBrueuoeeQhu+8iOODl+ODreOCuOOCp+OCr+ODiOOBlOOBqOOBq+euoeeQhu+8iVxuQG1peGluIHotaW5kZXgoJGtleSl7XG4gIHotaW5kZXg6IG1hcC1nZXQoJGxheWVyLCRrZXkpO1xufVxuXG4gLy8g44Kv44Oq44Ki44OV44Kj44OD44Kv44K5XG5AbWl4aW4gY2xlYXJmaXh7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyDjgrTjg7zjgrnjg4jjg5zjgr/jg7Ncbi8vIEBpbmNsdWRlIGdob3N0KOmrmOOBlSzluYUs6KeS5Li45YW35ZCILOe3muOBruiJsik7XG5AbWl4aW4gZ2hvc3QoICRoZWlnaHQgLCAkd2lkdGggLCAkcmFkaXVzICwgJGNvbG9yKXtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDkuK3lpK7jgavphY3nva4tLS1cbkBtaXhpbiBjZW50ZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDnlLvlg4/jgpLkuK3lpK7jgavphY3nva5cbkBtaXhpbiBpbWctY2VudGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZ3tcbiAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIENTU+S4iuOBp+eUu+WDj+OCkuW3puOBq+mFjee9rlxuLy8gQGluY2x1ZGUgaW1nLWxpc3Qo55S75YOP44GuVVJMLOmrmOOBlSk7XG5AbWl4aW4gaW1nLWxpc3QoICR1cmwgLCAkaGVpZ2h0KXtcbiAgQGluY2x1ZGUgbm8taG92ZXI7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogKCR1cmwpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogJGhlaWdodDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOODm+ODkOODvFxuQG1peGluIGhvdmVye1xuICBvcGFjaXR5OjAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgICAgICAgIC8qIGllIGx0IDggKi9cbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiOyAgLyogaWUgOCAqL1xuICAtbW96LW9wYWNpdHk6MC43OyAgICAgICAgICAgICAgICAgLyogRkYgbHQgMS41LCBOZXRzY2FwZSAqL1xuICAta2h0bWwtb3BhY2l0eTogMC43OyAgICAgICAgICAgICAgLyogU2FmYXJpIDEueCAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5AbWl4aW4gbm8taG92ZXJ7XG4gIG9wYWNpdHk6MTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7ICAgICAgICAvKiBpZSBsdCA4ICovXG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7ICAvKiBpZSA4ICovXG4gIC1tb3otb3BhY2l0eToxOyAgICAgICAgICAgICAgICAgLyogRkYgbHQgMS41LCBOZXRzY2FwZSAqL1xuICAta2h0bWwtb3BhY2l0eTogMTsgICAgICAgICAgICAgIC8qIFNhZmFyaSAxLnggKi9cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gc3Zn44Gu6Imy44KS5aSJ5pu0XG5AbWl4aW4gc3ZnKCRjb2xvcjojZmZmKSB7XG4gIHBhdGh7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gZmxleC1ib3hcbkBtaXhpbiBmbGV4KCAkd3JhcDp3cmFwICwgJGp1c3RpZnk6Y2VudGVyLCAkYWxpZ246c3BhY2UtYmV0d2Vlbil7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGltZ3tcblxuICB9XG59XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyBmbGV4LWJveFxuQG1peGluIGZsZXgtYm94KCAkd3JhcDp3cmFwICwgJGp1c3RpZnk6Y2VudGVyLCAkYWxpZ246c3BhY2UtYmV0d2Vlbil7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGltZ3tcblxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIGZsZXgtYm9477yI5LiK5LiL5Lit5aSu44K744Oz44K/44O85o+D44GI77yJXG5AbWl4aW4gZmxleC1jZW50ZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDkuI3pgI/mmI7luqZcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9KCRvcGFjaXR5ICogMTAwKSk7XG59XG5cblxuLy8g5Lul5LiL44CB44Gp44Gj44GL44GL44KJ5byV44Gj5by144Gj44Gm44GN44GfISEhISEhISEhISEhIVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8g6KeS5Li477yI44OH44OV44Kp44Gv5YaG77yJXG5AbWl4aW4gY2lyY2xlKCAkc2l6ZTogNXJlbSl7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy/jg5zjg4Pjgq/jgrnjgrfjg6Pjg4njgqZcbkBtaXhpbiBib3gtc2hhZG93KCAkaDogMTBweCAsICR2OiAxMHB4ICwgJGI6IDBweCAsICRzOiAwcHggLCAkYzogIzAwMDAwMCApIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgICAgICAgICBib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy/jgrDjg6njg4fjg7zjgrfjg6fjg7NcbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbil7XG4gIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbHtcbiAgICAvLyB2ZXJ0aWNhbFxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTAgKTtcbiAgfVxuICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbHtcbiAgICAvLyBob3Jpem9udGFsXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcbiAgfVxuICBAZWxzZXtcbiAgICAvLyByYWRpYWxcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDopIfmlbDooYzjga7mlofmnKvjgavjgIzigKbjgI3jgpLjgaTjgZHjgotcbi8vQGluY2x1ZGUgYWJyaWRnZW1lbnQo6KGM6ZaTLOaWh+Wtl+aVsD8s6KGo56S644GX44Gf44GE6KGM5pWwLCPog4zmma/oibIpO1xuQG1peGluIG1vamltYXgoJGxpbmUtaGVpZ2h0LCRmb250LXNpemUsJGxpbmVzLCRjb2xvcil7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGhlaWdodDogKCRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcykgKjAuMStyZW07Ly/mloflrZfjgrXjgqTjgroq6KGM6ZaTKuihqOekuuOBl+OBn+OBhOihjOaVsD3lhajkvZPjga7pq5jjgZVcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHRleHQtYWxpZ246anVzdGlmeTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsvL+acgOW+jOOBruaWh+Wtl+OCkumaoOOBmeOBn+OCgeOBruiDjOaZr1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDoxZW0gIWltcG9ydGFudDtcbiAgICB0b3A6KCRmb250LXNpemUqJGxpbmUtaGVpZ2h0KigkbGluZXMgLSAxKSkgKjAuMStyZW07Ly/mloflrZfjgrXjgqTjgroq6KGM6ZaTKuihqOekuuOBl+OBn+OBhOihjOaVsC0xICrplovlp4vkvY3nva7jgYzkuIDooYzliIblpJrjgYTjgZ/jgoFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogMHJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsvL+ihqOekuuOBleOBm+OBn+OBhOaWh+Wtl+OBruihjOaVsOOBq+WIsOmBlOOBl+OBquOBi+OBo+OBn+aZguOBq+OAjOKApuOAjeOCkumaoOOBmeOBn+OCgeOBruiDjOaZr1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOaTrOS8vOOCr+ODqeOCuVxuLy8g5pyA5Yid44Gu4peP5YCL44KS6YG45oqeXG5AbWl4aW4gZmlyc3QoJG51bSkge0BpZiAkbnVtID09IDEgeyY6Zmlyc3QtY2hpbGQge0Bjb250ZW50O319IEBlbHNlIHsmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtAY29udGVudDt9fX1cblxuLy8g5pyA5b6M44Gu4peP5YCL44KS6YG45oqeXG5AbWl4aW4gbGFzdCgkbnVtKSB7JjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtAY29udGVudDt9fVxuXG4vLyDmnIDlvozjgYvjgonmnIDliJ3jga7il4/lgIvjgpLpmaTjgYTjgZ/jgoLjga7jgpLpgbjmip7jgIJcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7JjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7QGNvbnRlbnQ7fX1cblxuLy8g5pyA5b6M44GL44KJ5pWw44GI44Gm4peP5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZnJvbS1lbmQoJG51bSkgeyY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+ebruOBi+OCieKXhuWAi+ebruOBvuOBp+OCkumBuOaKnuOAglxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkgeyY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP5YCL55uu44GL44KJ4peG4peG5YCL55uu44G+44Gn44Gu5aWH5pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gb2RkLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkgeyY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP5YCL55uu44GL44KJ4peG4peG5YCL55uu44G+44Gn44GuM+WAi+OBiuOBjeOBq+mBuOaKnuOAglxuQG1peGluIG4tYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7JjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+ebruOCkumZpOOBhOOBpuOAgeOBmeOBueOBpumBuOaKnuOAglxuQG1peGluIGFsbC1idXQoJG51bSkgeyY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvjgYrjgY3jgavpgbjmip7jgIJcbkBtaXhpbiBlYWNoKCRudW0pIHsmOm50aC1jaGlsZCgjeyRudW19bikge0Bjb250ZW50O319XG5AbWl4aW4gZXZlcnkoJG51bSkgeyY6bnRoLWNoaWxkKCN7JG51bX1uKSB7QGNvbnRlbnQ7fX1cblxuLy8g5pyA5Yid44GL44KJ4peP5YCL55uu44Go5pyA5b6M44GL44KJ4peP5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHsmOm50aC1jaGlsZCgjeyRudW19KSwmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtAY29udGVudDt9fVxuXG4vLyDil4/il4/lgIvkuK3jgIHnnJ/jgpPkuK3jgpLpgbjmip7jgIJcbkBtaXhpbiBtaWRkbGUoJG51bSkgeyY6bnRoLWNoaWxkKCN7cm91bmQoJG51bSAvIDIpfSkge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBruKXj+WAi+OBqOacgOW+jOOBruKXj+WAi+OCkumZpOOBhOOBpuOAgeOBmeOBueOBpumBuOaKnuOAglxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7JjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP4peP5YCL5Lit44Gu5pyA5Yid44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGZpcnN0LW9mKCRsaW1pdCkgeyY6bnRoLWxhc3QtY2hpbGQoI3skbGltaXR9KTpmaXJzdC1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g4peP4peP5YCL5Lit44Gu5pyA5b6M44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGxhc3Qtb2YoJGxpbWl0KSB7JjpudGgtb2YtdHlwZSgjeyRsaW1pdH0pOm50aC1sYXN0LW9mLXR5cGUoMSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+S7peS4iuOBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGF0LWxlYXN0KCRudW0pIHskc2VsZWN0b3I6ICY7JGNoaWxkOiBudGgobnRoKCRzZWxlY3RvciwgLTEpLCAtMSk7JjpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSksJjpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkgfiAjeyRjaGlsZH0ge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+S7peS4i+OBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGF0LW1vc3QoJG51bSkgeyRzZWxlY3RvcjogJjskY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTsmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSk6Zmlyc3QtY2hpbGQsJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pOmZpcnN0LWNoaWxkIH4gI3skY2hpbGR9IHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvjgYvjgokxMOWAi+OBrumWk+OBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGluLWJldHdlZW4oJG1pbiwgJG1heCkgeyRzZWxlY3RvcjogJjskY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTsmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRtaW59KTpudGgtbGFzdC1jaGlsZCgtbiArICN7JG1heH0pOmZpcnN0LWNoaWxkLCY6bnRoLWxhc3QtY2hpbGQobiArICN7JG1pbn0pOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbWF4fSk6Zmlyc3QtY2hpbGQgfiAjeyRjaGlsZH0ge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHsmOmZpcnN0LW9mLXR5cGUge0Bjb250ZW50O319XG5cbi8vIOacgOW+jOOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHsmOmxhc3Qtb2YtdHlwZSB7QGNvbnRlbnQ7fX1cblxuLy8g5YG25pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gZXZlbigpIHsmOm50aC1jaGlsZChldmVuKSB7QGNvbnRlbnQ7fX1cblxuLy8g5aWH5pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gb2RkKCkgeyY6bnRoLWNoaWxkKG9kZCkge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBrjHlgIvnm67jgajmnIDlvozjga4x5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZmlyc3QtbGFzdCgpIHsmOmZpcnN0LWNoaWxkLCY6bGFzdC1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g5ZSv5LiA44Gu5a2Q6KaB57Sg44Gn44GC44KL44Go44GN44Gr6YG45oqe44CCXG5AbWl4aW4gdW5pcXVlKCkgeyY6b25seS1jaGlsZCB7QGNvbnRlbnQ7fX1cbkBtaXhpbiBvbmx5KCkgeyY6b25seS1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g5ZSv5LiA44Gu5a2Q6KaB57Sg44Gn44Gq44GE44Go44GN44Gr6YG45oqe44CCXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHsmOm5vdCg6b25seS1jaGlsZCkge0Bjb250ZW50O319XG5cbi8vLyBUaGlzIG1peGluIGlzIHVzZWQgdG8gYXV0b21hdGljYWxseSBzb3J0IHotaW5kZXggaW4gbnVtZXJpY2FsIG9yZGVyLiBCdXQgaXRcbi8vLyBjYW4gYWxzbyBzb3J0IHRoZW0gaW4gYW50aS1udW1lcmljYWwgb3JkZXIsIGRlcGVuZGluZyB0aGUgcGFyYW1ldGVycyB5b3UgdXNlLlxuLy8vIEBncm91cCB1c2luZyBmdW5jdGlvbnNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBOdW1iZXIgb2YgY2hpbGRyZW5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpcmVjdGlvbiBbZm9yd2FyZF0gLSBEaXJlY3Rpb24gb2YgdGhlIHNvcnRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGluZGV4IFswXSAtIEluZGV4IG9mIHRoZSBzb3J0aW5nXG5AbWl4aW4gY2hpbGQtaW5kZXgoJG51bSwgJGRpcmVjdGlvbjogJ2ZvcndhcmQnLCAkaW5kZXg6IDApIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gJ2ZvcndhcmQnKSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB6LWluZGV4OiBvcmRlci1pbmRleCgkaSwgJGluZGV4KTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAnYmFja3dhcmQnKSB7XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHotaW5kZXg6IG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpO1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLyBVc2VkIGJ5IHRoZSBjaGlsZC1pbmRleCBtaXhpbi4gSXQgd2lsbCByZXR1cm5lZCB0aGUgcHJvcGVyIHNvcnRlZCBudW1iZXJzXG4vLy8gZGVwZW5kaW5nIG9uIHRoZSBgJGluZGV4YCB2YWx1ZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIE51bWJlciBvZiBjaGlsZHJlblxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaW5kZXggLSBJbmRleCBvZiB0aGUgc29ydGluZ1xuQGZ1bmN0aW9uIG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpIHtcbiAgQHJldHVybiAoJGluZGV4ICsgJGkpO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgXCJfc2V0dGluZ1wiO1xuQGltcG9ydCBcIl9taXhpblwiO1xuXG5AaW1wb3J0IFwiaW1wb3J0L19hcmNoaXZlLnNjc3NcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2F1dGhvci5zY3NzXCI7XG5AaW1wb3J0IFwiaW1wb3J0L19iYXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2NoZWNrb3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiaW1wb3J0L19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImltcG9ydC9fbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiaW1wb3J0L19tYXAuc2Nzc1wiO1xuQGltcG9ydCBcImltcG9ydC9fdGVtcGxhdGUtcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiaW1wb3J0L192YXIuc2Nzc1wiO1xuaHRtbHtcbn1cbmJvZHkuY29tbW9ue1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcblx0LnBje1xuXHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc3B7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG5cdC5wY3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zcHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuYm9keS5jb21tb257XG5cbn1cblxufVxuXG4iXX0= */