/*
Plugin Name: Moonlight shortcodes
Theme URI: http://demo.earththeme.com/Moonlight/
Author: Lunartheme
Author URI: http://earththeme.com
Description: Moonlight shortcodes stylesheet
Version: 1.0.0

=============================================================================
TABLE OF CONTENTS
-----------------------------------------------------------------------------
01. Heading
========================================================================== */
/*--------------------------------------------------------------
	00. Helper framwork
--------------------------------------------------------------*/
/* Auto Generate Variables from JSON */
/*--------------------------------------------------------------
	01. Heading
--------------------------------------------------------------*/
body {
  background: #fff !important;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.wpb_text_column br {
  margin-bottom: 0;
}

.basr-heading.text-shadow .h {
  text-shadow: 4px 8px 0px white;
}

.basr-heading.margin-bottom-0 .h {
  margin-bottom: 0;
}

.basr-heading.text-right.has-border .h {
  float: right;
}

.basr-heading .h {
  line-height: 114.58333%;
}

@media (max-width: 730px) {
  .basr-heading .h {
    font-size: 30px !important;
  }
}

.basr-heading .h span {
  color: #00dccb;
  display: inline-block;
  text-transform: uppercase;
}

.basr-heading .excerpt {
  margin-top: 20px;
  width: 100%;
}

.basr-heading.has-border.text-center .h {
  margin: 0 auto 20px;
}

.basr-heading.has-border.border-1 .h {
  display: table;
  padding-right: 5px;
  padding-left: 5px;
  position: relative;
  z-index: 1;
}

.basr-heading.has-border.border-1 .h:after {
  content: '';
  background: #00dccb;
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 12px;
  z-index: -1;
}

.basr-heading.has-border.border-1 .h:after {
  max-height: 40%;
}

.basr-heading.has-border.border-4 .h:after {
  content: '';
}

.basr-heading.has-border.border-4 .excerpt {
  margin-top: 58px;
}

.basr-heading.has-border.border-3 .h, .basr-heading.has-border.border-2 .h {
  padding-left: 60px;
  position: relative;
}

.basr-heading.has-border.border-3 .h:before, .basr-heading.has-border.border-2 .h:before {
  content: '';
  background: #fd403e;
  position: absolute;
  top: 50%;
  left: 0;
  width: 45px;
  height: 2px;
}

.basr-heading.has-border.border-4 {
  background: #fff;
  margin-bottom: 60px;
  padding: 70px 40px 114px 70px;
  position: relative;
}

@media (max-width: 414px) {
  .basr-heading.has-border.border-4 {
    padding: 40px 20px 20px 20px;
  }
}

.basr-heading.has-border.border-4:after {
  content: '';
  background: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.basr-heading.has-border.border-4:before {
  content: '';
  background: url("../../../assets/images/content-pattern.png");
  display: block;
  position: absolute;
  bottom: -30px;
  left: -30px;
  height: 85.65217%;
  width: 87.09122%;
  z-index: -1;
}

.basr-heading.has-border.border-4 .h {
  line-height: 1.2em;
}

@media (max-width: 414px) {
  .basr-heading.has-border.border-4 .h:after {
    margin-top: 25px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@media (max-width: 414px) {
  .basr-heading.has-border.border-4 .excerpt {
    margin-top: 23px;
  }
}

.basr-heading.has-border.border-2 .h {
  padding-left: 0;
  margin-bottom: 38px;
}

@media (max-width: 414px) {
  .basr-heading.has-border.border-2 .h {
    margin-bottom: 20px;
  }
}

.basr-heading.has-border.border-2 .h:before {
  top: initial;
  bottom: -18px;
}

@media (max-width: 414px) {
  .basr-heading.has-border.border-2 .h:before {
    bottom: -9px;
  }
}

/*--------------------------------------------------------------
	02. Social
--------------------------------------------------------------*/
.basr-progress {
  margin-bottom: 30px;
}

.basr-progress .text {
  line-height: 14px;
  position: relative;
}

.basr-progress .text .percent {
  color: #fd403e;
  font-size: 87.5%;
  font-style: italic;
  line-height: 14px;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-100%, 0);
          transform: translateY(-100%, 0);
}

.basr-progress .progress-background {
  background: #fff;
  border-radius: 4px;
  position: relative;
  height: 8px;
  width: 100%;
}

.basr-progress .progress-background .percent {
  color: #000;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  padding-right: 7px;
  position: absolute;
  top: 0;
  right: 0;
  left: initial !important;
  height: 20px;
  line-height: 20px;
  z-index: 99;
}

.basr-progress .bar-outer {
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc( 100% - 8px);
  height: 75%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
}

.basr-progress .bar-outer .bar {
  background: #ffc80b;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  width: 90%;
  opacity: 0;
  z-index: 11;
}

.basr-progress.striped .bar {
  background: repeating-linear-gradient(-55deg, #f3e5a7, #f3e5a7 1px, #f3de81 3px, #f3de81 6px);
  animation: 10s linear 0s normal none infinite running progress_striped;
  -moz-animation: 10s linear 0s normal none infinite running progress_striped;
  -webkit-animation: 10s linear 0s normal none infinite running progress_striped;
}

@keyframes progress_striped {
  from {
    background-position: left;
  }
  to {
    background-position: right;
  }
}

@-webkit-keyframes progress_striped {
  from {
    background-position: left;
  }
  to {
    background-position: right;
  }
}

/*--------------------------------------------------------------
	03. Social
--------------------------------------------------------------*/
.basr-social_info .social {
  margin-bottom: 0;
}

.basr-social_info.center .social {
  margin-left: auto;
  margin-right: auto;
}

.basr-social_info.right .social {
  float: right;
}

.basr-social_info.left .social {
  float: left;
}

/*--------------------------------------------------------------
	03. Social
--------------------------------------------------------------*/
.basr-product_countdown {
  max-width: 270px;
  margin: 0 auto;
}

.basr-product_countdown .product-price {
  margin-bottom: 26px;
  text-align: center;
}

.basr-product_countdown .product-price .amount,
.basr-product_countdown .product-price ins .amount {
  background: transparent;
  color: #007970;
  font-size: 193.75%;
  font-weight: 700;
}

.basr-product_countdown .product-price ins {
  background: transparent;
}

.basr-product_countdown .product-price del .amount {
  color: #1eafa4;
  font-size: 150%;
  font-weight: 400;
}

.basr-product_countdown .info {
  color: #fff;
  margin-bottom: 10px;
}

.basr-product_countdown .info::after {
  display: block;
  content: "";
  clear: both;
}

.basr-product_countdown .info span:first-child {
  float: left;
}

.basr-product_countdown .info span:last-child {
  float: right;
}

.basr-product_countdown .info span b {
  font-size: 112.5%;
}

.basr-product_countdown .basr-progress {
  margin-bottom: 40px;
}

.basr-product_countdown .basr-shortcode-countdown {
  text-align: center;
}

.basr-product_countdown .basr-shortcode-countdown .event-countdown-container {
  max-width: 220px;
}

.basr-product_countdown > .button {
  background: #ffda3b;
  border-radius: 23px;
  color: #9a8011;
  display: block;
  font-size: 100%;
  font-weight: 700;
  margin-top: 9px;
  margin-bottom: 39px;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase;
}

.event-entry-meta .event-countdown-container {
  padding: 30px 0;
  text-align: center;
  margin-left: -5px;
  margin-right: -5px;
}

.event-countdown-container {
  margin-top: 30px;
  margin-left: -7px;
  margin-right: -7px;
}

.event-countdown-container .wrap-item-count {
  display: block;
  float: left;
  width: 20%;
  padding: 0 7px;
}

.event-countdown-container .time {
  border-radius: 5px;
  border: none;
  display: block;
  margin-bottom: 45px;
  text-align: center;
  position: relative;
  height: 60px;
  width: 100%;
  -webkit-perspective: 500px;
          perspective: 500px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.event-countdown-container .time:before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 3px;
  right: 3px;
  bottom: -3px;
  height: 100%;
  border-radius: 5px;
  border: none;
}

.event-countdown-container .time:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 6px;
  right: 6px;
  bottom: -5px;
  height: 100%;
  border-radius: 5px;
  border: none;
}

.event-countdown-container .count {
  background: #fff;
  color: #252525;
  display: block;
  z-index: 2;
  font-size: 30px;
  line-height: 58px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-style: flat;
  transform-style: flat;
}

/*@-moz-document url-prefix() {
  .event-countdown-container .count {
	line-height: 60px;
  }
}*/
.event-countdown-container .count.top {
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  height: 50%;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.event-countdown-container .count.bottom {
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  line-height: 0;
  height: 50%;
  top: 50%;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.event-countdown-container .label {
  font-size: normal;
  display: block;
  margin-top: 6px;
  position: absolute;
  top: 63px;
  width: 100%;
  font-size: 12px;
  text-transform: uppercase;
  color: #636363;
  font-weight: 400;
}

/* Animation start */
.event-countdown-container .count.curr.top {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  z-index: 3;
}

.event-countdown-container .count.next.bottom {
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  z-index: 4;
}

/* Animation end */
.event-countdown-container .flip .count.curr.top {
  background: #252525;
  transition: all 250ms ease-in-out;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
}

.event-countdown-container .flip .count.next.bottom {
  transition: all 250ms ease-in-out 250ms;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}

.basr-shortcode-countdown .k2t-countdown.center {
  text-align: center;
}

.basr-shortcode-countdown .k2t-countdown.left {
  text-align: left;
}

.basr-shortcode-countdown .k2t-countdown.right {
  text-align: right;
}

.basr-shortcode-countdown .event-countdown-container {
  display: inline-block;
  margin-top: 0;
}

.basr-shortcode-countdown .event-countdown-container::after {
  display: block;
  content: "";
  clear: both;
}

.basr-shortcode-countdown .countdown-container > p {
  display: none;
}

.basr-shortcode-countdown .event-countdown-container,
.basr-shortcode-countdown .countdown-container {
  width: 100%;
}

.basr-shortcode-countdown .wrap-item-count {
  float: left;
  width: 25%;
  padding: 0;
  margin-right: 20px;
  max-width: 40px;
  text-align: center;
}

.basr-shortcode-countdown .wrap-item-count:last-child {
  margin-right: 0 !important;
}

.basr-shortcode-countdown .wrap-item-count:last-child .time:after {
  display: none;
}

.basr-shortcode-countdown .wrap-item-count .time:before, .basr-shortcode-countdown .wrap-item-count .time:after {
  display: none;
}

.basr-shortcode-countdown .wrap-item-count .time:after {
  content: ':';
  border: none;
  color: #000;
  display: block;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: initial;
  right: -10px;
  height: 30px;
  line-height: 30px;
  z-index: 99;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.basr-shortcode-countdown .wrap-item-count .time > > *:not(:nth-child(2)) {
  display: none;
}

.basr-shortcode-countdown .wrap-item-count .time > span {
  color: #00dccb;
  font-size: 137.5%;
  font-weight: 700;
}

.basr-shortcode-countdown .wrap-item-count .time > .label {
  color: #545454;
  display: block;
  font-size: 87.5%;
  font-weight: 400;
  margin-top: 4px;
  text-transform: none;
}

.basr-shortcode-countdown .wrap-item-count .time > .label:first-letter {
  text-transform: uppercase;
}

/*--------------------------------------------------------------
	03. Isotope
--------------------------------------------------------------*/
.basr-isotope {
  margin-left: -15px;
  margin-right: -15px;
}

.basr-isotope .grid-item,
.basr-isotope .isotope-item {
  padding-left: 15px;
  padding-right: 15px;
}

.basr-isotope.no-padding {
  margin-left: 0;
  margin-right: 0;
}

.basr-isotope.no-padding .grid-item,
.basr-isotope.no-padding .isotope-item {
  margin-bottom: 0;
  padding: 0;
}

.basr-isotope.column-1 .isotope-item {
  width: 100%;
}

.basr-isotope.column-2 .isotope-item {
  width: 50%;
}

.basr-isotope.column-3 .isotope-item {
  width: 33.33333%;
}

.basr-isotope.column-4 .isotope-item {
  width: 25%;
}

.basr-isotope.column-5 .isotope-item {
  width: 20%;
}

@media (max-width: 992px) {
  .basr-isotope.column-md-1 .isotope-item {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .basr-isotope.column-md-2 .isotope-item {
    width: 50%;
  }
}

@media (max-width: 992px) {
  .basr-isotope.column-md-3 .isotope-item {
    width: 33.33333%;
  }
}

@media (max-width: 992px) {
  .basr-isotope.column-md-4 .isotope-item {
    width: 25%;
  }
}

@media (max-width: 992px) {
  .basr-isotope.column-md-5 .isotope-item {
    width: 20%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .basr-isotope.column-sm-1 .isotope-item {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .basr-isotope.column-sm-2 .isotope-item {
    width: 50%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .basr-isotope.column-sm-3 .isotope-item {
    width: 33.33333%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .basr-isotope.column-sm-4 .isotope-item {
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .basr-isotope.column-sm-5 .isotope-item {
    width: 20%;
  }
}

@media (max-width: 767px) {
  .basr-isotope.column-xs-1 .isotope-item {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .basr-isotope.column-xs-2 .isotope-item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .basr-isotope.column-xs-3 .isotope-item {
    width: 33.33333%;
  }
}

@media (max-width: 767px) {
  .basr-isotope.column-xs-4 .isotope-item {
    width: 25%;
  }
}

@media (max-width: 767px) {
  .basr-isotope.column-xs-5 .isotope-item {
    width: 20%;
  }
}

.basr-isotope .isotope-item {
  margin-bottom: 30px;
  padding: 0 15px;
}

.basr-filter:not(.style-2) {
  background: #171717;
  color: #fff;
  display: block;
  font-size: 14px;
  padding: 15px;
  width: 100%;
  max-width: 300px;
  transition: all 0.5s ease 0s;
  z-index: 9 !important;
}

.basr-filter:not(.style-2)::after {
  display: block;
  content: "";
  clear: both;
}

.basr-filter:not(.style-2).active {
  background: #fd403e;
  transition: all 0.5s ease 0s;
}

.basr-filter:not(.style-2).active .button-filter:hover {
  background: #000;
}

.basr-filter:not(.style-2) .button-filter {
  border: 2px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 40px;
  line-height: 38px;
  min-width: 100px;
  padding: 0 15px;
  text-align: center;
}

.basr-filter:not(.style-2) .button-filter:hover {
  background: #fd403e;
}

.basr-filter:not(.style-2) .result-filter {
  float: right;
  padding-top: 8px;
}

.basr-filter:not(.style-2) .result-filter span:not(.total) {
  display: none;
}

.basr-filter:not(.style-2) .result-filter span:not(.total).active {
  display: inline-block;
}

.basr-filter:not(.style-2) .nav-filter {
  clear: both;
  display: none;
  margin-bottom: 30px;
  width: 100%;
}

.basr-filter:not(.style-2) .nav-filter span {
  color: #9f8943;
  cursor: pointer;
  display: block;
  transition: all 0.3s ease 0s;
}

.basr-filter:not(.style-2) .nav-filter span.active, .basr-filter:not(.style-2) .nav-filter span:hover {
  color: #fff;
  transition: all 0.3s ease 0s;
}

.basr-filter.style-2::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 568px) {
  .basr-filter.style-2 {
    background: #171717;
    border: 0;
    margin-bottom: 30px;
    padding: 20px 15px;
    width: 100%;
  }
  .basr-filter.style-2:not(.active) {
    background: #fd403e;
  }
  .basr-filter.style-2:not(.active) .nav-filter span {
    color: #333;
  }
  .basr-filter.style-2:not(.active) .nav-filter span.active {
    color: #fff;
  }
  .basr-filter.style-2:not(.active) .result-filter span {
    color: #333;
  }
  .basr-filter.style-2:not(.active) .button-filter {
    color: #333 !important;
  }
}

.basr-filter.style-2 .nav-filter {
  color: #000;
  cursor: pointer;
  font-size: 100%;
  font-weight: 700;
  margin: 0 auto 90px;
  max-width: 1170px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .basr-filter.style-2 .nav-filter {
    margin-bottom: 40px;
    text-align: center;
  }
}

@media (max-width: 586px) {
  .basr-filter.style-2 .nav-filter {
    margin-bottom: 30px;
  }
}

.basr-filter.style-2 .nav-filter span {
  display: inline-block;
  padding: 0 15px;
  position: relative;
}

@media (max-width: 568px) {
  .basr-filter.style-2 .nav-filter span {
    color: #fff;
    display: block;
    font-weight: 400;
    padding-left: 0;
    text-align: left;
    text-transform: none;
  }
  .basr-filter.style-2 .nav-filter span.active {
    color: #fd403e;
  }
}

.basr-filter.style-2 .nav-filter span:first-child {
  padding-left: 0;
  padding-right: 0;
  margin-right: 15px;
}

.basr-filter.style-2 .nav-filter span:after, .basr-filter.style-2 .nav-filter span:before {
  content: '';
  background: #fd403e;
  display: block;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 3px;
  z-index: -1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 0.3s ease 0s;
}

.basr-filter.style-2 .nav-filter span:hover:before, .basr-filter.style-2 .nav-filter span.active:before {
  left: 0;
}

.basr-filter.style-2 .nav-filter span:hover:after, .basr-filter.style-2 .nav-filter span:hover:before, .basr-filter.style-2 .nav-filter span.active:after, .basr-filter.style-2 .nav-filter span.active:before {
  opacity: 1;
  width: 50%;
  transition: all 0.5s ease 0s;
}

.basr-filter.style-2 .button-filter,
.basr-filter.style-2 .result-filter {
  display: none;
}

@media (max-width: 568px) {
  .basr-filter.style-2 .button-filter {
    border: 2px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 40px;
    line-height: 38px;
    min-width: 100px;
    padding: 0 15px;
    text-align: center;
  }
  .basr-filter.style-2 .button-filter:hover {
    background: #fd403e;
  }
}

@media (max-width: 568px) {
  .basr-filter.style-2 .result-filter {
    float: right;
    color: #fff;
    display: inline-block;
    margin-top: 4px;
  }
  .basr-filter.style-2 .result-filter span {
    display: none;
  }
  .basr-filter.style-2 .result-filter span.active, .basr-filter.style-2 .result-filter span.total {
    display: inline-block;
  }
}

/*--------------------------------------------------------------
	03. Service
--------------------------------------------------------------*/
.basr-service {
  padding-right: 70px;
  padding-bottom: 80px;
  margin-bottom: 40px;
}

@media (max-width: 800px) {
  .basr-service {
    padding-right: 40px;
  }
}

@media (max-width: 568px) {
  .basr-service {
    margin-bottom: 0;
  }
}

.basr-service .service-title {
  display: block;
}

.basr-service .wrap-left-slider {
  background: #ffc80b;
  color: #fff;
  padding: 40px;
  position: relative;
  width: 100%;
  z-index: 1;
}

@media (max-width: 800px) {
  .basr-service .wrap-left-slider {
    padding: 20px 15px;
  }
}

.basr-service .wrap-left-slider:before {
  content: '';
  display: block;
  background: #ffc80b;
  position: absolute;
  top: 0;
  left: 0;
  height: 86px;
  width: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.basr-service .wrap-left-slider .bg-top,
.basr-service .wrap-left-slider .bg-bottom {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: -86px;
  height: 86px;
  width: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.basr-service .wrap-left-slider .bg-top:before,
.basr-service .wrap-left-slider .bg-bottom:before {
  content: '';
  background: #ffc80b;
  display: block;
  position: absolute;
  top: 29px;
  width: 146%;
  height: 300%;
  -webkit-transform: rotate(171deg);
          transform: rotate(171deg);
}

.basr-service .wrap-left-slider .bg-bottom {
  top: initial;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.basr-service .wrap-left-slider .bg-bottom:before {
  top: -42px;
  left: 0;
  width: 109%;
  height: 100%;
  -webkit-transform: rotate(9deg);
          transform: rotate(9deg);
}

.basr-service .wrap-left-slider .service-title {
  display: none;
}

.basr-service .wrap-left-slider .left-slider .title {
  color: #fff;
  font-size: 175%;
  margin-bottom: 34px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .basr-service .wrap-left-slider .left-slider .title {
    margin-bottom: 20px;
  }
}

.basr-service .wrap-left-slider .slick-dots {
  margin-left: 0;
  padding: 16px 0;
  overflow: hidden;
  position: absolute;
  bottom: initial;
  top: -40px;
  left: initial;
  right: -110px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 800px) {
  .basr-service .wrap-left-slider .slick-dots {
    right: -70px;
  }
}

.basr-service .wrap-left-slider .slick-dots:before, .basr-service .wrap-left-slider .slick-dots:after {
  content: '';
  background: #e2af00;
  display: block;
  position: absolute;
  height: 0;
  width: 100%;
  z-index: 1;
}

.basr-service .wrap-left-slider .slick-dots:before {
  top: 11px;
  left: -4px;
  height: 36px;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}

.basr-service .wrap-left-slider .slick-dots:after {
  bottom: 11px;
  left: -8px;
  height: 40px;
  width: calc( 100% + 6px);
  -webkit-transform: rotate(164deg);
          transform: rotate(164deg);
}

.basr-service .wrap-left-slider .slick-dots li {
  background: #e2af00;
  display: block;
  float: none;
  min-width: 55px;
}

@media (max-width: 800px) {
  .basr-service .wrap-left-slider .slick-dots li {
    min-width: 45px;
  }
}

.basr-service .wrap-left-slider .slick-dots li:not(:last-child) {
  margin-right: 0;
  padding-bottom: 32px;
  margin-bottom: 0;
}

.basr-service .wrap-left-slider .slick-dots li:first-child {
  padding-top: 42px;
}

.basr-service .wrap-left-slider .slick-dots li:last-child {
  padding-bottom: 42px;
}

.basr-service .wrap-left-slider .slick-dots li button {
  margin: 0 auto;
}

.basr-service .right-slider {
  position: relative;
  width: 100%;
  z-index: 3;
}

.basr-service .right-slider .slick-dots {
  display: none !important;
}

.wrap-nav {
  color: #000000;
  position: absolute;
  bottom: 87px;
  left: 0;
  width: 100%;
}

.wrap-nav .fake-prev,
.wrap-nav .fake-next {
  background: #fff;
  cursor: pointer;
  display: table;
  min-width: 170px;
  height: 60px;
  line-height: 60px;
  padding: 0 30px;
  position: absolute;
  text-align: center;
  transition: all 0.3s ease 0s;
}

.wrap-nav .fake-prev i {
  float: left;
}

.wrap-nav .fake-next {
  right: -40px;
}

.wrap-nav .fake-next:after {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  left: 14px;
  width: 100%;
  height: 100%;
}

.wrap-nav .fake-next i {
  float: right;
}

/*--------------------------------------------------------------
	03. Service
--------------------------------------------------------------*/
.basr-wrap-map.absolute {
  position: absolute;
  top: 20px;
  left: 50%;
  width: calc( 100% - 30px) !important;
  height: calc( 100% - 20px) !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.basr-wrap-map.absolute .basr-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*--------------------------------------------------------------
	03. Service
--------------------------------------------------------------*/
.basr-background_icon {
  -webkit-animation: bg_icon_move_1 30s infinite;
          animation: bg_icon_move_1 30s infinite;
  position: absolute;
  z-index: 0;
}

@-webkit-keyframes bg_icon_move_1 {
  10% {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  20% {
    -webkit-transform: translate(40px, 40px) rotate(40deg);
            transform: translate(40px, 40px) rotate(40deg);
  }
  30% {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  40% {
    -webkit-transform: translate(100px, -100px) rotate(90deg);
            transform: translate(100px, -100px) rotate(90deg);
  }
  50% {
    -webkit-transform: translateY(160px);
            transform: translateY(160px);
  }
  60% {
    -webkit-transform: translateY(0, 0) rotate(360deg);
            transform: translateY(0, 0) rotate(360deg);
  }
  70% {
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  80% {
    -webkit-transform: translate(-150px, 150px);
            transform: translate(-150px, 150px);
  }
  100% {
    tranform: translate(0, 0);
  }
}

@keyframes bg_icon_move_1 {
  10% {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  20% {
    -webkit-transform: translate(40px, 40px) rotate(40deg);
            transform: translate(40px, 40px) rotate(40deg);
  }
  30% {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  40% {
    -webkit-transform: translate(100px, -100px) rotate(90deg);
            transform: translate(100px, -100px) rotate(90deg);
  }
  50% {
    -webkit-transform: translateY(160px);
            transform: translateY(160px);
  }
  60% {
    -webkit-transform: translateY(0, 0) rotate(360deg);
            transform: translateY(0, 0) rotate(360deg);
  }
  70% {
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  80% {
    -webkit-transform: translate(-150px, 150px);
            transform: translate(-150px, 150px);
  }
  100% {
    tranform: translate(0, 0);
  }
}

@-webkit-keyframes bg_icon_move_2 {
  10% {
    -webkit-transform: translate(100px, -100px) rotate(90deg);
            transform: translate(100px, -100px) rotate(90deg);
  }
  20% {
    -webkit-transform: translate(40px, 40px) rotate(40deg);
            transform: translate(40px, 40px) rotate(40deg);
  }
  30% {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  40% {
    -webkit-transform: translateY(0, 0) rotate(360deg);
            transform: translateY(0, 0) rotate(360deg);
  }
  50% {
    -webkit-transform: translate(-150px, 150px);
            transform: translate(-150px, 150px);
  }
  60% {
    -webkit-transform: translateY(160px);
            transform: translateY(160px);
  }
  80% {
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  90% {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  100% {
    tranform: translate(0, 0);
  }
}

@keyframes bg_icon_move_2 {
  10% {
    -webkit-transform: translate(100px, -100px) rotate(90deg);
            transform: translate(100px, -100px) rotate(90deg);
  }
  20% {
    -webkit-transform: translate(40px, 40px) rotate(40deg);
            transform: translate(40px, 40px) rotate(40deg);
  }
  30% {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  40% {
    -webkit-transform: translateY(0, 0) rotate(360deg);
            transform: translateY(0, 0) rotate(360deg);
  }
  50% {
    -webkit-transform: translate(-150px, 150px);
            transform: translate(-150px, 150px);
  }
  60% {
    -webkit-transform: translateY(160px);
            transform: translateY(160px);
  }
  80% {
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  90% {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  100% {
    tranform: translate(0, 0);
  }
}

@-webkit-keyframes bg_icon_move_3 {
  10% {
    -webkit-transform: translateY(60px) rotate(180deg);
            transform: translateY(60px) rotate(180deg);
  }
  20% {
    -webkit-transform: translate(40px, 40px) rotate(40deg);
            transform: translate(40px, 40px) rotate(40deg);
  }
  30% {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  40% {
    -webkit-transform: translateY(0, 0) rotate(360deg);
            transform: translateY(0, 0) rotate(360deg);
  }
  50% {
    -webkit-transform: translate(-150px, 150px);
            transform: translate(-150px, 150px);
  }
  60% {
    -webkit-transform: translate(100px, -100px) rotate(90deg);
            transform: translate(100px, -100px) rotate(90deg);
  }
  70% {
    -webkit-transform: translateY(160px);
            transform: translateY(160px);
  }
  80% {
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  100% {
    tranform: translate(0, 0);
  }
}

@keyframes bg_icon_move_3 {
  10% {
    -webkit-transform: translateY(60px) rotate(180deg);
            transform: translateY(60px) rotate(180deg);
  }
  20% {
    -webkit-transform: translate(40px, 40px) rotate(40deg);
            transform: translate(40px, 40px) rotate(40deg);
  }
  30% {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  40% {
    -webkit-transform: translateY(0, 0) rotate(360deg);
            transform: translateY(0, 0) rotate(360deg);
  }
  50% {
    -webkit-transform: translate(-150px, 150px);
            transform: translate(-150px, 150px);
  }
  60% {
    -webkit-transform: translate(100px, -100px) rotate(90deg);
            transform: translate(100px, -100px) rotate(90deg);
  }
  70% {
    -webkit-transform: translateY(160px);
            transform: translateY(160px);
  }
  80% {
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  100% {
    tranform: translate(0, 0);
  }
}

@-webkit-keyframes bg_icon_move_4 {
  10% {
    -webkit-transform: translateY(0, 0) rotate(360deg);
            transform: translateY(0, 0) rotate(360deg);
  }
  20% {
    -webkit-transform: translateY(60px) rotate(180deg);
            transform: translateY(60px) rotate(180deg);
  }
  30% {
    -webkit-transform: translate(40px, 40px) rotate(40deg);
            transform: translate(40px, 40px) rotate(40deg);
  }
  40% {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  50% {
    -webkit-transform: translateY(160px);
            transform: translateY(160px);
  }
  60% {
    -webkit-transform: translate(-150px, 150px);
            transform: translate(-150px, 150px);
  }
  70% {
    -webkit-transform: translate(100px, -100px) rotate(90deg);
            transform: translate(100px, -100px) rotate(90deg);
  }
  80% {
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  100% {
    tranform: translate(0, 0);
  }
}

@keyframes bg_icon_move_4 {
  10% {
    -webkit-transform: translateY(0, 0) rotate(360deg);
            transform: translateY(0, 0) rotate(360deg);
  }
  20% {
    -webkit-transform: translateY(60px) rotate(180deg);
            transform: translateY(60px) rotate(180deg);
  }
  30% {
    -webkit-transform: translate(40px, 40px) rotate(40deg);
            transform: translate(40px, 40px) rotate(40deg);
  }
  40% {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  50% {
    -webkit-transform: translateY(160px);
            transform: translateY(160px);
  }
  60% {
    -webkit-transform: translate(-150px, 150px);
            transform: translate(-150px, 150px);
  }
  70% {
    -webkit-transform: translate(100px, -100px) rotate(90deg);
            transform: translate(100px, -100px) rotate(90deg);
  }
  80% {
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  100% {
    tranform: translate(0, 0);
  }
}

/*--------------------------------------------------------------
	03. Service
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	03. Service
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	03. Service
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	03. Iconbox
--------------------------------------------------------------*/
.basr-icon_box {
  margin-bottom: 30px;
}

.basr-icon_box::after {
  display: block;
  content: "";
  clear: both;
}

.basr-icon_box .icon img {
  transition: all 0.4s linear 0s;
}

.basr-icon_box .icon .hover-image {
  height: 0;
}

.basr-icon_box .icon .hover-image img {
  opacity: 0;
}

.basr-icon_box .icon-holder .hover-image {
  display: none !important;
}

.basr-icon_box .text .title {
  font-size: 22px;
  margin-bottom: 12px;
}

.basr-icon_box.has-image-hover:hover .icon .hover-image img, .basr-icon_box.has-image-hover.active .icon .hover-image img {
  opacity: 1;
  transition: all 0.4s linear 0s;
}

.basr-icon_box.has-image-hover:hover .icon .hover-image ~ img, .basr-icon_box.has-image-hover.active .icon .hover-image ~ img {
  opacity: 0;
  transition: all 0.4s linear 0s;
}

.basr-icon_box.layout-1 {
  display: table;
  margin: 0 auto 30px;
}

.basr-icon_box.layout-1 .icon {
  float: left;
  width: 65px;
}

.basr-icon_box.layout-1 .icon img {
  width: auto;
}

.basr-icon_box.layout-1 .text {
  float: left;
  padding-left: 20px;
  width: calc(100% - 65px);
}

.basr-icon_box.layout-1 .title {
  font-size: 22px;
  margin-top: 5px;
  margin-bottom: 2px;
}

.basr-icon_box.layout-1 .content {
  color: #959595;
}

.basr-icon_box.layout-2 {
  background: #fff;
  box-shadow: -3px 15px 40px 0px rgba(0, 0, 0, 0.17);
  display: table;
  padding: 10px;
  position: relative;
  min-width: 170px;
  min-height: 170px;
  text-align: center;
}

@media (max-width: 350px) {
  .basr-icon_box.layout-2 {
    padding: 0;
    min-width: 130px;
    min-height: 130px;
  }
}

.basr-icon_box.layout-2:before, .basr-icon_box.layout-2:after {
  content: '';
  background: #fd403e;
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  height: calc( 100% + 20px);
  width: calc( 50% + 20px);
  z-index: -1;
  transition: all 0.3s ease 0.3s;
}

.basr-icon_box.layout-2:after {
  background: url("../../../assets/images/content-pattern.png");
  border: 0px solid transparent;
  left: initial;
  right: -10px;
  width: calc( 75% + 20px);
}

.basr-icon_box.layout-2:hover:before {
  width: calc( 100% + 10px);
  transition: all 0.3s ease 0s;
}

.basr-icon_box.layout-2:hover .extra-css:before, .basr-icon_box.layout-2:hover .extra-css:after {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.3s ease 0.3s;
}

.basr-icon_box.layout-2 .extra-css {
  overflow: hidden;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 10px;
  height: calc( 100% + 20px);
  z-index: -1;
}

.basr-icon_box.layout-2 .extra-css:before, .basr-icon_box.layout-2 .extra-css:after {
  content: '';
  background: #fd403e;
  display: block;
  position: absolute;
  width: 100%;
  height: 50%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: all 0.3s ease 0s;
}

.basr-icon_box.layout-2 .extra-css:after {
  top: 50%;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.basr-icon_box.layout-2 img {
  margin-top: 12px;
  margin-bottom: 15px;
}

.basr-icon_box.layout-2 .text {
  margin-bottom: 12px;
}

.basr-icon_box.layout-2 .title {
  margin-bottom: 9px;
  letter-spacing: 0.1em;
}

.basr-icon_box.layout-3 {
  background: rgba(0, 0, 0, 0.5);
  padding: 42px 30px 86px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media (max-width: 1024px) and (min-width: 801px) {
  .basr-icon_box.layout-3 {
    padding: 42px 15px 30px;
  }
}

@media (max-width: 768px) {
  .basr-icon_box.layout-3 {
    margin-bottom: 50px;
  }
}

.basr-icon_box.layout-3:after, .basr-icon_box.layout-3:before {
  content: '';
  background: transparent;
  display: block;
  position: absolute;
  height: 30.68433%;
  width: 1px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.7s ease 0s;
}

.basr-icon_box.layout-3:after {
  top: 0;
  left: 0;
}

.basr-icon_box.layout-3:before {
  right: 0;
  bottom: 0;
}

.basr-icon_box.layout-3:hover, .basr-icon_box.layout-3.active {
  background: #fd403e;
  transition: all 0.7s ease 0s;
}

.basr-icon_box.layout-3:hover:after, .basr-icon_box.layout-3.active:after {
  background: #fd403e;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: all 0.7s ease 0s;
}

.basr-icon_box.layout-3:hover:before, .basr-icon_box.layout-3.active:before {
  background: #fd403e;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: all 0.7s ease 0s;
}

.basr-icon_box.layout-3:hover .icon, .basr-icon_box.layout-3.active .icon {
  top: 72px;
  left: 0;
  transition: all 0.7s ease 0s;
}

.basr-icon_box.layout-3:hover .title,
.basr-icon_box.layout-3:hover .content, .basr-icon_box.layout-3.active .title,
.basr-icon_box.layout-3.active .content {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.basr-icon_box.layout-3:hover .title, .basr-icon_box.layout-3.active .title {
  transition: all 0.5s ease 0.2s;
}

.basr-icon_box.layout-3:hover .content, .basr-icon_box.layout-3.active .content {
  transition: all 0.4s ease 0.3s;
}

.basr-icon_box.layout-3 .icon-holder {
  margin-bottom: 45px;
  opacity: 0;
}

.basr-icon_box.layout-3 .icon-holder * {
  display: block;
  margin: 0 auto;
}

.basr-icon_box.layout-3 .icon {
  margin-bottom: 45px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 0.4s ease 0.3s;
}

.basr-icon_box.layout-3 .icon * {
  display: block;
  margin: 0 auto;
}

.basr-icon_box.layout-3 .title {
  font-size: 112.5%;
  margin-bottom: 24px;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transtion: all 0.4s ease 0.2s;
}

.basr-icon_box.layout-3 .content {
  color: #000;
  font-size: 87.5%;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  transition: all 0.5s ease 0s;
}

/*--------------------------------------------------------------
	04. Banner
--------------------------------------------------------------*/
.basr-button.right {
  text-align: right;
}

.basr-button.center {
  text-align: center;
}

.basr-button.inline-block {
  display: inline-block;
}

.basr-button .button {
  border-radius: 22px;
  background: #fd403e;
  color: #fff;
  font-size: 87.5%;
  font-weight: 700;
  display: inline-block;
  line-height: 43px;
  height: 43px;
  min-width: 171px;
  margin-bottom: 30px;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
}

.basr-button .button:visited {
  color: #fff;
}

.basr-button .button:hover {
  background: #fd403e;
  box-shadow: -4px 19px 35px 0px rgba(253, 64, 62, 0.51);
  transition: all 0.4s ease 0s;
}

/*--------------------------------------------------------------
	04. Member
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	04. Banner
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	04. slick
--------------------------------------------------------------*/
.vc_row:not([data-vc-stretch-content='true']) .basr-slick_slider.has-testimonial {
  margin-left: -31px;
  margin-right: -31px;
}

@media (max-width: 1024px) {
  .vc_row:not([data-vc-stretch-content='true']) .basr-slick_slider.has-testimonial {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (max-width: 568px) {
  .vc_row:not([data-vc-stretch-content='true']) .basr-slick_slider.has-testimonial {
    margin-left: -15px;
    margin-right: -15tpx;
  }
}

.vc_row:not([data-vc-stretch-content='true']) .basr-slick_slider.has-testimonial .basr-slick.slick-dotted {
  margin-bottom: 48px;
}

@media (max-width: 1024px) {
  .vc_row:not([data-vc-stretch-content='true']) .basr-slick_slider.has-testimonial .basr-slick.slick-dotted {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.vc_row:not([data-vc-stretch-content='true']) .basr-slick_slider.has-testimonial .basr-slick.slick-dotted .slick-dots {
  bottom: -24px;
}

@media (max-width: 568px) {
  .vc_row:not([data-vc-stretch-content='true']) .basr-slick_slider.has-testimonial .basr-slick.slick-dotted .slick-dots {
    bottom: 15px;
  }
}

.vc_row:not([data-vc-stretch-content='true']) .basr-slick_slider.has-testimonial .basr-testimonial {
  padding: 0 31px 0;
}

@media (max-width: 1024px) {
  .vc_row:not([data-vc-stretch-content='true']) .basr-slick_slider.has-testimonial .basr-testimonial {
    padding: 0 20px 70px;
  }
}

@media (max-width: 568px) {
  .vc_row:not([data-vc-stretch-content='true']) .basr-slick_slider.has-testimonial .basr-testimonial {
    padding: 0 15px 70px;
  }
}

.basr-slick_slider {
  margin-bottom: 30px;
}

.basr-slick_slider .basr-slick.slick-dotted {
  padding-bottom: 37px;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .basr-slick_slider .basr-slick.slick-dotted {
    padding-bottom: 0;
  }
}

.basr-slick .slick-arrow:after {
  display: none !important;
}

.basr-slick .slick-arrow.slick-prev, .basr-slick .slick-arrow.slick-next {
  background: rgba(255, 255, 255, 0.3);
  border: none;
}

.basr-slick .slick-arrow.slick-prev:before, .basr-slick .slick-arrow.slick-next:before {
  line-height: 37px;
}

.basr-slick .slick-arrow.slick-prev:hover, .basr-slick .slick-arrow.slick-next:hover {
  color: #000;
  background: white;
}

.basr-slick .basr-testimonial {
  padding: 0 40px 70px;
}

@media (max-width: 1024px) {
  .basr-slick .basr-testimonial {
    padding: 0 20px 70px;
  }
}

@media (max-width: 568px) {
  .basr-slick .basr-testimonial {
    padding: 0 15px 70px;
  }
}

.wrap-slick-nav-slider {
  margin-left: 15px;
  margin-right: 15px;
}

.wrap-slick-nav-slider .basr-slick-nav-slider.noUi-horizontal {
  background: #e2e2e2;
  border: none;
  cursor: pointer;
  height: 4px;
}

.wrap-slick-nav-slider .basr-slick-nav-slider.noUi-horizontal .noUi-handle {
  opacity: 0;
  height: 0;
}

.wrap-slick-nav-slider .basr-slick-nav-slider.noUi-horizontal .noUi-draggable {
  background: #fd403e;
  cursor: -webkit-grab;
  cursor: grab;
}

/*--------------------------------------------------------------
	04. Testimonial
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	04. Light box
--------------------------------------------------------------*/
.basr-lightbox_video {
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.basr-lightbox_video.left {
  float: left;
}

.basr-lightbox_video.center {
  display: table;
  margin: 0 auto;
}

.basr-lightbox_video.right {
  float: right;
}

.basr-lightbox_video:after {
  content: '';
  background: url("../../../assets/images/white-pattern.png");
  display: block;
  position: absolute;
  bottom: -44px;
  left: -40px;
  width: 100%;
  height: 84.54106%;
  transition: all 0.3s ease 0s;
  z-index: -1;
}

.basr-lightbox_video:hover:after {
  bottom: 0;
  left: 0;
  transition: all 0.3s ease 0s;
}

.basr-lightbox_video .icon {
  background: #fd403e;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.basr-lightbox_video .insider {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 33px;
  height: 38px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: background 0.2s, -webkit-transform ease-out 0.1s;
  transition: transform ease-out 0.1s, background 0.2s;
  transition: transform ease-out 0.1s, background 0.2s, -webkit-transform ease-out 0.1s;
}

.basr-lightbox_video .insider:after {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  content: '';
  border-radius: 100%;
  width: 100%;
  height: 100%;
}

.basr-lightbox_video i {
  background: url("../../../assets/images/video-play.png");
  background-size: auto;
  background-position: center center;
  display: block;
  width: 33px;
  height: 38px;
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}

.basr-lightbox_video:hover .insider:after {
  -webkit-animation: sonarEffect 1.3s ease-out 75ms;
          animation: sonarEffect 1.3s ease-out 75ms;
}

.mfp-container .mfp-content .mfp-close {
  display: block;
  padding: 0;
  right: 0;
  width: 40px;
  height: 40px;
  text-align: center;
}

.mfp-container .mfp-content .mfp-close:hover {
  background: transparent;
}

.mfp-container .mfp-content .mfp-close:after {
  display: none;
}

@-webkit-keyframes sonarEffect {
  0% {
    opacity: 0.3;
  }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px rgba(255, 255, 255, 0.6), 0 0 0 10px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0;
  }
}

@keyframes sonarEffect {
  0% {
    opacity: 0.3;
  }
  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px rgba(255, 255, 255, 0.6), 0 0 0 10px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0;
  }
}

/*--------------------------------------------------------------
	04. Light box
--------------------------------------------------------------*/
.basr-twitter_timeline .tweet {
  margin-bottom: 20px;
}

.basr-twitter_timeline .tweet:hover .screen-name i, .basr-twitter_timeline .tweet:hover .screen-name h3 {
  color: #fd403e;
}

.basr-twitter_timeline .screen-name i {
  display: inline-block;
  font-size: 16px;
  margin-right: 10px;
}

.basr-twitter_timeline .screen-name h3 {
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
}

.basr-twitter_timeline .tweet-content {
  line-height: 1.79;
  margin-bottom: 2px;
}

.basr-twitter_timeline .tweet-content a {
  color: #fd403e;
}

.basr-twitter_timeline .tweet-content a:hover {
  text-decoration: underline;
}

.basr-twitter_timeline time {
  color: #ccc;
  font-size: 15px;
}

/*--------------------------------------------------------------
	04. Wc listing Collection
--------------------------------------------------------------*/
.basr-wc_listing.woocommerce {
  max-width: 1170px;
  margin: 0 auto;
}

.basr-wc_listing.woocommerce.load-product .basr-loader {
  display: table;
  margin: 0 auto 80px;
}

.basr-wc_listing.woocommerce .basr-loader {
  display: none;
  margin-bottom: 80px;
}

.basr-wc_listing.woocommerce .wc-listing-filter {
  margin-bottom: 31px;
}

.basr-wc_listing.woocommerce .wc-listing-filter p {
  color: #8a8a8a;
  display: inline-block;
  font-size: 75%;
  text-transform: uppercase;
}

.basr-wc_listing.woocommerce .wc-listing-filter p:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 568px) {
  .basr-wc_listing.woocommerce .wc-listing-filter p:not(:last-child) {
    margin-right: 10px;
  }
}

.basr-wc_listing.woocommerce .wc-listing-filter p.active span, .basr-wc_listing.woocommerce .wc-listing-filter p:hover span {
  border-color: #ffc80b;
  color: #484848;
  cursor: pointer;
  font-weight: bold;
}

.basr-wc_listing.woocommerce .wc-listing-filter p span {
  border: 2px solid transparent;
  border-radius: 17px;
  display: block;
  line-height: 29px;
  padding: 0 30px;
}

@media (max-width: 568px) {
  .basr-wc_listing.woocommerce .wc-listing-filter p span {
    padding: 0 15px;
  }
}

@media (max-width: 767px) {
  .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid {
    width: 50% !important;
  }
}

@media (max-width: 568px) {
  .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid {
    width: 100% !important;
  }
}

.basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid .woocommerce-LoopProduct-link {
  margin-bottom: 1px;
}

@media (max-width: 767px) {
  .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid .woocommerce-LoopProduct-link {
    padding: 27px 27px 75px !important;
  }
}

.basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+1), .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+5) {
  width: 25%;
}

@media (max-width: 1024px) {
  .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+1) .woocommerce-LoopProduct-link, .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+5) .woocommerce-LoopProduct-link {
    padding: 27px 12px 70px;
  }
}

.basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+1).product-type-grouped .woocommerce-LoopProduct-link, .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+5).product-type-grouped .woocommerce-LoopProduct-link {
  padding-bottom: 75px;
}

.basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+2), .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+6) {
  width: 41.66667%;
}

.basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+2) .wrap-inner .woocommerce-LoopProduct-link, .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+6) .wrap-inner .woocommerce-LoopProduct-link {
  padding: 27px 98px 3px;
}

@media (max-width: 1024px) {
  .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+2) .wrap-inner .woocommerce-LoopProduct-link, .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+6) .wrap-inner .woocommerce-LoopProduct-link {
    padding: 7px 63px 4px;
  }
}

@media (max-width: 800px) {
  .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+2) .wrap-inner .woocommerce-LoopProduct-link, .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+6) .wrap-inner .woocommerce-LoopProduct-link {
    padding: 7px 44px 9px;
  }
}

.basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+3), .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+4) {
  width: 33.33333%;
}

.basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+3) .wrap-inner .woocommerce-LoopProduct-link, .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+4) .wrap-inner .woocommerce-LoopProduct-link {
  padding: 27px 63px 40px;
}

@media (max-width: 1024px) {
  .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+3) .wrap-inner .woocommerce-LoopProduct-link, .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+4) .wrap-inner .woocommerce-LoopProduct-link {
    padding: 27px 41px 38px;
  }
}

@media (max-width: 800px) {
  .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+3) .wrap-inner .woocommerce-LoopProduct-link, .basr-wc_listing.woocommerce .columns-3-2 li.isotope-grid:nth-child(6n+4) .wrap-inner .woocommerce-LoopProduct-link {
    padding: 27px 32px 38px;
  }
}

.basr-wc_listing.woocommerce .products .product .slick-slide {
  border-bottom: 1px solid #e8e8e8;
}

.cssload-container {
  margin: -44px -58px;
  width: 117px;
  height: 88px;
  position: absolute;
  left: 50%;
}

.cssload-dot {
  background: #fd403e;
  border-radius: 50%;
  width: 29px;
  height: 29px;
  position: absolute;
  bottom: 29px;
  left: 26px;
  transform-origin: center bottom;
  -o-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  animation: cssload-dot 0.69s ease-in-out infinite;
  -o-animation: cssload-dot 0.69s ease-in-out infinite;
  -ms-animation: cssload-dot 0.69s ease-in-out infinite;
  -webkit-animation: cssload-dot 0.69s ease-in-out infinite;
  -moz-animation: cssload-dot 0.69s ease-in-out infinite;
}

.step {
  position: absolute;
  width: 29px;
  height: 29px;
  border-top: 2px solid black;
  top: 0;
  right: 0;
}

#cssload-s1 {
  animation: cssload-anim 2.07s linear infinite;
  -o-animation: cssload-anim 2.07s linear infinite;
  -ms-animation: cssload-anim 2.07s linear infinite;
  -webkit-animation: cssload-anim 2.07s linear infinite;
  -moz-animation: cssload-anim 2.07s linear infinite;
}

#cssload-s2 {
  animation: cssload-anim 2.07s linear infinite -0.69s;
  -o-animation: cssload-anim 2.07s linear infinite -0.69s;
  -ms-animation: cssload-anim 2.07s linear infinite -0.69s;
  -webkit-animation: cssload-anim 2.07s linear infinite -0.69s;
  -moz-animation: cssload-anim 2.07s linear infinite -0.69s;
}

#cssload-s3 {
  animation: cssload-anim 2.07s linear infinite -1.38s;
  -o-animation: cssload-anim 2.07s linear infinite -1.38s;
  -ms-animation: cssload-anim 2.07s linear infinite -1.38s;
  -webkit-animation: cssload-anim 2.07s linear infinite -1.38s;
  -moz-animation: cssload-anim 2.07s linear infinite -1.38s;
}

@keyframes cssload-dot {
  0% {
    -webkit-transform: scale(1, 0.7);
            transform: scale(1, 0.7);
  }
  20% {
    -webkit-transform: scale(0.7, 1.2);
            transform: scale(0.7, 1.2);
  }
  40% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    bottom: 97px;
  }
  46% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  80% {
    -webkit-transform: scale(0.7, 1.2);
            transform: scale(0.7, 1.2);
  }
  90% {
    -webkit-transform: scale(0.7, 1.2);
            transform: scale(0.7, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 0.7);
            transform: scale(1, 0.7);
  }
}

@-webkit-keyframes cssload-dot {
  0% {
    -webkit-transform: scale(1, 0.7);
  }
  20% {
    -webkit-transform: scale(0.7, 1.2);
  }
  40% {
    -webkit-transform: scale(1, 1);
  }
  50% {
    bottom: 97px;
  }
  46% {
    -webkit-transform: scale(1, 1);
  }
  80% {
    -webkit-transform: scale(0.7, 1.2);
  }
  90% {
    -webkit-transform: scale(0.7, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 0.7);
  }
}

@keyframes cssload-anim {
  0% {
    opacity: 0;
    top: 0;
    right: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    top: 88px;
    right: 88px;
    opacity: 0;
  }
}

@-webkit-keyframes cssload-anim {
  0% {
    opacity: 0;
    top: 0;
    right: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    top: 88px;
    right: 88px;
    opacity: 0;
  }
}

/*--------------------------------------------------------------
	04. Wc listing Collection
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	04. Wc listing Collection
--------------------------------------------------------------*/
.vc_inner .vc_column-inner {
  padding-top: 0 !important;
}

.column-inner-padding-0 .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.border-60-lr-transparent {
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  background-clip: padding-box;
}

@media (max-width: 1200px) {
  .border-60-lr-transparent {
    border-left-width: 0;
    border-right-width: 0;
  }
}

.animated:not(.basr-animation) {
  visibility: visible;
}

body .vc_row[data-vc-full-width] {
  overflow: visible;
}

.vc_row[data-vc-full-width].vc_parallax {
  overflow: hidden;
}

@media (max-width: 440px) {
  .vc_row .vc_column_container {
    width: 100% !important;
  }
}

.vc_row .vc_column_container div.vc_column-inner {
  padding-top: 20px;
}

@media (max-width: 667px) {
  .vc_row .vc_column_container div.vc_column-inner {
    padding-top: 0;
  }
}

.vc-inner-padding-top-0 .vc_column_container div.vc_column-inner {
  padding-top: 0 !important;
}

@media (max-width: 800px) {
  .tablet-h-disable-full-height {
    min-height: auto !important;
  }
}

.wpb_text_column p i:before {
  color: #ffc80b;
  font-size: 18px;
  margin-right: 15px;
  min-width: 15px;
}

.pos-absolute {
  height: 0 !important;
  z-index: 99999;
}

/*--------------------------------------------------------------
	04. Wc listing Collection
--------------------------------------------------------------*/
.basr-bg_parallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.basr-bg_parallax .basr-animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.basr-bg_parallax .bg-parallax {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNob3J0Y29kZXMuc2NzcyIsIi4uL2hlbHBlcnMvX3Zhci5zY3NzIiwiY29tbW9uL19zY19oZWFkaW5nLnNjc3MiLCJzaG9ydGNvZGVzLmNzcyIsIi4uL2hlbHBlcnMvbWl4aW5zL19taXhpbnMuc2NzcyIsImNvbW1vbi9fc2NfcHJvZ3Jlc3Muc2NzcyIsImNvbW1vbi9fc2Nfc29jaWFsLnNjc3MiLCJjb21tb24vX3NjX2NvdW50ZG93bi5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiY29tbW9uL19zY19pc290b3BlLnNjc3MiLCJjb21tb24vX3NjX3NlcnZpY2Uuc2NzcyIsImNvbW1vbi9fc2NfbWFwLnNjc3MiLCJjb21tb24vX3NjX2JhY2tncm91bmRfaWNvbi5zY3NzIiwic2hvcnRjb2Rlcy9fc2NfaWNvbmJveC5zY3NzIiwic2hvcnRjb2Rlcy9fc2NfYnV0dG9ucy5zY3NzIiwiY29tbW9uL19zY19zbGljay5zY3NzIiwic2hvcnRjb2Rlcy9fc2NfbGlnaHRib3hfdmlkZW8uc2NzcyIsInNob3J0Y29kZXMvX3NjX3R3aXR0ZXItdGltZWxpbmUuc2NzcyIsInNob3J0Y29kZXMvX3djX2xpc3RpbmdfY29sbGVjdGlvbi5zY3NzIiwic2hvcnRjb2Rlcy9fdmNfb3ZlcnIuc2NzcyIsImNvbW1vbi9fc2NfYmdfcGFyYWxsYXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTs7Ozs7Ozs7Ozs7OzZFQVk2RTtBQUU3RTs7Z0VBRWdFO0FDakJoRSx1Q0FBdUM7QUQ0QnZDOztnRUFFZ0U7QUU3QmhFO0VBQ0MsNEJBQTRCO0NBQzVCOztBQUdEO0VBQ0MsbUJBQW1CO0NBQ25COztBQUVEO0VBQ0MsaUJBQWlCO0NBQ2pCOztBQUVEO0VBQ0Msa0JBQWtCO0NBQ2xCOztBQUVEO0VBRUUsaUJBQWlCO0NBQ2pCOztBQUdGO0VBSUcsK0JBQTZCO0NBQzdCOztBQUxIO0VBVUcsaUJBQWlCO0NBQ2pCOztBQVhIO0VB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O0FnQnQ1RUQ7RUFLSSxlbEJ6RGU7RWtCMERmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBQ2hCOztBQUtKO0VBQ0MscUJBQXFCO0VBQ3JCLGVBQWU7Q0FDZjs7QW5COEVEOztnRUFFZ0U7QW9CL0poRTtFQUNDLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtDQWtCWjs7QUF4QkQ7RUFTRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtDQUNiOztBQWRGO0VBaUJFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtDQUNiIiwiZmlsZSI6InNob3J0Y29kZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKlxuUGx1Z2luIE5hbWU6IE1vb25saWdodCBzaG9ydGNvZGVzXG5UaGVtZSBVUkk6IGh0dHA6Ly9kZW1vLmVhcnRodGhlbWUuY29tL01vb25saWdodC9cbkF1dGhvcjogTHVuYXJ0aGVtZVxuQXV0aG9yIFVSSTogaHR0cDovL2VhcnRodGhlbWUuY29tXG5EZXNjcmlwdGlvbjogTW9vbmxpZ2h0IHNob3J0Y29kZXMgc3R5bGVzaGVldFxuVmVyc2lvbjogMS4wLjBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRBQkxFIE9GIENPTlRFTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDEuIEhlYWRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDAuIEhlbHBlciBmcmFtd29ya1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBEZWZpbmUgYWxsIHRoaW5nc1xuQGltcG9ydCBcIi4uL2hlbHBlcnMvdmFyXCI7XG5AaW1wb3J0IFwiLi4vaGVscGVycy92YXJpYWJsZXNcIjtcblxuLy8gTWl4aW5zIGFuZCBoZWxwZXIgZnVuY3Rpb25zXG5AaW1wb3J0IFwiLi4vaGVscGVycy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9oZWxwZXJzL21peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9taXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMS4gSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tbW9uL19zY19oZWFkaW5nLnNjc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMi4gU29jaWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21tb24vX3NjX3Byb2dyZXNzLnNjc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMy4gU29jaWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21tb24vX3NjX3NvY2lhbC5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFNvY2lhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tbW9uL19zY19jb3VudGRvd24uc2Nzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBJc290b3BlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21tb24vX3NjX2lzb3RvcGUuc2Nzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBTZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21tb24vX3NjX3NlcnZpY2Uuc2Nzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBTZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21tb24vX3NjX21hcC5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFNlcnZpY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbW1vbi9fc2NfYmFja2dyb3VuZF9pY29uLnNjc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMy4gU2VydmljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBAaW1wb3J0IFwiY29tbW9uL19zY19wYWdlX25hdi5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFNlcnZpY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQGltcG9ydCBcImNvbW1vbi9fc2NfYmxvZ19zbGlkZXIuc2Nzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBTZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEBpbXBvcnQgXCJjb21tb24vX3NjX2Jsb2dfZ3JpZF8yLnNjc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBJY29uYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJzaG9ydGNvZGVzL19zY19pY29uYm94LnNjc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gQmFubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJzaG9ydGNvZGVzL19zY19idXR0b25zLnNjc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gTWVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEBpbXBvcnQgXCJzaG9ydGNvZGVzL19zY19tZW1iZXIuc2Nzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBCYW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQGltcG9ydCBcInNob3J0Y29kZXMvX3NjX2Jhbm5lci5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIHNsaWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21tb24vX3NjX3NsaWNrLnNjc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gVGVzdGltb25pYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQGltcG9ydCBcInNob3J0Y29kZXMvX3NjX3Rlc3RpbW9uaWFsLnNjc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gTGlnaHQgYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJzaG9ydGNvZGVzL19zY19saWdodGJveF92aWRlby5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIExpZ2h0IGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9fc2NfdHdpdHRlci10aW1lbGluZS5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIFdjIGxpc3RpbmcgQ29sbGVjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9fd2NfbGlzdGluZ19jb2xsZWN0aW9uLnNjc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gV2MgbGlzdGluZyBDb2xsZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEBpbXBvcnQgXCJzaG9ydGNvZGVzL19wcm9kdWN0X3NsaWRlci5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIFdjIGxpc3RpbmcgQ29sbGVjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9fdmNfb3ZlcnIuc2Nzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBXYyBsaXN0aW5nIENvbGxlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbW1vbi9fc2NfYmdfcGFyYWxsYXguc2Nzc1wiO1xuXG5cblxuXG4iLCIvKiBBdXRvIEdlbmVyYXRlIFZhcmlhYmxlcyBmcm9tIEpTT04gKi8gXG4kZGV2bW9kZTogZmFsc2U7XG4kZm9udHM6IChcbm5vdG9zYW5zOiAoXG5mYW1pbHk6IE5vdG8gU2FucyxcbndlaWdodHM6IDQwMC00MDBpLTcwMC03MDBpLFxuKSxcbik7XG4kY29udGVudC13aWR0aDogMTE3MDtcbiRzaWRlYmFyLXdpZHRoOiAyNzA7XG4kZ3V0dGVyLXdpZHRoOiAzMDtcbiRsYXlvdXQtYm94ZWQ6IG5vO1xuJGNvbG9yLXByaW1hcnk6ICNmZDQwM2U7XG4kY29sb3ItMm5kOiAjMDBkY2NiO1xuJGNvbG9yLTNyZDogI2ZmYzgwYjtcbiRjb2xvci10ZXh0OiAjNGE0YTRhO1xuJGNvbG9yLWhlYWRpbmc6ICM0YTRhNGE7XG4kY29sb3ItaGVhZGluZ18yOiAjMjcyNzI3O1xuJGNvbG9yLWxpbms6ICNmZDQwM2U7XG4kY29sb3ItbGluay1ob3ZlcjogIzAwZGNjYjtcbiRjb2xvci1uYXY6ICM0YTRhNGE7XG4kY29sb3ItbmF2LWhvdmVyOiAjZmQ0MDNlO1xuJGNvbG9yLW1ldGE6ICNhYWE7XG4kY29sb3ItYm9yZGVyOiAjZThlOGU4O1xuJGNvbG9ycy10ZXh0OiAoXG5ibG9nX2NvbnRlbnQ6ICNhMWExYTEsXG5ibG9nX21ldGE6ICM2YTZhNmEsXG5xdW90ZTogIzI5MjkyOSxcbndpZGdldF9oOiAjNGE0YTRhLFxud2lkZ2V0X3RhZzogI2M2YzZjNixcbndpZGdldF9jYXQ6ICM5OTk5OTksXG4pO1xuJGJnLXByaW1hcnk6ICNmNWY1ZjU7XG4kYmctc2Vjb25kYXJ5OiAjZjVmNWY1O1xuJGJnLWZvcm0tZmllbGQ6ICNmOGY4Zjg7XG4kdHlwby1mYW1pbHk6ICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHR5cG8tc2l6ZTogMTY7XG4kdHlwby1saW5lLWhlaWdodDogMzI7XG4kdHlwby1oLWZhbWlseTogR2lscm95LCBzYW5zLXNlcmlmO1xuJHRpdGxlLWJhcjogKFxuZGlzcGxheTogeWVzLFxuY29sb3I6ICNmZmZmZmYsXG5wYWRkaW5nLXRvcDogMTE0LFxucGFkZGluZy1ib3R0b206IDExNCxcbmJnOiAoXG5jb2xvcjogI2ZmYzgwYixcbmltYWdlOiBub25lLFxucG9zaXRpb246IGNlbnRlciBjZW50ZXIsXG5yZXBlYXQ6IHJlcGVhdCxcbnNpemU6IGF1dG8sXG4pLFxucGFyYWxsYXg6IG5vLFxub3ZlcmxheS1jb2xvcjogI2ZmZixcbm92ZXJsYXktb3BhY2l0eTogMCxcbmNsaXBtYXNrLWJnOiBcIlwiLFxuY2xpcG1hc2stb3BhY2l0eTogMCxcbik7XG4iLCJcbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8vIEhlYWRpbmcgXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud3BiX3RleHRfY29sdW1uIHtcblx0YnIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmJhc3ItaGVhZGluZyB7XG5cblx0Ji50ZXh0LXNoYWRvdyB7XG5cdFx0Lmgge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDRweCA4cHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5tYXJnaW4tYm90dG9tLTAge1xuXHRcdC5oIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji50ZXh0LXJpZ2h0IHtcblxuXHRcdCYuaGFzLWJvcmRlciB7XG5cblx0XHRcdC5oIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oIHtcblx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSg1NS80OCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItMm5kO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQuZXhjZXJwdCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuaGFzLWJvcmRlciB7XG5cblx0XHQmLnRleHQtY2VudGVyIHtcblx0XHRcdC5oIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJvcmRlci0xIHtcblxuXHRcdFx0Lmgge1xuXHRcdFx0XHRAaW5jbHVkZSB0aXRsZV9ociggNXB4LCAxMnB4LCAzcHggKTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vICYuYm9yZGVyLTIsXG5cdFx0Ji5ib3JkZXItNCB7XG5cdFx0XHRcblx0XHRcdC5oIHtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmV4Y2VycHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1OHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYm9yZGVyLTMsXG5cdFx0Ly81XG5cdFx0Ji5ib3JkZXItMiB7XG5cblx0XHRcdC5oIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYm9yZGVyLTQge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDQwcHggMTE0cHggNzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRlbnQtcGF0dGVybi5wbmcnKTs7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IHBlcmNlbnRhZ2UoIDU5MS82OTAgKTtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoIDUwNi81ODEgKTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cblx0XHRcdC5oIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmV4Y2VycHQge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly81XG5cblx0XHQmLmJvcmRlci0yIHtcblxuXHRcdFx0Lmgge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0XHRcdGJvdHRvbTogLTE4cHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IC05cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIvKlxuUGx1Z2luIE5hbWU6IE1vb25saWdodCBzaG9ydGNvZGVzXG5UaGVtZSBVUkk6IGh0dHA6Ly9kZW1vLmVhcnRodGhlbWUuY29tL01vb25saWdodC9cbkF1dGhvcjogTHVuYXJ0aGVtZVxuQXV0aG9yIFVSSTogaHR0cDovL2VhcnRodGhlbWUuY29tXG5EZXNjcmlwdGlvbjogTW9vbmxpZ2h0IHNob3J0Y29kZXMgc3R5bGVzaGVldFxuVmVyc2lvbjogMS4wLjBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRBQkxFIE9GIENPTlRFTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDEuIEhlYWRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAwLiBIZWxwZXIgZnJhbXdvcmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEF1dG8gR2VuZXJhdGUgVmFyaWFibGVzIGZyb20gSlNPTiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMS4gSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndwYl90ZXh0X2NvbHVtbiBiciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYXNyLWhlYWRpbmcudGV4dC1zaGFkb3cgLmgge1xuICB0ZXh0LXNoYWRvdzogNHB4IDhweCAwcHggd2hpdGU7XG59XG5cbi5iYXNyLWhlYWRpbmcubWFyZ2luLWJvdHRvbS0wIC5oIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhc3ItaGVhZGluZy50ZXh0LXJpZ2h0Lmhhcy1ib3JkZXIgLmgge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5iYXNyLWhlYWRpbmcgLmgge1xuICBsaW5lLWhlaWdodDogMTE0LjU4MzMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5iYXNyLWhlYWRpbmcgLmgge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYXNyLWhlYWRpbmcgLmggc3BhbiB7XG4gIGNvbG9yOiAjMDBkY2NiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYXNyLWhlYWRpbmcgLmV4Y2VycHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhc3ItaGVhZGluZy5oYXMtYm9yZGVyLnRleHQtY2VudGVyIC5oIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmJhc3ItaGVhZGluZy5oYXMtYm9yZGVyLmJvcmRlci0xIC5oIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhc3ItaGVhZGluZy5oYXMtYm9yZGVyLmJvcmRlci0xIC5oOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMGRjY2I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYmFzci1oZWFkaW5nLmhhcy1ib3JkZXIuYm9yZGVyLTEgLmg6YWZ0ZXIge1xuICBtYXgtaGVpZ2h0OiA0MCU7XG59XG5cbi5iYXNyLWhlYWRpbmcuaGFzLWJvcmRlci5ib3JkZXItNCAuaDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmFzci1oZWFkaW5nLmhhcy1ib3JkZXIuYm9yZGVyLTQgLmV4Y2VycHQge1xuICBtYXJnaW4tdG9wOiA1OHB4O1xufVxuXG4uYmFzci1oZWFkaW5nLmhhcy1ib3JkZXIuYm9yZGVyLTMgLmgsIC5iYXNyLWhlYWRpbmcuaGFzLWJvcmRlci5ib3JkZXItMiAuaCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFzci1oZWFkaW5nLmhhcy1ib3JkZXIuYm9yZGVyLTMgLmg6YmVmb3JlLCAuYmFzci1oZWFkaW5nLmhhcy1ib3JkZXIuYm9yZGVyLTIgLmg6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLmJhc3ItaGVhZGluZy5oYXMtYm9yZGVyLmJvcmRlci00IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogNzBweCA0MHB4IDExNHB4IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5iYXNyLWhlYWRpbmcuaGFzLWJvcmRlci5ib3JkZXItNCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbiAgfVxufVxuXG4uYmFzci1oZWFkaW5nLmhhcy1ib3JkZXIuYm9yZGVyLTQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJhc3ItaGVhZGluZy5oYXMtYm9yZGVyLmJvcmRlci00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRlbnQtcGF0dGVybi5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBoZWlnaHQ6IDg1LjY1MjE3JTtcbiAgd2lkdGg6IDg3LjA5MTIyJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5iYXNyLWhlYWRpbmcuaGFzLWJvcmRlci5ib3JkZXItNCAuaCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5iYXNyLWhlYWRpbmcuaGFzLWJvcmRlci5ib3JkZXItNCAuaDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5iYXNyLWhlYWRpbmcuaGFzLWJvcmRlci5ib3JkZXItNCAuZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxufVxuXG4uYmFzci1oZWFkaW5nLmhhcy1ib3JkZXIuYm9yZGVyLTIgLmgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuYmFzci1oZWFkaW5nLmhhcy1ib3JkZXIuYm9yZGVyLTIgLmgge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJhc3ItaGVhZGluZy5oYXMtYm9yZGVyLmJvcmRlci0yIC5oOmJlZm9yZSB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAtMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5iYXNyLWhlYWRpbmcuaGFzLWJvcmRlci5ib3JkZXItMiAuaDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTlweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAyLiBTb2NpYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYXNyLXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJhc3ItcHJvZ3Jlc3MgLnRleHQge1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFzci1wcm9ncmVzcyAudGV4dCAucGVyY2VudCB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlLCAwKTtcbn1cblxuLmJhc3ItcHJvZ3Jlc3MgLnByb2dyZXNzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFzci1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFja2dyb3VuZCAucGVyY2VudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5iYXNyLXByb2dyZXNzIC5iYXItb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiA3NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJhc3ItcHJvZ3Jlc3MgLmJhci1vdXRlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzgwYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOTAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmJhc3ItcHJvZ3Jlc3Muc3RyaXBlZCAuYmFyIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNTVkZWcsICNmM2U1YTcsICNmM2U1YTcgMXB4LCAjZjNkZTgxIDNweCwgI2YzZGU4MSA2cHgpO1xuICBhbmltYXRpb246IDEwcyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBwcm9ncmVzc19zdHJpcGVkO1xuICAtbW96LWFuaW1hdGlvbjogMTBzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHByb2dyZXNzX3N0cmlwZWQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxMHMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgcHJvZ3Jlc3Nfc3RyaXBlZDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzc19zdHJpcGVkIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHByb2dyZXNzX3N0cmlwZWQge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3Nfc3RyaXBlZCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFNvY2lhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhc3Itc29jaWFsX2luZm8gLnNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYXNyLXNvY2lhbF9pbmZvLmNlbnRlciAuc29jaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJhc3Itc29jaWFsX2luZm8ucmlnaHQgLnNvY2lhbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJhc3Itc29jaWFsX2luZm8ubGVmdCAuc29jaWFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFNvY2lhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhc3ItcHJvZHVjdF9jb3VudGRvd24ge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJhc3ItcHJvZHVjdF9jb3VudGRvd24gLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYXNyLXByb2R1Y3RfY291bnRkb3duIC5wcm9kdWN0LXByaWNlIC5hbW91bnQsXG4uYmFzci1wcm9kdWN0X2NvdW50ZG93biAucHJvZHVjdC1wcmljZSBpbnMgLmFtb3VudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNzk3MDtcbiAgZm9udC1zaXplOiAxOTMuNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmFzci1wcm9kdWN0X2NvdW50ZG93biAucHJvZHVjdC1wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJhc3ItcHJvZHVjdF9jb3VudGRvd24gLnByb2R1Y3QtcHJpY2UgZGVsIC5hbW91bnQge1xuICBjb2xvcjogIzFlYWZhNDtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmFzci1wcm9kdWN0X2NvdW50ZG93biAuaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmFzci1wcm9kdWN0X2NvdW50ZG93biAuaW5mbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iYXNyLXByb2R1Y3RfY291bnRkb3duIC5pbmZvIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJhc3ItcHJvZHVjdF9jb3VudGRvd24gLmluZm8gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmFzci1wcm9kdWN0X2NvdW50ZG93biAuaW5mbyBzcGFuIGIge1xuICBmb250LXNpemU6IDExMi41JTtcbn1cblxuLmJhc3ItcHJvZHVjdF9jb3VudGRvd24gLmJhc3ItcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYmFzci1wcm9kdWN0X2NvdW50ZG93biAuYmFzci1zaG9ydGNvZGUtY291bnRkb3duIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFzci1wcm9kdWN0X2NvdW50ZG93biAuYmFzci1zaG9ydGNvZGUtY291bnRkb3duIC5ldmVudC1jb3VudGRvd24tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuLmJhc3ItcHJvZHVjdF9jb3VudGRvd24gPiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZGEzYjtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgY29sb3I6ICM5YTgwMTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50LWVudHJ5LW1ldGEgLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuXG4uZXZlbnQtY291bnRkb3duLWNvbnRhaW5lciAud3JhcC1pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIgLnRpbWUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZXZlbnQtY291bnRkb3duLWNvbnRhaW5lciAudGltZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogLTNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIgLnRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIgLmNvdW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cblxuLypALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZXZlbnQtY291bnRkb3duLWNvbnRhaW5lciAuY291bnQge1xuXHRsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufSovXG4uZXZlbnQtY291bnRkb3duLWNvbnRhaW5lciAuY291bnQudG9wIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xufVxuXG4uZXZlbnQtY291bnRkb3duLWNvbnRhaW5lciAuY291bnQuYm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG5cbi5ldmVudC1jb3VudGRvd24tY29udGFpbmVyIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIEFuaW1hdGlvbiBzdGFydCAqL1xuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIgLmNvdW50LmN1cnIudG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgei1pbmRleDogMztcbn1cblxuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIgLmNvdW50Lm5leHQuYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICB6LWluZGV4OiA0O1xufVxuXG4vKiBBbmltYXRpb24gZW5kICovXG4uZXZlbnQtY291bnRkb3duLWNvbnRhaW5lciAuZmxpcCAuY291bnQuY3Vyci50b3Age1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbn1cblxuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIgLmZsaXAgLmNvdW50Lm5leHQuYm90dG9tIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG59XG5cbi5iYXNyLXNob3J0Y29kZS1jb3VudGRvd24gLmsydC1jb3VudGRvd24uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFzci1zaG9ydGNvZGUtY291bnRkb3duIC5rMnQtY291bnRkb3duLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmFzci1zaG9ydGNvZGUtY291bnRkb3duIC5rMnQtY291bnRkb3duLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iYXNyLXNob3J0Y29kZS1jb3VudGRvd24gLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iYXNyLXNob3J0Y29kZS1jb3VudGRvd24gLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmFzci1zaG9ydGNvZGUtY291bnRkb3duIC5jb3VudGRvd24tY29udGFpbmVyID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLXNob3J0Y29kZS1jb3VudGRvd24gLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIsXG4uYmFzci1zaG9ydGNvZGUtY291bnRkb3duIC5jb3VudGRvd24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYXNyLXNob3J0Y29kZS1jb3VudGRvd24gLndyYXAtaXRlbS1jb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFzci1zaG9ydGNvZGUtY291bnRkb3duIC53cmFwLWl0ZW0tY291bnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYmFzci1zaG9ydGNvZGUtY291bnRkb3duIC53cmFwLWl0ZW0tY291bnQ6bGFzdC1jaGlsZCAudGltZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLXNob3J0Y29kZS1jb3VudGRvd24gLndyYXAtaXRlbS1jb3VudCAudGltZTpiZWZvcmUsIC5iYXNyLXNob3J0Y29kZS1jb3VudGRvd24gLndyYXAtaXRlbS1jb3VudCAudGltZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLXNob3J0Y29kZS1jb3VudGRvd24gLndyYXAtaXRlbS1jb3VudCAudGltZTphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmFzci1zaG9ydGNvZGUtY291bnRkb3duIC53cmFwLWl0ZW0tY291bnQgLnRpbWUgPiA+ICo6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhc3Itc2hvcnRjb2RlLWNvdW50ZG93biAud3JhcC1pdGVtLWNvdW50IC50aW1lID4gc3BhbiB7XG4gIGNvbG9yOiAjMDBkY2NiO1xuICBmb250LXNpemU6IDEzNy41JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJhc3Itc2hvcnRjb2RlLWNvdW50ZG93biAud3JhcC1pdGVtLWNvdW50IC50aW1lID4gLmxhYmVsIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmFzci1zaG9ydGNvZGUtY291bnRkb3duIC53cmFwLWl0ZW0tY291bnQgLnRpbWUgPiAubGFiZWw6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMy4gSXNvdG9wZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhc3ItaXNvdG9wZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmJhc3ItaXNvdG9wZSAuZ3JpZC1pdGVtLFxuLmJhc3ItaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmFzci1pc290b3BlLm5vLXBhZGRpbmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmFzci1pc290b3BlLm5vLXBhZGRpbmcgLmdyaWQtaXRlbSxcbi5iYXNyLWlzb3RvcGUubm8tcGFkZGluZyAuaXNvdG9wZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJhc3ItaXNvdG9wZS5jb2x1bW4tMSAuaXNvdG9wZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYXNyLWlzb3RvcGUuY29sdW1uLTIgLmlzb3RvcGUtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5iYXNyLWlzb3RvcGUuY29sdW1uLTMgLmlzb3RvcGUtaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5iYXNyLWlzb3RvcGUuY29sdW1uLTQgLmlzb3RvcGUtaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5iYXNyLWlzb3RvcGUuY29sdW1uLTUgLmlzb3RvcGUtaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFzci1pc290b3BlLmNvbHVtbi1tZC0xIC5pc290b3BlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFzci1pc290b3BlLmNvbHVtbi1tZC0yIC5pc290b3BlLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYXNyLWlzb3RvcGUuY29sdW1uLW1kLTMgLmlzb3RvcGUtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhc3ItaXNvdG9wZS5jb2x1bW4tbWQtNCAuaXNvdG9wZS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFzci1pc290b3BlLmNvbHVtbi1tZC01IC5pc290b3BlLWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhc3ItaXNvdG9wZS5jb2x1bW4tc20tMSAuaXNvdG9wZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFzci1pc290b3BlLmNvbHVtbi1zbS0yIC5pc290b3BlLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhc3ItaXNvdG9wZS5jb2x1bW4tc20tMyAuaXNvdG9wZS1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYXNyLWlzb3RvcGUuY29sdW1uLXNtLTQgLmlzb3RvcGUtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFzci1pc290b3BlLmNvbHVtbi1zbS01IC5pc290b3BlLWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXNyLWlzb3RvcGUuY29sdW1uLXhzLTEgLmlzb3RvcGUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXNyLWlzb3RvcGUuY29sdW1uLXhzLTIgLmlzb3RvcGUtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhc3ItaXNvdG9wZS5jb2x1bW4teHMtMyAuaXNvdG9wZS1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFzci1pc290b3BlLmNvbHVtbi14cy00IC5pc290b3BlLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXNyLWlzb3RvcGUuY29sdW1uLXhzLTUgLmlzb3RvcGUtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uYmFzci1pc290b3BlIC5pc290b3BlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5iYXNyLWZpbHRlcjpub3QoLnN0eWxlLTIpIHtcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG59XG5cbi5iYXNyLWZpbHRlcjpub3QoLnN0eWxlLTIpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJhc3ItZmlsdGVyOm5vdCguc3R5bGUtMikuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLmJhc3ItZmlsdGVyOm5vdCguc3R5bGUtMikuYWN0aXZlIC5idXR0b24tZmlsdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmJhc3ItZmlsdGVyOm5vdCguc3R5bGUtMikgLmJ1dHRvbi1maWx0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhc3ItZmlsdGVyOm5vdCguc3R5bGUtMikgLmJ1dHRvbi1maWx0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlO1xufVxuXG4uYmFzci1maWx0ZXI6bm90KC5zdHlsZS0yKSAucmVzdWx0LWZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmJhc3ItZmlsdGVyOm5vdCguc3R5bGUtMikgLnJlc3VsdC1maWx0ZXIgc3Bhbjpub3QoLnRvdGFsKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLWZpbHRlcjpub3QoLnN0eWxlLTIpIC5yZXN1bHQtZmlsdGVyIHNwYW46bm90KC50b3RhbCkuYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmFzci1maWx0ZXI6bm90KC5zdHlsZS0yKSAubmF2LWZpbHRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhc3ItZmlsdGVyOm5vdCguc3R5bGUtMikgLm5hdi1maWx0ZXIgc3BhbiB7XG4gIGNvbG9yOiAjOWY4OTQzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYmFzci1maWx0ZXI6bm90KC5zdHlsZS0yKSAubmF2LWZpbHRlciBzcGFuLmFjdGl2ZSwgLmJhc3ItZmlsdGVyOm5vdCguc3R5bGUtMikgLm5hdi1maWx0ZXIgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYmFzci1maWx0ZXIuc3R5bGUtMjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuYmFzci1maWx0ZXIuc3R5bGUtMiB7XG4gICAgYmFja2dyb3VuZDogIzE3MTcxNztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhc3ItZmlsdGVyLnN0eWxlLTI6bm90KC5hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmQ0MDNlO1xuICB9XG4gIC5iYXNyLWZpbHRlci5zdHlsZS0yOm5vdCguYWN0aXZlKSAubmF2LWZpbHRlciBzcGFuIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuYmFzci1maWx0ZXIuc3R5bGUtMjpub3QoLmFjdGl2ZSkgLm5hdi1maWx0ZXIgc3Bhbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5iYXNyLWZpbHRlci5zdHlsZS0yOm5vdCguYWN0aXZlKSAucmVzdWx0LWZpbHRlciBzcGFuIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuYmFzci1maWx0ZXIuc3R5bGUtMjpub3QoLmFjdGl2ZSkgLmJ1dHRvbi1maWx0ZXIge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJhc3ItZmlsdGVyLnN0eWxlLTIgLm5hdi1maWx0ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCBhdXRvIDkwcHg7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhc3ItZmlsdGVyLnN0eWxlLTIgLm5hdi1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODZweCkge1xuICAuYmFzci1maWx0ZXIuc3R5bGUtMiAubmF2LWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmFzci1maWx0ZXIuc3R5bGUtMiAubmF2LWZpbHRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5iYXNyLWZpbHRlci5zdHlsZS0yIC5uYXYtZmlsdGVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmJhc3ItZmlsdGVyLnN0eWxlLTIgLm5hdi1maWx0ZXIgc3Bhbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmQ0MDNlO1xuICB9XG59XG5cbi5iYXNyLWZpbHRlci5zdHlsZS0yIC5uYXYtZmlsdGVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJhc3ItZmlsdGVyLnN0eWxlLTIgLm5hdi1maWx0ZXIgc3BhbjphZnRlciwgLmJhc3ItZmlsdGVyLnN0eWxlLTIgLm5hdi1maWx0ZXIgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYmFzci1maWx0ZXIuc3R5bGUtMiAubmF2LWZpbHRlciBzcGFuOmhvdmVyOmJlZm9yZSwgLmJhc3ItZmlsdGVyLnN0eWxlLTIgLm5hdi1maWx0ZXIgc3Bhbi5hY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmJhc3ItZmlsdGVyLnN0eWxlLTIgLm5hdi1maWx0ZXIgc3Bhbjpob3ZlcjphZnRlciwgLmJhc3ItZmlsdGVyLnN0eWxlLTIgLm5hdi1maWx0ZXIgc3Bhbjpob3ZlcjpiZWZvcmUsIC5iYXNyLWZpbHRlci5zdHlsZS0yIC5uYXYtZmlsdGVyIHNwYW4uYWN0aXZlOmFmdGVyLCAuYmFzci1maWx0ZXIuc3R5bGUtMiAubmF2LWZpbHRlciBzcGFuLmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4uYmFzci1maWx0ZXIuc3R5bGUtMiAuYnV0dG9uLWZpbHRlcixcbi5iYXNyLWZpbHRlci5zdHlsZS0yIC5yZXN1bHQtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5iYXNyLWZpbHRlci5zdHlsZS0yIC5idXR0b24tZmlsdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmFzci1maWx0ZXIuc3R5bGUtMiAuYnV0dG9uLWZpbHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmJhc3ItZmlsdGVyLnN0eWxlLTIgLnJlc3VsdC1maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5iYXNyLWZpbHRlci5zdHlsZS0yIC5yZXN1bHQtZmlsdGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhc3ItZmlsdGVyLnN0eWxlLTIgLnJlc3VsdC1maWx0ZXIgc3Bhbi5hY3RpdmUsIC5iYXNyLWZpbHRlci5zdHlsZS0yIC5yZXN1bHQtZmlsdGVyIHNwYW4udG90YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBTZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFzci1zZXJ2aWNlIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFzci1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuYmFzci1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iYXNyLXNlcnZpY2UgLnNlcnZpY2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmM4MGI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5iYXNyLXNlcnZpY2UgLndyYXAtbGVmdC1zbGlkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZjODBiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciAuYmctdG9wLFxuLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciAuYmctYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC04NnB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uYmFzci1zZXJ2aWNlIC53cmFwLWxlZnQtc2xpZGVyIC5iZy10b3A6YmVmb3JlLFxuLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciAuYmctYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZjODBiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI5cHg7XG4gIHdpZHRoOiAxNDYlO1xuICBoZWlnaHQ6IDMwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3MWRlZyk7XG59XG5cbi5iYXNyLXNlcnZpY2UgLndyYXAtbGVmdC1zbGlkZXIgLmJnLWJvdHRvbSB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5iYXNyLXNlcnZpY2UgLndyYXAtbGVmdC1zbGlkZXIgLmJnLWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IC00MnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTA5JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbn1cblxuLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciAuc2VydmljZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLXNlcnZpY2UgLndyYXAtbGVmdC1zbGlkZXIgLmxlZnQtc2xpZGVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3NSU7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFzci1zZXJ2aWNlIC53cmFwLWxlZnQtc2xpZGVyIC5sZWZ0LXNsaWRlciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBpbml0aWFsO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogLTExMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFzci1zZXJ2aWNlIC53cmFwLWxlZnQtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICByaWdodDogLTcwcHg7XG4gIH1cbn1cblxuLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciAuc2xpY2stZG90czpiZWZvcmUsIC5iYXNyLXNlcnZpY2UgLndyYXAtbGVmdC1zbGlkZXIgLnNsaWNrLWRvdHM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2UyYWYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciAuc2xpY2stZG90czpiZWZvcmUge1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IC00cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xufVxuXG4uYmFzci1zZXJ2aWNlIC53cmFwLWxlZnQtc2xpZGVyIC5zbGljay1kb3RzOmFmdGVyIHtcbiAgYm90dG9tOiAxMXB4O1xuICBsZWZ0OiAtOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY0ZGVnKTtcbn1cblxuLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGJhY2tncm91bmQ6ICNlMmFmMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWluLXdpZHRoOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5iYXNyLXNlcnZpY2UgLndyYXAtbGVmdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYXNyLXNlcnZpY2UgLndyYXAtbGVmdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbn1cblxuLmJhc3Itc2VydmljZSAud3JhcC1sZWZ0LXNsaWRlciAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG59XG5cbi5iYXNyLXNlcnZpY2UgLndyYXAtbGVmdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYXNyLXNlcnZpY2UgLnJpZ2h0LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5iYXNyLXNlcnZpY2UgLnJpZ2h0LXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndyYXAtbmF2IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4N3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXAtbmF2IC5mYWtlLXByZXYsXG4ud3JhcC1uYXYgLmZha2UtbmV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi53cmFwLW5hdiAuZmFrZS1wcmV2IGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndyYXAtbmF2IC5mYWtlLW5leHQge1xuICByaWdodDogLTQwcHg7XG59XG5cbi53cmFwLW5hdiAuZmFrZS1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndyYXAtbmF2IC5mYWtlLW5leHQgaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMy4gU2VydmljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhc3Itd3JhcC1tYXAuYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYyggMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJhc3Itd3JhcC1tYXAuYWJzb2x1dGUgLmJhc3ItbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBTZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFzci1iYWNrZ3JvdW5kX2ljb24ge1xuICBhbmltYXRpb246IGJnX2ljb25fbW92ZV8xIDMwcyBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGJnX2ljb25fbW92ZV8xIHtcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCA0MHB4KSByb3RhdGUoNDBkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAtMTAwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTYwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIDApIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MHB4LCAxNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbmZvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJnX2ljb25fbW92ZV8yIHtcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgLTEwMHB4KSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgNDBweCkgcm90YXRlKDQwZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgMCkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgsIDE1MHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjBweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbmZvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJnX2ljb25fbW92ZV8zIHtcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCA0MHB4KSByb3RhdGUoNDBkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAwKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTBweCwgMTUwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0xMDBweCkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjBweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbmZvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJnX2ljb25fbW92ZV80IHtcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgMCkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCA0MHB4KSByb3RhdGUoNDBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgsIDE1MHB4KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAtMTAwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbmZvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBTZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBTZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBTZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBJY29uYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFzci1pY29uX2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iYXNyLWljb25fYm94OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJhc3ItaWNvbl9ib3ggLmljb24gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyIDBzO1xufVxuXG4uYmFzci1pY29uX2JveCAuaWNvbiAuaG92ZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5iYXNyLWljb25fYm94IC5pY29uIC5ob3Zlci1pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmFzci1pY29uX2JveCAuaWNvbi1ob2xkZXIgLmhvdmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmFzci1pY29uX2JveCAudGV4dCAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iYXNyLWljb25fYm94Lmhhcy1pbWFnZS1ob3Zlcjpob3ZlciAuaWNvbiAuaG92ZXItaW1hZ2UgaW1nLCAuYmFzci1pY29uX2JveC5oYXMtaW1hZ2UtaG92ZXIuYWN0aXZlIC5pY29uIC5ob3Zlci1pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXIgMHM7XG59XG5cbi5iYXNyLWljb25fYm94Lmhhcy1pbWFnZS1ob3Zlcjpob3ZlciAuaWNvbiAuaG92ZXItaW1hZ2UgfiBpbWcsIC5iYXNyLWljb25fYm94Lmhhcy1pbWFnZS1ob3Zlci5hY3RpdmUgLmljb24gLmhvdmVyLWltYWdlIH4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyIDBzO1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMSAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjVweDtcbn1cblxuLmJhc3ItaWNvbl9ib3gubGF5b3V0LTEgLmljb24gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0xIC50ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMSAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMSAuY29udGVudCB7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0zcHggMTVweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmJhc3ItaWNvbl9ib3gubGF5b3V0LTIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMjpiZWZvcmUsIC5iYXNyLWljb25fYm94LmxheW91dC0yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoIDUwJSArIDIwcHgpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjNzO1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGVudC1wYXR0ZXJuLnBuZ1wiKTtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoIDc1JSArIDIwcHgpO1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMjpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogY2FsYyggMTAwJSArIDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMjpob3ZlciAuZXh0cmEtY3NzOmJlZm9yZSwgLmJhc3ItaWNvbl9ib3gubGF5b3V0LTI6aG92ZXIgLmV4dHJhLWNzczphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjNzO1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMiAuZXh0cmEtY3NzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAyMHB4KTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0yIC5leHRyYS1jc3M6YmVmb3JlLCAuYmFzci1pY29uX2JveC5sYXlvdXQtMiAuZXh0cmEtY3NzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmJhc3ItaWNvbl9ib3gubGF5b3V0LTIgLmV4dHJhLWNzczphZnRlciB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0yIGltZyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0yIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJhc3ItaWNvbl9ib3gubGF5b3V0LTIgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiA0MnB4IDMwcHggODZweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmJhc3ItaWNvbl9ib3gubGF5b3V0LTMge1xuICAgIHBhZGRpbmc6IDQycHggMTVweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFzci1pY29uX2JveC5sYXlvdXQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMzphZnRlciwgLmJhc3ItaWNvbl9ib3gubGF5b3V0LTM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMwLjY4NDMzJTtcbiAgd2lkdGg6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMzphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJhc3ItaWNvbl9ib3gubGF5b3V0LTM6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJhc3ItaWNvbl9ib3gubGF5b3V0LTM6aG92ZXIsIC5iYXNyLWljb25fYm94LmxheW91dC0zLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0zOmhvdmVyOmFmdGVyLCAuYmFzci1pY29uX2JveC5sYXlvdXQtMy5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMzpob3ZlcjpiZWZvcmUsIC5iYXNyLWljb25fYm94LmxheW91dC0zLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0zOmhvdmVyIC5pY29uLCAuYmFzci1pY29uX2JveC5sYXlvdXQtMy5hY3RpdmUgLmljb24ge1xuICB0b3A6IDcycHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0zOmhvdmVyIC50aXRsZSxcbi5iYXNyLWljb25fYm94LmxheW91dC0zOmhvdmVyIC5jb250ZW50LCAuYmFzci1pY29uX2JveC5sYXlvdXQtMy5hY3RpdmUgLnRpdGxlLFxuLmJhc3ItaWNvbl9ib3gubGF5b3V0LTMuYWN0aXZlIC5jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMzpob3ZlciAudGl0bGUsIC5iYXNyLWljb25fYm94LmxheW91dC0zLmFjdGl2ZSAudGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuMnM7XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0zOmhvdmVyIC5jb250ZW50LCAuYmFzci1pY29uX2JveC5sYXlvdXQtMy5hY3RpdmUgLmNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDAuM3M7XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0zIC5pY29uLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0zIC5pY29uLWhvbGRlciAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmFzci1pY29uX2JveC5sYXlvdXQtMyAuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMC4zcztcbn1cblxuLmJhc3ItaWNvbl9ib3gubGF5b3V0LTMgLmljb24gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJhc3ItaWNvbl9ib3gubGF5b3V0LTMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMTIuNSU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnN0aW9uOiBhbGwgMC40cyBlYXNlIDAuMnM7XG59XG5cbi5iYXNyLWljb25fYm94LmxheW91dC0zIC5jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gQmFubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFzci1idXR0b24ucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJhc3ItYnV0dG9uLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhc3ItYnV0dG9uLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJhc3ItYnV0dG9uIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBtaW4td2lkdGg6IDE3MXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuXG4uYmFzci1idXR0b24gLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYXNyLWJ1dHRvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgYm94LXNoYWRvdzogLTRweCAxOXB4IDM1cHggMHB4IHJnYmEoMjUzLCA2NCwgNjIsIDAuNTEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBNZW1iZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIEJhbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gc2xpY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52Y19yb3c6bm90KFtkYXRhLXZjLXN0cmV0Y2gtY29udGVudD0ndHJ1ZSddKSAuYmFzci1zbGlja19zbGlkZXIuaGFzLXRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52Y19yb3c6bm90KFtkYXRhLXZjLXN0cmV0Y2gtY29udGVudD0ndHJ1ZSddKSAuYmFzci1zbGlja19zbGlkZXIuaGFzLXRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnZjX3Jvdzpub3QoW2RhdGEtdmMtc3RyZXRjaC1jb250ZW50PSd0cnVlJ10pIC5iYXNyLXNsaWNrX3NsaWRlci5oYXMtdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXRweDtcbiAgfVxufVxuXG4udmNfcm93Om5vdChbZGF0YS12Yy1zdHJldGNoLWNvbnRlbnQ9J3RydWUnXSkgLmJhc3Itc2xpY2tfc2xpZGVyLmhhcy10ZXN0aW1vbmlhbCAuYmFzci1zbGljay5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52Y19yb3c6bm90KFtkYXRhLXZjLXN0cmV0Y2gtY29udGVudD0ndHJ1ZSddKSAuYmFzci1zbGlja19zbGlkZXIuaGFzLXRlc3RpbW9uaWFsIC5iYXNyLXNsaWNrLnNsaWNrLWRvdHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmNfcm93Om5vdChbZGF0YS12Yy1zdHJldGNoLWNvbnRlbnQ9J3RydWUnXSkgLmJhc3Itc2xpY2tfc2xpZGVyLmhhcy10ZXN0aW1vbmlhbCAuYmFzci1zbGljay5zbGljay1kb3R0ZWQgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0yNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnZjX3Jvdzpub3QoW2RhdGEtdmMtc3RyZXRjaC1jb250ZW50PSd0cnVlJ10pIC5iYXNyLXNsaWNrX3NsaWRlci5oYXMtdGVzdGltb25pYWwgLmJhc3Itc2xpY2suc2xpY2stZG90dGVkIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnZjX3Jvdzpub3QoW2RhdGEtdmMtc3RyZXRjaC1jb250ZW50PSd0cnVlJ10pIC5iYXNyLXNsaWNrX3NsaWRlci5oYXMtdGVzdGltb25pYWwgLmJhc3ItdGVzdGltb25pYWwge1xuICBwYWRkaW5nOiAwIDMxcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmNfcm93Om5vdChbZGF0YS12Yy1zdHJldGNoLWNvbnRlbnQ9J3RydWUnXSkgLmJhc3Itc2xpY2tfc2xpZGVyLmhhcy10ZXN0aW1vbmlhbCAuYmFzci10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC52Y19yb3c6bm90KFtkYXRhLXZjLXN0cmV0Y2gtY29udGVudD0ndHJ1ZSddKSAuYmFzci1zbGlja19zbGlkZXIuaGFzLXRlc3RpbW9uaWFsIC5iYXNyLXRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNzBweDtcbiAgfVxufVxuXG4uYmFzci1zbGlja19zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmFzci1zbGlja19zbGlkZXIgLmJhc3Itc2xpY2suc2xpY2stZG90dGVkIHtcbiAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFzci1zbGlja19zbGlkZXIgLmJhc3Itc2xpY2suc2xpY2stZG90dGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFzci1zbGljayAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuYmFzci1zbGljayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsIC5iYXNyLXNsaWNrIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciwgLmJhc3Itc2xpY2sgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5iYXNyLXNsaWNrIC5iYXNyLXRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhc3Itc2xpY2sgLmJhc3ItdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDAgMjBweCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuYmFzci1zbGljayAuYmFzci10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDcwcHg7XG4gIH1cbn1cblxuLndyYXAtc2xpY2stbmF2LXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53cmFwLXNsaWNrLW5hdi1zbGlkZXIgLmJhc3Itc2xpY2stbmF2LXNsaWRlci5ub1VpLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi53cmFwLXNsaWNrLW5hdi1zbGlkZXIgLmJhc3Itc2xpY2stbmF2LXNsaWRlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ud3JhcC1zbGljay1uYXYtc2xpZGVyIC5iYXNyLXNsaWNrLW5hdi1zbGlkZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gVGVzdGltb25pYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIExpZ2h0IGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhc3ItbGlnaHRib3hfdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYXNyLWxpZ2h0Ym94X3ZpZGVvLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJhc3ItbGlnaHRib3hfdmlkZW8uY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmFzci1saWdodGJveF92aWRlby5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJhc3ItbGlnaHRib3hfdmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy93aGl0ZS1wYXR0ZXJuLnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDRweDtcbiAgbGVmdDogLTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg0LjU0MTA2JTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogLTE7XG59XG5cbi5iYXNyLWxpZ2h0Ym94X3ZpZGVvOmhvdmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYmFzci1saWdodGJveF92aWRlbyAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5iYXNyLWxpZ2h0Ym94X3ZpZGVvIC5pbnNpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0IDAuMXMsIGJhY2tncm91bmQgMC4ycztcbn1cblxuLmJhc3ItbGlnaHRib3hfdmlkZW8gLmluc2lkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYXNyLWxpZ2h0Ym94X3ZpZGVvIGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3ZpZGVvLXBsYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLmJhc3ItbGlnaHRib3hfdmlkZW86aG92ZXIgLmluc2lkZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IHNvbmFyRWZmZWN0IDEuM3MgZWFzZS1vdXQgNzVtcztcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5tZnAtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5tZnAtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5tZnAtY2xvc2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNvbmFyRWZmZWN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDAgMTBweCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAwIDEwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIExpZ2h0IGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhc3ItdHdpdHRlcl90aW1lbGluZSAudHdlZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFzci10d2l0dGVyX3RpbWVsaW5lIC50d2VldDpob3ZlciAuc2NyZWVuLW5hbWUgaSwgLmJhc3ItdHdpdHRlcl90aW1lbGluZSAudHdlZXQ6aG92ZXIgLnNjcmVlbi1uYW1lIGgzIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5iYXNyLXR3aXR0ZXJfdGltZWxpbmUgLnNjcmVlbi1uYW1lIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmFzci10d2l0dGVyX3RpbWVsaW5lIC5zY3JlZW4tbmFtZSBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFzci10d2l0dGVyX3RpbWVsaW5lIC50d2VldC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmJhc3ItdHdpdHRlcl90aW1lbGluZSAudHdlZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5iYXNyLXR3aXR0ZXJfdGltZWxpbmUgLnR3ZWV0LWNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmFzci10d2l0dGVyX3RpbWVsaW5lIHRpbWUge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBXYyBsaXN0aW5nIENvbGxlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYXNyLXdjX2xpc3Rpbmcud29vY29tbWVyY2Uge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYXNyLXdjX2xpc3Rpbmcud29vY29tbWVyY2UubG9hZC1wcm9kdWN0IC5iYXNyLWxvYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xufVxuXG4uYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC5iYXNyLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5iYXNyLXdjX2xpc3Rpbmcud29vY29tbWVyY2UgLndjLWxpc3RpbmctZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cblxuLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAud2MtbGlzdGluZy1maWx0ZXIgcCB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC53Yy1saXN0aW5nLWZpbHRlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC53Yy1saXN0aW5nLWZpbHRlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC53Yy1saXN0aW5nLWZpbHRlciBwLmFjdGl2ZSBzcGFuLCAuYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC53Yy1saXN0aW5nLWZpbHRlciBwOmhvdmVyIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNmZmM4MGI7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC53Yy1saXN0aW5nLWZpbHRlciBwIHNwYW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC53Yy1saXN0aW5nLWZpbHRlciBwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5iYXNyLXdjX2xpc3Rpbmcud29vY29tbWVyY2UgLmNvbHVtbnMtMy0yIGxpLmlzb3RvcGUtZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC5jb2x1bW5zLTMtMiBsaS5pc290b3BlLWdyaWQgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC5jb2x1bW5zLTMtMiBsaS5pc290b3BlLWdyaWQgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICAgIHBhZGRpbmc6IDI3cHggMjdweCA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bisxKSwgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bis1KSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bisxKSAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluaywgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bis1KSAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gICAgcGFkZGluZzogMjdweCAxMnB4IDcwcHg7XG4gIH1cbn1cblxuLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bisxKS5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluaywgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bis1KS5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4uYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC5jb2x1bW5zLTMtMiBsaS5pc290b3BlLWdyaWQ6bnRoLWNoaWxkKDZuKzIpLCAuYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC5jb2x1bW5zLTMtMiBsaS5pc290b3BlLWdyaWQ6bnRoLWNoaWxkKDZuKzYpIHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bisyKSAud3JhcC1pbm5lciAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluaywgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bis2KSAud3JhcC1pbm5lciAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gIHBhZGRpbmc6IDI3cHggOThweCAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bisyKSAud3JhcC1pbm5lciAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluaywgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bis2KSAud3JhcC1pbm5lciAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gICAgcGFkZGluZzogN3B4IDYzcHggNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC5jb2x1bW5zLTMtMiBsaS5pc290b3BlLWdyaWQ6bnRoLWNoaWxkKDZuKzIpIC53cmFwLWlubmVyIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLCAuYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC5jb2x1bW5zLTMtMiBsaS5pc290b3BlLWdyaWQ6bnRoLWNoaWxkKDZuKzYpIC53cmFwLWlubmVyIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgICBwYWRkaW5nOiA3cHggNDRweCA5cHg7XG4gIH1cbn1cblxuLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2biszKSwgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bis0KSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5iYXNyLXdjX2xpc3Rpbmcud29vY29tbWVyY2UgLmNvbHVtbnMtMy0yIGxpLmlzb3RvcGUtZ3JpZDpudGgtY2hpbGQoNm4rMykgLndyYXAtaW5uZXIgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmssIC5iYXNyLXdjX2xpc3Rpbmcud29vY29tbWVyY2UgLmNvbHVtbnMtMy0yIGxpLmlzb3RvcGUtZ3JpZDpudGgtY2hpbGQoNm4rNCkgLndyYXAtaW5uZXIgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICBwYWRkaW5nOiAyN3B4IDYzcHggNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC5jb2x1bW5zLTMtMiBsaS5pc290b3BlLWdyaWQ6bnRoLWNoaWxkKDZuKzMpIC53cmFwLWlubmVyIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLCAuYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIC5jb2x1bW5zLTMtMiBsaS5pc290b3BlLWdyaWQ6bnRoLWNoaWxkKDZuKzQpIC53cmFwLWlubmVyIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgICBwYWRkaW5nOiAyN3B4IDQxcHggMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2biszKSAud3JhcC1pbm5lciAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluaywgLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAuY29sdW1ucy0zLTIgbGkuaXNvdG9wZS1ncmlkOm50aC1jaGlsZCg2bis0KSAud3JhcC1pbm5lciAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gICAgcGFkZGluZzogMjdweCAzMnB4IDM4cHg7XG4gIH1cbn1cblxuLmJhc3Itd2NfbGlzdGluZy53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3QgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5jc3Nsb2FkLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogLTQ0cHggLTU4cHg7XG4gIHdpZHRoOiAxMTdweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNzc2xvYWQtZG90IHtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjlweDtcbiAgbGVmdDogMjZweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBhbmltYXRpb246IGNzc2xvYWQtZG90IDAuNjlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGNzc2xvYWQtZG90IDAuNjlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBjc3Nsb2FkLWRvdCAwLjY5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNzc2xvYWQtZG90IDAuNjlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogY3NzbG9hZC1kb3QgMC42OXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5zdGVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNjc3Nsb2FkLXMxIHtcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW0gMi4wN3MgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW0gMi4wN3MgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuI2Nzc2xvYWQtczIge1xuICBhbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGUgLTAuNjlzO1xuICAtby1hbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGUgLTAuNjlzO1xuICAtbXMtYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW0gMi4wN3MgbGluZWFyIGluZmluaXRlIC0wLjY5cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGUgLTAuNjlzO1xuICAtbW96LWFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZSAtMC42OXM7XG59XG5cbiNjc3Nsb2FkLXMzIHtcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW0gMi4wN3MgbGluZWFyIGluZmluaXRlIC0xLjM4cztcbiAgLW8tYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW0gMi4wN3MgbGluZWFyIGluZmluaXRlIC0xLjM4cztcbiAgLW1zLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZSAtMS4zOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW0gMi4wN3MgbGluZWFyIGluZmluaXRlIC0xLjM4cztcbiAgLW1vei1hbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGUgLTEuMzhzO1xufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtZG90IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC43KTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43LCAxLjIpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogOTdweDtcbiAgfVxuICA0NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMS4yKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43LCAxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC43KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtZG90IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMC43KTtcbiAgfVxuICAyMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43LCAxLjIpO1xuICB9XG4gIDQwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogOTdweDtcbiAgfVxuICA0NiUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgODAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNywgMS4yKTtcbiAgfVxuICA5MCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43LCAxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMC43KTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLWRvdCB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjcpO1xuICB9XG4gIDIwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43LCAxLjIpO1xuICB9XG4gIDQwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3R0b206IDk3cHg7XG4gIH1cbiAgNDYlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA4MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMS4yKTtcbiAgfVxuICA5MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNywgMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLWRvdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMC43KTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDEuMik7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3R0b206IDk3cHg7XG4gIH1cbiAgNDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAxLjIpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMC43KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1kb3Qge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDAuNyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43LCAxLjIpO1xuICB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgYm90dG9tOiA5N3B4O1xuICB9XG4gIDQ2JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNywgMS4yKTtcbiAgfVxuICA5MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDAuNyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogODhweDtcbiAgICByaWdodDogODhweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1hbmltIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDg4cHg7XG4gICAgcmlnaHQ6IDg4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogODhweDtcbiAgICByaWdodDogODhweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogODhweDtcbiAgICByaWdodDogODhweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogODhweDtcbiAgICByaWdodDogODhweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIFdjIGxpc3RpbmcgQ29sbGVjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gV2MgbGlzdGluZyBDb2xsZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmNfaW5uZXIgLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4taW5uZXItcGFkZGluZy0wIC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTYwLWxyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYm9yZGVyLTYwLWxyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLmFuaW1hdGVkOm5vdCguYmFzci1hbmltYXRpb24pIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuYm9keSAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdLnZjX3BhcmFsbGF4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC52Y19yb3cgLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZjX3JvdyAudmNfY29sdW1uX2NvbnRhaW5lciBkaXYudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuICAudmNfcm93IC52Y19jb2x1bW5fY29udGFpbmVyIGRpdi52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi52Yy1pbm5lci1wYWRkaW5nLXRvcC0wIC52Y19jb2x1bW5fY29udGFpbmVyIGRpdi52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRhYmxldC1oLWRpc2FibGUtZnVsbC1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BiX3RleHRfY29sdW1uIHAgaTpiZWZvcmUge1xuICBjb2xvcjogI2ZmYzgwYjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1pbi13aWR0aDogMTVweDtcbn1cblxuLnBvcy1hYnNvbHV0ZSB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gV2MgbGlzdGluZyBDb2xsZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFzci1iZ19wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJhc3ItYmdfcGFyYWxsYXggLmJhc3ItYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYXNyLWJnX3BhcmFsbGF4IC5iZy1wYXJhbGxheCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiXG4vLyB0YWJsZSBvZiBjb250ZW50XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUeXBvIG1peGluXG4vLyBFeHRyYSB1bHRpbGl0eSBtaXhpblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVHlwbyBtaXhpblxuXG5AbWl4aW4gcHJpbnQoJGRlY2xhcmF0aW9ucykge1xuXHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZGVjbGFyYXRpb25zIHtcblx0XHQjeyRwcm9wZXJ0eX06ICR2YWx1ZVxuXHR9XG59XG5cbkBtaXhpbiBoZWFkaW5nLXR5cG8oICRzaXplLCAkbGluZS1oZWlnaHQsICRoICkge1xuXHQkcmF0aW9zOiAoXG5cdFx0aDE6IChcblx0XHRcdHNpemU6IChcblx0XHRcdFx0bW9iaWxlOiAyLFxuXHRcdFx0XHR0YWJsZXQ6IDIuNSxcblx0XHRcdFx0ZGVza3RvcDogMyxcblx0XHRcdCksXG5cdFx0XHRsaW5lLWhlaWdodDogKFxuXHRcdFx0XHRtb2JpbGU6IDEuMjUsXG5cdFx0XHRcdHRhYmxldDogMS4xMjUsXG5cdFx0XHRcdGRlc2t0b3A6IDEuMDUsXG5cdFx0XHQpLFxuXHRcdCksXG5cdFx0aDI6IChcblx0XHRcdHNpemU6IChcblx0XHRcdFx0bW9iaWxlOiAxLjYyNSxcblx0XHRcdFx0dGFibGV0OiAyLFxuXHRcdFx0XHRkZXNrdG9wOiAyLjI1LFxuXHRcdFx0KSxcblx0XHRcdGxpbmUtaGVpZ2h0OiAoXG5cdFx0XHRcdG1vYmlsZTogMS4xNTM4NDYxNSxcblx0XHRcdFx0dGFibGV0OiAxLjI1LFxuXHRcdFx0XHRkZXNrdG9wOiAxLjEyNSxcblx0XHRcdCksXG5cdFx0KSxcblx0XHRoMzogKFxuXHRcdFx0c2l6ZTogKFxuXHRcdFx0XHRtb2JpbGU6IDEuMzc1LFxuXHRcdFx0XHR0YWJsZXQ6IDEuNSxcblx0XHRcdFx0ZGVza3RvcDogMS43NSxcblx0XHRcdCksXG5cdFx0XHRsaW5lLWhlaWdodDogKFxuXHRcdFx0XHRtb2JpbGU6IDEuMTM2MzYzNjQsXG5cdFx0XHRcdHRhYmxldDogMS4yNSxcblx0XHRcdFx0ZGVza3RvcDogMS4xMjUsXG5cdFx0XHQpLFxuXHRcdCksXG5cdFx0aDQ6IChcblx0XHRcdHNpemU6IChcblx0XHRcdFx0bW9iaWxlOiAxLjEyNSxcblx0XHRcdFx0dGFibGV0OiAxLjEyNSxcblx0XHRcdFx0ZGVza3RvcDogMS4xMjUsXG5cdFx0XHQpLFxuXHRcdFx0bGluZS1oZWlnaHQ6IChcblx0XHRcdFx0bW9iaWxlOiAxLjExMTExMTExLFxuXHRcdFx0XHR0YWJsZXQ6IDEuMjIyMjIyMjIsXG5cdFx0XHRcdGRlc2t0b3A6IDEuMjIyMjIyMjIsXG5cdFx0XHQpLFxuXHRcdCksXG5cdCk7XG5cdGZvbnQtc2l6ZTogcHgobWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBzaXplLCBtb2JpbGUpICogJHNpemUpO1xuXHRsaW5lLWhlaWdodDogcHgobWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBzaXplLCBtb2JpbGUpICogbWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBsaW5lLWhlaWdodCwgbW9iaWxlKSAqICRsaW5lLWhlaWdodCk7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgdGFibGV0KSAqICRzaXplKTtcblx0XHRsaW5lLWhlaWdodDogcHgobWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBzaXplLCB0YWJsZXQpICogbWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBsaW5lLWhlaWdodCwgdGFibGV0KSAqICRsaW5lLWhlaWdodCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogcHgobWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBzaXplLCBkZXNrdG9wKSAqICRzaXplKTtcblx0XHRsaW5lLWhlaWdodDogcHgobWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBzaXplLCBkZXNrdG9wKSAqIG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgbGluZS1oZWlnaHQsIGRlc2t0b3ApICogICRsaW5lLWhlaWdodCk7XG5cdH1cbn1cblxuQG1peGluIHR5cG8oICRtYXA6IG51bGwsICRhZGRpdGlvbiA6bnVsbCApIHtcblx0QGlmIHR5cGUtb2YoICRtYXAgKSA9PSBtYXAge1xuXHRcdEBpZiB0eXBlLW9mKCAkYWRkaXRpb24gKSA9PSBtYXAge1xuXHRcdFx0JG1hcDogbWFwLW1lcmdlKCRtYXAsICRhZGRpdGlvbilcblx0XHR9XG5cdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XG5cdFx0XHRAaWYgJHByb3BlcnR5ID09IGZvbnQtc2l6ZSB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fTogcHgoJHZhbHVlKVxuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi8vIEV4dHJhIHVsdGlsaXR5IG1peGluXG5cbkBtaXhpbiBjZW50ZXItdHJhbnNmb3JtKCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbkBtaXhpbiBpb25pY29ucygpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBhd2Vzb21lKCkge1xuXHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiB0aXRsZV9ociggJHBybDogNXB4LCAkaGVpZ2h0OiAxMHB4LCAkYm90dG9tOiAwICkge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0cGFkZGluZy1yaWdodDogJHBybDtcblx0cGFkZGluZy1sZWZ0OiAkcHJsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLTJuZDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAkYm90dG9tO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbkBtaXhpbiBraWRfc2hhZG93KCkge1xuXHRib3gtc2hhZG93OiAtOHB4IDIxcHggMzhweCAwcHggcmdiYSg0MSwgNDEsIDQxLCAwLjA4KTsgXG59XG5cbiIsIlxuXG4vLyBQcm9ncmVzcyBiYXNyIFxuXG4uYmFzci1wcm9ncmVzcyAge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC50ZXh0IHtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQucGVyY2VudCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMTQvJHR5cG8tc2l6ZSk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSwwKTtcblx0XHR9XG5cdH1cblxuXHQucHJvZ3Jlc3MtYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQucGVyY2VudCB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0fVxuXHR9XG5cblx0LmJhci1vdXRlciB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDhweCk7XG5cdFx0aGVpZ2h0OiBwZXJjZW50YWdlKDYvOCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblx0XHR6LWluZGV4OjEwO1xuXG5cdFx0LmJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItM3JkO1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6LTEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHdpZHRoOjkwJTtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHotaW5kZXg6MTE7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHJpcGVkIC5iYXIge1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG5cdFx0ICAgIC01NWRlZyxcblx0XHQgICAgI2YzZTVhNyxcblx0XHQgICAgI2YzZTVhNyAxcHgsXG5cdFx0ICAgICNmM2RlODEgM3B4LFxuXHRcdCAgICAjZjNkZTgxIDZweFxuXHRcdCk7XG5cblxuXHQgICBhbmltYXRpb246IDEwcyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBwcm9ncmVzc19zdHJpcGVkO1xuXHQgICAtbW96LWFuaW1hdGlvbjogMTBzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHByb2dyZXNzX3N0cmlwZWQ7XG5cdCAgIC13ZWJraXQtYW5pbWF0aW9uOiAxMHMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgcHJvZ3Jlc3Nfc3RyaXBlZDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzX3N0cmlwZWQge1xuXHRmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuXHR0byB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG59XG5ALW1vei1rZXlmcmFtZXMgcHJvZ3Jlc3Nfc3RyaXBlZCB7XG5cdGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XG5cdHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzc19zdHJpcGVkIHtcblx0ZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cblx0dG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxufVxuIiwiXG4vLyBTaG9ydGNvZGUgc29jaWFsIFxuXG4uYmFzci1zb2NpYWxfaW5mbyB7XG5cblx0LnNvY2lhbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuY2VudGVyIHtcblxuXHRcdC5zb2NpYWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji5yaWdodCB7XG5cblx0XHQuc29jaWFsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQmLmxlZnQge1xuXG5cdFx0LnNvY2lhbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cbn0iLCIuYmFzci1wcm9kdWN0X2NvdW50ZG93biB7XG5cdG1heC13aWR0aDogMjcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRcblx0LnByb2R1Y3QtcHJpY2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmFtb3VudCxcblx0XHRpbnMgLmFtb3VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjMDA3OTcwO1xuXHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAzMS8kdHlwby1zaXplICk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdGlucyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHRkZWwge1xuXHRcdFx0LmFtb3VudCB7XG5cdFx0XHRcdGNvbG9yOiAjMWVhZmE0O1xuXHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDI0LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW5mbyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0YiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTgvJHR5cG8tc2l6ZSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYXNyLXByb2dyZXNzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LmJhc3Itc2hvcnRjb2RlLWNvdW50ZG93biB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHR9XG5cdH1cblxuXHQ+IC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmRhM2I7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjNweDtcblx0XHRjb2xvcjogIzlhODAxMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMTYvJHR5cG8tc2l6ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzlweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4vLyBDb3VudGRvd24gXG5cbi5ldmVudC1lbnRyeS1tZXRhIC5ldmVudC1jb3VudGRvd24tY29udGFpbmVye1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5ldmVudC1jb3VudGRvd24tY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWxlZnQ6IC03cHg7XG5cdG1hcmdpbi1yaWdodDogLTdweDtcbn1cbi5ldmVudC1jb3VudGRvd24tY29udGFpbmVyIC53cmFwLWl0ZW0tY291bnQge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDIwJTtcblx0cGFkZGluZzogMCA3cHg7XG59XG4uZXZlbnQtY291bnRkb3duLWNvbnRhaW5lciAudGltZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG4uZXZlbnQtY291bnRkb3duLWNvbnRhaW5lciAudGltZTpiZWZvcmV7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiAtM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIgLnRpbWU6YWZ0ZXJ7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgYm90dG9tOiAtNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIgLmNvdW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG59XG4vKkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5ldmVudC1jb3VudGRvd24tY29udGFpbmVyIC5jb3VudCB7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59Ki9cbi5ldmVudC1jb3VudGRvd24tY29udGFpbmVyIC5jb3VudC50b3Age1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBoZWlnaHQ6IDUwJTtcblxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cbi5ldmVudC1jb3VudGRvd24tY29udGFpbmVyIC5jb3VudC5ib3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRvcDogNTAlO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi8qIEFuaW1hdGlvbiBzdGFydCAqL1xuLmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIgLmNvdW50LmN1cnIudG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgei1pbmRleDogMztcbn1cbi5ldmVudC1jb3VudGRvd24tY29udGFpbmVyIC5jb3VudC5uZXh0LmJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgei1pbmRleDogNDtcbn1cbi8qIEFuaW1hdGlvbiBlbmQgKi9cbi5ldmVudC1jb3VudGRvd24tY29udGFpbmVyIC5mbGlwIC5jb3VudC5jdXJyLnRvcCB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG59XG4uZXZlbnQtY291bnRkb3duLWNvbnRhaW5lciAuZmxpcCAuY291bnQubmV4dC5ib3R0b20ge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG5cbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xufVxuXG5cbi8vIENvdW50ZG93biBcblxuLmJhc3Itc2hvcnRjb2RlLWNvdW50ZG93biB7XG5cblx0LmsydC1jb3VudGRvd24uY2VudGVyIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmsydC1jb3VudGRvd24ubGVmdCB7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQuazJ0LWNvdW50ZG93bi5yaWdodCB7XG5cdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LmNvdW50ZG93bi1jb250YWluZXIgPiBwIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmV2ZW50LWNvdW50ZG93bi1jb250YWluZXIsXG5cdC5jb3VudGRvd24tY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cblx0LndyYXAtaXRlbS1jb3VudCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQudGltZSB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aW1lIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJzonO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpbWUgPiB7XG5cblx0XHRcdD4gKjpub3QoOm50aC1jaGlsZCgyKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0ybmQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMjIvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRjb2xvcjogIzU0NTQ1NDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxNC8kdHlwby1zaXplKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHQmOmZpcnN0LWxldHRlciB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fSBcblxuXHR9IFxuXG59IiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiXG5cbi8vIFNob3J0Y29kZSBJc290b3BlXG4uYmFzci1pc290b3BlIHtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG5cdC5ncmlkLWl0ZW0sXG5cdC5pc290b3BlLWl0ZW0ge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0Ji5uby1wYWRkaW5nIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XG5cdFx0LmdyaWQtaXRlbSxcblx0XHQuaXNvdG9wZS1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIGxheW91dFxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG5cblx0XHQmLmNvbHVtbi0jeyRpfSB7XG5cblx0XHRcdC5pc290b3BlLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSggMSAvICRpICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuXG5cdFx0Ji5jb2x1bW4tbWQtI3skaX0ge1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0Lmlzb3RvcGUtaXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoIDEgLyAkaSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuXG5cdFx0Ji5jb2x1bW4tc20tI3skaX0ge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdFx0XHRcdC5pc290b3BlLWl0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gJGkgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcblxuXHRcdCYuY29sdW1uLXhzLSN7JGl9IHtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdC5pc290b3BlLWl0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gJGkgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cblxuXHQuaXNvdG9wZS1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG59XG5cbi5iYXNyLWZpbHRlciB7XG5cdFxuXHQmOm5vdCguc3R5bGUtMikge1xuXHRcdGJhY2tncm91bmQ6ICMxNzE3MTc7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0ei1pbmRleDogOSAhaW1wb3J0YW50O1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXG5cdFx0XHQuYnV0dG9uLWZpbHRlciB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tZmlsdGVyIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlc3VsdC1maWx0ZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblxuXHRcdFx0c3Bhbjpub3QoLnRvdGFsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1maWx0ZXIge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICM5Zjg5NDM7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLTIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0XHRcdC5uYXYtZmlsdGVyIHtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlc3VsdC1maWx0ZXIge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idXR0b24tZmlsdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzMzMyAhaW1wb3J0YW50LFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5uYXYtZmlsdGVyIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKDEvMSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gOTBweDtcblx0XHRcdG1heC13aWR0aDogMTE3MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTg2cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1maWx0ZXIsXG5cdFx0LnJlc3VsdC1maWx0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuYnV0dG9uLWZpbHRlciB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IFxuXG5cdFx0LnJlc3VsdC1maWx0ZXIge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0XHQmLnRvdGFsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcblxuLy8gc2VydmljZSBzbGlkZXIgXG5cbi5iYXNyLXNlcnZpY2Uge1xuXHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnNlcnZpY2UtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LndyYXAtbGVmdC1zbGlkZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0zcmQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTNyZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDg2cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0fVxuXG5cdFx0LmJnLXRvcCxcblx0XHQuYmctYm90dG9tIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtODZweDtcblx0XHRcdGhlaWdodDogODZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTNyZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyOXB4O1xuXHRcdFx0XHR3aWR0aDogMTQ2JTtcblx0XHRcdFx0aGVpZ2h0OiAzMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNzFkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iZy1ib3R0b20ge1xuXHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IC00MnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTA5JTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VydmljZS10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5sZWZ0LXNsaWRlciB7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDI4LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0cmlnaHQ6IC0xMTBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRyaWdodDogLTcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlMmFmMDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogMTFweDtcblx0XHRcdFx0bGVmdDogLThweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSArIDZweCApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNjRkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlMmFmMDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWluLXdpZHRoOiA1NXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDQ1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC53cmFwLW5hdiB7XG5cblx0XHQvLyBcdC5mYWtlLXByZXYge1xuXHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQvLyBcdFx0bWluLXdpZHRoOiAxMzBweDtcblx0XHQvLyBcdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0Ly8gXHRcdCY6aG92ZXIge1xuXHRcdC8vIFx0XHRcdC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ly8gXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ly8gXHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXG5cdFx0Ly8gXHQuZmFrZS1uZXh0IHtcblx0XHQvLyBcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHQvLyBcdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdC8vIFx0XHRsaW5lLWhlaWdodDogNThweDtcblxuXHRcdC8vIFx0XHQmOmhvdmVyIHtcblx0XHQvLyBcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXG5cdC5yaWdodC1zbGlkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAzO1xuXG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ud3JhcC1uYXYge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDg3cHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5mYWtlLXByZXYsXG5cdC5mYWtlLW5leHQge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1pbi13aWR0aDogMTcwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdH1cblxuXHQuZmFrZS1wcmV2IHtcblxuXHRcdGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZha2UtbmV4dCB7XG5cdFx0cmlnaHQ6IC00MHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0bGVmdDogMTRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufSIsIlxuXG4vLyBNYXAgXG5cbi5iYXNyLXdyYXAtbWFwIHtcblxuXHQmLmFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDMwcHggKSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogY2FsYyggMTAwJSAtIDIwcHggKSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdC5iYXNyLW1hcCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCJcblxuLmJhc3ItYmFja2dyb3VuZF9pY29uIHtcblx0YW5pbWF0aW9uOiBiZ19pY29uX21vdmVfMSAzMHMgaW5maW5pdGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMDtcbn1cblxuQGtleWZyYW1lcyBiZ19pY29uX21vdmVfMSB7XG5cdDEwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCw0MHB4KSByb3RhdGUoNDBkZWcpO1xuXHR9XG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcblx0fVxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LC0xMDBweCApIHJvdGF0ZSg5MGRlZyk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTYwcHgpO1xuXHR9XG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsMCkgcm90YXRlKDM2MGRlZyk7XG5cdH1cblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgsIDE1MHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiZ19pY29uX21vdmVfMiB7XG5cdFxuXHQxMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LC0xMDBweCApIHJvdGF0ZSg5MGRlZyk7XG5cdH1cblx0MjAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LDQwcHgpIHJvdGF0ZSg0MGRlZyk7XG5cdH1cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuXHR9XG5cdDQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsMCkgcm90YXRlKDM2MGRlZyk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgsIDE1MHB4KTtcblx0fVxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjBweCk7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG5cdH1cblx0OTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbmZvcm06IHRyYW5zbGF0ZSgwLDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmdfaWNvbl9tb3ZlXzMge1xuXHQxMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KSByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHQyMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsNDBweCkgcm90YXRlKDQwZGVnKTtcblx0fVxuXHQzMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG5cdH1cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwwKSByb3RhdGUoMzYwZGVnKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTBweCwgMTUwcHgpO1xuXHR9XG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsLTEwMHB4ICkgcm90YXRlKDkwZGVnKTtcblx0fVxuXHQ3MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjBweCk7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbmZvcm06IHRyYW5zbGF0ZSgwLDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmdfaWNvbl9tb3ZlXzQge1xuXHQxMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLDApIHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpIHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCw0MHB4KSByb3RhdGUoNDBkZWcpO1xuXHR9XG5cdDQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjBweCk7XG5cdH1cblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgsIDE1MHB4KTtcblx0fVxuXHQ3MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LC0xMDBweCApIHJvdGF0ZSg5MGRlZyk7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbmZvcm06IHRyYW5zbGF0ZSgwLDApO1xuXHR9XG59XG5cbiIsIlxuLy8gSWNvbmJveFxuXG4uYmFzci1pY29uX2JveCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Lmljb24ge1xuXG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhciAwcztcblx0XHR9XG5cblx0XHQuaG92ZXItaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pY29uLWhvbGRlciB7XG5cdFx0LmhvdmVyLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdH1cblx0fVxuXG5cdCYuaGFzLWltYWdlLWhvdmVyIHtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHQuaWNvbiB7XG5cblx0XHRcdFx0LmhvdmVyLWltYWdlIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhciAwcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR+IGltZyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyIDBzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGF5b3V0LTEge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA2NXB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGNvbG9yOiAjOTU5NTk1O1xuXHRcdH1cblx0fVxuXG5cdCYubGF5b3V0LTIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogLTNweCAxNXB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7IFxuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi13aWR0aDogMTcwcHg7XG5cdFx0bWluLWhlaWdodDogMTcwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMzBweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdGhlaWdodDogY2FsYyggMTAwJSArIDIwcHggKTtcblx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgKyAyMHB4ICk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4zcztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250ZW50LXBhdHRlcm4ucG5nJyk7XG5cdFx0XHRib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHR3aWR0aDogY2FsYyggNzUlICsgMjBweCApO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSArIDEwcHggKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmV4dHJhLWNzcyB7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXh0cmEtY3NzIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMCUgKyAyMHB4ICk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdH1cblx0fVxuXG5cdCYubGF5b3V0LTMge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcblx0XHRwYWRkaW5nOiA0MnB4IDMwcHggODZweDtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAgYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6ICBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0XHRcdHBhZGRpbmc6IDQycHggMTVweCAzMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IHBlcmNlbnRhZ2UoIDEzOS80NTMgKTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XG5cdFx0XHR9XG5cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR0b3A6IDcycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSxcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLWhvbGRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0KiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDAuM3M7XG5cblx0XHRcdCoge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxOC8xNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0XHRcdHRyYW5zdGlvbjogYWxsIDAuNHMgZWFzZSAwLjJzO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxNC8xNiApO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0fVxuXHR9XG59IiwiXG4uYmFzci1idXR0b24ge1xuXG5cdCYucmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdCYuY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Ji5pbmxpbmUtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDIycHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKDE0LyR0eXBvLXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXHRcdGhlaWdodDogNDNweDtcblx0XHRtaW4td2lkdGg6IDE3MXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRib3gtc2hhZG93OiAtNHB4IDE5cHggMzVweCAwcHggcmdiYSgyNTMsIDY0LCA2MiwgMC41MSk7IFxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcblx0XHR9XG5cdH1cbn1cblxuIiwiXG4vLyBzbGljayBuYXYgc2xpZGVyICBcblxuLnZjX3JvdyB7XG5cdCY6bm90KFtkYXRhLXZjLXN0cmV0Y2gtY29udGVudD0ndHJ1ZSddKSB7XG5cblx0XHQuYmFzci1zbGlja19zbGlkZXIge1xuXG5cdFx0XHQmLmhhcy10ZXN0aW1vbmlhbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzFweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzFweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYXNyLXNsaWNrLnNsaWNrLWRvdHRlZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjRweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJhc3ItdGVzdGltb25pYWwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzFweCAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweCA3MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCA3MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmFzci1zbGlja19zbGlkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC8vICYuYXJyb3ctYm90dG9tIHtcblxuXHQvLyBcdC5iYXNyLXNsaWNrIHtcblx0XHRcdFxuXHQvLyBcdFx0LnNsaWNrLWFycm93IHtcblx0Ly8gXHRcdFx0b3BhY2l0eTogMTtcblx0Ly8gXHRcdFx0dG9wOiBpbml0aWFsO1xuXHQvLyBcdFx0XHRib3R0b206IC00NXB4O1xuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHQuc2xpY2stZG90cyB7XG5cblx0Ly8gXHRcdFx0bGkge1xuXHQvLyBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvLyBcdFx0XHRcdCY6Zmlyc3QtY2hpbGQsXG5cdC8vIFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHQvLyBcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHQvLyBcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEyNFwiO1xuXHQvLyBcdFx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdC8vIFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdC8vIFx0XHRcdFx0XHRcdGNvbG9yOiAjMWQxZDFkO1xuXHQvLyBcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdC8vIFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRcdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHQvLyBcdFx0XHRcdFx0XHRsZWZ0OiAtMzVweDtcblx0Ly8gXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0Ly8gXHRcdFx0XHRcdH1cblx0Ly8gXHRcdFx0XHR9XG5cblx0Ly8gXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XG5cdC8vIFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdC8vIFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG5cdC8vIFx0XHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdC8vIFx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0Ly8gXHRcdFx0XHRcdH1cblx0Ly8gXHRcdFx0XHR9XG5cblx0Ly8gXHRcdFx0XHQmOmhvdmVyIHtcblxuXHQvLyBcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCxcblx0Ly8gXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0Ly8gXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHQvLyBcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Ly8gXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHQvLyBcdFx0XHRcdFx0XHR9XG5cdC8vIFx0XHRcdFx0XHR9XG5cdC8vIFx0XHRcdFx0fVxuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0LmJhc3Itc2xpY2sge1xuXG5cdFx0Ji5zbGljay1kb3R0ZWQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM3cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmFzci1zbGljayB7XG5cblx0LnNsaWNrLWFycm93IHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuc2xpY2stcHJldixcblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSggMjU1LDI1NSwyNTUsIDAuMyApO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwyNTUsMjU1LCAxICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gdGVzdGltb25pYWwgXG5cblx0LmJhc3ItdGVzdGltb25pYWwge1xuXHRcdHBhZGRpbmc6IDAgNDBweCA3MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCA3MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweCA3MHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbi53cmFwLXNsaWNrLW5hdi1zbGlkZXIge1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcblx0LmJhc3Itc2xpY2stbmF2LXNsaWRlciB7XG5cblx0XHQmLm5vVWktaG9yaXpvbnRhbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cblx0XHRcdC5ub1VpLWhhbmRsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm5vVWktZHJhZ2dhYmxlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGN1cnNvcjogZ3JhYjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYmFzci1saWdodGJveF92aWRlbyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQmLmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Ji5jZW50ZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ji5yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy93aGl0ZS1wYXR0ZXJuLnBuZ1wiKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtNDRweDtcblx0XHRsZWZ0OiAtNDBweDtcblx0XHR3aWR0aDogcGVyY2VudGFnZSggNDAzLyA0MDMgKTtcblx0XHRoZWlnaHQ6IHBlcmNlbnRhZ2UoIDM1MC80MTQgKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG5cdC5pbnNpZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAzM3B4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgMC4xcywgYmFja2dyb3VuZCAwLjJzO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXHRpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3ZpZGVvLXBsYXkucG5nXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzM3B4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblx0fVxuXHQmOmhvdmVye1xuXHRcdC5pbnNpZGVyIHtcblx0XHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBzb25hckVmZmVjdCAxLjNzIGVhc2Utb3V0IDc1bXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZnAtY29udGFpbmVyIHtcblxuXHQubWZwLWNvbnRlbnQge1xuXG5cdFx0Lm1mcC1jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNvbmFyRWZmZWN0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDAuMztcblx0fVxuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjEpLCAwIDAgMTBweCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC42KSwgMCAwIDAgMTBweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSwgMCAwIDEwcHggMTBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksIDAgMCAwIDEwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59IiwiLmJhc3ItdHdpdHRlcl90aW1lbGluZSB7XG5cblx0LnR3ZWV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5zY3JlZW4tbmFtZSB7XG5cdFx0XHRcdGksaDMge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zY3JlZW4tbmFtZSB7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdC50d2VldC1jb250ZW50IHtcblx0XHRsaW5lLWhlaWdodDogMS43OTtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRpbWUge1xuXHRcdGNvbG9yOiAjY2NjO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXG59IiwiXG4vLyBXYyBMaXN0aW5nIFxuXG4uYmFzci13Y19saXN0aW5nLndvb2NvbW1lcmNlIHtcblx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCYubG9hZC1wcm9kdWN0IHtcblx0XHQuYmFzci1sb2FkZXIge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5iYXNyLWxvYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0LndjLWxpc3RpbmctZmlsdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzhhOGE4YTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxMi8kdHlwby1zaXplKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItM3JkO1xuXHRcdFx0XHRcdGNvbG9yOiAjNDg0ODQ4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sdW1ucy0zLTIge1xuXG5cdFx0bGkuaXNvdG9wZS1ncmlkIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjdweCAyN3B4IDc1cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg2bisxKSxcblx0XHRcdCY6bnRoLWNoaWxkKDZuKzUpIHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMy8xMik7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyN3B4IDEycHggNzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNm4rMiksXG5cdFx0XHQmOm50aC1jaGlsZCg2bis2KSB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDUvMTIpO1xuXG5cdFx0XHRcdC53cmFwLWlubmVyIHtcblxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI3cHggOThweCAzcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCA2M3B4IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggNDRweCA5cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg2biszKSxcblx0XHRcdCY6bnRoLWNoaWxkKDZuKzQpIHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoNC8xMik7XG5cblx0XHRcdFx0LndyYXAtaW5uZXIge1xuXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjdweCA2M3B4IDQwcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI3cHggNDFweCAzOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI3cHggMzJweCAzOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0cyB7XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHRcblx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8vIGxvYWRlciBcblxuLmNzc2xvYWQtY29udGFpbmVyIHtcblx0bWFyZ2luOiAtNDRweCAtNThweDtcblx0d2lkdGg6IDExN3B4O1xuXHRoZWlnaHQ6IDg4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xufVxuLmNzc2xvYWQtZG90IHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTsgXG5cdHdpZHRoOiAyOXB4O1xuXHRoZWlnaHQ6IDI5cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyOXB4O1xuXHRsZWZ0OiAyNnB4O1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLWRvdCAwLjY5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0XHQtby1hbmltYXRpb246IGNzc2xvYWQtZG90IDAuNjlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdC1tcy1hbmltYXRpb246IGNzc2xvYWQtZG90IDAuNjlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLWRvdCAwLjY5cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0XHQtbW96LWFuaW1hdGlvbjogY3NzbG9hZC1kb3QgMC42OXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cblxuLnN0ZXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyOXB4O1xuXHRoZWlnaHQ6IDI5cHg7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2IoMCwwLDApO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OjA7XG59XG5cblxuXG4jY3NzbG9hZC1zMSB7IGFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtby1hbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0LW1zLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQtbW96LWFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZTsgfVxuI2Nzc2xvYWQtczIgeyBhbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGUgLTAuNjlzO1xuXHRcdC1vLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZSAtMC42OXM7XG5cdFx0LW1zLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZSAtMC42OXM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGUgLTAuNjlzO1xuXHRcdC1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW0gMi4wN3MgbGluZWFyIGluZmluaXRlIC0wLjY5czsgfVxuI2Nzc2xvYWQtczMgeyBhbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGUgLTEuMzhzO1xuXHRcdC1vLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZSAtMS4zOHM7XG5cdFx0LW1zLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltIDIuMDdzIGxpbmVhciBpbmZpbml0ZSAtMS4zOHM7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGNzc2xvYWQtYW5pbSAyLjA3cyBsaW5lYXIgaW5maW5pdGUgLTEuMzhzO1xuXHRcdC1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW0gMi4wN3MgbGluZWFyIGluZmluaXRlIC0xLjM4czsgfVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtZG90IHtcbiAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSwuNyk7IH1cbiAyMCUgeyB0cmFuc2Zvcm06IHNjYWxlKC43LDEuMik7IH1cbiA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7fSBcbiA1MCUgeyBib3R0b206IDk3cHg7fSBcbiA0NiUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7fSBcbiA4MCUgeyB0cmFuc2Zvcm06IHNjYWxlKC43LDEuMik7fSBcbiA5MCUgeyB0cmFuc2Zvcm06IHNjYWxlKC43LDEuMik7fSBcbiAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDAuNyk7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtZG90IHtcbiAwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSwuNyk7IH1cbiAyMCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKC43LDEuMik7IH1cbiA0MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7fSBcbiA1MCUgeyBib3R0b206IDk3cHg7fSBcbiA0NiUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7fSBcbiA4MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKC43LDEuMik7fSBcbiA5MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKC43LDEuMik7fSBcbiAxMDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLDAuNyk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLWRvdCB7XG4gMCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLC43KTsgfVxuIDIwJSB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKC43LDEuMik7IH1cbiA0MCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO30gXG4gNTAlIHsgYm90dG9tOiA5N3B4O30gXG4gNDYlIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwxKTt9IFxuIDgwJSB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKC43LDEuMik7fSBcbiA5MCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSguNywxLjIpO30gXG4gMTAwJSB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMC43KTt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLWRvdCB7XG4gMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwuNyk7IH1cbiAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjcsMS4yKTsgfVxuIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO30gXG4gNTAlIHsgYm90dG9tOiA5N3B4O30gXG4gNDYlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7fSBcbiA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjcsMS4yKTt9IFxuIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNywxLjIpO30gXG4gMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDAuNyk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1kb3Qge1xuIDAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsLjcpOyB9XG4gMjAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC43LDEuMik7IH1cbiA0MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTt9IFxuIDUwJSB7IGJvdHRvbTogOTdweDt9IFxuIDQ2JSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpO30gXG4gODAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC43LDEuMik7fSBcbiA5MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjcsMS4yKTt9IFxuIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwwLjcpO31cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWFuaW0geyBcblx0MCUgeyBcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRvcDogMDsgXG5cdFx0cmlnaHQ6IDA7IFxuXHR9XG5cdDUwJSB7IG9wYWNpdHk6IDE7IH1cblx0MTAwJSB7IFxuXHRcdHRvcDogODhweDsgXG5cdFx0cmlnaHQ6IDg4cHg7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbSB7IFxuXHQwJSB7IFxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dG9wOiAwOyBcblx0XHRyaWdodDogMDsgXG5cdH1cblx0NTAlIHsgb3BhY2l0eTogMTsgfVxuXHQxMDAlIHsgXG5cdFx0dG9wOiA4OHB4OyBcblx0XHRyaWdodDogODhweDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbSB7IFxuXHQwJSB7IFxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dG9wOiAwOyBcblx0XHRyaWdodDogMDsgXG5cdH1cblx0NTAlIHsgb3BhY2l0eTogMTsgfVxuXHQxMDAlIHsgXG5cdFx0dG9wOiA4OHB4OyBcblx0XHRyaWdodDogODhweDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLWFuaW0geyBcblx0MCUgeyBcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRvcDogMDsgXG5cdFx0cmlnaHQ6IDA7IFxuXHR9XG5cdDUwJSB7IG9wYWNpdHk6IDE7IH1cblx0MTAwJSB7IFxuXHRcdHRvcDogODhweDsgXG5cdFx0cmlnaHQ6IDg4cHg7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1hbmltIHsgXG5cdDAlIHsgXG5cdFx0b3BhY2l0eTogMDtcblx0XHR0b3A6IDA7IFxuXHRcdHJpZ2h0OiAwOyBcblx0fVxuXHQ1MCUgeyBvcGFjaXR5OiAxOyB9XG5cdDEwMCUgeyBcblx0XHR0b3A6IDg4cHg7IFxuXHRcdHJpZ2h0OiA4OHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn0iLCJcblxuLy8gVkMgb3ZlcnJcblxuLnZjX2lubmVyIC52Y19jb2x1bW4taW5uZXIge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWlubmVyLXBhZGRpbmctMCAudmNfY29sdW1uLWlubmVyIHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci02MC1sci10cmFuc3BhcmVudCB7XG5cdGJvcmRlci1sZWZ0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwOyBcblx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7IFxuXHR9XG59XG5cbi5hbmltYXRlZDpub3QoLmJhc3ItYW5pbWF0aW9uKSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmJvZHkgLnZjX3Jvd1tkYXRhLXZjLWZ1bGwtd2lkdGhdIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi52Y19yb3dbZGF0YS12Yy1mdWxsLXdpZHRoXSB7XG5cdCYudmNfcGFyYWxsYXgge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLnZjX3Jvd3tcblxuXHQudmNfY29sdW1uX2NvbnRhaW5lciB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGRpdi52Y19jb2x1bW4taW5uZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxufVxuXG4udmMtaW5uZXItcGFkZGluZy10b3AtMCAge1xuXHQudmNfY29sdW1uX2NvbnRhaW5lciBkaXYudmNfY29sdW1uLWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50YWJsZXQtaC1kaXNhYmxlLWZ1bGwtaGVpZ2h0IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53cGJfdGV4dF9jb2x1bW4ge1xuXG5cdHAge1xuXHRcdGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTNyZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBvcy1hYnNvbHV0ZSB7XG5cdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA5OTk5OTtcbn0iLCJcblxuLy8gc2hvcnRjb2RlIHBhcmFsbGF4XG5cbi5iYXNyLWJnX3BhcmFsbGF4IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXG5cdC5iYXNyLWFuaW1hdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5iZy1wYXJhbGxheCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59Il19 */
