#page-content-wrapper {
  padding: 0;
}

.partners-sec {
  position: relative;
  margin-bottom: 70px;
}

@media screen and (min-width: 768px) {
  .partners-sec {
    margin-bottom: 120px;
  }
}

.partners-sec:last-child {
  margin-bottom: 0;
}

.partners-sec .common-sub-title-wrap {
  margin-bottom: 35px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .partners-sec .common-sub-title-wrap {
    margin-bottom: 65px;
  }
}

.partners-sec .common-sub-title-wrap .title {
  line-height: 1.45;
  font-size: 30px;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .partners-sec .common-sub-title-wrap .title {
    font-size: 35px;
  }
}

.partners-sec .common-sub-title-wrap .sub-desc {
  font-size: 16px;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .partners-sec .common-sub-title-wrap .sub-desc {
    font-size: 17px;
  }
}

.partners-sec .common-sub-title-wrap .title + .sub-desc {
  margin-top: 8px;
}

@media screen and (min-width: 768px) {
  .partners-sec .common-sub-title-wrap .title + .sub-desc {
    margin-top: 10px;
  }
}

.main-use {
  background-color: #fff;
}

.main-use .consulting-slider-nav {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
}

.main-use .consulting-items {
  margin: 0 10px;
  line-height: 1.33;
  font-size: 15px;
  text-align: center;
  letter-spacing: -0.04em;
  color: #777;
  cursor: pointer;
}

@media screen and (min-width: 544px) {
  .main-use .consulting-items {
    margin: 0 22px;
  }
}

.main-use .consulting-items:before {
  display: flex;
  content: '';
  align-items: center;
  width: 80px;
  height: 80px;
  margin: 0 auto 10px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px;
}

@media screen and (min-width: 414px) {
  .main-use .consulting-items:before {
    width: 85px;
    height: 85px;
  }
}

.main-use .consulting-items.slick-current {
  font-weight: 600;
  color: #097587;
}

.main-use .consulting-items.slick-current:before {
  border: 1px solid #29a3b8;
  background-color: #29a3b8;
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items:hover {
    font-weight: 600;
    color: #097587;
  }
  .main-use .consulting-items:hover:before {
    border: 1px solid #29a3b8;
    background-color: #29a3b8;
  }
}

.main-use .consulting-items.items-01:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_01.svg);
}

.main-use .consulting-items.items-01.slick-current:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_01_on.svg);
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items.items-01:hover:before {
    background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_01_on.svg);
  }
}

.main-use .consulting-items.items-02:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_02.svg);
}

.main-use .consulting-items.items-02.slick-current:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_02_on.svg);
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items.items-02:hover:before {
    background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_02_on.svg);
  }
}

.main-use .consulting-items.items-03:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_03.svg);
}

.main-use .consulting-items.items-03.slick-current:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_03_on.svg);
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items.items-03:hover:before {
    background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_03_on.svg);
  }
}

.main-use .consulting-items.items-04:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_04.svg);
}

.main-use .consulting-items.items-04.slick-current:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_04_on.svg);
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items.items-04:hover:before {
    background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_04_on.svg);
  }
}

.main-use .consulting-items.items-05:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_05.svg);
}

.main-use .consulting-items.items-05.slick-current:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_05_on.svg);
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items.items-05:hover:before {
    background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_05_on.svg);
  }
}

.main-use .consulting-items.items-06:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_06.svg);
}

.main-use .consulting-items.items-06.slick-current:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_06_on.svg);
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items.items-06:hover:before {
    background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_06_on.svg);
  }
}

.main-use .consulting-items.items-07:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_07.svg);
}

.main-use .consulting-items.items-07.slick-current:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_07_on.svg);
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items.items-07:hover:before {
    background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_07_on.svg);
  }
}

.main-use .consulting-items.items-08:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_08.svg);
}

.main-use .consulting-items.items-08.slick-current:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_08_on.svg);
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items.items-08:hover:before {
    background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_08_on.svg);
  }
}

.main-use .consulting-items.items-09:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_09.svg);
}

.main-use .consulting-items.items-09.slick-current:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_09_on.svg);
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items.items-09:hover:before {
    background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_09_on.svg);
  }
}

.main-use .consulting-items.items-10:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_10.svg);
}

.main-use .consulting-items.items-10.slick-current:before {
  background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_10_on.svg);
}

@media screen and (min-width: 992px) {
  .main-use .consulting-items.items-10:hover:before {
    background-image: url(/views/res/imgs/main/consulting_slide/icon_consulting_10_on.svg);
  }
}

.main-use .consulting-slider-for {
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
}

@media screen and (min-width: 992px) {
  .main-use .consulting-slider-for {
    margin-top: 48px;
  }
}

.main-use .consulting-slider-for .slick-list {
  overflow: visible;
}

@media screen and (min-width: 992px) {
  .main-use .consulting-slider-for .slick-arrow.slick-prev {
    left: 4px;
  }
}

@media screen and (min-width: 1436px) {
  .main-use .consulting-slider-for .slick-arrow.slick-prev {
    left: -25px;
  }
}

@media screen and (min-width: 992px) {
  .main-use .consulting-slider-for .slick-arrow.slick-next {
    right: 4px;
  }
}

@media screen and (min-width: 1436px) {
  .main-use .consulting-slider-for .slick-arrow.slick-next {
    right: -25px;
  }
}

.main-use .consulting-slider-for .consulting-box {
  opacity: .45;
  transition: opacity .3s;
  margin: 0 15px;
  background-color: #333;
  color: #fff;
}

.main-use .consulting-slider-for .consulting-box.slick-current {
  opacity: 1;
}

@media screen and (min-width: 992px) {
  .main-use .consulting-slider-for .consulting-box {
    margin: 0 60px;
  }
}

@media screen and (min-width: 1200px) {
  .main-use .consulting-slider-for .consulting-box {
    margin: 0 70px;
  }
}

.main-use .consulting-slider-for .consulting-box .title {
  line-height: 2;
  margin-top: 5px;
  margin-bottom: 13px;
  font-size: 25px;
}

@media screen and (min-width: 992px) {
  .main-use .consulting-slider-for .consulting-box .title {
    margin-top: 1px;
    font-size: 30px;
  }
}

.main-use .consulting-slider-for .consulting-box .desc {
  line-height: 1.66;
  font-size: 15px;
}

@media screen and (min-width: 992px) {
  .main-use .consulting-slider-for .consulting-box .desc {
    line-height: 1.75;
    font-size: 17px;
  }
}

.main-use .consulting-slider-for .consulting-box .box-layout {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .main-use .consulting-slider-for .consulting-box .box-layout {
    flex-direction: row;
    min-height: 544px;
  }
  [class*='ie_'] .main-use .consulting-slider-for .consulting-box .box-layout {
    height: 544px;
  }
}

@media screen and (min-width: 1200px) {
  .main-use .consulting-slider-for .consulting-box .box-layout {
    min-height: auto;
  }
}

.main-use .consulting-slider-for .consulting-box .box-text {
  order: 2;
  padding: 25px 20px 30px;
}

@media screen and (min-width: 992px) {
  .main-use .consulting-slider-for .consulting-box .box-text {
    order: 1;
    padding: 58px 40px 58px 48px;
    flex-basis: 36.5%;
  }
}

.main-use .consulting-slider-for .consulting-box .box-imgs {
  order: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (min-width: 992px) {
  .main-use .consulting-slider-for .consulting-box .box-imgs {
    order: 2;
    flex: 1 1 0px;
  }
}

.main-use .consulting-slider-for .consulting-box .box-imgs:after {
  display: inline-block;
  content: '';
  padding-top: 48.5%;
}

@media screen and (min-width: 992px) {
  .main-use .consulting-slider-for .consulting-box .box-imgs:after {
    padding-top: 70%;
  }
}

.main-use .consulting-slider-for .consulting-box .box-imgs.box-imgs-01 {
  background-image: url(/views/res/imgs/main/consulting_slide/img_consulting_01.jpg);
}

.main-use .consulting-slider-for .consulting-box .box-imgs.box-imgs-02 {
  background-image: url(/views/res/imgs/main/consulting_slide/img_consulting_02.jpg);
}

.main-use .consulting-slider-for .consulting-box .box-imgs.box-imgs-03 {
  background-image: url(/views/res/imgs/main/consulting_slide/img_consulting_03.jpg);
}

.main-use .consulting-slider-for .consulting-box .box-imgs.box-imgs-04 {
  background-image: url(/views/res/imgs/main/consulting_slide/img_consulting_04.jpg);
}

.main-use .consulting-slider-for .consulting-box .box-imgs.box-imgs-05 {
  background-image: url(/views/res/imgs/main/consulting_slide/img_consulting_05.jpg);
}

.main-use .consulting-slider-for .consulting-box .box-imgs.box-imgs-06 {
  background-image: url(/views/res/imgs/main/consulting_slide/img_consulting_06.jpg);
}

.main-use .consulting-slider-for .consulting-box .box-imgs.box-imgs-07 {
  background-image: url(/views/res/imgs/main/consulting_slide/img_consulting_07.jpg);
}

.main-use .consulting-slider-for .consulting-box .box-imgs.box-imgs-08 {
  background-image: url(/views/res/imgs/main/consulting_slide/img_consulting_08.jpg);
}

.main-use .consulting-slider-for .consulting-box .box-imgs.box-imgs-09 {
  background-image: url(/views/res/imgs/main/consulting_slide/img_consulting_09.jpg);
}

.main-use .consulting-slider-for .consulting-box .box-imgs.box-imgs-10 {
  background-image: url(/views/res/imgs/main/consulting_slide/img_consulting_10.jpg);
}

.main-effect {
  padding: 80px 0;
  background-image: url(/views/res/imgs/main/bg_main_effect.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .main-effect {
    padding: 120px 0;
  }
}

@media screen and (min-width: 992px) {
  .main-effect .main-effect-slide {
    overflow: hidden;
  }
}

.main-effect .main-effect-slide .sliderNav {
  position: relative;
  max-width: 479px;
  min-height: 51px;
  margin: 0 auto 30px;
}

@media screen and (min-width: 992px) {
  .main-effect .main-effect-slide .sliderNav .slick-list {
    overflow: visible;
  }
  [class*='ie_'] .main-effect .main-effect-slide .sliderNav .slick-list {
    overflow: hidden;
  }
}

.main-effect .main-effect-slide .sliderNav .slick-arrow.slick-prev {
  left: 0;
}

@media screen and (min-width: 768px) {
  .main-effect .main-effect-slide .sliderNav .slick-arrow.slick-prev {
    left: 38px;
  }
}

.main-effect .main-effect-slide .sliderNav .slick-arrow.slick-next {
  right: 0;
}

@media screen and (min-width: 768px) {
  .main-effect .main-effect-slide .sliderNav .slick-arrow.slick-next {
    right: 38px;
  }
}

.main-effect .main-effect-slide .slide-logo {
  height: 49px;
  margin: 0 12.5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.main-effect .main-effect-slide .slide-logo.one {
  background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_thesaem_m_on.png);
}

@media screen and (min-width: 544px) {
  .main-effect .main-effect-slide .slide-logo.one {
    background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_thesaem_on.png);
  }
}

@media screen and (min-width: 992px) {
  .main-effect .main-effect-slide .slide-logo.one {
    background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_thesaem.png);
  }
}

.main-effect .main-effect-slide .slide-logo.two {
  background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_hubasemall_m.png);
}

@media screen and (min-width: 544px) {
  .main-effect .main-effect-slide .slide-logo.two {
    background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_hubasemall.png);
  }
}

.main-effect .main-effect-slide .slide-logo.three {
  background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_hotel_m.png);
}

@media screen and (min-width: 544px) {
  .main-effect .main-effect-slide .slide-logo.three {
    background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_hotel.png);
  }
}

.main-effect .main-effect-slide .slide-logo.slick-current.one {
  background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_thesaem_m_on.png);
}

@media screen and (min-width: 544px) {
  .main-effect .main-effect-slide .slide-logo.slick-current.one {
    background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_thesaem_on.png);
  }
}

.main-effect .main-effect-slide .slide-logo.slick-current.two {
  background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_hubasemall_m_on.png);
}

@media screen and (min-width: 544px) {
  .main-effect .main-effect-slide .slide-logo.slick-current.two {
    background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_hubasemall_on.png);
  }
}

.main-effect .main-effect-slide .slide-logo.slick-current.three {
  background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_hotel_m_on.png);
}

@media screen and (min-width: 544px) {
  .main-effect .main-effect-slide .slide-logo.slick-current.three {
    background-image: url(/views/res/imgs/main/effect_slide/effect_slide_logo_hotel_on.png);
  }
}

.main-effect .main-effect-slide .slidefor-style {
  background-color: #fff;
  padding: 33px 20px;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .main-effect .main-effect-slide .slidefor-style {
    padding: 66px 105px 60px;
  }
}

.main-effect .main-effect-slide .slidefor-style .title {
  padding: 15px 0 18px;
  margin-bottom: 13px;
  font-size: 20px;
  font-weight: 600;
  color: #000;
  border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 992px) {
  .main-effect .main-effect-slide .slidefor-style .title {
    font-size: 24px;
  }
}

.main-effect .main-effect-slide .slidefor-style .desc {
  line-height: 1.75;
  font-size: 16px;
  letter-spacing: -0.025em;
}

@media screen and (min-width: 768px) {
  .main-effect .main-effect-slide .slidefor-style .desc {
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) {
  .main-effect .main-effect-slide .slidefor-style .desc {
    padding: 0 15px;
    letter-spacing: 0;
  }
}

.common-main-slide .common-slide-num {
  font-size: 17px;
  font-family: "Lato", sans-serif;
  letter-spacing: -0.05em;
  color: #aaa;
}

.common-main-slide .common-slide-num strong {
  color: #38c0d6;
}

.common-main-slide .common-slide-num strong:after {
  display: inline-block;
  content: '';
  width: 20px;
  height: 1px;
  background-color: #aaa;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
}

.common-main-slide .slick-arrow {
  position: absolute;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 0;
  transition: background .4s;
  z-index: 1;
}

.common-main-slide .slick-arrow.slick-prev {
  background-image: url(/views/res/imgs/main/effect_slide/effect_slide_arrow_left.svg);
}

.common-main-slide .slick-arrow.slick-prev:hover {
  background-image: url(/views/res/imgs/main/effect_slide/effect_slide_arrow_left_hover.svg);
}

.common-main-slide .slick-arrow.slick-next {
  background-image: url(/views/res/imgs/main/effect_slide/effect_slide_arrow_right.svg);
}

.common-main-slide .slick-arrow.slick-next:hover {
  background-image: url(/views/res/imgs/main/effect_slide/effect_slide_arrow_right_hover.svg);
}

.partners-sec.partners-visual {
  width: 100%;
  height: 582px;
  background-image: url(/views/res/imgs/page/partners/bg_visual_m.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-visual {
    height: 620px;
    background-image: url(/views/res/imgs/page/partners/bg_visual.jpg);
  }
}

.partners-sec.partners-visual .area {
  height: 100%;
  padding: 75px 25px;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-visual .area {
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.partners-sec.partners-visual .common-title-wrap {
  width: 100%;
  max-width: 290px;
  margin-bottom: 0;
  color: #fff;
  text-align: left;
}

@media screen and (min-width: 544px) {
  .partners-sec.partners-visual .common-title-wrap {
    max-width: none;
  }
}

.partners-sec.partners-visual .common-title-wrap .title {
  line-height: 1.35;
  margin-bottom: 15px;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-visual .common-title-wrap .title {
    margin-bottom: 20px;
    font-size: 50px;
  }
}

.partners-sec.partners-visual .common-title-wrap .sub-title {
  font-size: 16px;
}

@media screen and (min-width: 544px) {
  .partners-sec.partners-visual .common-title-wrap .sub-title {
    font-size: 20px;
  }
}

.partners-sec.partners-visual .btnLink {
  display: block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  margin-top: 30px;
  background-color: #38c0d6;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fefefe;
  text-align: center;
  transition: all .2s;
}

.partners-sec.partners-visual .btnLink:hover {
  background: #29a3b8;
}

@media screen and (min-width: 544px) {
  .partners-sec.partners-visual .btnLink {
    width: 235px;
    margin-top: 35px;
  }
}

@media screen and (min-width: 992px) {
  .partners-sec.main-use {
    margin-bottom: 120;
  }
}

.partners-sec.main-use .consulting-box .box-text {
  display: flex;
  flex-direction: column;
  letter-spacing: -0.01em;
}

@media screen and (min-width: 992px) {
  .partners-sec.main-use .consulting-box .box-text {
    flex-basis: 36%;
  }
}

.partners-sec.main-use .consulting-box .box-text .btn-wrap {
  margin-top: auto;
}

.partners-sec.main-use .consulting-box .btnLink {
  position: relative;
  display: block;
  width: 180px;
  height: 40px;
  line-height: 38px;
  margin-top: 50px;
  font-size: 13px;
  color: #fff;
  text-align: center;
  transition: all .3s;
}

@media screen and (min-width: 768px) {
  .partners-sec.main-use .consulting-box .btnLink {
    width: 150px;
  }
}

.partners-sec.main-use .consulting-box .btnLink .icon-arrow {
  display: inline-block;
  width: 5px;
  height: 11px;
  margin-left: 2px;
  background-image: url(/views/res/imgs/page/icon_arrow_right_white.svg);
  background-repeat: no-repeat;
  background-size: 5px;
  vertical-align: middle;
}

.partners-sec.main-use .consulting-box .btnLink:hover {
  background-color: #fff;
  font-weight: 700;
  color: #333;
}

.partners-sec.main-use .consulting-box .btnLink:hover .icon-arrow {
  background-image: url(/views/res/imgs/page/icon_arrow_right.svg);
}

.partners-sec.partners-download {
  padding: 75px 0;
  font-weight: 700;
  letter-spacing: -0.06em;
  background-image: url(/views/res/imgs/page/partners/bg_download_m.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-download {
    padding: 115px 0;
    background-image: url(/views/res/imgs/page/partners/bg_download.jpg);
  }
}

.partners-sec.partners-download .common-sub-title-wrap {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 0 25px;
}

.partners-sec.partners-download .common-sub-title-wrap * {
  color: #fff;
}

.partners-sec.partners-download .btn-download {
  display: inline-block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  color: #fff;
  transition: all .3s;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-download .btn-download {
    width: 235px;
  }
}

.partners-sec.partners-download .btn-download svg {
  margin-left: 5px;
}

.partners-sec.partners-download .btn-download svg path {
  fill: #fff;
}

.partners-sec.partners-download .btn-download:hover {
  background-color: #fff;
  color: #333;
}

.partners-sec.partners-download .btn-download:hover svg path {
  fill: #333;
}

.partners-sec.partners-price .common-sub-title-wrap .sub-title {
  margin-top: 0;
  font-size: 24px;
}

.partners-sec.partners-price .row {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-price .row {
    margin: 0 -3.933%;
  }
}

.partners-sec.partners-price .row [class*="col-"] {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-price .row [class*="col-"] {
    padding: 0 3.933%;
  }
}

.partners-sec.partners-price .area {
  text-align: center;
}

.partners-sec.partners-price .box-list-wrap {
  display: inline-block;
  width: 100%;
  max-width: 890px;
}

.partners-sec.partners-price .box-list-wrap .box-list {
  margin-bottom: 17px;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-price .box-list-wrap .box-list {
    margin-bottom: 0;
  }
}

.partners-sec.partners-price .box-list-wrap .box-list .inner-wrap {
  padding: 50px 10px;
  background-color: #f8f8f8;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-price .box-list-wrap .box-list .inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 351px;
    padding: 50px 60px;
  }
}

.partners-sec.partners-price .box-list-wrap .box-list .img-wrap {
  width: 100%;
}

.partners-sec.partners-price .box-list-wrap .box-list .img-wrap .img {
  width: 100%;
  height: 75px;
  margin-bottom: 18px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}

.partners-sec.partners-price .box-list-wrap .box-list .title {
  font-size: 20px;
  word-spacing: 0.2em;
}

.partners-sec.partners-price .box-list-wrap .box-list .title .price {
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.partners-sec.partners-price .box-list-wrap .box-list .noted-items {
  margin-top: 8px;
  font-size: 14px;
  letter-spacing: -0.04em;
  color: #777;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-price .box-list-wrap .box-list .noted-items {
    text-align: right;
  }
}

.partners-sec.partners-price .box-list-wrap .discount {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 700;
  color: #1172e9;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-price .box-list-wrap .discount {
    font-size: 17px;
  }
}

.partners-sec.partners-price .box-list-wrap .discount::before {
  content: '';
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 5px;
  background-image: url(/views/res/imgs/page/pricing/icon_check.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  vertical-align: middle;
}

.partners-sec.partners-price .box-list-wrap .btnLink {
  display: block;
  width: 100%;
  max-width: 290px;
  height: 60px;
  line-height: 60px;
  margin: 30px auto 0;
  background-color: #38c0d6;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fefefe;
  text-align: center;
  transition: all .2s;
}

.partners-sec.partners-price .box-list-wrap .btnLink:hover {
  background: #29a3b8;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-price .box-list-wrap .btnLink {
    margin-top: auto;
    font-size: 17px;
  }
}

.partners-sec.partners-table .common-sub-title-wrap .sub-title {
  margin-top: 0;
  font-size: 24px;
}

.partners-sec.partners-table .table-wrap table {
  width: 100%;
  display: table;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
  table-layout: fixed;
}

.partners-sec.partners-table .table-wrap table th {
  height: 53px;
  background-color: #aaa;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #fff;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-table .table-wrap table th {
    font-size: 17px;
    font-weight: 700;
  }
}

.partners-sec.partners-table .table-wrap table td {
  display: table-cell;
  height: 51px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #eee;
  color: #000;
  vertical-align: middle;
}

.partners-sec.partners-table .table-wrap table tr th:nth-of-type(2) {
  background-color: #29a3b8;
}

.partners-sec.partners-table .table-wrap table tr td:nth-of-type(2) {
  background-color: #e5f3f5;
}

.partners-sec.partners-step .row {
  margin: 0 -20px;
}

.partners-sec.partners-step .row [class*="col-"] {
  padding: 0 20px;
}

.partners-sec.partners-step .step-list-wrap {
  margin-bottom: -28px;
}

@media screen and (min-width: 992px) {
  .partners-sec.partners-step .step-list-wrap {
    margin-bottom: -35px;
  }
}

.partners-sec.partners-step .step-list-wrap .step-list {
  margin-bottom: 28px;
}

@media screen and (min-width: 992px) {
  .partners-sec.partners-step .step-list-wrap .step-list {
    margin-bottom: 35px;
  }
}

.partners-sec.partners-step .step-list-wrap .step-list .img {
  width: 100%;
  height: 0;
  margin-bottom: 14px;
  padding-top: 49%;
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width: 992px) {
  .partners-sec.partners-step .step-list-wrap .step-list .img {
    margin-bottom: 8px;
    padding-top: 49.72%;
  }
}

.partners-sec.partners-step .step-list-wrap .step-list .desc {
  position: relative;
  line-height: 1.56;
  padding-left: 60px;
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  .partners-sec.partners-step .step-list-wrap .step-list .desc {
    padding-left: 62px;
    font-size: 17px;
  }
}

.partners-sec.partners-step .step-list-wrap .step-list .desc .step {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  color: #29a3b8;
}

.partners-sec.partners-freetrial {
  padding: 75px 0;
  font-weight: 700;
  letter-spacing: -0.06em;
  background-image: url(/views/res/imgs/page/partners/bg_freetrial_m.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-freetrial {
    padding: 115px 0;
    background-image: url(/views/res/imgs/page/partners/bg_freetrial.jpg);
  }
}

.partners-sec.partners-freetrial .common-sub-title-wrap {
  width: 100%;
  margin-bottom: 0;
  padding: 0 10px;
}

.partners-sec.partners-freetrial .common-sub-title-wrap * {
  color: #fff;
}

.partners-sec.partners-freetrial .common-sub-title-wrap .title {
  font-size: 30px;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-freetrial .common-sub-title-wrap .title {
    font-size: 38px;
  }
}

.partners-sec.partners-freetrial .btnLink {
  display: inline-block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  font-size: 16px;
  color: #fff;
  transition: all .3s;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-freetrial .btnLink {
    width: 235px;
    font-size: 17px;
  }
}

.partners-sec.partners-freetrial .btnLink:hover {
  background-color: #fff;
  color: #333;
}

.partners-sec.partners-bottom {
  padding: 40px 0;
  background-color: #121f26;
  color: #fff;
  text-align: center;
}

.partners-sec.partners-bottom .resource-wrap {
  line-height: 1.4;
  margin-bottom: 10px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-bottom .resource-wrap {
    font-size: 17px;
  }
}

.partners-sec.partners-bottom .resource-wrap .list {
  position: relative;
  display: inline-block;
  margin-right: 8px;
  padding-right: 12px;
}

.partners-sec.partners-bottom .resource-wrap .list:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 13px;
  transform: translateY(-50%);
  background-color: #fff;
}

.partners-sec.partners-bottom .resource-wrap .list:last-child {
  margin-right: 0;
  padding-right: 0;
}

.partners-sec.partners-bottom .resource-wrap .list:last-child:after {
  display: none;
}

.partners-sec.partners-bottom .contact-wrap {
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .partners-sec.partners-bottom .contact-wrap {
    font-size: 13px;
  }
}

.partners-sec.partners-bottom .contact-wrap .title {
  position: relative;
  display: inline-block;
  margin-right: 8px;
  padding-right: 12px;
}

.partners-sec.partners-bottom .contact-wrap .title:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 2px;
  transform: translateY(-50%);
  background-color: #216082;
}

.partners-sec.partners-bottom .contact-wrap .title:last-child:after {
  display: none;
  margin-right: 0;
  padding-right: 0;
}

.partners-sec.partners-bottom .contact-wrap .item {
  display: inline-block;
  margin-right: 10px;
}

.partners-sec.partners-bottom .contact-wrap .item:last-child {
  margin-right: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0L3BhZ2UvcGFydG5lcnNfc2VydmljZS9wYXJ0bmVyc19zZXJ2aWNlLmNzcyIsInNvdXJjZXMiOlsibGF5b3V0L3BhZ2UvcGFydG5lcnNfc2VydmljZS9wYXJ0bmVyc19zZXJ2aWNlLnNjc3MiLCJyZXMvc2Nzcy9fX3ZhcmlhYmxlcy5zY3NzIiwicmVzL3Njc3MvX19taXhpbnMuc2NzcyIsInJlcy9zY3NzL21peGlucy9fbWVkaWEtcXVlcnkuc2NzcyIsInJlcy9zY3NzL21peGlucy9fbWFwLnNjc3MiLCJyZXMvc2Nzcy9taXhpbnMvX2NsZWFyLnNjc3MiLCJyZXMvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJyZXMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJyZXMvc2Nzcy9taXhpbnMvX3NjcmVlbnJlYWRlci5zY3NzIiwicmVzL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJyZXMvc2Nzcy9taXhpbnMvX3ByZWZpeGVyLnNjc3MiLCJyZXMvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInJlcy9zY3NzL21peGlucy9fYXJlYS5zY3NzIiwicmVzL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJyZXMvc2Nzcy9taXhpbnMvX3RyaWFuZ2xlLnNjc3MiLCJyZXMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInJlcy9zY3NzL21peGlucy9fY2FyZHMuc2NzcyIsInJlcy9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwicmVzL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwicmVzL3Njc3MvbWl4aW5zL190YWJsZXMuc2NzcyIsInJlcy9zY3NzL21peGlucy9fdGFiLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwicmVzL3Njc3MvX192YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicmVzL3Njc3MvX19taXhpbnMuc2Nzc1wiO1xyXG5cclxuI3BhZ2UtY29udGVudC13cmFwcGVye1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLy/tjIztirjrhIjsiqQg6rO17Ya1IOyKpO2DgOydvCDsoJXsnZhcclxuLnBhcnRuZXJzLXNlY3tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY29tbW9uLXN1Yi10aXRsZS13cmFwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGV7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLWRlc2Mge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUgKyAuc3ViLWRlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8v6riw7KG0IOyKpO2DgOydvCjrqZTsnbjsgqzsmqkpXHJcbi5tYWluLXVzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAuY29uc3VsdGluZy1zbGlkZXItbmF2IHtcclxuICAgIG1heC13aWR0aDogMTI5MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5jb25zdWx0aW5nLWl0ZW1zIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihzbSkge1xyXG4gICAgICBtYXJnaW46IDAgMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKDQxNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMwOTc1ODc7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdfcG9pbnQtdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdfcG9pbnQtdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzA5NzU4NzsgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdfcG9pbnQtdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ19wb2ludC10aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnN1bHRpbmctaXRlbXMuaXRlbXMtMDEge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pY29uX2NvbnN1bHRpbmdfMDEuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaWNvbl9jb25zdWx0aW5nXzAxX29uLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ljb25fY29uc3VsdGluZ18wMV9vbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb25zdWx0aW5nLWl0ZW1zLml0ZW1zLTAyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaWNvbl9jb25zdWx0aW5nXzAyLnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ljb25fY29uc3VsdGluZ18wMl9vbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pY29uX2NvbnN1bHRpbmdfMDJfb24uc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29uc3VsdGluZy1pdGVtcy5pdGVtcy0wMyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ljb25fY29uc3VsdGluZ18wMy5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pY29uX2NvbnN1bHRpbmdfMDNfb24uc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaWNvbl9jb25zdWx0aW5nXzAzX29uLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnN1bHRpbmctaXRlbXMuaXRlbXMtMDQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pY29uX2NvbnN1bHRpbmdfMDQuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaWNvbl9jb25zdWx0aW5nXzA0X29uLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ljb25fY29uc3VsdGluZ18wNF9vbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb25zdWx0aW5nLWl0ZW1zLml0ZW1zLTA1IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaWNvbl9jb25zdWx0aW5nXzA1LnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ljb25fY29uc3VsdGluZ18wNV9vbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pY29uX2NvbnN1bHRpbmdfMDVfb24uc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29uc3VsdGluZy1pdGVtcy5pdGVtcy0wNiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ljb25fY29uc3VsdGluZ18wNi5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pY29uX2NvbnN1bHRpbmdfMDZfb24uc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaWNvbl9jb25zdWx0aW5nXzA2X29uLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnN1bHRpbmctaXRlbXMuaXRlbXMtMDcge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pY29uX2NvbnN1bHRpbmdfMDcuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaWNvbl9jb25zdWx0aW5nXzA3X29uLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ljb25fY29uc3VsdGluZ18wN19vbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb25zdWx0aW5nLWl0ZW1zLml0ZW1zLTA4IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaWNvbl9jb25zdWx0aW5nXzA4LnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ljb25fY29uc3VsdGluZ18wOF9vbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pY29uX2NvbnN1bHRpbmdfMDhfb24uc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29uc3VsdGluZy1pdGVtcy5pdGVtcy0wOSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ljb25fY29uc3VsdGluZ18wOS5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pY29uX2NvbnN1bHRpbmdfMDlfb24uc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaWNvbl9jb25zdWx0aW5nXzA5X29uLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnN1bHRpbmctaXRlbXMuaXRlbXMtMTAge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pY29uX2NvbnN1bHRpbmdfMTAuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaWNvbl9jb25zdWx0aW5nXzEwX29uLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ljb25fY29uc3VsdGluZ18xMF9vbi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIO2VmOuLqCDsu6jthZDsuKBcclxuICAuY29uc3VsdGluZy1zbGlkZXItZm9yIHtcclxuICAgIG1heC13aWR0aDogMTM3NnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbigxNDM2cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDM2cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uc3VsdGluZy1ib3gge1xyXG4gICAgICBvcGFjaXR5OiAuNDU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luOjAgMTVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKHhsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDcwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3gtbGF5b3V0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0NHB4O1xyXG5cclxuICAgICAgICAgIFtjbGFzcyo9J2llXyddICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKHhsKSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJveC10ZXh0IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDU4cHggNDBweCA1OHB4IDQ4cHg7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzNi41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3gtaW1ncyB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ4LjUlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJveC1pbWdzLmJveC1pbWdzLTAxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pbWdfY29uc3VsdGluZ18wMS5qcGcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm94LWltZ3MuYm94LWltZ3MtMDIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ltZ19jb25zdWx0aW5nXzAyLmpwZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3gtaW1ncy5ib3gtaW1ncy0wMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaW1nX2NvbnN1bHRpbmdfMDMuanBnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJveC1pbWdzLmJveC1pbWdzLTA0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pbWdfY29uc3VsdGluZ18wNC5qcGcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm94LWltZ3MuYm94LWltZ3MtMDUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ltZ19jb25zdWx0aW5nXzA1LmpwZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3gtaW1ncy5ib3gtaW1ncy0wNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaW1nX2NvbnN1bHRpbmdfMDYuanBnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJveC1pbWdzLmJveC1pbWdzLTA3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pbWdfY29uc3VsdGluZ18wNy5qcGcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm94LWltZ3MuYm94LWltZ3MtMDgge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9jb25zdWx0aW5nX3NsaWRlL2ltZ19jb25zdWx0aW5nXzA4LmpwZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3gtaW1ncy5ib3gtaW1ncy0wOSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2NvbnN1bHRpbmdfc2xpZGUvaW1nX2NvbnN1bHRpbmdfMDkuanBnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJveC1pbWdzLmJveC1pbWdzLTEwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vY29uc3VsdGluZ19zbGlkZS9pbWdfY29uc3VsdGluZ18xMC5qcGcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWluLWVmZmVjdCB7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9iZ19tYWluX2VmZmVjdC5qcGcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKXtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgfVxyXG4gIC5tYWluLWVmZmVjdC1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyTmF2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ3OXB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cclxuICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgW2NsYXNzKj0naWVfJ10gJiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAzOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICAgICAgICByaWdodDogMzhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtbG9nbyB7XHJcbiAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgbWFyZ2luOiAwIDEyLjVweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAvLyB0cmFuc2l0aW9uOmJhY2tncm91bmQtaW1hZ2UgLjRzO1xyXG4gICAgICAmLm9uZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2VmZmVjdF9zbGlkZS9lZmZlY3Rfc2xpZGVfbG9nb190aGVzYWVtX21fb24ucG5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKHNtKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vZWZmZWN0X3NsaWRlL2VmZmVjdF9zbGlkZV9sb2dvX3RoZXNhZW1fb24ucG5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2VmZmVjdF9zbGlkZS9lZmZlY3Rfc2xpZGVfbG9nb190aGVzYWVtLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnR3byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2VmZmVjdF9zbGlkZS9lZmZlY3Rfc2xpZGVfbG9nb19odWJhc2VtYWxsX20ucG5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKHNtKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vZWZmZWN0X3NsaWRlL2VmZmVjdF9zbGlkZV9sb2dvX2h1YmFzZW1hbGwucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudGhyZWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9lZmZlY3Rfc2xpZGUvZWZmZWN0X3NsaWRlX2xvZ29faG90ZWxfbS5wbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oc20pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9lZmZlY3Rfc2xpZGUvZWZmZWN0X3NsaWRlX2xvZ29faG90ZWwucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2xpY2stY3VycmVudC5vbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9lZmZlY3Rfc2xpZGUvZWZmZWN0X3NsaWRlX2xvZ29fdGhlc2FlbV9tX29uLnBuZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihzbSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2VmZmVjdF9zbGlkZS9lZmZlY3Rfc2xpZGVfbG9nb190aGVzYWVtX29uLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWN1cnJlbnQudHdvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vZWZmZWN0X3NsaWRlL2VmZmVjdF9zbGlkZV9sb2dvX2h1YmFzZW1hbGxfbV9vbi5wbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oc20pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvbWFpbi9lZmZlY3Rfc2xpZGUvZWZmZWN0X3NsaWRlX2xvZ29faHViYXNlbWFsbF9vbi5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1jdXJyZW50LnRocmVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vZWZmZWN0X3NsaWRlL2VmZmVjdF9zbGlkZV9sb2dvX2hvdGVsX21fb24ucG5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKHNtKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vZWZmZWN0X3NsaWRlL2VmZmVjdF9zbGlkZV9sb2dvX2hvdGVsX29uLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlZm9yLXN0eWxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMzNweCAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDY2cHggMTA1cHggNjBweDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21tb24tbWFpbi1zbGlkZSB7XHJcbiAgLmNvbW1vbi1zbGlkZS1udW0ge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAkZ19wb2ludC10aGVtZTItY29sb3I7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cztcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tYWluL2VmZmVjdF9zbGlkZS9lZmZlY3Rfc2xpZGVfYXJyb3dfbGVmdC5zdmcpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vZWZmZWN0X3NsaWRlL2VmZmVjdF9zbGlkZV9hcnJvd19sZWZ0X2hvdmVyLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vZWZmZWN0X3NsaWRlL2VmZmVjdF9zbGlkZV9hcnJvd19yaWdodC5zdmcpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL21haW4vZWZmZWN0X3NsaWRlL2VmZmVjdF9zbGlkZV9hcnJvd19yaWdodF9ob3Zlci5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8v7YyM7Yq464SI7IqkIFxyXG4ucGFydG5lcnMtc2Vje1xyXG5cclxuICAvL+u5hOyjvOyWvOyYgeyXrVxyXG4gICYucGFydG5lcnMtdmlzdWFse1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU4MnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9wYWdlL3BhcnRuZXJzL2JnX3Zpc3VhbF9tLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCl7XHJcbiAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9wYXJ0bmVycy9iZ192aXN1YWwuanBnKTtcclxuICAgIH1cclxuICAgIC5hcmVhe1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDc1cHggMjVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tb24tdGl0bGUtd3JhcHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjkwcHg7ICAgICAgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihzbSl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdWItdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihzbSl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuTGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdfcG9pbnQtdGhlbWUyLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRnX3BvaW50LXRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihzbSl7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8v6rOg6rCd7IKs7IaM6rCcXHJcbiAgJi5tYWluLXVzZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjA7XHJcbiAgICB9XHJcbiAgICAuY29uc3VsdGluZy1ib3h7XHJcbiAgICAgIC5ib3gtdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5MaW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpe1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1hcnJvd3tcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOjVweDtcclxuICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL3BhZ2UvaWNvbl9hcnJvd19yaWdodF93aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pY29uX2Fycm93X3JpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL+yGjOqwnOyEnOuLpOyatOuhnOuTnFxyXG4gICYucGFydG5lcnMtZG93bmxvYWQge1xyXG4gICAgcGFkZGluZzogNzVweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9wYWdlL3BhcnRuZXJzL2JnX2Rvd25sb2FkX20uanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKXtcclxuICAgICAgcGFkZGluZzogMTE1cHggMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9wYWdlL3BhcnRuZXJzL2JnX2Rvd25sb2FkLmpwZyk7XHJcbiAgICB9XHJcbiAgICAuY29tbW9uLXN1Yi10aXRsZS13cmFwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgKntcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1kb3dubG9hZHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjYwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCl7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMzMzM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL+qwgOqyqeygleuztFxyXG4gICYucGFydG5lcnMtcHJpY2Uge1xyXG4gICAgLmNvbW1vbi1zdWItdGl0bGUtd3JhcCB7XHJcbiAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3d7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0zLjkzMyU7IC8vMCAtMzVweDtcclxuICAgICAgfVxyXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCl7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMuOTMzJTsgLy8wIDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJlYXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJveC1saXN0LXdyYXB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogODkwcHg7XHJcbiAgICAgIC5ib3gtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLXdyYXB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLXdyYXB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHdvcmQtc3BhY2luZzogMC4yZW07XHJcbiAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RlZC1pdGVtc3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6OHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kaXNjb3VudCB7IC8v7ZWg7J247JyoXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogIzExNzJlOTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9wcmljaW5nL2ljb25fY2hlY2suc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuTGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ19wb2ludC10aGVtZTItY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRnX3BvaW50LXRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8v67mE6rWQ7YWM7J2067iUXHJcbiAgJi5wYXJ0bmVycy10YWJsZSB7XHJcbiAgICAuY29tbW9uLXN1Yi10aXRsZS13cmFwIHtcclxuICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLXdyYXAge1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgIGhlaWdodDogNTFweDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTNiODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmM2Y1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8v65Ox66Gd6rO87KCVXHJcbiAgJi5wYXJ0bmVycy1zdGVwe1xyXG4gICAgLnJvd3tcclxuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGVwLWxpc3Qtd3JhcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTI4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZyl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN0ZXAtbGlzdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZyl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjE0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDklO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDkuNzIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyAvL+2PsO2KuCDquajsp5DsnLzroZwg7IKs7J207KaIIOyehOydmCDsiJjsoJVcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdGVwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRnX3BvaW50LXRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL+ustOujjOyytO2XmFxyXG4gICYucGFydG5lcnMtZnJlZXRyaWFsIHtcclxuICAgIC8vIGhlaWdodDogMzgwcHg7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL3BhZ2UvcGFydG5lcnMvYmdfZnJlZXRyaWFsX20uanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKXtcclxuICAgICAgcGFkZGluZzogMTE1cHggMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9wYWdlL3BhcnRuZXJzL2JnX2ZyZWV0cmlhbC5qcGcpO1xyXG4gICAgfVxyXG4gICAgLmNvbW1vbi1zdWItdGl0bGUtd3JhcHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgKntcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuTGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6NjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpe1xyXG4gICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8v7ZWY64uo7JiB7JetXHJcbiAgJi5wYXJ0bmVycy1ib3R0b20ge1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxZjI2O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAucmVzb3VyY2Utd3JhcHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5saXN0e1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3Qtd3JhcHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2MDgyO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8vL2RlZmF1bHQvLy8vL1xyXG4vL2NvbG9yXHJcbiRnX3doaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kZ19ibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGdfcmVkOiAjZmYwMDAwO1xyXG5cclxuJGdfcG9pbnQtZm9udC1jb2xvcjogI2ZmZjtcclxuJGdfcG9pbnQtdGhlbWUtY29sb3I6ICMyOWEzYjg7XHJcbiRnX3BvaW50LXRoZW1lMi1jb2xvcjogIzM4YzBkNjtcclxuXHJcblxyXG4vL2ZvbnRcclxuLy8tZm9udC1mYW1pbHlcclxuJGdfZm9udC1mYW1pbHk6IChcclxuICBzeXN0ZW06ICcgXCLrp5HsnYAg6rOg65SVXCIsIFwiTWFsZ3VuIEdvdGhpY1wiLCBcIuyVoO2UjCBTRCDsgrDrj4zqs6DrlJUgTmVvXCIsIFwiQXBwbGUgU0QgR290aGljIE5lb1wiLCBzYW5zLXNlcmlmICcsXHJcbiAgLy8gbm90bzogJ1wiTm90byBTYW5zIEtSXCIsIHNhbnMtc2VyaWYnLFxyXG4gIG5hbnVtc3F1cmU6ICdcIk5BTlVNU1FVQVJFXCIsIHNhbnMtc2VyaWYnLFxyXG4gIGRvdHVtOiAnXCJEb3R1bVwiLCBzYW5zLXNlcmlmJyxcclxuICBsYXRvOiAnXCJMYXRvXCIsIHNhbnMtc2VyaWYnLFxyXG4pO1xyXG4kZm9udC1zeXN0ZW06ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgc3lzdGVtKX07XHJcbi8vICRmb250LW5vdG86ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgbm90byl9O1xyXG4kZm9udC1uYW51bXNxdXJlOiAje21hcC1nZXQoJGdfZm9udC1mYW1pbHksIG5hbnVtc3F1cmUpfTtcclxuJGZvbnQtZG90dW06ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgZG90dW0pfTtcclxuJGZvbnQtbGF0bzogI3ttYXAtZ2V0KCRnX2ZvbnQtZmFtaWx5LCBsYXRvKX07XHJcblxyXG4vLy1mb250LXNpemVcclxuJGdfZm9udC1zaXplOihcclxuICB4czogMTBweCxcclxuICBzbTogMTJweCxcclxuICBtZDogMTVweCxcclxuICBsZzogMThweCxcclxuICB4bDogMjRweCxcclxuKTtcclxuXHJcbi8vLWZvbnQtd2VpZ2h0XHJcbiRnX2ZvbnQtd2VpZ2h0czogMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMDtcclxuXHJcbi8vLWxldHRlci1zcGFjaW5nXHJcblxyXG4vLy8vL21lZGlhLy8vLy9cclxuJGdfbWVkaWEtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTQ0cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbik7XHJcblxyXG4vLy8vL2xheW91dC8vLy8vXHJcbi8vYXJlYVxyXG4kZ19tYXgtd2lkdGg6IDExNDBweDtcclxuJGdfYXJlYS1ndXR0ZXItd2lkdGg6IDE1cHg7XHJcblxyXG4vL2dyaWRcclxuJGdfZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdfZ3JpZC1ndXR0ZXItd2lkdGg6IDElO1xyXG5cclxuJGdfZGVmYXVsdC1hcmVhOiAoXHJcbiAgbWF4LXdpZHRoOiAkZ19tYXgtd2lkdGgsXHJcbiAgZ3V0dGVyLXdpZHRoOiAkZ19hcmVhLWd1dHRlci13aWR0aCxcclxuICB3aWR0aDogMTAwJVxyXG4pO1xyXG4kZ19mdWxsLWFyZWE6IChcclxuICBtYXgtd2lkdGg6IDE3NTBweCxcclxuICBndXR0ZXItd2lkdGg6ICRnX2FyZWEtZ3V0dGVyLXdpZHRoLFxyXG4gIHdpZHRoOiAxMDAlXHJcbik7XHJcbiRnX25vZ3V0dGVyLWFyZWE6IChcclxuICBtYXgtd2lkdGg6ICRnX21heC13aWR0aFxyXG4pO1xyXG4kZ19idG4tYXJlYTogKFxyXG4gIG1heC13aWR0aDogJGdfbWF4LXdpZHRoLFxyXG4gIGd1dHRlci13aWR0aDogMjBweCxcclxuKTtcclxuXHJcbi8vZ3JpZFxyXG4kZ19ncmlkLWNvbC1pbmZvOiAoXHJcbiAgZ3JpZC1jb2wtY250OiAxMixcclxuICBncmlkLWNvbC1uYW1lOiBudWxsXHJcbik7XHJcbiRncmlkLWNvbDUtaW5mbzogKFxyXG4gIGdyaWQtY29sLWNudDogNSxcclxuICBncmlkLWNvbC1uYW1lOiBmaXZlLVxyXG4pO1xyXG5cclxuLy8vLy9VVElMSVRJRVMvLy8vL1xyXG4vL2NsZWFyXHJcblxyXG4vL3NwYWNpbmdcclxuJHNwYWNlcnM6KFxyXG4gIDA6IDAsXHJcbiAgNTogNXB4LFxyXG4gIDEwOiAxMHB4LFxyXG4gIDE1OiAxNXB4LFxyXG4gIDIwOiAyMHB4LFxyXG4gIDI1OiAyNXB4LFxyXG4gIDMwOiAzMHB4LFxyXG4gIDM1OiAzNXB4LFxyXG4gIDQwOiA0MHB4LFxyXG4gIDQ1OiA0NXB4LFxyXG4gIDUwOiA1MHB4LFxyXG4gIDU1OiA1NXB4LFxyXG4gIDYwOiA2MHB4LFxyXG4gIDY1OiA2NXB4LFxyXG4gIDcwOiA3MHB4LFxyXG4gIDc1OiA3NXB4LFxyXG4gIDgwOiA4MHB4LFxyXG4gIDg1OiA4NXB4LFxyXG4gIDkwOiA5MHB4LFxyXG4gIDEwMDogMTAwcHgsXHJcbiAgMTQwOiAxNDBweFxyXG4pO1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuXHJcbi8vLy8vQ09NUE9ORU5UUy8vLy8vXHJcbi8vY2FyZFxyXG4kZ19jYXJkLXdyYXA6IChcclxuICBkZWZhdWx0OiAoXHJcbiAgICB3cmFwOiAoXHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCxcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZixcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCxcclxuICAgICAgYm9yZGVyLXN0eWxlOiAoIGJvcmRlcjogXCIxcHggc29saWQgI2U3ZTllZVwiICksXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweFxyXG4gICAgKSxcclxuICAgIGhlYWRlcjogKFxyXG4gICAgICBwYWRkaW5nOiAyNXB4IDAsXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYsXHJcbiAgICAgIGJvcmRlci1zdHlsZTogKCBib3JkZXItYm90dG9tOiBcIjFweCBzb2xpZCAjZTdlOWVlXCIgKSxcclxuICAgICAgZm9udC1zaXplOiAxNnB4XHJcbiAgICApLFxyXG4gICAgYm9keTogKFxyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAsXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcclxuICAgICksXHJcbiAgICBmb290ZXI6IChcclxuICAgICAgcGFkZGluZzogMjVweCAwLFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxyXG4gICAgICBib3JkZXItc3R5bGU6ICggYm9yZGVyLXRvcDogXCIxcHggc29saWQgI2U3ZTllZVwiIClcclxuICAgIClcclxuICApXHJcbik7XHJcbi8vX2Zvcm0td2FycFxyXG4kZ19mb3JtLXdyYXA6IChcclxuICBkZWZhdWx0X3ZhbHVlOiAoXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSxcclxuICApLFxyXG4gIHRhYmxlIDogKFxyXG4gICAgbWVkaWE6IChcclxuICAgICAgeHM6IChcclxuICAgICAgICBmb3JtLXdyYXA6ICgvLy5mb3JtLXdhcnAtdGFibGUgLmZvcm0td3JhcFxyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUsXHJcbiAgICAgICAgICB3aWR0aDogMTAwJSxcclxuICAgICAgICAgIGJvcmRlci10b3A6IFwiMXB4IHNvbGlkICNlZWVcIixcclxuICAgICAgICAgIFwiJlwiIDogKFxyXG4gICAgICAgICAgICBcIjpsYXN0LWNoaWxkXCIgOiAoXHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogXCIxcHggc29saWQgI2VlZVwiXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICAgIClcclxuICAgICAgICApLFxyXG4gICAgICAgIGZvcm0tdGl0bGU6ICgvLy5mb3JtLXdhcnAtdGFibGUgLmZvcm0tdGl0bGVcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwsXHJcbiAgICAgICAgICB3aWR0aDogMTAwcHgsXHJcbiAgICAgICAgICBwYWRkaW5nOiBcIjAgMTBweFwiLFxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOCxcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUsXHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBmb3JtLWJvZHk6ICgvLy5mb3JtLXdhcnAtdGFibGUgLmZvcm0tYm9keVxyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCxcclxuICAgICAgICAgIHBhZGRpbmc6IFwiMTBweCAxNXB4XCIsXHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlLFxyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgICAgICksXHJcbiAgICAgICksXHJcbiAgICAgIG1kOiAoXHJcbiAgICAgICAgZm9ybS10aXRsZTogKFxyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4LFxyXG4gICAgICAgICAgcGFkZGluZzogXCIyMHB4IDIwcHhcIixcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgICAgICApLFxyXG4gICAgICAgIGZvcm0tYm9keTogKFxyXG4gICAgICAgICAgcGFkZGluZzogXCIxMHB4IDE1cHhcIlxyXG4gICAgICAgICksXHJcbiAgICAgICksXHJcbiAgICApLFxyXG4gICksXHJcbiAgbWF0ZXJpYWwgOiAoXHJcbiAgICBtZWRpYTogKFxyXG4gICAgICB4czogKFxyXG4gICAgICAgIGZvcm0td3JhcDogKFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2ssXHJcbiAgICAgICAgICB3aWR0aDogMTAwJSxcclxuICAgICAgICAgIFwiJlwiIDogKFxyXG4gICAgICAgICAgICBcIjphZnRlclwiIDogKFxyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiJydcIixcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayxcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJSxcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweCxcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBcInRyYW5zZm9ybSAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzXCIsXHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCksXHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgXCI6aG92ZXI6YWZ0ZXJcIiA6IChcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQsXHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIFwiLmFjdGl2ZTphZnRlclwiIDogKFxyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpLFxyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgZm9ybS10aXRsZTogKFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2ssXHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBmb3JtLWJvZHk6IChcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrLFxyXG4gICAgICAgICksXHJcbiAgICAgICksXHJcbiAgICApLFxyXG4gICksXHJcbiAgbm8tbWVkaWEtdGVzdCA6IChcclxuICAgIHhzIDooXHJcbiAgICAgIGZvcm0td3JhcDogKFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrLFxyXG4gICAgICAgIHdpZHRoOiAxMDAlLFxyXG4gICAgICApLFxyXG4gICAgKSxcclxuICApLFxyXG4pO1xyXG4vL19pbnB1dFxyXG4kZ19maWVsZC1zdHlsZTogKFxyXG4gIHN0eWxlMTogKC8v6rSA66as7J6QXHJcbiAgICBib3JkZXItc3R5bGU6IChib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDZkOCksXHJcbiAgICBpbnB1dC1oZWlnaHQ6IGF1dG8sXHJcbiAgICBpbnB1dC1wYWRkaW5nOiAwIDAgNXB4IDAsXHJcbiAgICBpbnB1dC1iZzogdHJhbnNwYXJlbnQsXHJcbiAgICBwbGFjZWhvbGRlci1jb2xvcjogI2NjY2ZkNixcclxuICApLFxyXG4gIHN0eWxlMjogKC8v7ZqM7JuQ6rCA7J6FLCDtmozsm5DsoJXrs7Qg7IiY7KCVIO2PvFxyXG4gICAgbWF4LXdpZHRoOiAzMzBweCxcclxuICAgIGJvcmRlci1zdHlsZTogKGJvcmRlcjogMXB4IHNvbGlkICNkZGQpLFxyXG4gICAgaW5wdXQtaGVpZ2h0OiAzNXB4LFxyXG4gICAgaW5wdXQtcGFkZGluZzogMCAxMHB4LFxyXG4gICAgcGxhY2Vob2xkZXItY29sb3I6ICNjY2NmZDYsXHJcbiAgICBmb250LXNpemU6IDEzcHgsXHJcbiAgICBmb250LWNvbG9yOiAjNTU1LFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSxcclxuICApLFxyXG4gIHN0eWxlMzogKC8v66Gc6re47J24LCDtmozsm5DqsIDsnoUg7ZSM66Gc7JqwIC8v7IiY7KCV7JmE66OMXHJcbiAgICBib3JkZXItc3R5bGU6IChib3JkZXI6IDFweCBzb2xpZCAjZGRkKSxcclxuICAgIGlucHV0LWhlaWdodDogNTBweCxcclxuICAgIGlucHV0LXBhZGRpbmc6IDAgMTBweCxcclxuICAgIGlucHV0LWJnOiB0cmFuc3BhcmVudCxcclxuICAgIHBsYWNlaG9sZGVyLWNvbG9yOiAjOTA5MDkwLFxyXG4gICAgZm9udC1zaXplOiAxMnB4LFxyXG4gICAgZm9udC1jb2xvcjogIzMzMyxcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0sXHJcbiAgKSxcclxuICBzdHlsZTQ6ICgvL+yDge2SiCDsg4HshLhcclxuICAgIGJvcmRlci1zdHlsZTogKGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDIpLFxyXG4gICAgaW5wdXQtaGVpZ2h0OiA0MnB4LFxyXG4gICAgaW5wdXQtcGFkZGluZzogMCAxNXB4LFxyXG4gICAgaW5wdXQtYmc6ICNmZmYsXHJcbiAgICBwbGFjZWhvbGRlci1jb2xvcjogIzkwOTA5MCxcclxuICAgIGZvbnQtc2l6ZTogMTNweCxcclxuICAgIGZvbnQtY29sb3I6ICM2ZTZkNmQsXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhlbSxcclxuICApXHJcbik7XHJcblxyXG4vL190ZXh0YXJlYVxyXG4kZ190ZXh0LWFyZWEtc3R5bGU6IChcclxuICBzdHlsZTE6IChcclxuICAgIHRleHQtYXJlYS1oZWlnaHQ6IDE1MHB4LFxyXG4gICAgdGV4dC1hcmVhLXBhZGRpbmc6IDVweCxcclxuICApLFxyXG4gIHN0eWxlMjogKFxyXG4gICAgdGV4dC1hcmVhLWhlaWdodDogMTUwcHgsXHJcbiAgICB0ZXh0LWFyZWEtcGFkZGluZzogMTBweCxcclxuICApLFxyXG4gIHN0eWxlMzogKFxyXG4gICAgdGV4dC1hcmVhLWhlaWdodDogMTUwcHgsXHJcbiAgICB0ZXh0LWFyZWEtcGFkZGluZzogNXB4LFxyXG4gICksXHJcbiAgXHJcbik7XHJcblxyXG4vL19zZWxlY3RcclxuJGdfc2VsZWN0LXN0eWxlOiAoXHJcbiAgc3R5bGUxOiAoXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMDBweCBib3R0b20gNTAlLFxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9idG5fc2VsZWN0X2Fycm93X3N0MDEucG5nKSxcclxuICApLFxyXG4gIHN0eWxlMjogKCAvLyAo7ZqM7JuQ6rCA7J6FLO2ajOybkOygleuztCkg7Jew65297LKYXHJcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxMHB4LFxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBib3R0b20gNTAlLFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vYnRuX3NlbGVjdF9hcnJvd19zdDAxLnBuZyksXHJcbiAgICAvL29wdGlvbiA6ICggY29sb3I6IzIyMiApIC8v7ISc67iMIO2BtOuemOyKpCDsg53shLFcclxuICApLFxyXG4gIHN0eWxlMzogKFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbixcclxuICApLFxyXG4gIHN0eWxlNDogKC8v7IOB7ZKIIOyDgeyEuFxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCUsXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9pbWdfc2VsZWN0X3N0eWxlMS5wbmcpLFxyXG4gICAgLy9vcHRpb24gOiAoIGNvbG9yOiMyMjIgKSAvL+yEnOu4jCDtgbTrnpjsiqQg7IOd7ISxXHJcbiAgKVxyXG4pO1xyXG4vL19jaGVjay1ib3hcclxuJGdfY2hlY2stYm94LWltZzogKFxyXG4gIGltZy0xIDogKFxyXG4gICAgd2lkdGg6IDI0cHgsXHJcbiAgICBoZWlnaHQ6IDI0cHgsXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCxcclxuICAgIGJveC1pbWc6IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfY2hlY2tib3gwM19vZmYucG5nKSxcclxuICAgIGJveC1pbWctb246IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfY2hlY2tib3gwM19vbi5wbmcpLFxyXG4gICAgZm9udC1zaXplOiAxNHB4XHJcbiAgKSxcclxuICBpbWctMiA6IChcclxuICAgIHdpZHRoOiAzMnB4LFxyXG4gICAgaGVpZ2h0OiAzMnB4LFxyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHgsXHJcbiAgICBib3gtaW1nOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL3BhZ2UvaW1nX2NoZWNrYm94MDFfb2ZmLnBuZyksXHJcbiAgICBib3gtaW1nLW9uOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL3BhZ2UvaW1nX2NoZWNrYm94MDFfb24ucG5nKSxcclxuICAgIGZvbnQtc2l6ZTogMTRweFxyXG4gICksXHJcbiAgaW1nLTMgOiAoXHJcbiAgICB3aWR0aDogMjBweCxcclxuICAgIGhlaWdodDogMjBweCxcclxuICAgIGJveC1pbWc6IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfY2hlY2tib3gwMl9vZmYucG5nKSxcclxuICAgIGJveC1pbWctb246IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfY2hlY2tib3gwMl9vbi5wbmcpLFxyXG4gICAgZm9udC1zaXplOiAxNHB4XHJcbiAgKVxyXG4pO1xyXG4kZ19jaGVjay1ib3gtdGFnOiAoXHJcbiAgdGFnLTEgOiAoIC8vIOyVhOydtOuUlOyggOyepSAvLyDslb3qtIDrj5nsnZggLy8g6rKw7KCc7IiY64uoIC8v67Cw7Iah7KeAIOyEoO2DnSAvLyDrsLDshqHsp4Dsl60g7ISg7YOdXHJcbiAgICB3aWR0aDogMTRweCxcclxuICAgIGhlaWdodDogMTRweCxcclxuICAgIG1hcmdpbi1yaWdodDogMTBweCxcclxuICAgIGJveC1tYXJnaW4tcmlnaHQgOiA1cHgsXHJcbiAgICBib3gtb3V0bGluZTogMXB4IHNvbGlkICNhYWEsXHJcbiAgICBjaGVja2VkLWNvbG9yOiAjNTU1LFxyXG4gICAgZm9udC1zaXplOiAxMXB4XHJcbiAgKSxcclxuICB0YWctMiA6IChcclxuICAgIHdpZHRoOiAyMHB4LFxyXG4gICAgaGVpZ2h0OiAyMHB4LFxyXG4gICAgYm94LW1hcmdpbi1yaWdodDogNXB4LFxyXG4gICAgYm94LW91dGxpbmU6IDFweCBzb2xpZCAjMzMzLFxyXG4gICAgY2hlY2tlZC13aWR0aDogMTJweCxcclxuICAgIGNoZWNrZWQtaGVpZ2h0OiAxMnB4LFxyXG4gICAgY2hlY2tlZC1jb2xvcjogIzMzMyxcclxuICAgIGZvbnQtc2l6ZTogMTRweFxyXG4gIClcclxuKTtcclxuXHJcbi8vX3RhYmxlXHJcbiRnX3JwLXRhYmxlOiAoXHJcbiAgc3R5bGUxOiAoXHJcbiAgICBtZWRpYTogKFxyXG4gICAgICB4czogKFxyXG4gICAgICAgIHJwLXRhYmxlOiAoXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4LFxyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U5ZWVcclxuICAgICAgICApLFxyXG4gICAgICAgIHJwLXRoZWFkOiAoXHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgKSxcclxuICAgICAgICBycC10aDogKFxyXG5cclxuICAgICAgICApLFxyXG4gICAgICAgIHJwLXRyOiAoXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayxcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4LFxyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U5ZWUsXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyxcclxuICAgICAgICAgIFwiJlwiIDogKFxyXG4gICAgICAgICAgICBcIjpob3ZlclwiIDogKFxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIFwiLmlzLW5vdGljZVwiIDogKFxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIFwiLm5vbmUtaG92ZXI6aG92ZXJcIiA6IChcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgKSxcclxuICAgICAgICAgIFxyXG4gICAgICAgICksXHJcbiAgICAgICAgcnAtdGQ6IChcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayxcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCxcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0sXHJcbiAgICAgICAgICBjb2xvcjogIzYwNjM2OSxcclxuICAgICAgICAgIFwiJlwiIDogKFxyXG4gICAgICAgICAgICBcIi50ZC1ibG9ja1wiIDogKFxyXG4gICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9ja1xyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgICApXHJcbiAgICAgICAgKSxcclxuICAgICAgKSxcclxuICAgICAgbWQ6IChcclxuICAgICAgICBycC10aGVhZDogKFxyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUsXHJcbiAgICAgICAgICB3aWR0aDogMTAwJSxcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlOWVlLFxyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgcnAtdGg6IChcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwsXHJcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDVweCxcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYsXHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbSxcclxuICAgICAgICAgIGNvbG9yOiAjYTFhNWIxLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgcnAtdHI6IChcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLFxyXG4gICAgICAgICAgd2lkdGg6IDEwMCUsXHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHgsXHJcbiAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgcnAtdGQ6IChcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwsXHJcbiAgICAgICAgICB3aWR0aDogMTAwJSxcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4LFxyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSxcclxuICAgICAgICAgIFwiJlwiIDogKFxyXG4gICAgICAgICAgICBcIi50ZC1ibG9ja1wiIDogKFxyXG4gICAgICAgICAgICAgIGRpc3BsYXkgOiB0YWJsZS1jZWxsXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICAgIClcclxuICAgICAgICApLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gIClcclxuKTtcclxuXHJcbi8vX2J1dHRvblxyXG4kZ19idG4tc2l6ZTogKFxyXG4gIGRlZmF1bHRfdmFsdWU6ICgpLCAvL+y2lOqwgOyLnCBiYXNlL19idXR0b25zLnNjc3Mg7IiY7KCV7JqU66edXHJcbiAgeHM6ICggLy/rsLDshqHsobDtmows7ZuE6riw7J6R7ISxXHJcbiAgICB3aWR0aDogNTBweCxcclxuICAgIGhlaWdodDogMzVweCxcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4LFxyXG4gICAgZm9udC1zaXplOiAxMnB4LFxyXG4gICksXHJcbiAgc206ICggLy/qsozsi5ztjJAg67KE7Yq8LCBwb3B1cFxyXG4gICAgd2lkdGg6IDExOHB4LFxyXG4gICAgaGVpZ2h0OiA1MHB4LFxyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHgsXHJcbiAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICBtZWRpYTogKFxyXG4gICAgICBzbTogKFxyXG4gICAgICAgIGhlaWdodDogNDBweCxcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweCxcclxuICAgICAgKVxyXG4gICAgKVxyXG4gICksXHJcbiAgbWQ6ICggLy/smrDtjrjrsojtmLjssL7quLAsIO2ajOybkO2DiO2HtFxyXG4gICAgd2lkdGg6IDEwMHB4LFxyXG4gICAgaGVpZ2h0OiAzNXB4LFxyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHgsXHJcbiAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgKSxcclxuICBsZzogKCAvLyDquLDrs7gg7IKs7J207KaILOygnOy2nO2VmOq4sCDrsoTtirxcclxuICAgIHdpZHRoOiAxMDAlLFxyXG4gICAgaGVpZ2h0OiA2MHB4LFxyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHgsXHJcbiAgICBmb250LXNpemU6IDE3cHgsXHJcbiAgICBmb250LXdlaWdodDogNzAwLFxyXG4gICAgbWVkaWE6IChcclxuICAgICAgc206IChcclxuICAgICAgICB3aWR0aDogMjM1cHgsXHJcbiAgICAgIClcclxuICAgIClcclxuICApLFxyXG4gIHhsOiAoIC8vIOyCrOyaqeyViO2VqFxyXG4gICAgd2lkdGg6IDI0NnB4LFxyXG4gICAgaGVpZ2h0OiA0OXB4LFxyXG4gICAgbGluZS1oZWlnaHQ6IDQ5cHgsXHJcbiAgICBmb250LXNpemU6IDE2cHgsXHJcbiAgKSxcclxuICBwYWRkaW5nOiAoXHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHgsXHJcbiAgICBmb250LXNpemU6IDEzcHgsXHJcbiAgICBpbm5lci10ZXN0OiAoXHJcbiAgICAgIHdpZHRoOiAxMDAlLFxyXG4gICAgICBoZWlnaHQ6IDUwcHgsXHJcbiAgICAgIHRlc3Q6IChcclxuICAgICAgICBzaXplOiAxMHB4XHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBtZWRpYTooXHJcbiAgICAgIHNtOihcclxuICAgICAgICBvcGFjaXR5OjFcclxuICAgICAgKVxyXG4gICAgKSxcclxuICApLFxyXG4gIGZ1bGw6KFxyXG4gICAgd2lkdGg6IDEwMCUsXHJcbiAgICBoZWlnaHQ6IDYwcHgsXHJcbiAgICBsaW5lLWhlaWdodDogNjBweCxcclxuICAgIGZvbnQtc2l6ZTogMTdweCxcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAsXHJcbiAgKSxcclxuKTtcclxuXHJcbiRnX2J0bi1ncm91cCA6ICggLy8g67KE7Yq8IOyKpO2DgOydvCDshKTsoJXtlZjquLBcclxuICAvLyDrsoTtirztgbTrnpjsiqTsnbTrpoQgOiDsgqzsmqntlaAg7IaN7ISx6rCSICjsgqzsmqntlZjsp4Ag7JWK7J2E6rK97JqwIOuzgOyImCDsgq3soJzqsIDriqUsIOuzgOyImCDstpTqsIDtlaDqsr3smrAgbWl4aW5fYnV0dG9ucyDtjIzsnbzsl5Ag65iQ7ZWcIOy2lOqwgClcclxuICBwb2ludCA6ICAoIC8vIGRlZmF1bHRcclxuICAgIHRoZW1lLWNvbG9yOiAkZ19wb2ludC10aGVtZTItY29sb3IsXHJcbiAgICBmb250LWNvbG9yOiAjZmZmICFpbXBvcnRhbnQsXHJcbiAgICBib3JkZXIgOiB0cmFuc3BhcmVudCxcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6NXB4LFxyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLFxyXG4gICAgaG92ZXItdGhlbWUtY29sb3I6JGdfcG9pbnQtdGhlbWUtY29sb3IsXHJcbiAgICAvLyDquLDrs7jsoIHsnLzroZwgZGFya2Vu7J20IOuTpOyWtOqwgOupsCwg7Zi467KE7Zqo6rO86rCAIOyXhuuKlOqyg+ydgCDrsLDqsr3sg4kodGhlbWUtY29sb3Ip7JmAIOuPmeydvO2VnCDsu6zrn6zqsJLrhKPslrTspIDri6QuXHJcbiAgICAgaG92ZXItY29sb3I6ICNmZmYsXHJcbiAgICAvLyBob3Zlci1ib3JkZXIgOiAxcHggc29saWQgIzAwMCxcclxuICAgIGRpc2FibGVkLWdyb3VwIDooIC8vIOq4sOuzuOyggeycvOuhnCBvcGFjaXR5Oi42NSwg7Luk7Iqk7YWA7J2AIOyVhOuemOyXkCDqsJIg67OA6rK9XHJcbiAgICAgIGRpbS10aGVtZS1jb2xvcjojMTExLFxyXG4gICAgICBkaW0tY29sb3I6ICMxMTEsXHJcbiAgICAgIGRpbS1vcGFjaXR5IDogLjUsXHJcbiAgICApLFxyXG4gICksXHJcbiAgc3ViLXBvaW50IDooXHJcbiAgICB0aGVtZS1jb2xvcjojZmZmLFxyXG4gICAgZm9udC1jb2xvcjogJGdfcG9pbnQtdGhlbWUtY29sb3IsXHJcbiAgICBob3Zlci10aGVtZS1jb2xvcjokZ19wb2ludC10aGVtZTItY29sb3IsXHJcbiAgICBob3Zlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50LFxyXG4gICAgaG92ZXItdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLFxyXG4gICksXHJcbiAgc3R5bGUxIDogICggLy/roZzqt7jsnbhcclxuICAgIHRoZW1lLWNvbG9yOiAjYWFhLFxyXG4gICAgZm9udC1jb2xvcjogI2ZmZixcclxuICApLFxyXG4gIHN0eWxlMiA6ICggLy8g7ZqM7JuQ6rCA7J6FLCDruYTrsIDrsojtmLgg7JWE7J2065SU7LC+6riwLFxyXG4gICAgZm9udC1jb2xvcjogIzAwMCxcclxuICAgIHRoZW1lLWNvbG9yOiAjZjJmMmYyLFxyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkLFxyXG4gICAgaG92ZXItdGhlbWUtY29sb3I6I2YyZjJmMixcclxuICApLFxyXG4gIHN0eWxlMyA6ICggLy8g7KO866y4IOy3qOyGjCDrsoTtirwsIOyjvOusuCDrpqzsiqTtirgg6rKA7IOJIOuyhO2KvFxyXG4gICAgZm9udC1jb2xvcjogI2ZmZixcclxuICAgIHRoZW1lLWNvbG9yOiAjNTU1LFxyXG4gICksXHJcbiAgc3R5bGU0IDogKCAvLyDsoJzstpztlZjquLAg67KE7Yq8XHJcbiAgICBmb250LWNvbG9yOiAjZmZmLFxyXG4gICAgdGhlbWUtY29sb3I6ICMzMzMsXHJcbiAgICBob3Zlci10aGVtZS1jb2xvcjogIzMzMyxcclxuICAgIGhvdmVyLWNvbG9yOiNmZmYsXHJcbiAgKSxcclxuICBvdXRsaW5lLXN0eWxlMSA6ICAoIC8vIOyjvOusuOyDgeyEuOuztOq4sCwgY3VzdG9tMlxyXG4gICAgZm9udC1jb2xvcjogIzExMSxcclxuICAgIHRoZW1lLWNvbG9yOiB0cmFuc3BhcmVudCxcclxuICAgIGJvcmRlciA6IDFweCBzb2xpZCAjZGRkLFxyXG4gICAgaG92ZXItYm9yZGVyIDogMXB4IHNvbGlkICNkZGQsXHJcbiAgKSxcclxuICBvdXRsaW5lLXN0eWxlMiA6ICggLy8g7Iuc7J6R7ZWY6riwLCDrrLTro4zroZzsgqzsmqntlZjquLAg67KE7Yq8XHJcbiAgICBmb250LWNvbG9yOiAjZmZmLFxyXG4gICAgdGhlbWUtY29sb3I6IHRyYW5zcGFyZW50LFxyXG4gICAgYm9yZGVyIDogMXB4IHNvbGlkICNmZmYsXHJcbiAgICBob3Zlci1ib3JkZXIgOiAxcHggc29saWQgI2ZmZixcclxuICAgIGhvdmVyLXRoZW1lLWNvbG9yOiAjZmZmLFxyXG4gICAgaG92ZXItY29sb3I6ICRnX3BvaW50LXRoZW1lLWNvbG9yLFxyXG5cclxuICApLFxyXG4gIG91dGxpbmUtc3R5bGUzIDogKCAvLyDshozqsJzshJzri6TsmrTroZzrk5wsIOqwgOyehe2VmOq4sCDrsoTtirxcclxuICAgIGZvbnQtY29sb3I6ICNmZmYsXHJcbiAgICB0aGVtZS1jb2xvcjogJGdfcG9pbnQtdGhlbWUtY29sb3IsXHJcbiAgICBib3JkZXIgOiAxcHggc29saWQgdHJhbnNwYXJlbnQsXHJcbiAgICBob3Zlci1ib3JkZXIgOiAxcHggc29saWQgdHJhbnNwYXJlbnQsXHJcbiAgICBob3Zlci10ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyksXHJcbiAgKSxcclxuICBvdXRsaW5lLXN0eWxlNCA6ICggLy8gW1ByaWNpbmddIOuPhOyeheusuOydmO2VmOq4sCDrsoTtirxcclxuICAgIGZvbnQtY29sb3I6ICRnX3BvaW50LXRoZW1lLWNvbG9yLFxyXG4gICAgdGhlbWUtY29sb3I6IHRyYW5zcGFyZW50LFxyXG4gICAgYm9yZGVyIDogMXB4IHNvbGlkICRnX3BvaW50LXRoZW1lLWNvbG9yLFxyXG4gICAgaG92ZXItYm9yZGVyIDogMXB4IHNvbGlkICRnX3BvaW50LXRoZW1lMi1jb2xvcixcclxuICAgIGhvdmVyLXRoZW1lLWNvbG9yOiAkZ19wb2ludC10aGVtZTItY29sb3IsXHJcbiAgICBob3Zlci1jb2xvcjogI2ZmZixcclxuICAgIGhvdmVyLXRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSxcclxuICApLFxyXG4gIGJsYWNrIDogKFxyXG4gICAgdGhlbWUtY29sb3I6ICMwMDAsXHJcbiAgICBmb250LWNvbG9yOiAjZmZmLFxyXG4gIClcclxuKTtcclxuXHJcbi8vX3BhZ2luYXRpb24gKOuqhey5rSA6IGEg7YOc6re4IHBhZ2UtbGluayDroZwo7Iqk7YOA7J28KSAgLyBwYWdlLWl0ZW0g7J20IOqwgeyekOydmCB3cmFwICjqsITqsqnsobDsoJUpLyDsoITssrTrpbwgLnBhZ2luYXRpb27snbQg6rCQ7Iu46rOgIOyeiOydjClcclxuJGdfcGFnZS1pdGVtLWdyb3VwIDogKFxyXG4gIC8vIGRlZmF1bHRcclxuICB3aWR0aDo1MHB4LFxyXG4gIGhlaWdodDo1MHB4LFxyXG5cclxuICAvL3BhZGRpbmc6MjBweCxcclxuICBtYXJnaW46MCAtMXB4LFxyXG4gIHRoZW1lLWNvbG9yOiAjZmZmLFxyXG4gIGJvcmRlciA6IDFweCBzb2xpZCAjZGRkLFxyXG4gIC8vYm9yZGVyLXJhZGl1czogM3B4LFxyXG4gIC8vYm9yZGVyLXJhZGl1cy1mLWw6IDNweCwgLy8g7LKr67KI7Ke4IOuniOyngOuniSDrsoTtirwg7L2U64SIIHJhZGl1c1xyXG4gIC8vYm9yZGVyLXJpZ2h0IDogbm9uZSwgLy8g67KE7Yq87J20IOu2meyWtOyeiOuKlCDqsr3smrBcclxuICAvL2JvcmRlci1zdHlsZTogKCAvLyBsYXN0LWNoaWxk7JeQIOyggeyaqeuQqFxyXG4gIC8vXHRib3JkZXItcmlnaHQgOiBcIjFweCBzb2xpZCAjZTFlMWUxXCIsXHJcbiAgLy8pLFxyXG5cclxuICBmb250LXNpemU6MTZweCxcclxuICBmb250LXdlaWdodDo0MDAsXHJcbiAgbGV0dGVyLXNwYWNpbmc6LTAuMDVlbSxcclxuICBmb250LWNvbG9yOiM3NzcsXHJcblxyXG4gIC8vIGhvdmVyXHJcbiAgaG92ZXItdGhlbWUtY29sb3I6I2ZmZixcclxuICAvLyBob3Zlci1ib3JkZXItY29sb3IgOiAjZGRkLFxyXG4gIGhvdmVyLWNvbG9yOiAjMDAwLFxyXG5cclxuICAvLyBhY3RpdmVcclxuICBhY3RpdmUtdGhlbWU6I2YyZjJmMixcclxuICBhY3RpdmUtY29sb3I6IzAwMCxcclxuICBhY3RpdmUtc3R5bGU6ICggLy8g7Luk7Iqk7YWA7JqpXHJcbiAgICAvL2JvcmRlci1ib3R0b206XCIycHggc29saWQgIzAyMzg4YlwiLFxyXG4gICAgLy9mb250LXdlaWdodDpib2xkLFxyXG4gICksXHJcblxyXG4gIC8vIGRpc2FibGVkXHJcbiAgZGltLW9wYWNpdHkgOiAuNSxcclxuICAvL2Rpc2FibGVkLXN0eWxlOiAoIC8vIOy7pOyKpO2FgOyaqVxyXG4gIC8vXHQvL+uyhO2KvOyXkOyEnOuKlCBtYXAtaGFzLWtleeqwkuydhCDsnbTsmqntlbTshJwg7YKk6rCS7J20IOyeh+ycvOuptCDrp7XsnZgg7YKk6rCS6rO8IOuyqOulmOuhnCDstpzroKVcclxuICAvL1x0Ly/tjpjsnbTsp4DrhKTsnbTshZjsl5DshJzripQg7YKk6rCS7J20IOyeiOycvOuptCDslYjsl5Ag64K07JqpIOq3uOuMgOuhnCDstpzroKUuLlxyXG4gIC8vXHQvL+qysOqzvCDqsJLsnYAg6rCZ7Jy864KYIG1peGlu67Cp67KV7J20IOuLpOultOuLpCDtmITsnqxcclxuICAvL1x0YmFja2dyb3VuZC1jb2xvcjojMTExLFxyXG4gIC8vXHRjb2xvcjogIzExMSxcclxuICAvL1x0Ym9yZGVyLWJvdHRvbTpcIjJweCBzb2xpZCAjMDIzODhiXCIsXHJcbiAgLy8pLFxyXG4gIGFycm93LWdyb3VwIDogKFxyXG4gICAgc3RhcnQgOiAoIC8v7Luk7Iqk7YWAXHJcbiAgICAgIHdpZHRoOiBcIjEwMCVcIixcclxuICAgICAgaGVpZ2h0OiBcIjEwMCVcIixcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSA6dXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vcGFnaW5hdGlvbl9hcnJvd19zdGFydC5wbmcpLFxyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcixcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0LFxyXG4gICAgKSxcclxuICAgIHByZXYgOiAoXHJcbiAgICAgIHdpZHRoOiBcIjEwMCVcIixcclxuICAgICAgaGVpZ2h0OiBcIjEwMCVcIixcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSA6dXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vcGFnaW5hdGlvbl9hcnJvd19wcmV2LnBuZyksXHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyLFxyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQsXHJcbiAgICApLFxyXG4gICAgbmV4dCA6IChcclxuICAgICAgd2lkdGg6IFwiMTAwJVwiLFxyXG4gICAgICBoZWlnaHQ6IFwiMTAwJVwiLFxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIDp1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9wYWdpbmF0aW9uX2Fycm93X25leHQucG5nKSxcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIsXHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCxcclxuICAgICksXHJcbiAgICBlbmQgOiAoXHJcbiAgICAgIHdpZHRoOiBcIjEwMCVcIixcclxuICAgICAgaGVpZ2h0OiBcIjEwMCVcIixcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSA6dXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vcGFnaW5hdGlvbl9hcnJvd19lbmQucG5nKSxcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIsXHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCxcclxuICAgICksXHJcbiAgKSxcclxuKTtcclxuXHJcbi8vX3Rvb2x0aXBcclxuJGdfdG9vbHRpcC1ncm91cCA6ICggLy8gLnRvb2x0aXAgPiAudG9vbHRpcC1pbm5lclxyXG4gIHRvcCA6IC00MHB4LFxyXG4gIHBhZGRpbmc6IDNweCA4cHgsXHJcbiAgYmFja2dyb3VuZC1jb2xvcjojMDAwLFxyXG4gIGJvcmRlci1yYWRpdXM6M3B4LFxyXG4gIGZvbnQtc2l6ZToxM3B4LFxyXG4gIGxldHRlci1zcGFjaW5nOi0wLjA1ZW0sXHJcbiAgY29sb3I6I2ZmZixcclxuICB0ZXh0LWFsaWduOmNlbnRlcixcclxuICB0cmFuc2l0aW9uLXRpbWUgOiAuNXMsXHJcbiAgb3BhY2l0eTowLCAvL25vcm1hbFxyXG4gIHNob3ctb3BhY2l0eTouOSwgLy86aG92ZXLsnbzrlYxcclxuICBhcnJvdy1ncm91cCA6ICggLy8g7Yi07YyB6rys66asXHJcbiAgLy8gIGxlZnQgOiAwLFxyXG4gIC8vICByaWdodCA6IDAsXHJcbiAgICBjZW50ZXI6IDUwJSxcclxuICAgIGFycm93LXdpZHRoOjVweCA1cHggMCxcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAsXHJcbiAgKSxcclxuKTtcclxuXHJcbi8vX3RhYlxyXG4kZ190YWItZ3JvdXAgOiAoIC8vIC50YWItd3JhcCA+IC50YWItbGlzdC5vblxyXG4gIC8vIOyVhOuemOyXkCDqs7XthrXrtoDrtoQgc3ViLWNsYXNzaW5nIOq4sOykgOycvOuhnCDslYjsl5DshJwg7IOB7IaN67Cb64qU6rG466GcIOuCmOuIoOyngOuKlCDsnbTsiojssrTtgaxcclxuICAvL2Zsb2F0OmxlZnQsXHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2ssXHJcbiAgd2lkdGg6MTUwcHgsXHJcbiAgcGFkZGluZzo5cHggMjBweCxcclxuICB0aGVtZS1jb2xvcjogI2ZmZixcclxuICBmb250LWNvbG9yOiAjMDAwLFxyXG4gIGZvbnQtd2VpZ2h0OjMwMCxcclxuICBmb250LXNpemU6MTRweCxcclxuICB0ZXh0LWFsaWduOmNlbnRlcixcclxuICBsZXR0ZXItc3BhY2luZzotMC4wMmVtLFxyXG5cclxuICBzdWItY2xhc3NpbmcgOiAoIC8vIOyeheugpe2VmOuKlOuNsOuhnFxyXG4gICAgc3R5bGUgOiAoIC8vIOuEpOuqqO2DrVxyXG4gICAgICBtYXJnaW46NXB4LFxyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICMwMDAsXHJcbiAgICApLFxyXG4gICAgc3R5bGUxIDogKCAvLyDsnbzroKztg61cclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTEsXHJcbiAgICApLFxyXG4gICksXHJcblxyXG4gIGFjdGl2ZSA6ICggLy8g7J6F66Cl7ZWY64qU642w66GcXHJcbiAgICBib3JkZXItY29sb3I6ICRnX3BvaW50LXRoZW1lLWNvbG9yLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ19wb2ludC10aGVtZS1jb2xvcixcclxuICAgIGNvbG9yOiNmZmYsXHJcbiAgKSxcclxuXHJcbiAgLy/rr7jrlJTslrTsv7zrpqxcclxuICBtZWRpYTogKFxyXG4gICAgbWQ6ICggLy8g7J6F66Cl7ZWY64qU642w66GcXHJcbiAgICAgIC8vZGlzcGxheTpibG9jayxcclxuICAgICAgLy93aWR0aDoxMDAlLFxyXG4gICAgICAvL2ZvbnQtc2l6ZToxMnB4XHJcbiAgICApXHJcbiAgKVxyXG4pO1xyXG4vL19zZWFyY2hiYXJcclxuXHJcbi8vXyBjYXJkXHJcblxyXG4iLCIvLyBUb2dnbGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxyXG5cclxuQGltcG9ydCBcIm1peGlucy9fbWVkaWEtcXVlcnlcIjtcclxuQGltcG9ydCBcIm1peGlucy9fbWFwXCI7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuLy9AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX2NsZWFyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX2Zsb2F0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX2hvdmVyXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19zY3JlZW5yZWFkZXJcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9fcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19wcmVmaXhlclwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy90cmFuc2Zvcm1zXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX2JvcmRlci1yYWRpdXNcIjtcclxuXHJcbi8vIC8vIExheW91dFxyXG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcclxuQGltcG9ydCBcIm1peGlucy9fYXJlYVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19ncmlkXCI7XHJcblxyXG4vLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vLy9cclxuXHJcblxyXG4vLyAvLyBDb21wb25lbnRzXHJcbi8vQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL190cmlhbmdsZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9fcGFnaW5hdGlvblwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGVzXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcclxuQGltcG9ydCBcIm1peGlucy9fdGFiXCI7XHJcblxyXG4iLCIvLyBtZWRpYS1xdWVyeS1taW4g66+57Iqk7J24XHJcbi8vIFvrp6TqsJzrs4DsiJhdXHJcbi8vICRicmVha3BvaW50IOq4sOuzuOqwkjog7JeG7J2MXHJcbi8vICRicmVha3BvaW50IOyXkCDqsIDsmqnqsIDriqXtlZwg6rCSXHJcbi8vICgxKSAkbWVkaWEtYnJlYWtwb2ludHMg7J2YIO2CpCDqsJIgKHhzLCBzbSwgbWQsIGxnLCB4bCAp7KSRIO2VmOuCmFxyXG4vLyAoMikg6rOg7KCVIHB46rCSXHJcbi8vICRicmVha3BvaW50IOyghOuLrOuQnCDqsJLsl5Ag65Sw65287IScIEBtZWRpYShtaW4td2lkdGg6IFwi66ek6rCc67OA7IiY7JeQIO2VtOuLue2VmOuKlCDqsJJcIikg7IWL7YyF7ZW07KSN64uI64ukLlxyXG4vLyAkYnJlYWtwb2ludCDqsJLsnYQg7ZS97IWA66GcIOuEo+uKlOuLpOuptCDtlbTri7kg7ZS97IWA6rCS7J2YIOuvuOuUlOyWtOy/vOumrOulvCDrp4zrk6TslrQg7KSN64uI64ukLlxyXG4vLyBleCkgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7IEBjb250ZW50IH1cclxuLy8gZXgpIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbig1MDBweCkgeyBAY29udGVudCB9XHJcbkBtaXhpbiBtZWRpYS1xdWVyeS1taW4oICRicmVha3BvaW50ICkge1xyXG4gIEBpZiBtYXBfaGFzX2tleSggJGdfbWVkaWEtYnJlYWtwb2ludHMsICRicmVha3BvaW50ICl7XHJcbiAgICBAaWYgICRicmVha3BvaW50ID09IFwieHNcIiB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcF9nZXQoJGdfbWVkaWEtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgdW5pdCgkYnJlYWtwb2ludCkgPT0gXCJweFwiIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KXsgIEBjb250ZW50ICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtZWRpYS1xdWVyeS1tYXgoICRicmVha3BvaW50ICkge1xyXG4gIEBpZiBtYXBfaGFzX2tleSggJGdfbWVkaWEtYnJlYWtwb2ludHMsICRicmVha3BvaW50ICl7XHJcbiAgICBAaWYgICRicmVha3BvaW50ID09IFwieHNcIiB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdfbWVkaWEtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgdW5pdCgkYnJlYWtwb2ludCkgPT0gXCJweFwiIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KXsgIEBjb250ZW50ICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gbWVkaWEtcXVlcnktbWluLXZhbCDtlajsiJhcclxuLy8g7KCE7Jet67OA7IiYICRtZWRpYS1icmVha3BvaW50cyBtYXDsnZggdmFsdWXrpbwg67CY7ZmY7ZW0IOykjeuLiOuLpC5cclxuLy8g7KO866GcIGVhY2gg66y46rO8IOqwmeydgCBsb29wIOusuOyXkOyEnCDtmZzsmqnrkKnri4jri6QuXHJcbi8vIGV4KVxyXG4vLyBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXBfa2V5cygkbWVkaWEtYnJlYWtwb2ludHMpIHtcclxuLy8gICAkcG9pbnQ6IG1lZGlhLXF1ZXJ5LW1pbi12YWwoJGJyZWFrcG9pbnQpO1xyXG4vLyAgIEBtZWRpYSAoIG1pbi13aWR0aDogI3skcG9pbnR9ICl7XHJcbi8vICAgICAuI3skYnJlYWtwb2ludH0tZi1sIHsgQGluY2x1ZGUgZmxvYXQtbGVmdCB9XHJcbi8vICAgICAuI3skYnJlYWtwb2ludH0tZi1yIHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQgfVxyXG4vLyAgICAgLiN7JGJyZWFrcG9pbnR9LWYtbiB7IEBpbmNsdWRlIGZsb2F0LW5vbmUgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5AZnVuY3Rpb24gbWVkaWEtcXVlcnktbWluLXZhbCggJGJyZWFrcG9pbnQgKXtcclxuICBAcmV0dXJuIG1hcF9nZXQoJGdfbWVkaWEtYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCJAZnVuY3Rpb24gbWFwLXNldCgkbWFwLCAka2V5LCAkdmFsdWUpIHtcclxuICAkbmV3OiAoJGtleTogJHZhbHVlKTtcclxuICBAcmV0dXJuIG1hcC1tZXJnZSgkbWFwLCAkbmV3KTtcclxufVxyXG5cclxuXHJcbi8vcHJlZml4IOygnOqxsFxyXG4vL+2DnOq3uOydtOumhCwg7IaN7ISxLCDslYTsnbTrlJQg65OxICDshYDroInthLAg6rCA64ql64+E66GdXHJcbkBmdW5jdGlvbiBtYWtlTWFwVG9Db2RlcygkbWFwLCAkcHJlZml4OiBcIlwiLCAkc2VsZjogZmFsc2UpIHtcclxuICAkY29kZXMgOiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xyXG4gICAgQGlmICggdHlwZS1vZigkdmFsKSA9PSBtYXAgKSB7XHJcblxyXG4gICAgICBAaWYgKCRrZXkgPT0gXCImXCIpIHtcclxuICAgICAgICAkbWFrZTogbWFrZU1hcFRvQ29kZXMoJHZhbCwgXCJcIiwgdHJ1ZSk7XHJcbiAgICAgICAgJGNvZGVzOiBtYXAtbWVyZ2UoJGNvZGVzLCAkbWFrZSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICRzZWxlY3RvcjogXCIuI3skcHJlZml4fSN7JGtleX1cIjtcclxuXHJcbiAgICAgICAgQGlmICgkc2VsZikge1xyXG4gICAgICAgICAgJHNlbGVjdG9yIDogXCImI3skcHJlZml4fSN7JGtleX1cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJG1ha2U6IG1ha2VNYXBUb0NvZGVzKCR2YWwsICRwcmVmaXgpO1xyXG4gICAgICAgICRjb2RlczogbWFwLXNldCgkY29kZXMsICRzZWxlY3RvciwgJG1ha2UpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRjb2RlczogbWFwLXNldCgkY29kZXMsICRrZXksICR2YWwpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRjb2RlcztcclxufTtcclxuXHJcblxyXG5AbWl4aW4gcHJpbnRDb2RlcygkbWFwKSB7XHJcblxyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XHJcbiAgIFxyXG4gICAgQGlmICggdHlwZS1vZigkdmFsKSA9PSBtYXAgKSB7XHJcbiAgICAgICN7JGtleX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJHZhbCk7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAjeyRrZXl9IDogI3skdmFsfTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuLy8gaXNNYXAg7ZWo7IiYXHJcbi8vICN7a2V5fSA6ICN7dmFsdWV97J2YIO2Yle2DnOulvCDrpqzthLTtlbTso7zripQg7ZWo7IiYXHJcbi8vIGlzTWFwKCR2YWwsICRrZXkpO1xyXG4vLyBpc01hcCDtlajsiJjsl5DshJwg7J247J6Q66GcIOuEmOyWtOyYqCAnJHZhbCfsl5Ag7ZWg64u565CcIOqwkuydtCBtYXDsnbTrnbzrqbQgaXNtYXDtlajsiJjrpbwg7J6s6reA7Zi47LacIO2VnOuLpC5cclxuLy8g7JiI7Jm47KCB7Jy866GcIO2CpOqwkuydtCBcIl9cIiDrnbzrqbQgaXNQc2V1ZG/rpbwg7Zi47Lac7ZWc64ukLlxyXG4vLyDstZzsooXsoIHsnLzroZwgI3trZXl9IDogI3t2YWx1ZX3snZgg6rCS7J2EIOumrO2EtO2VmOuPhOuhnSDrp4zrk6Dri6QuXHJcblxyXG4vL2lzUHNldWRvIO2VqOyImFxyXG4vL+qwgOyDgSDshKDtg53snpDrpbwg66eM65Ok7Ja0IOumrO2EtO2VtOyjvOuKlCDtlajsiJhcclxuLy9cclxuXHJcblxyXG4vL0BmdW5jdGlvbiBpc01hcCAoJHZhbCwgJGtleSkge1xyXG4vLyAgJHJlc3VsdCA6ICgpO1xyXG4vL1xyXG4vLyAgQGlmICh0eXBlLW9mKCR2YWwpID09IG1hcCkge1xyXG4vLyAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHZhbCB7XHJcbi8vICAgICAgQGlmICh0eXBlLW9mKCR2YWwyKSA9PSBtYXAgYW5kICRrZXkgPT0gbnVsbCkge1xyXG4vLyAgICAgICAgJG1hcCA6IGlzTWFwKCR2YWwyLCAka2V5Mik7XHJcbi8vICAgICAgICAkbWFwa2V5IDogbWFwLWtleXMoJG1hcCk7XHJcbi8vICAgICAgICAkcmVzdWx0OiBtYXAtc2V0KCRyZXN1bHQsICRtYXBrZXksIG1hcC1nZXQoJG1hcCwgI3skbWFwa2V5fSkpO1xyXG4vLyAgICAgIH0gQGVsc2UgaWYgKHR5cGUtb2YoJHZhbDIpID09IG1hcCBhbmQgJGtleSA9PSBcIl9cIil7XHJcbi8vICAgICAgICAkcmVzdWx0OiBtYXAtc2V0KCRyZXN1bHQsICRrZXkyLCBpc01hcCgkdmFsMiwgJGtleTIpKTtcclxuLy8gICAgICB9IEBlbHNlIHtcclxuLy8gICAgICAgICRyZXN1bHQ6IG1hcC1zZXQoJHJlc3VsdCwgJGtleTIsICR2YWwyKTtcclxuLy8gICAgICB9XHJcbi8vICAgIH1cclxuLy8gIH0gQGVsc2Uge1xyXG4vLyAgICAkcmVzdWx0OiBtYXAtc2V0KCRyZXN1bHQsICR2YWwsICRrZXkpO1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgQHJldHVybiAkcmVzdWx0O1xyXG4vL307XHJcblxyXG5cclxuLy9AZnVuY3Rpb24gaXNQc2V1ZG8gKCRrZXksICR2YWwpIHtcclxuLy8gICRyZXN1bHQ6IG51bGw7XHJcbi8vICBAaWYgKCRrZXkgPT0gXCJfXCIpIHtcclxuLy8gICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xyXG4vLyAgICAgICRyZXN1bHQ6IGlzTWFwKCRrZXkyLCAkdmFsMik7XHJcbi8vICAgICAgQHJldHVybiBpc01hcCgka2V5MiwgJHZhbDIpO1xyXG4vLyAgICB9XHJcbi8vICB9IEBlbHNlICB7XHJcbi8vICAgICRyZXN1bHQ6IGlzTWFwKCRrZXksICR2YWwpO1xyXG4vLyAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbi8vICB9XHJcbi8vfTtcclxuXHJcblxyXG4iLCJAbWl4aW4gY2xlYXIoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgY2xlYXI6IGJvdGg7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbkBtaXhpbiBmbG9hdC1ub25lIHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBtaXhpbiBob3Zlci1vbntcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5vbnsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVye1xyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuLy9cclxuLy9AbWl4aW4gaG92ZXIge1xyXG4vLyAgJjpob3ZlciB7IEBjb250ZW50OyB9XHJcbi8vfVxyXG4vL1xyXG4vL0BtaXhpbiBob3Zlci1mb2N1cyB7XHJcbi8vICAmOmhvdmVyLFxyXG4vLyAgJjpmb2N1cyB7XHJcbi8vICAgIEBjb250ZW50O1xyXG4vLyAgfVxyXG4vL31cclxuLy9cclxuLy9AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xyXG4vLyAgJixcclxuLy8gICY6aG92ZXIsXHJcbi8vICAmOmZvY3VzIHtcclxuLy8gICAgQGNvbnRlbnQ7XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vL0BtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4vLyAgJjpob3ZlcixcclxuLy8gICY6Zm9jdXMsXHJcbi8vICAmOmFjdGl2ZSB7XHJcbi8vICAgIEBjb250ZW50O1xyXG4vLyAgfVxyXG4vL30iLCIvLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcbkBtaXhpbiBzci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuQG1peGluIHRleHQtaGlkZSB7XHJcbiAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG59XHJcbiIsIi8vIC8qIHByZWZpeCAqL1xyXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczooKSl7XHJcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXN7XHJcbiAgICAjeyctJyskcHJlZml4KyctJyskcHJvcGVydHl9OiR2YWx1ZTtcclxuICB9XHJcbiAgI3skcHJvcGVydHl9IDogJHZhbHVlO1xyXG59XHJcblxyXG4gIC8vIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSwgd2Via2l0IG1zKTsgb3IgKFwid2Via2l0XCIsIFwibW96XCIpXHJcblxyXG4gLy9jc3NcclxuICAvLyAuc2VsZWN0b3Ige1xyXG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLy8gICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC8vIH1cclxuXHJcbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy8gbWFrZS1hcmVhIOuvueyKpOyduFxyXG4vLyDquLDrs7jqsJLsnbQgbnVsbOuhnCDshYvtjIXrkJjslrQg7J6I64qUIOyalOyGjOuKlCDsnbjsnpDqsIAg7KCE64us65CY7KeAIOyViuydhCDsi5wg7Lu07YyM7J28IOuQmOyngCDslYrsirXri4jri6QuXHJcbi8vIFvrp6TqsJzrs4DsiJhdXHJcbi8vICRtYXgtd2lkdGgg6riw67O46rCSOiBudWxsXHJcbi8vICRndXR0ZXItd2lkdGgg6riw67O46rCSOiBudWxsXHJcbi8vICR3aWR0aCDquLDrs7jqsJI6IDEwMCVcclxuLy8gZXgpIEBpbmNsdWRlIG1ha2UtYXJlYSggJG1heC13aWR0aDogJG1heC13aWR0aCwgJGd1dHRlci13aWR0aDogJGFyZWEtZ3V0dGVyLXdpZHRoICk7XHJcbi8vIGV4KSBAaW5jbHVkZSBtYWtlLWFyZWEoICR3aWR0aDogMTYwMHB4ICk7XHJcbi8vQG1peGluIG1ha2UtYXJlYSggJG1heC13aWR0aDogbnVsbCwgJGd1dHRlci13aWR0aDogbnVsbCwgJHdpZHRoOiAxMDAlICkge1xyXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgd2lkdGg6ICR3aWR0aDtcclxuLy8gIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuLy8gIG1hcmdpbi1yaWdodDogYXV0bztcclxuLy8gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4vLyAgcGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aDtcclxuLy8gIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aDtcclxuLy99XHJcblxyXG5AbWl4aW4gbWFrZS1hcmVhKCAkYXJlYS1pbmZvOiAkZ19kZWZhdWx0LWFyZWEgKSB7XHJcbiAgJHdpZHRoOiAxMDAlO1xyXG4gIEBpZiAgbWFwLWhhcy1rZXkoJGFyZWEtaW5mbywgd2lkdGgpIHtcclxuICAgICR3aWR0aCA6IG1hcC1nZXQoJGFyZWEtaW5mbywgd2lkdGgpXHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkd2lkdGggOiAxMDAlXHJcbiAgfVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIG1heC13aWR0aDogbWFwLWdldCgkYXJlYS1pbmZvLCBtYXgtd2lkdGgpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRhcmVhLWluZm8sIGd1dHRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRhcmVhLWluZm8sIGd1dHRlci13aWR0aCk7XHJcbn1cclxuXHJcbiIsIi8vIG1ha2Utcm93IOuvueyKpOyduFxyXG4vLyBb66ek6rCc67OA7IiYXVxyXG4vLyAkZ3JpZC1ndXR0ZXIg6riw67O46rCSOiAkZ3JpZC1ndXR0ZXItd2lkdGhcclxuLy8gJGdyaWQtZ3V0dGVyIOyghOuLrOuQnCDqsJLsl5Ag65Sw65287IScIG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQg6rCS7J2EIOyFi+2Mhe2VtCDspI3ri4jri6QuXHJcbi8vIGV4KSBAaW5jbHVkZSBtYWtlLXJvdyggJGdyaWQtZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xyXG5AbWl4aW4gbWFrZS1yb3coICRncmlkLWd1dHRlciA6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlcjtcclxuICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlcjtcclxuICBAaW5jbHVkZSBjbGVhcigpO1xyXG59XHJcblxyXG4vLyBtYWtlLWNvbC1zZXQg66+57Iqk7J24XHJcbi8vIFvrp6TqsJzrs4DsiJhdXHJcbi8vICRncmlkLWNvbC1jbnQg6riw67O46rCSOiAkZ3JpZC1jb2x1bW5zXHJcbi8vICRncmlkLWNvbC1jbnQg7KCE64us65CcIOqwkuydmCDqsJzsiJjrp4ztgoHsnZggY29sLHB1bGwscHVzaCxvZmZzZXQg65Ox7J2EIOunjOuTpOyWtOykjeuLiOuLpC5cclxuLy8gZXgpIEBpbmNsdWRlIG1ha2UtY29sLXNldCgpO1xyXG4vLyBleCkgQGluY2x1ZGUgbWFrZS1jb2wtc2V0KCRncmlkLWNvbC1jbnQ6IDUpO1xyXG5AbWl4aW4gbWFrZS1jb2wtc2V0KCAkZ3JpZC1jb2wtaW5mbzogJGdfZ3JpZC1jb2wtaW5mbyApIHtcclxuICAkZ3JpZC1jb2wtbmFtZTogbnVsbDtcclxuICBAaWYgIG1hcC1oYXMta2V5KCRncmlkLWNvbC1pbmZvLCBncmlkLWNvbC1uYW1lKSB7XHJcbiAgICAkZ3JpZC1jb2wtbmFtZSA6IG1hcC1nZXQoJGdyaWQtY29sLWluZm8sIGdyaWQtY29sLW5hbWUpXHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkZ3JpZC1jb2wtbmFtZSA6IG51bGxcclxuICB9XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCggbWFwLWdldCgkZ3JpZC1jb2wtaW5mbywgZ3JpZC1jb2wtY250KSwgJGdyaWQtY29sLW5hbWUgKTtcclxuICBAaW5jbHVkZSBtYWtlLXB1bGwoIG1hcC1nZXQoJGdyaWQtY29sLWluZm8sIGdyaWQtY29sLWNudCksICRncmlkLWNvbC1uYW1lICk7XHJcbiAgQGluY2x1ZGUgbWFrZS1wdXNoKCBtYXAtZ2V0KCRncmlkLWNvbC1pbmZvLCBncmlkLWNvbC1jbnQpLCAkZ3JpZC1jb2wtbmFtZSApO1xyXG4gIEBpbmNsdWRlIG1ha2Utb2Zmc2V0KCBtYXAtZ2V0KCRncmlkLWNvbC1pbmZvLCBncmlkLWNvbC1jbnQpLCAkZ3JpZC1jb2wtbmFtZSApO1xyXG59XHJcblxyXG5cclxuQG1peGluIG1ha2UtY29sKCAkZ3JpZC1jb2wtY250OiAkZ3JpZC1jb2wtY250LCAkY29sLW5hbWU6ICRjb2wtbmFtZSApIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJHBvaW50IGluICRnX21lZGlhLWJyZWFrcG9pbnRzIHtcclxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcbiAgICAgIC4jeyRjb2wtbmFtZX1jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuI3skY29sLW5hbWV9Y29sLWF1dG8ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9O1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xyXG4gICAgICAgIC4jeyRjb2wtbmFtZX1jb2wtI3skaX0ge1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICAgICAgLiN7JGNvbC1uYW1lfWNvbC0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRjb2wtbmFtZX1jb2wtI3skYnJlYWtwb2ludH0tYXV0byB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9O1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLWNudCB7XHJcbiAgICAgICAgICAuI3skY29sLW5hbWV9Y29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcclxuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXB1bGwoICRncmlkLWNvbC1jbnQ6ICRncmlkLWNvbC1jbnQsICRjb2wtbmFtZTogJGNvbC1uYW1lICkge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkcG9pbnQgaW4gJGdfbWVkaWEtYnJlYWtwb2ludHMge1xyXG4gICAgQGlmICRicmVha3BvaW50ID09IHhzIHtcclxuICAgICAgLiN7JGNvbC1uYW1lfXB1bGwtMCB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtY250IHtcclxuICAgICAgICAuI3skY29sLW5hbWV9cHVsbC0jeyRpfSB7XHJcbiAgICAgICAgICByaWdodDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbC1jbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgICAgICAuI3skY29sLW5hbWV9cHVsbC0jeyRicmVha3BvaW50fS0wIHtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xyXG4gICAgICAgICAgLiN7JGNvbC1uYW1lfXB1bGwtI3skYnJlYWtwb2ludH0tI3skaX0ge1xyXG4gICAgICAgICAgICByaWdodDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbC1jbnQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtcHVzaCggJGdyaWQtY29sLWNudDogJGdyaWQtY29sLWNudCwgJGNvbC1uYW1lOiAkY29sLW5hbWUgKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRwb2ludCBpbiAkZ19tZWRpYS1icmVha3BvaW50cyB7XHJcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xyXG4gICAgICAuI3skY29sLW5hbWV9cHVzaC0wIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLWNudCB7XHJcbiAgICAgICAgLiN7JGNvbC1uYW1lfXB1c2gtI3skaX0ge1xyXG4gICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbC1jbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgICAgICAuI3skY29sLW5hbWV9cHVzaC0jeyRicmVha3BvaW50fS0wIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLWNudCB7XHJcbiAgICAgICAgICAuI3skY29sLW5hbWV9cHVzaC0jeyRicmVha3BvaW50fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLW9mZnNldCggJGdyaWQtY29sLWNudDogJGdyaWQtY29sdW1ucywgJGNvbC1uYW1lOiAkY29sLW5hbWUgKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRwb2ludCBpbiAkZ19tZWRpYS1icmVha3BvaW50cyB7XHJcbiAgICAkcG9pbnQ6IG1lZGlhLXF1ZXJ5LW1pbi12YWwoJGJyZWFrcG9pbnQpO1xyXG4gICAgQGlmICRicmVha3BvaW50ID09IHhzIHtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtY250IC0gMSB7XHJcbiAgICAgICAgLiN7JGNvbC1uYW1lfW9mZnNldC0jeyRpfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbC1jbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQgLSAxIHtcclxuICAgICAgICAgIC4jeyRjb2wtbmFtZX1vZmZzZXQtI3skYnJlYWtwb2ludH0tI3skaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbC1jbnQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sJHdpZHRoLCRoZWlnaHQsJHdpZHRoU2l6ZSwkaGVpZ2h0U2l6ZSwkY29sb3IpIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGhlaWdodDogJHdpZHRoO1xyXG4gICAgd2lkdGg6ICRoZWlnaHQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgQGlmICR3aWR0aCA9PSAwIHtcclxuICAgICAgICBAaWYgJHdpZHRoID09IDAgYW5kICRoZWlnaHQgPT0gMCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgKCR3aWR0aFNpemUgLyAyKSAkaGVpZ2h0U2l6ZTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1yaWdodFwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGhTaXplICR3aWR0aFNpemUgMDtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHRTaXplIC8gMikgMCAoJGhlaWdodFNpemUgLyAyKSAkd2lkdGhTaXplO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd24tcmlnaHRcIiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkd2lkdGhTaXplICR3aWR0aFNpemU7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93blwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodFNpemUgKCR3aWR0aFNpemUgLyAyKSAwO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd24tbGVmdFwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoU2l6ZSAwIDAgJHdpZHRoU2l6ZTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodFNpemUgLyAyKSAkd2lkdGhTaXplICgkaGVpZ2h0U2l6ZSAvIDIpIDA7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidXAtbGVmdFwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoU2l6ZSAkd2lkdGhTaXplIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9QGVsc2Uge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yICRjb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoU2l6ZSAkaGVpZ2h0U2l6ZSAwO1xyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IFwidXBcIiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidXAtcmlnaHRcIiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd24tcmlnaHRcIiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93blwiIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1sZWZ0XCIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidXAtbGVmdFwiIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC5lbGVtZW50IHtcclxuLy8gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShcInVwLWxlZnRcIiwgMCwwLDEwcHgsMTBweCwgI2IyNWM5Yyk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLmVsZW1lbnQyIHtcclxuLy8gICAgIGxlZnQ6MjBweDtcclxuLy8gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShcInVwLWxlZnRcIiwgOHB4LDhweCwycHgsMnB4LCAjYjI1YzljKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gY3NzXHJcbi8vIC5lbGVtZW50MiB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gICAgIGhlaWdodDogOHB4O1xyXG4vLyAgICAgd2lkdGg6IDhweDtcclxuLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2IyNWM5YyAjYjI1YzljIHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbi8vIH1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vIOuyhO2KvCDsgqzsnbTspojrs4Qg7IOd7ISxXHJcbkBtaXhpbiBidXR0b24tc2l6ZS1weCgkYnRuLXNpemUgOiAkZ19idG4tc2l6ZSkge1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRidG4tc2l6ZSl7XHJcbiAgICBAaWYgKCRrZXkgPT0gZGVmYXVsdF92YWx1ZSkge1xyXG4gICAgICAlZGVmYXVsdF92YWx1ZSB7XHJcbiAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xyXG4gICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC5idG4tI3ska2V5fSB7XHJcbiAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xyXG4gICAgICAgICAgQGlmICgka2V5MiA9PSBtZWRpYSkge1xyXG4gICAgICAgICAgICBAZWFjaCAka2V5MywgJHZhbDMgaW4gJHZhbDIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbigka2V5Mykge1xyXG4gICAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsMyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IEBlbHNle1xyXG4gICAgICAgICAgICBAaWYgKCB0eXBlLW9mKCR2YWwyKSA9PSBtYXAgKSB7IC8vIG9uZSBkZXB0aCBjbGFzcyDslYjsl5Ag7LaU6rCAIGNsYXNzIOyDneyEsVxyXG4gICAgICAgICAgICAgIC4jeyRrZXkyfSB7XHJcbiAgICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWwyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gQGVsc2UgeyAvLyBvbmUgZGVwdGggY2xhc3Mg67KE7Yq8XHJcbiAgICAgICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWRpc2FibGVkKCkge1xyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8g67KE7Yq8IOyKpO2DgOydvCDshKTsoJXtlbTso7zquLBcclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYnRuLWdyb3VwIDogJGdfYnRuLWdyb3VwKXtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICRidG4tZ3JvdXAge1xyXG4gICAgLmJ0bi0jeyRrZXl9LFxyXG4gICAgLmJ0bi0jeyRrZXl9OnZpc2l0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwsIHRoZW1lLWNvbG9yKTtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJHZhbCwgZm9udC1jb2xvcik7XHJcbiAgICAgIGJvcmRlcjogbWFwLWdldCgkdmFsLCBib3JkZXIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzIDogbWFwLWdldCgkdmFsLCBib3JkZXItcmFkaXVzKTtcclxuICAgICAgdGV4dC1zaGFkb3cgOiBtYXAtZ2V0KCR2YWwsIHRleHQtc2hhZG93KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1vbiB7XHJcbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbCwgaG92ZXItdGhlbWUtY29sb3IpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJHZhbCwgaG92ZXItdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbiggbWFwLWdldCgkdmFsLCB0aGVtZS1jb2xvciksIDE1JSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbCwgaG92ZXItY29sb3IpIHtcclxuICAgICAgICAgICAgY29sb3I6bWFwLWdldCgkdmFsLCBob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOm1hcC1nZXQoJHZhbCwgZm9udC1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBib3JkZXI6IG1hcC1nZXQoJHZhbCwgaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiBtYXAtZ2V0KCR2YWwsIGhvdmVyLXRleHQtc2hhZG93KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnRuLWRpc2FibGVkIHtcclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbCwgZGlzYWJsZWQtZ3JvdXApIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQobWFwLWdldCgkdmFsLCBkaXNhYmxlZC1ncm91cCksZGltLXRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJHZhbCwgZGlzYWJsZWQtZ3JvdXApLCBkaW0tY29sb3IpO1xyXG4gICAgICAgICAgb3BhY2l0eTogbWFwLWdldChtYXAtZ2V0KCR2YWwsIGRpc2FibGVkLWdyb3VwKSwgZGltLW9wYWNpdHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICBvcGFjaXR5Oi42NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIG1ha2UtY2FyZC1zZXQoJGNhcmQtaW5mbykge1xyXG4gICVjYXJkLXdyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkY2FyZC1pbmZvIHtcclxuICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsIHtcclxuICAgICAgQGlmICRrZXkyID09IFwid3JhcFwiIHtcclxuICAgICAgICAuY2FyZC0jeyRrZXkyfS0jeyRrZXl9IHtcclxuICAgICAgICAgIEBleHRlbmQgJWNhcmQtd3JhcDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHZhbDIsIG1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdmFsMiwgcGFkZGluZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwyLCBiYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAgbWFwLWdldCgkdmFsMiwgYm9yZGVyLXN0eWxlKSB7XHJcbiAgICAgICAgICAgICN7JGtleTN9OiAjeyR2YWwzfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHZhbDIsIGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAka2V5MiA9PSBcImhlYWRlclwiIHtcclxuICAgICAgICAuY2FyZC13cmFwLSN7JGtleX17XHJcbiAgICAgICAgICAuY2FyZC0jeyRrZXkyfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHZhbDIsIHBhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwyLCBiYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgQGVhY2ggJGtleTMsICR2YWwzIGluICBtYXAtZ2V0KCR2YWwyLCBib3JkZXItc3R5bGUpIHtcclxuICAgICAgICAgICAgICAjeyRrZXkzfTogI3skdmFsM307XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR2YWwyLCBmb250LXNpemUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLmNhcmQtd3JhcC0jeyRrZXl9e1xyXG4gICAgICAgICAgLmNhcmQtI3ska2V5Mn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR2YWwyLCBwYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdmFsMiwgYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAgbWFwLWdldCgkdmFsMiwgYm9yZGVyLXN0eWxlKSB7XHJcbiAgICAgICAgICAgICAgI3ska2V5M306ICN7JHZhbDN9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIOuLpCDrgpjriITqs6Ag7ZWY64KY66GcIO2Vqey5mOuKlOqyjCDsoovsp4Ag7JWK7J2E6rmMPz8/Pz8/P1xyXG4vLyDsg4Hsho3snZgg6rOE64WQ7J2EIOyggeyaqe2VtOyVvCDtlZjripTqsIA/P1xyXG4vLyDsg4Hsho3snYQg7KCB7Jqp7ZWY66m0IOy9lOuTnOqwgCDsobDquIgg67O17J6h7ZW07KeI65OvXHJcbi8vIOyVhOyYiCB3cmFwLCBoZWFkZXIsIGJvZHksIGZvb3RlciDrgpjriITripTrjZjsp4AsIOyngOq4iOyymOufvCDsspjrpqztlZjripTqsowg64KY7J2E65OvXHJcbiIsIi8vIFBhZ2luYXRpb25cclxuQG1peGluIHBhZ2luYXRpb24tbGlua3MoJHBhZ2UtaXRlbSl7XHJcbiAgd2lkdGg6bWFwLWdldCgkcGFnZS1pdGVtLCB3aWR0aCk7XHJcbiAgaGVpZ2h0Om1hcC1nZXQoJHBhZ2UtaXRlbSwgaGVpZ2h0KTtcclxuICBsaW5lLWhlaWdodDptYXAtZ2V0KCRwYWdlLWl0ZW0sIGhlaWdodCk7IC8vIGhlaWdodOqwkuqzvCDrj5nsnbxcclxuXHJcbiAgLy9wYWRkaW5nOm1hcC1nZXQoJHBhZ2UtaXRlbSwgcGFkZGluZyk7IC0+IOyCreygnOyYiOyglSDrs7TrpZguLlxyXG4gIG1hcmdpbjptYXAtZ2V0KCRwYWdlLWl0ZW0sIG1hcmdpbik7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHBhZ2UtaXRlbSwgdGhlbWUtY29sb3IpO1xyXG4gIGJvcmRlcjogbWFwLWdldCgkcGFnZS1pdGVtLCBib3JkZXIpO1xyXG4gIGJvcmRlci1yaWdodDptYXAtZ2V0KCRwYWdlLWl0ZW0sIGJvcmRlci1yaWdodCk7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6bWFwLWdldCgkcGFnZS1pdGVtLCBib3JkZXItcmFkaXVzKTtcclxuICBmb250LXNpemU6bWFwLWdldCgkcGFnZS1pdGVtLCBmb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0Om1hcC1nZXQoJHBhZ2UtaXRlbSwgZm9udC13ZWlnaHQpO1xyXG4gIGxldHRlci1zcGFjaW5nOm1hcC1nZXQoJHBhZ2UtaXRlbSwgbGV0dGVyLXNwYWNpbmcpO1xyXG4gIGNvbG9yOm1hcC1nZXQoJHBhZ2UtaXRlbSwgZm9udC1jb2xvcik7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkcGFnZS1pdGVtLCBob3Zlci10aGVtZS1jb2xvcikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJHBhZ2UtaXRlbSxob3Zlci10aGVtZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCBtYXAtZ2V0KCRwYWdlLWl0ZW0sIHRoZW1lLWNvbG9yKSwgMTUlKTtcclxuICAgIH1cclxuICAgIGNvbG9yOm1hcC1nZXQoJHBhZ2UtaXRlbSwgaG92ZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRwYWdlLWl0ZW0sIGhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxufVxyXG4vLyDslaHti7DruIwg65Cg7IucXHJcbkBtaXhpbiBwYWdpbmF0aW9uLWFjdGl2ZSgkcGFnZS1hY3RpdmUtaXRlbSl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjptYXAtZ2V0KCRwYWdlLWFjdGl2ZS1pdGVtLCBhY3RpdmUtdGhlbWUpO1xyXG4gIGNvbG9yOm1hcC1nZXQoJHBhZ2UtYWN0aXZlLWl0ZW0sYWN0aXZlLWNvbG9yKTtcclxuICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gKG1hcC1nZXQoJHBhZ2UtYWN0aXZlLWl0ZW0sYWN0aXZlLXN0eWxlKSl7XHJcbiAgICAjeyRrZXkyfTogI3skdmFsMn07XHJcbiAgfVxyXG59XHJcbi8vIOuUpCDrkKDsi5xcclxuQG1peGluIHBhZ2luYXRpb24tZGlzYWJsZWQoJHBhZ2UtZGlzYWJsZWQtaXRlbSl7XHJcbiAgb3BhY2l0eTptYXAtZ2V0KCRwYWdlLWRpc2FibGVkLWl0ZW0sIGRpbS1vcGFjaXR5KTtcclxuICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAobWFwLWdldCgkcGFnZS1kaXNhYmxlZC1pdGVtLGRpc2FibGVkLXN0eWxlKSl7XHJcbiAgICAjeyRrZXkyfTogI3skdmFsMn07XHJcbiAgfVxyXG59XHJcblxyXG4vLyDsspjsnYwg7J207KCEIOuLpOydjCDrgZ0gYXJyb3cg6rSA66CoIOy7pOyKpO2FgFxyXG5AbWl4aW4gcGFnaW5hdGlvbi1hcnJvd3MoJHBhZ2UtYXJyb3ctc3R5bGUpIHtcclxuICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHBhZ2UtYXJyb3ctc3R5bGUge1xyXG4gICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gIH1cclxufSIsIkBtaXhpbiBtYWtlLWZvcm0td3JhcCggJGZvcm0td3JhcC1pbmZvIDogJGdfZm9ybS13cmFwICkge1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRmb3JtLXdyYXAtaW5mbyl7XHJcbiAgICBAaWYgKCRrZXkgPT0gZGVmYXVsdF92YWx1ZSkge1xyXG4gICAgICAlZGVmYXVsdF92YWx1ZSB7XHJcbiAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xyXG4gICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC5mb3JtLXdyYXAtI3ska2V5fSB7XHJcbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkZm9ybS13cmFwLWluZm8sIGRlZmF1bHRfdmFsdWUpKSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVkZWZhdWx0X3ZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgKG1hcC1oYXMta2V5KCR2YWwsIG1lZGlhKSkge1xyXG4gICAgICAgICAgJG1lZGlhOiBtYXBfZ2V0KCR2YWwsIG1lZGlhKTtcclxuICAgICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkbWVkaWEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oJGtleTIpIHtcclxuICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWwyKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAkdmFsIHtcclxuICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2Rlcygka2V5Myk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8q7YWN7Iqk7Yq4IOuwleyKpCovXHJcbkBtaXhpbiBtYWtlLWZpZWxkLWRlZmF1bHQoKSB7XHJcbiAgJWZpZWxkLWJhc2Uge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAoJGdfZmllbGQtc3R5bGUpIHtcclxuICAgIC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgLmZpZWxkLSN7JGtleX0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgLmZpZWxkLSN7JGtleX0gaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgIC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIC5maWVsZC0jeyRrZXl9IHNlbGVjdCxcclxuICAgIC5maWVsZC0jeyRrZXl9IHRleHRhcmVhe1xyXG4gICAgICBAZXh0ZW5kICVmaWVsZC1iYXNlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCR2YWwsIG1heC13aWR0aCk7XHJcbiAgICAgIGhlaWdodDogbWFwLWdldCgkdmFsLCBpbnB1dC1oZWlnaHQpO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCR2YWwsIG1hcmdpbi1ib3R0b20pO1xyXG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR2YWwsIGlucHV0LXBhZGRpbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwsIGlucHV0LWJnKTtcclxuICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluIG1hcC1nZXQoJHZhbCwgYm9yZGVyLXN0eWxlKSB7XHJcbiAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICB9XHJcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdmFsLCBmb250LXNpemUpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkdmFsLCBsZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWwsIGZvbnQtY29sb3IpO1xyXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbCwgZm9jdXMtc3R5bGUpIHtcclxuICAgICAgICAkZm9jdXMtc3R5bGU6IG1hcC1nZXQoJHZhbCwgZm9jdXMtc3R5bGUpO1xyXG4gICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAkZm9jdXMtc3R5bGUge1xyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICN7JGtleTN9IDogI3skdmFsM307XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQtI3ska2V5fSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICAuZmllbGQtI3ska2V5fSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAuZmllbGQtI3ska2V5fSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAuZmllbGQtI3ska2V5fSB0ZXh0YXJlYXtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWwsIHBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHZhbCwgcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHZhbCwgcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLSN7JGtleX0ubm8tdW5kZXJsaW5lIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYWtlLXRleHQtYXJlYSgka2V5KTtcclxuICAgIEBpbmNsdWRlIG1ha2Utc2VsZWN0Ym94KCRrZXkpO1xyXG5cclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtdGV4dC1hcmVhKCRzdHlsZSkge1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRnX3RleHQtYXJlYS1zdHlsZSkge1xyXG4gICAgQGlmICgkc3R5bGUgPT0gJGtleSkge1xyXG4gICAgICAuZmllbGQtI3skc3R5bGV9IHRleHRhcmVhe1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkdmFsLCB0ZXh0LWFyZWEtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR2YWwsIHRleHQtYXJlYS1wYWRkaW5nKTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8q7IWA66CJ7Yq4IOuwleyKpCovXHJcbkBtaXhpbiBtYWtlLXNlbGVjdGJveCgkc3R5bGUpIHtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICgkZ19zZWxlY3Qtc3R5bGUpIHtcclxuICAgIEBpZiAoJHN0eWxlID09ICRrZXkpIHtcclxuICAgICAgLmZpZWxkLSN7JHN0eWxlfSBzZWxlY3R7XHJcbiAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsKTtcclxuICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLyrsnbTrr7jsp4Ag7LK07YGsICYg652865SU7JikKi9cclxuQG1peGluIG1ha2UtY2hlY2tib3gtaW1nKCAkY2hlY2stYm94LWluZm86ICRnX2NoZWNrLWJveC1pbWcgKSB7XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAoJGNoZWNrLWJveC1pbmZvKSB7XHJcbiAgICAuY2tieC0jeyRrZXl9e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkdmFsLCBtYXJnaW4tcmlnaHQpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC5jdXN0b20tY2hlY2tlZCB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHZhbCwgd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkdmFsLCBoZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkdmFsLCBib3gtbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtYXAtZ2V0KCR2YWwsIGJveC1pbWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdmFsLCBmb250LXNpemUpO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICZbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tlZCxcclxuICAgICAgICAmW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY3VzdG9tLWNoZWNrZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbWFwLWdldCgkdmFsLCBib3gtaW1nLW9uKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNlZWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLyrtg5zqt7gg7LK07YGsJiDrnbzrlJTsmKQqL1xyXG5AbWl4aW4gbWFrZS1jaGVja2JveC10YWcoICRjaGVjay1ib3gtaW5mbzogJGdfY2hlY2stYm94LXRhZyApIHtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICgkY2hlY2stYm94LWluZm8pIHtcclxuICAgIC8v67OA7IiYXHJcbiAgICAkd2lkdGg6IG1hcC1nZXQoJHZhbCwgd2lkdGgpO1xyXG4gICAgJGhlaWdodDogbWFwLWdldCgkdmFsLCBoZWlnaHQpO1xyXG4gICAgJGJveC1tYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAkY2hlY2std2lkdGg6ICR3aWR0aCAvIDI7XHJcbiAgICAkY2hlY2staGVpZ2h0OiAkaGVpZ2h0IC8gMjtcclxuXHJcbiAgICAvL+2VtOuLueqwkuydtCDsnojripTsp4Ag7LK07YGsXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbCwgYm94LW1hcmdpbi1yaWdodCkge1xyXG4gICAgICAkYm94LW1hcmdpbi1yaWdodDogbWFwLWdldCgkdmFsLCBib3gtbWFyZ2luLXJpZ2h0KVxyXG4gICAgfVxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCR2YWwsIGNoZWNrZWQtd2lkdGgpIHtcclxuICAgICAgJGNoZWNrLXdpZHRoOiBtYXAtZ2V0KCR2YWwsIGNoZWNrZWQtd2lkdGgpXHJcbiAgICB9XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbCwgY2hlY2tlZC1oZWlnaHQpIHtcclxuICAgICAgJGNoZWNrLWhlaWdodDogbWFwLWdldCgkdmFsLCBjaGVja2VkLWhlaWdodClcclxuICAgIH1cclxuICAgIC5ja2J4LSN7JGtleX17XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCR2YWwsIG1hcmdpbi1yaWdodCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWluLXdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHZhbCwgYm94LWJnKTtcclxuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJHZhbCwgYm94LW91dGxpbmUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHZhbCwgYm94LXJhZGl1cyk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCB3ZWJraXQpO1xyXG4gICAgICB9XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyDqsozsi5ztjJAg6riA7JOw6riwIOu5hOuwgOq4gOyXkOyEnCDquajsoLjshJwg7Jqw7ISgIOyjvOyEneyymOumrFxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR2YWwsIGZvbnQtc2l6ZSkgO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJveC1tYXJnaW4tcmlnaHQgKyAkd2lkdGg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJlt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2VkLFxyXG4gICAgICAgICZbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tlZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6ICgkd2lkdGggLSAkY2hlY2std2lkdGgpIC8gMiA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6ICRjaGVjay13aWR0aDtcclxuICAgICAgICAgIGhlaWdodDogJGNoZWNrLWhlaWdodDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHZhbCwgY2hlY2tlZC1jb2xvcik7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCR2YWwsIGJveC1yYWRpdXMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCB3ZWJraXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgIGxhYmVsOmJlZm9yZXtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5jaXJjbGUgaW5wdXQge1xyXG4gICAgICAgICZbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tlZCxcclxuICAgICAgICAmW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY3VzdG9tLWNoZWNrZWQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vcnAtdGFibGVcclxuQG1peGluIG1ha2UtcnAtdGFibGUoJHJwLXRhYmxlLWluZm8pIHtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICgkcnAtdGFibGUtaW5mbyl7XHJcbiAgICBAaWYgKCRrZXkgPT0gZGVmYXVsdF92YWx1ZSkge1xyXG4gICAgICAlZGVmYXVsdF92YWx1ZSB7XHJcbiAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xyXG4gICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC5ycC10YWJsZS0jeyRrZXl9IHtcclxuICAgICAgICBAaWYgKG1hcC1oYXMta2V5KCR2YWwsIG1lZGlhKSkge1xyXG4gICAgICAgICAgJG1lZGlhOiBtYXBfZ2V0KCR2YWwsIG1lZGlhKTtcclxuICAgICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkbWVkaWEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oJGtleTIpIHtcclxuICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWwyKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAkdmFsIHtcclxuICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2Rlcygka2V5Myk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLy8qIHRhYiAqL1xyXG5AbWl4aW4gdGFiLWl0ZW1zKCR0YWItZ3JvdXApIHtcclxuICAgIC50YWItd3JhcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgJiAudGFiLWxpc3Qge1xyXG4gICAgICAgICAgICAvL2Zsb2F0Om1hcC1nZXQoJHRhYi1ncm91cCwgZmxvYXQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5Om1hcC1nZXQoJHRhYi1ncm91cCwgZGlzcGxheSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCR0YWItZ3JvdXAsIHdpZHRoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdGFiLWdyb3VwLCBwYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjptYXAtZ2V0KCR0YWItZ3JvdXAsIHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOm1hcC1nZXQoJHRhYi1ncm91cCwgZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bWFwLWdldCgkdGFiLWdyb3VwLCBmb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOm1hcC1nZXQoJHRhYi1ncm91cCwgZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246bWFwLWdldCgkdGFiLWdyb3VwLCB0ZXh0LWFsaWduKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6bWFwLWdldCgkdGFiLWdyb3VwLCBsZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHRhYi1ncm91cCwgbWVkaWEpIHtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiBtYXBfZ2V0KCR0YWItZ3JvdXAsIG1lZGlhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKCRrZXkyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGtleTJ9OiAjeyR2YWwyfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gKG1hcC1nZXQoJHRhYi1ncm91cCwgc3ViLWNsYXNzaW5nKSl7XHJcbiAgICAgICAgICAgICYuI3ska2V5fSAudGFiLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICN7JGtleTJ9OiAjeyR2YWwyfTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGFiLWxpc3Qub24ge1xyXG4gICAgICAgICAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gKG1hcC1nZXQoJHRhYi1ncm91cCxhY3RpdmUpKXtcclxuICAgICAgICAgICAgICAgICN7JGtleTJ9OiAjeyR2YWwyfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGdfdGFiLWdyb3VwLGZsb2F0KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLEFBQUEscUJBQXFCLENBQUE7RUFDbkIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBbUNwQjs7QUc3QkssTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSFJ6QyxBQUFBLGFBQWEsQ0FBQTtJQUlULGFBQWEsRUFBRSxLQUFLO0dBaUN2Qjs7O0FBckNELEFBTUUsYUFOVyxBQU1WLFdBQVcsQ0FBQTtFQUNWLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQVJILEFBU0UsYUFUVyxDQVNYLHNCQUFzQixDQUFBO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBeUJuQjs7QUc1QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSFJ6QyxBQVNFLGFBVFcsQ0FTWCxzQkFBc0IsQ0FBQTtJQUlsQixhQUFhLEVBQUUsSUFBSTtHQXVCdEI7OztBQXBDSCxBQWVJLGFBZlMsQ0FTWCxzQkFBc0IsQ0FNcEIsTUFBTSxDQUFBO0VBQ0osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUlqQjs7QUdkQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VIUnpDLEFBZUksYUFmUyxDQVNYLHNCQUFzQixDQU1wQixNQUFNLENBQUE7SUFLRixTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBdEJMLEFB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 */
