@charset "UTF-8";
/*=================================================
            바디(거의 고정형 공통)
=================================================*/
body {
  position: relative;
  font-family:  "Noto Sans KR", sans-serif ;
  min-width: 320px;
  color: #000;
}

html[lang*="en"] body {
  font-family:  "Roboto", "Noto Sans KR", sans-serif ;
  letter-spacing: 0;
}

html[lang*="jp"] body {
  font-family:  "Mplus 1p", sans-serif ;
  letter-spacing: 0;
}

html[lang*="ch"] body {
  font-family:  "Noto Sans CH", sans-serif ;
  letter-spacing: 0;
}

html[lang*="ch"] *,
html[lang*="jp"] * {
  word-break: break-all;
}

html.bottom-sheet-open,
html.modal-open,
body.bottom-sheet-open,
body.modal-open
body.filter-active {
  overflow: hidden;
  padding-right: 0 !important;
}

body.filter-active {
  position: fixed;
  width: 100%;
}

@media screen and (min-width: 992px) {
  body.filter-active {
    position: static;
  }
}

/*=================================================
            공통 레이아웃 (고정형 공통)
=================================================*/
#page-content-wrapper {
  position: relative;
  padding-top: 74px;
}

@media screen and (min-width: 992px) {
  #page-content-wrapper {
    padding-top: 146px;
    min-height: 800px;
  }
}

/*=================================================
        서브페이지 공통 레이아웃
=================================================*/
.sub-article-wrap {
  position: relative;
}

.sub-article-wrap#content-sec:before {
  content: none;
  position: absolute;
  top: -30px;
  left: 0;
  display: block;
  width: 50%;
  height: 32px;
  background-color: #fff;
}

@media screen and (min-width: 992px) {
  .sub-article-wrap#content-sec:before {
    content: none;
  }
}

/* 서브섹션 공통 */
.sub-section-area {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .sub-section-area {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}

.sub-section-area-sm {
  padding-bottom: 75px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .sub-section-area-sm {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

/* sub_top module*/
.sub-top {
  position: relative;
  height: 65vh;
}

@media screen and (min-width: 992px) {
  .sub-top {
    height: 100vh;
  }
}

.sub-top .bg-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  z-index: 0;
}

.sub-top .sub-top-image {
  height: 65vh;
  background-position: 50%;
  background-size: cover;
}

@media screen and (min-width: 992px) {
  .sub-top .sub-top-image {
    height: 100vh;
    background-position: 50%;
  }
}

.sub-top .sub-top-text {
  width: 100%;
  padding: 0 15px;
  font-size: 20px;
  color: #fff;
  text-align: center;
  font-weight: 300;
  word-break: keep-all;
}

.sub-top .sub-top-text .sub-title {
  font-family:  "Roboto", "Noto Sans KR", sans-serif ;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  opacity: 0;
  transform: translateY(50px);
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
}

@media screen and (min-width: 992px) {
  .sub-top .sub-top-text .sub-title {
    font-weight: 400;
    letter-spacing: 0.03em;
  }
}

.sub-top .sub-top-text .sub-title.on {
  opacity: 1;
  transform: translateY(0px);
  transition: transform 1s cubic-bezier(0.19, 0.49, 0.41, 0.86), opacity 1.5s cubic-bezier(0.19, 0.49, 0.41, 0.86);
  -webkit-transition: transform 1s cubic-bezier(0.19, 0.49, 0.41, 0.86), opacity 1.5s cubic-bezier(0.19, 0.49, 0.41, 0.86);
  -moz-transition: transform 1s cubic-bezier(0.19, 0.49, 0.41, 0.86), opacity 1.5s cubic-bezier(0.19, 0.49, 0.41, 0.86);
}

.sub-top .sub-top-text .title {
  margin-top: 5px;
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #fff;
  opacity: 0;
  transform: translateY(40px);
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
}

@media screen and (min-width: 992px) {
  .sub-top .sub-top-text .title {
    font-size: 68px;
    letter-spacing: -0.02em;
  }
}

.sub-top .sub-top-text .title.on {
  opacity: 1;
  transform: translateY(0px);
  transition: transform 1s 0.2s cubic-bezier(0.19, 0.49, 0.41, 0.86), opacity 1.5s 0.2s cubic-bezier(0.19, 0.49, 0.41, 0.86);
  -webkit-transition: transform 1s 0.2s cubic-bezier(0.19, 0.49, 0.41, 0.86), opacity 1.5s 0.2s cubic-bezier(0.19, 0.49, 0.41, 0.86);
  -moz-transition: transform 1s 0.2s cubic-bezier(0.19, 0.49, 0.41, 0.86), opacity 1.5s 0.2s cubic-bezier(0.19, 0.49, 0.41, 0.86);
}

/*=================================================
        타이틀 설정
=================================================*/
.common-title-wrap.style1 .title {
  line-height: 1.25;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #000;
}

html[lang*="en"] .common-title-wrap.style1 .title,
html[lang*="jp"] .common-title-wrap.style1 .title,
html[lang*="ch"] .common-title-wrap.style1 .title {
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .common-title-wrap.style1 .title {
    line-height: 1.37;
    font-size: 35px;
    letter-spacing: -0.06em;
  }
  html[lang*="en"] .common-title-wrap.style1 .title,
  html[lang*="jp"] .common-title-wrap.style1 .title,
  html[lang*="ch"] .common-title-wrap.style1 .title {
    letter-spacing: 0;
  }
}

.common-title-wrap.style2 {
  /*기술혁신*/
}

.common-title-wrap.style2 .title {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -0.065em;
  color: #000;
}

html[lang*="en"] .common-title-wrap.style2 .title,
html[lang*="jp"] .common-title-wrap.style2 .title,
html[lang*="ch"] .common-title-wrap.style2 .title {
  letter-spacing: -0.02em;
}

@media screen and (min-width: 768px) {
  .common-title-wrap.style2 .title {
    letter-spacing: -0.05em;
  }
}

.common-title-wrap.style2 .sub-title {
  font-size: 17px;
  letter-spacing: -0.05em;
  color: #555;
}

html[lang*="en"] .common-title-wrap.style2 .sub-title,
html[lang*="jp"] .common-title-wrap.style2 .sub-title,
html[lang*="ch"] .common-title-wrap.style2 .sub-title {
  letter-spacing: -0.02em;
}

@media screen and (min-width: 768px) {
  .common-title-wrap.style2 .sub-title {
    letter-spacing: -0.02em;
  }
}

.common-title-wrap.style3 {
  /*설치운영방식*/
}

.common-title-wrap.style3 .title {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0em;
  color: #000;
}

.common-title-wrap.style3 .sub-title {
  line-height: 1.8;
  font-size: 15px;
  letter-spacing: -0.02em;
  color: #555;
}

@media screen and (min-width: 768px) {
  .common-title-wrap.style3 .sub-title {
    margin-top: 10px;
    font-size: 17px;
    letter-spacing: -0.048em;
  }
}

/*=================================================
        서브페이지 문장스타일
=================================================*/
.common-paragraph-wrap.style1 {
  margin-bottom: 95px;
}

@media screen and (min-width: 768px) {
  .common-paragraph-wrap.style1 {
    margin-bottom: 43px;
  }
}

.common-paragraph-wrap.style1 .title {
  line-height: 1.25;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #000;
}

.common-paragraph-wrap.style1 .title.sm {
  font-size: 20px;
}

html[lang*="en"] .common-paragraph-wrap.style1 .title,
html[lang*="jp"] .common-paragraph-wrap.style1 .title,
html[lang*="ch"] .common-paragraph-wrap.style1 .title {
  letter-spacing: -0.02em;
  font-size: 30px;
}

@media screen and (min-width: 768px) {
  .common-paragraph-wrap.style1 .title {
    line-height: 1.37;
    font-size: 35px;
    letter-spacing: -0.06em;
  }
  html[lang*="en"] .common-paragraph-wrap.style1 .title,
  html[lang*="jp"] .common-paragraph-wrap.style1 .title,
  html[lang*="ch"] .common-paragraph-wrap.style1 .title {
    font-size: 36px;
  }
}

.common-paragraph-wrap.style1 .desc {
  margin-top: 25px;
  line-height: 1.8;
  font-size: 15px;
  letter-spacing: -0.02em;
  color: #555;
}

html[lang*="en"] .common-paragraph-wrap.style1 .desc,
html[lang*="jp"] .common-paragraph-wrap.style1 .desc,
html[lang*="ch"] .common-paragraph-wrap.style1 .desc {
  font-size: 16px;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .common-paragraph-wrap.style1 .desc {
    margin-top: 20px;
  }
}

.common-paragraph-wrap.style2 {
  /*제품활용 슬라이드 리스트 */
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .common-paragraph-wrap.style2 {
    margin-bottom: 42px;
  }
}

.common-paragraph-wrap.style2 .title {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #000;
}

html[lang*="en"] .common-paragraph-wrap.style2 .title,
html[lang*="jp"] .common-paragraph-wrap.style2 .title,
html[lang*="ch"] .common-paragraph-wrap.style2 .title {
  letter-spacing: -0.02em;
}

@media screen and (min-width: 768px) {
  .common-paragraph-wrap.style2 .title {
    font-size: 30px;
  }
  html[lang*="en"] .common-paragraph-wrap.style2 .title,
  html[lang*="jp"] .common-paragraph-wrap.style2 .title,
  html[lang*="ch"] .common-paragraph-wrap.style2 .title {
    font-size: 32px;
  }
}

.common-paragraph-wrap.style2 .desc {
  margin-top: 15px;
  line-height: 1.8;
  font-size: 15px;
  letter-spacing: -0.02em;
  color: #555;
}

html[lang*="en"] .common-paragraph-wrap.style2 .desc,
html[lang*="jp"] .common-paragraph-wrap.style2 .desc,
html[lang*="ch"] .common-paragraph-wrap.style2 .desc {
  font-size: 16px;
  letter-spacing: 0;
}

.about-paragraph-wrap {
  margin: 0;
  margin-bottom: 72px;
}

.about-paragraph-wrap .title-wrap {
  padding: 0;
}

.about-paragraph-wrap .title-wrap .title {
  position: relative;
  margin-bottom: 23px;
  padding-right: 10px;
  line-height: 1.66;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.08em;
  color: #000;
}

html[lang*="en"] .about-paragraph-wrap .title-wrap .title,
html[lang*="jp"] .about-paragraph-wrap .title-wrap .title,
html[lang*="ch"] .about-paragraph-wrap .title-wrap .title {
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .about-paragraph-wrap .title-wrap .title {
    font-size: 20px;
    letter-spacing: -0.05em;
  }
}

.about-paragraph-wrap .title-wrap:before {
  content: "";
  position: absolute;
  top: -15px;
  display: block;
  width: 26px;
  height: 3px;
  background-color: #2165ff;
}

.about-paragraph-wrap .desc-wrap {
  padding: 0;
}

.about-paragraph-wrap .desc-wrap .desc {
  margin-bottom: 20px;
  line-height: 1.73;
  font-size: 15px;
  letter-spacing: -0.02em;
  color: #555;
}

html[lang*="en"] .about-paragraph-wrap .desc-wrap .desc,
html[lang*="jp"] .about-paragraph-wrap .desc-wrap .desc,
html[lang*="ch"] .about-paragraph-wrap .desc-wrap .desc {
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .about-paragraph-wrap .desc-wrap .desc {
    margin-top: 1px;
  }
}

/*=================================================
        푸터 (프로젝트에 따라서 많이 차이남)
=================================================*/
#footer {
  position: relative;
  width: 100%;
  padding: 40px 0 30px;
  background-color: #0c0c0c;
  font-family:  "Noto Sans KR", sans-serif ;
}

html[lang*="en"] #footer {
  font-family:  "Roboto", "Noto Sans KR", sans-serif ;
  letter-spacing: 0;
}

html[lang*="jp"] #footer {
  font-family:  "Mplus 1p", sans-serif ;
  letter-spacing: 0;
}

html[lang*="ch"] #footer {
  font-family:  "Noto Sans CH", sans-serif ;
  letter-spacing: 0;
}

@media screen and (min-width: 992px) {
  #footer {
    padding: 60px 0 53px;
  }
}

#footer .footer-top-wrap .footer-logo {
  margin-bottom: 40px;
}

#footer .footer-top-wrap .footer-logo .logo-company {
  width: 112px;
  height: auto;
}

@media screen and (min-width: 992px) {
  #footer .footer-top-wrap .footer-logo .logo-company {
    width: 165px;
  }
}

#footer .footer-top-wrap .footer-logo .logo-kosdaq {
  width: 75px;
  height: auto;
  margin-left: 20px;
}

@media screen and (min-width: 992px) {
  #footer .footer-top-wrap .footer-logo {
    margin-bottom: 53px;
  }
}

#footer .footer-top-wrap .footer-info-wrap {
  text-align: justify;
}

#footer .footer-top-wrap .footer-info-wrap:after {
  content: "";
  display: inline-block;
  width: 100%;
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  margin-bottom: 35px;
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list .title {
  margin-bottom: 13px;
  font-family:  "Roboto", "Noto Sans KR", sans-serif ;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
}

@media screen and (min-width: 768px) {
  #footer .footer-top-wrap .footer-info-wrap .footer-info-list .title {
    font-size: 15px;
  }
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list .desc {
  margin-bottom: 10px;
  font-size: 13px;
  letter-spacing: 0;
  color: #b6b5b5;
  text-align: left;
}

@media screen and (min-width: 768px) {
  #footer .footer-top-wrap .footer-info-wrap .footer-info-list .desc {
    font-size: 14px;
  }
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list .desc.white {
  color: #fff;
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list {
  margin-bottom: 0;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  #footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list {
    margin-bottom: 40px;
    margin-right: 20px;
  }
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc:last-child {
  margin-right: 0;
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc .link {
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 33.3%;
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc .link.facebook {
  background-image: url(/views/res/imgs/common/img_footer_facebook.png);
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc .link.instargram {
  background-size: 45%;
  background-image: url(/views/res/imgs/common/img_footer_instargram.png);
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc .link.blog {
  background-size: 40%;
  background-image: url(/views/res/imgs/common/img_footer_blog.png);
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc .link.youtube {
  background-size: 50%;
  background-image: url(/views/res/imgs/common/img_footer_youtube.png);
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc .link.post {
  background-size: 30%;
  background-position-y: 58%;
  background-image: url(/views/res/imgs/common/img_footer_post.png);
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc .link.gallery {
  background-size: 50%;
  background-image: url(/views/res/imgs/common/img_footer_gallry.png);
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc .link.kakao {
  background-size: 59%;
  background-position-y: 54%;
  background-image: url(/views/res/imgs/common/img_footer_kakao.svg);
}

#footer .footer-top-wrap .footer-info-wrap .footer-info-list.social-list .desc .link.pinterest {
  background-size: 50%;
  background-image: url(/views/res/imgs/common/icon_pinterest.png);
}

@media screen and (min-width: 992px) {
  #footer .footer-top-wrap .footer-info-wrap .footer-info-list.footer-right {
    width: 280px;
  }
}

#footer .footer-bottom-wrap {
  margin-top: 10px;
}

#footer .footer-bottom-wrap .copyright {
  font-family:  "Roboto", "Noto Sans KR", sans-serif ;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #555;
}

#footer .footer-bottom-wrap .term-wrap {
  font-size: 13px;
  letter-spacing: 0;
  color: #b6b5b5;
}

#footer .footer-bottom-wrap .term-wrap .ajax-modal {
  color: #fff;
}

#footer .footer-bottom-wrap .term-wrap > a:hover {
  color: #fff;
}

/*=================================================
    btn-go-top
=================================================*/
footer .btn-go-top {
  display: none;
  position: fixed;
  overflow: hidden;
  right: 15px;
  bottom: 5px;
  width: 50px;
  height: 50px;
  background-color: white;
  border: 1px solid #231f20;
  border-radius: 0;
  outline: none;
  opacity: .7;
  -webkit-appearance: none;
  cursor: pointer;
  transition: background-color 1s;
  -webkit-transition: background-color 1s;
  z-index: 500;
}

footer .btn-go-top .btn-go-top-arrow {
  pointer-events: none;
  width: 100%;
  z-index: 5;
}

footer .btn-go-top .btn-go-top-arrow line {
  stroke: #231f20;
}

footer .btn-go-top.bottom-fixed {
  position: absolute;
  bottom: 15px;
}

@media screen and (min-width: 992px) {
  footer .btn-go-top.bottom-fixed {
    bottom: 371px;
  }
}

@media screen and (min-width: 992px) {
  footer .btn-go-top {
    right: 150px;
    bottom: 50px;
    width: 70px;
    height: 70px;
  }
  footer .btn-go-top:hover {
    background-color: #2165ff;
    border: 0;
  }
  footer .btn-go-top:hover .btn-go-top-arrow line {
    stroke: #fff;
  }
}

/*=================================================
            퀵메뉴
=================================================*/
.quick-menu {
  position: absolute;
  right: 0;
  top: 100px;
  width: 90px;
  z-index: 600;
  border: 1px solid #e1e1e1;
  background-color: #fff;
  text-align: center;
  -webkit-transition: transform 0.6s;
  transition: transform 0.6s;
  -webkit-transform: translateX(90px);
  transform: translateX(90px);
}

.quick-menu.open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.quick-menu .btn-toggle {
  position: absolute;
  top: -1px;
  left: -41px;
  width: 40px;
  height: 70px;
  line-height: 70px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-right: none;
  cursor: pointer;
}

.quick-menu .btn-toggle i {
  font-size: 28px;
  -webkit-transition: transform 0.6s;
  transition: transform 0.6s;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.quick-menu.open .btn-toggle i {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.quick-menu .quick-menu-header {
  padding: 20px 0;
  font-size: 14px;
  letter-spacing: -0.02em;
}

.quick-menu .quick-menu-body {
  min-height: 150px;
  padding: 0 4px;
}

.quick-menu .quick-menu-body a {
  display: block;
  width: 80px;
  height: 78px;
  margin-top: 4px;
  border: 1px solid #e1e1e1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}

.quick-menu .quick-menu-body a:first-child {
  margin-top: 0;
}

.quick-menu .quick-menu-footer a {
  position: relative;
  display: block;
  padding: 14px 0;
  font-size: 14px;
  letter-spacing: -0.02em;
}

.quick-menu .quick-menu-footer a:after {
  position: absolute;
  top: 10px;
  left: 50%;
  display: block;
  margin-left: -3px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #333;
  content: "";
}

.stalker-menu.fixed {
  position: fixed;
}

/*=================================================
약관/ 개인정보처리/ 개인정보수집 모달 스타일 커스텀
=================================================*/
[id*='modal-info'] .modal-content {
  padding: 40px 20px;
}

[id*='modal-info'] .modal-content > * {
  line-height: 20px;
  font-size: 13px;
}

[id*='modal-info'] .modal-content h3 {
  font-size: 20px;
}

[id*='modal-info'] .modal-content ul {
  padding-left: 10px;
}

[id*='modal-info'] .modal-content p,
[id*='modal-info'] .modal-content li {
  padding-top: 10px;
}

[id*='modal-info'] .modal-content table {
  margin: 10px;
  border: 1px #ddd solid;
}

[id*='modal-info'] .modal-content table th,
[id*='modal-info'] .modal-content table td {
  padding: 8px 20px;
  line-height: 30px;
  border-top: 1px #eee solid;
}

[id*='modal-info'] .modal-content table tr:first-child th,
[id*='modal-info'] .modal-content table tr:first-child td {
  border-top: 0;
}

[id*='modal-info'] .modal-content .btn-close {
  position: absolute;
  top: 7px;
  right: 8px;
  line-height: initial;
  border: 0;
  outline: 0;
  background-color: transparent;
  font-size: 50px;
}

/*=================================================
  영상 모달
=================================================*/
#video-modal {
  padding-right: 0 !important;
}

#video-modal .modal-dialog {
  display: table;
  min-height: 100%;
  width: 100%;
  margin: 0;
}

#video-modal .modal-content {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0.8);
  border: none;
  border-radius: 0;
  text-align: center;
}

#video-modal .modal-content .video-title {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}

@media screen and (min-width: 992px) {
  #video-modal .modal-content .video-title {
    font-size: 25px;
  }
}

#video-modal .modal-content .video {
  width: 100% !important;
  max-width: 1150px;
  margin: 0 auto;
}

#video-modal .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/views/res/imgs/modal/btn-modal-close.jpg);
}

@media screen and (min-width: 992px) {
  #video-modal .btn-close {
    width: 120px;
    height: 120px;
  }
}

/*=================================================
                 팝업
=================================================*/
[id*="popup_"] {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  height: auto !important;
}

[id*="popup_"].ui-draggable-dragging {
  cursor: grabbing !important;
}

[id*="popup_"].ui-draggable-dragging .ratio-content {
  cursor: grabbing !important;
}

@media screen and (max-width: 768px) {
  [id*="popup_"] {
    top: 50px !important;
    left: 50% !important;
    transform: translateX(-50%);
    width: 95% !important;
  }
  [id*="popup_"] .bg {
    width: 100% !important;
  }
}

[id*="popup_"].fadeIn {
  opacity: 0;
}

[id*="popup_"] .popup-bottom-wrap {
  background-color: rgba(255, 255, 255, 0.8);
  color: #777;
}

[id*="popup_"] .popup-bottom-wrap .btn {
  background-color: transparent;
}

[id*="popup_"] .popup-bottom-wrap .btn:hover {
  color: inherit;
}

/*=================================================
    프로젝트 공통 알림 팝업 커스텀
=================================================*/
#alert_modal {
  z-index: 1500;
}

.alert-modal {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0 15px;
}

.alert-modal .modal-dialog {
  width: 100%;
  max-width: 500px;
  margin: 10px auto;
}

.alert-modal .modal-header {
  position: relative;
  height: 60px;
  line-height: 60px;
  padding: 0 30px;
  background-color: #2165ff;
  font-size: 15px;
  color: #fff;
}

.alert-modal .modal-content {
  padding: 0;
  border: none;
  border-radius: 0;
}

.alert-modal .modal-body {
  padding: 30px 30px;
  font-family:  "Dotum", sans-serif ;
  font-size: 12px;
  line-height: 1.4;
  color: #555;
}

html[lang*="en"] .alert-modal .modal-body {
  font-family:  "Roboto", "Noto Sans KR", sans-serif ;
}

html[lang*="jp"] .alert-modal .modal-body {
  font-family:  "Mplus 1p", sans-serif ;
  font-size: 14px;
}

html[lang*="ch"] .alert-modal .modal-body {
  font-family:  "Noto Sans CH", sans-serif ;
  font-size: 14px;
}

@media screen and (min-width: 992px) {
  .alert-modal .modal-body {
    padding: 45px 30px;
  }
}

.alert-modal .modal-footer {
  border: 0;
  padding-top: 0;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .alert-modal .modal-footer {
    padding-bottom: 45px;
  }
}

.alert-modal .btn-close {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 18px;
  height: 21px;
  border: 0;
  background-color: transparent;
  background-image: url(/views/res/imgs/common/popup-close-btn.svg);
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  transform: translateY(-50%);
}

/*=================================================
      회원가입, 회원정보 수정, 주문 폼 공통
=================================================*/
.write-form-title-wrap {
  font-size: 12px;
  margin-bottom: 10px;
}

.write-form-title-wrap .title {
  font-size: 14px;
  font-weight: 500;
}

.neces {
  color: #ff0000;
}

.address_wrap input:first-child {
  max-width: 240px;
}

.phone-wrap > input[type="text"],
.phone-wrap > input[type="tel"],
.phone-wrap > select {
  width: 75px;
}

@media screen and (min-width: 768px) {
  .phone-wrap > input[type="text"],
  .phone-wrap > input[type="tel"],
  .phone-wrap > select {
    width: 102.5px;
  }
}

/*=================================================
            공통 컨텐츠
=================================================*/
.bottom-reference {
  position: relative;
  padding: 60px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}

.bottom-reference h3 {
  font-size: 35px;
  font-weight: 500;
  color: #fff;
}

.bottom-reference h3 span {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.bottom-reference .readmore {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .bottom-reference {
    background-attachment: fixed;
  }
  .bottom-reference h3 {
    font-size: 30px;
  }
  .bottom-reference h3 span {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0;
  }
}

@media screen and (min-width: 768px) {
  .bottom-reference {
    padding: 180px 0;
  }
}

/* 
@ .upld
- 투자정보 게시판 영상 width: 100%에 사용
*/
.upld {
  width: 100%;
}

/*=================================================
        버튼 wrap
=================================================*/
.btn-common {
  display: inline-block;
  position: relative;
  min-width: 130px;
  height: 56px;
  line-height: 56px;
  padding: 0 22px;
  overflow: hidden;
  vertical-align: middle;
  border: 1px solid #fff;
  font-family:  "Roboto", "Noto Sans KR", sans-serif ;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  -webkit-transition: border-color .5;
  transition: border-color .5s;
  color: #fff;
}

.btn-common.btn-black {
  border: 1px solid #000;
  color: #000;
  text-align: center;
}

.btn-common.btn-blue {
  border: 1px solid #2165ff;
  background-color: #2165ff;
}

.btn-common.main {
  min-width: 160px;
  height: 51px;
  line-height: 51px;
  font-size: 14px;
}

.btn-common .btn-text {
  transform: translateZ(0);
  transition: transform 0.37s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.25s linear;
  opacity: 1;
}

.btn-common::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  transform: scale3d(1, 0, 1);
  transform-origin: top center;
  transition: 0.37s transform cubic-bezier(0.77, 0, 0.18, 1);
  background-color: transparent;
  background-color: #2165ff;
}

.btn-common::after {
  content: attr(data-text);
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  transform: translate3d(0, -40px, 0);
  transition: 0.37s transform cubic-bezier(0.77, 0, 0.18, 1), 0.25s opacity linear;
  opacity: 0;
  text-align: center;
  color: #fff;
}

@media screen and (min-width: 992px) {
  .btn-common {
    min-width: 145px;
    height: 46px;
    line-height: 46px;
    font-size: 15px;
  }
  .btn-common:hover {
    border-color: #2165ff;
  }
  .btn-common:hover::before {
    transform: scale3d(1, 1, 1);
    transition-delay: .07s;
  }
  .btn-common:hover::after {
    transform: translate3d(0, 0, 0);
    transition-delay: .14s;
    opacity: 1;
  }
  .btn-common:hover .btn-text {
    transform: translate3d(0, 40px, 0);
    opacity: 0;
    color: #fff;
  }
  .btn-common.btn-black:hover .btn-text {
    color: #000;
  }
  .btn-common.main {
    min-width: 145px;
    height: 46px;
    line-height: 46px;
    font-size: 15px;
  }
}

.btn-play-common {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 56px;
  height: 56px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: transform .5s, background-color .5s;
  transition: transform .5s, background-color .5s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
}

@media screen and (min-width: 992px) {
  .btn-play-common {
    width: 108px;
    height: 108px;
  }
}

.btn-play-common:hover {
  background-color: #135afa;
}

.btn-play-common:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  margin-top: -8.5px;
  margin-left: -4px;
  border-style: solid;
  border-width: 8.5px 0 8.5px 13px;
  border-color: transparent transparent transparent #000;
}

@media screen and (min-width: 992px) {
  .btn-play-common:after {
    margin-top: -13px;
    margin-left: -6px;
    border-width: 13px 0 13px 20px;
  }
}

.btn-play-common:hover:after {
  border-color: transparent transparent transparent #fff;
}

.btn-wrap {
  margin-top: 20px;
  overflow: hidden;
  text-align: center;
}

.btn-wrap .row {
  margin-right: -5px;
  margin-left: -5px;
}

.btn-wrap .row [class*=col-] {
  padding: 0 5px;
}

.btn-wrap-2 {
  max-width: 410px;
  margin: 0 auto;
  margin-top: 20px;
  overflow: hidden;
  text-align: center;
}

.btn-wrap-2 .row {
  margin-right: -5px;
  margin-left: -5px;
}

.btn-wrap-2 .row [class*=col-] {
  padding: 0 5px;
}

/*=================================================
            ajax더보기 버튼(스피너)
=================================================*/
.spinner {
  margin: 100px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}

.spinner > div {
  background-color: #2165ff;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

/*=================================================
            ajax더보기 버튼(스피너2)
=================================================*/
.spinner2 {
  width: 40px;
  height: 40px;
  margin: 100px auto;
}

.spinner2 .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #333;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.spinner2 .sk-cube1 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.spinner2 .sk-cube2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.spinner2 .sk-cube3 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.spinner2 .sk-cube4 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.spinner2 .sk-cube5 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.spinner2 .sk-cube6 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.spinner2 .sk-cube7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.spinner2 .sk-cube8 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.spinner2 .sk-cube9 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}

/*=================================================
            파일첨부 style1
=================================================*/
.preview_wrap_list.style1 {
  margin-bottom: 15px;
  border: 1px solid #eee;
}

.preview_wrap_list.style1 .preview_wrap_list_img img {
  height: 75px;
}

.preview_wrap_list.style1 .preview_wrap_list_text {
  max-width: 100px;
  height: 25px;
  line-height: 25px;
  margin: 0 auto;
  padding: 0 5px;
}

.preview_wrap_list.style1 .preview_wrap_list_btn {
  padding: 5px;
  background-color: #eee;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.preview_wrap_list.style1 .preview_del_file,
.preview_wrap_list.style1 .preview_del_file_check {
  height: 25px;
  line-height: 25px;
  border: none;
  background-color: transparent;
}

.preview_wrap_list.style1 .preview_del_file_check input[type=checkbox] {
  display: none;
}

/*=================================================
            파일첨부 style2
=================================================*/
.preview_wrap_list.style2 .row {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.preview_wrap_list.style2 .preview_wrap_list_img img {
  height: 40px;
}

@media screen and (min-width: 768px) {
  .preview_wrap_list.style2 .preview_wrap_list_img img {
    height: 55px;
  }
}

.preview_wrap_list.style2 .row [class*="col-"] {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.preview_wrap_list.style2 .preview_wrap_list_text {
  font-size: 12px;
}

.preview_wrap_list.style2 .preview_del_file,
.preview_wrap_list.style2 .preview_del_file_check {
  max-width: 85px;
}

.preview_wrap_list.style2 .preview_del_file_check input[type=checkbox] {
  display: none;
}

.block-revealer__element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  pointer-events: none;
  opacity: 0;
}

/* 애니메이션 영역 */
.global-loading-aniwrap {
  pointer-events: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 600;
}

.bar-wrap,
.line-wrap {
  position: absolute;
  top: 0;
  left: 25px;
  right: 25px;
  bottom: 0;
}

.line-wrap {
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  -webkit-transition: opacity .5s, visibility .5s;
  transition: opacity .5s, visibility .5s;
}

.line-wrap.gray {
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

@media screen and (min-width: 992px) {
  .bar-wrap,
  .line-wrap {
    left: 0;
    right: 0;
  }
  .line-wrap {
    border-left: none;
    border-right: none;
  }
}

.line-wrap.disabled {
  visibility: hidden;
  opacity: 0;
}

/* 최초 진입 애니메이션 바 */
.global-loading-aniwrap .bar {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 25%;
  background-color: black;
  -webkit-transition: transform 0.7s cubic-bezier(0, 0.78, 0, 1);
  transition: transform 0.7s cubic-bezier(0, 0.78, 0, 1);
}

.global-loading-aniwrap .bar:nth-child(odd) {
  transform-origin: 100% 0;
}

.global-loading-aniwrap .bar:nth-child(even) {
  transform-origin: 100% 100%;
}

.global-loading-aniwrap .bar:nth-child(1) {
  left: 0;
}

.global-loading-aniwrap .bar:nth-child(2) {
  left: 25%;
}

.global-loading-aniwrap .bar:nth-child(3) {
  left: 50%;
}

.global-loading-aniwrap .bar:nth-child(4) {
  left: 75%;
}

.global-loading-aniwrap .bar:nth-child(5) {
  right: -25%;
}

.global-loading-aniwrap .bar:nth-child(6) {
  left: -25%;
}

.global-loading-aniwrap .bar.main-ani-end {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.global-loading-aniwrap .bar-wrap.sub-ani-end .bar {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}

@media screen and (min-width: 992px) {
  .global-loading-aniwrap .bar {
    width: 20%;
  }
  .global-loading-aniwrap .bar:nth-child(1) {
    left: 0;
  }
  .global-loading-aniwrap .bar:nth-child(2) {
    left: 20%;
  }
  .global-loading-aniwrap .bar:nth-child(3) {
    left: 40%;
  }
  .global-loading-aniwrap .bar:nth-child(4) {
    left: 60%;
  }
  .global-loading-aniwrap .bar:nth-child(5) {
    display: block;
    right: 0;
  }
  .global-loading-aniwrap .bar:nth-child(6) {
    display: none;
  }
}

/* 최초 진입 애니메이션 라인 */
.global-loading-aniwrap .line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 25%;
  background-color: transparent;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  -webkit-transition: transform 1.2s;
  transition: transform 1.2s;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.global-loading-aniwrap.gray .line {
  border-right: 1px solid rgba(242, 242, 242, 0.5);
}

.global-loading-aniwrap .line:last-of-type {
  border-right: none;
}

.global-loading-aniwrap .line:nth-child(1) {
  left: 0;
}

.global-loading-aniwrap .line:nth-child(2) {
  left: 25%;
}

.global-loading-aniwrap .line:nth-child(3) {
  left: 50%;
}

.global-loading-aniwrap .line:nth-child(4) {
  display: none;
  left: 75%;
}

.global-loading-aniwrap .line:nth-child(5) {
  display: none;
  right: 0;
}

.global-loading-aniwrap .line:nth-child(odd) {
  transform-origin: 0 0;
}

.global-loading-aniwrap .line:nth-child(even) {
  transform-origin: 100% 100%;
}

.global-loading-aniwrap.main-ani-on .line {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.global-loading-aniwrap.subAniwrap .line {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.global-loading-aniwrap.subAniwrap .line-wrap.sub-ani-end {
  opacity: 0;
}

.global-loading-aniwrap .line:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-transition: transform 1.5s 0.3s cubic-bezier(0.775, -0.005, 0.34, 0.995);
  transition: transform 1.5s 0.3s cubic-bezier(0.775, -0.005, 0.34, 0.995);
}

.global-loading-aniwrap .line:last-of-type::before {
  content: none;
}

.global-loading-aniwrap .line:nth-child(even):before {
  transform-origin: 0 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.global-loading-aniwrap .line:nth-child(odd):before {
  transform-origin: 100% 100%;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.global-loading-aniwrap.main-ani-on .line:nth-child(even):before {
  -webkit-transform: translateY(-120%);
  transform: translateY(-120%);
}

.global-loading-aniwrap.main-ani-on .line:nth-child(odd):before {
  -webkit-transform: translateY(120%);
  transform: translateY(120%);
}

@media screen and (min-width: 992px) {
  .global-loading-aniwrap .line {
    width: 20%;
  }
  .global-loading-aniwrap .line:nth-child(1) {
    left: 0;
  }
  .global-loading-aniwrap .line:nth-child(2) {
    left: 20%;
  }
  .global-loading-aniwrap .line:nth-child(3) {
    left: 40%;
  }
  .global-loading-aniwrap .line:nth-child(4) {
    display: block;
    left: 60%;
  }
  .global-loading-aniwrap .line:nth-child(5) {
    display: block;
    right: 0;
  }
}

/* 섹션별 라인 */
.bg-line-wrap {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 25px;
  right: 25px;
  bottom: 0;
}

@media screen and (min-width: 992px) {
  .bg-line-wrap {
    max-width: 1152px;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .sub-article-wrap .bg-line-wrap {
    top: 0;
  }
}

.bg-line-wrap .line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 25%;
  background-color: transparent;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  -webkit-transition: transform 1.2s;
  transition: transform 1.2s;
}

.bg-line-wrap.gray .line {
  border-right: 1px solid rgba(119, 119, 119, 0.06);
}

.bg-line-wrap .line:nth-child(1) {
  left: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}

.bg-line-wrap.gray .line:nth-child(1) {
  border-left: 1px solid rgba(119, 119, 119, 0.06);
}

.bg-line-wrap .line:nth-child(2) {
  left: 25%;
}

.bg-line-wrap .line:nth-child(3) {
  left: 50%;
}

.bg-line-wrap .line:nth-child(4) {
  left: 75%;
}

.bg-line-wrap .line:nth-child(odd) {
  transform-origin: 0 0;
}

.bg-line-wrap .line:nth-child(even) {
  transform-origin: 100% 100%;
}

@media screen and (min-width: 992px) {
  .bg-line-wrap .line {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 33.33%;
    background-color: transparent;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    -webkit-transition: transform 1.2s;
    transition: transform 1.2s;
  }
  .bg-line-wrap.gray .line {
    border-right: 1px solid rgba(119, 119, 119, 0.06);
  }
  .bg-line-wrap .line:nth-child(1) {
    left: 0;
  }
  .bg-line-wrap .line:nth-child(2) {
    left: 33.33%;
  }
  .bg-line-wrap .line:nth-child(3) {
    left: 66.66%;
  }
  .bg-line-wrap .line:nth-child(4) {
    display: none;
  }
  .bg-line-wrap .line:nth-child(odd) {
    transform-origin: 0 0;
  }
  .bg-line-wrap .line:nth-child(even) {
    transform-origin: 100% 100%;
  }
}

.backdrop:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 0%;
  height: 50%;
  background: #F8F8F8;
  z-index: 0;
}

.backdrop.on:before {
  width: 100%;
  transition: width 2s .6s;
}

.backdrop-content {
  z-index: 99;
}

/*=================================================
       business 동영상 뒤 백 공통 컨텐츠
=================================================*/
.sub-section-area.page-business {
  padding-bottom: 0;
}

.sub-section-area.page-business .common-paragraph-wrap.style1 {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .sub-section-area.page-business .common-paragraph-wrap.style1 {
    margin-bottom: 43px;
  }
}

.sub-section-area.page-business .backdrop {
  position: relative;
  padding-bottom: 60px;
  margin-top: 40px;
  padding-top: 75px;
}

@media screen and (min-width: 768px) {
  .sub-section-area.page-business .backdrop {
    padding-bottom: 100px;
    margin-top: 0;
    padding-top: 0;
  }
}

.sub-section-area.page-business .backdrop:before {
  height: 100%;
}

@media screen and (min-width: 768px) {
  .sub-section-area.page-business .backdrop:before {
    height: 60%;
  }
}

.sub-common-video-slide-wrap {
  /*슬라이드 좌우 컨트롤 위치*/
  /*슬라이드 prev 위치*/
  /*슬라이드 next 위치*/
}

.sub-common-video-slide-wrap .sub-common-video-slide-list {
  padding-bottom: 50px;
}

.sub-common-video-slide-wrap .sub-common-video-slide-list:last-child {
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .sub-common-video-slide-wrap .sub-common-video-slide-list {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .sub-common-video-slide-wrap {
    margin: 0 -10px;
  }
  .sub-common-video-slide-wrap .sub-common-video-slide-list {
    padding: 0 10px;
  }
}

.sub-common-video-slide-wrap.always-slick {
  margin: 0 -10px;
}

.sub-common-video-slide-wrap.always-slick .sub-common-video-slide-list {
  padding: 0 10px;
}

.sub-common-video-slide-wrap .slick-arrow {
  position: absolute;
  top: 50%;
  left: auto;
  right: auto;
  width: 37px;
  height: 79px;
  line-height: 0;
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  -webkit-transform: translateY(-80%);
  transform: translateY(-80%);
  z-index: 50;
  /*슬라이드 좌우 컨트롤 이미지 초기화*/
}

@media screen and (min-width: 768px) {
  .sub-common-video-slide-wrap .slick-arrow {
    width: 54px;
    height: 110px;
    -webkit-transform: translateY(-70%);
    transform: translateY(-70%);
  }
}

.sub-common-video-slide-wrap .slick-arrow:before {
  content: "";
  display: block;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.sub-common-video-slide-wrap .slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.sub-common-video-slide-wrap .slick-prev {
  left: -5px;
}

@media screen and (min-width: 768px) {
  .sub-common-video-slide-wrap .slick-prev {
    left: -10px;
  }
}

.sub-common-video-slide-wrap .slick-prev:before {
  background-image: url("/views/res/imgs/common/img_common_video_prev.png");
}

.sub-common-video-slide-wrap .slick-next {
  right: -5px;
}

@media screen and (min-width: 768px) {
  .sub-common-video-slide-wrap .slick-next {
    right: -10px;
  }
}

.sub-common-video-slide-wrap .slick-next:before {
  background-image: url("/views/res/imgs/common/img_common_video_next.png");
}

.sub-common-video-slide-wrap .slick-list {
  overflow: visible;
}

@media screen and (min-width: 768px) {
  .sub-common-video-slide-wrap .slick-list {
    overflow: hidden;
  }
}

.sub-common-video-wrap .img-wrap {
  position: relative;
  box-shadow: 0px 0px 78px #e8e8e8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 9px 13px 54px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 9px 13px 54px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 9px 13px 54px 0px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 768px) {
  .sub-common-video-wrap .img-wrap.shadow-none-md {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}

.sub-common-video-wrap .img-wrap:before {
  content: '';
  display: block;
  padding-top: 56.348%;
}

.sub-common-video-wrap .img-wrap .btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: block;
  width: 55px;
  height: 55px;
  background-image: url("/views/res/imgs/page/icon_play_b.png");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 24px;
  background-size: 12px;
}

.sub-common-video-wrap .img-wrap .btn-play:hover {
  background-color: #135afa;
  background-image: url("/views/res/imgs/page/icon_play.png");
  transition: background-color .5s, background-image .5s;
}

@media screen and (min-width: 768px) {
  .sub-common-video-wrap .img-wrap .btn-play {
    width: 70px;
    height: 70px;
    background-size: 13px;
    background-position: 31px;
  }
}

.sub-common-video-wrap .video {
  width: 100%;
}

.sub-common-video-wrap .video:before {
  content: '';
  display: block;
  padding-top: 56.348%;
}

@media screen and (min-width: 768px) {
  .sub-common-video-wrap.big .btn-play {
    width: 108px;
    height: 108px;
    background-size: 20px;
    background-position: 46px;
  }
}

.sub-common-video-wrap .title {
  margin-top: 16px;
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
  font-size: 20px;
  font-weight: 500;
}

html[lang*="ch"] .sub-common-video-wrap .title {
  font-family:  "Noto Sans CH", sans-serif ;
}

html[lang*="jp"] .sub-common-video-wrap .title {
  font-family:  "Mplus 1p", sans-serif ;
}

@media screen and (min-width: 768px) {
  .sub-common-video-wrap .title {
    margin-top: 25px;
    margin-bottom: 0;
    font-size: 17px;
  }
}

.sub-common-video-wrap.big .title {
  font-size: 20px;
}

@media screen and (min-width: 768px) {
  .sub-common-video-wrap.big .title {
    margin-top: 25px;
    margin-bottom: 0;
  }
}

.common-bg-overlay {
  display: none;
  position: fixed;
  top: 86px;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfX3ZhcmlhYmxlcy5zY3NzIiwiX19taXhpbnMuc2NzcyIsIm1peGlucy9fbWVkaWEtcXVlcnkuc2NzcyIsIm1peGlucy9fbWFwLnNjc3MiLCJtaXhpbnMvX2NsZWFyLnNjc3MiLCJtaXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX2hvdmVyLnNjc3MiLCJtaXhpbnMvX3NjcmVlbnJlYWRlci5zY3NzIiwibWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJtaXhpbnMvX3ByZWZpeGVyLnNjc3MiLCJtaXhpbnMvX3RyaWFuZ2xlLnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIm1peGlucy9fY2FyZHMuc2NzcyIsIm1peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwibWl4aW5zL19mb3Jtcy5zY3NzIiwibWl4aW5zL190YWJsZXMuc2NzcyIsIm1peGlucy9fdGFiLnNjc3MiLCJtaXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIm1peGlucy9fYXJlYS5zY3NzIiwibWl4aW5zL19ncmlkLnNjc3MiLCJjb21tb24vX2h0bWxfYm9keS5zY3NzIiwiY29tbW9uL19jb21tb25fbGF5b3V0LnNjc3MiLCJjb21tb24vX3N1YnBhZ2VfbGF5b3V0LnNjc3MiLCJjb21tb24vX2NvbW1vbl90aXRsZXMuc2NzcyIsImNvbW1vbi9fY29tbW9uX3BhcmFncmFwaC5zY3NzIiwiY29tbW9uL19mb290ZXIuc2NzcyIsImNvbW1vbi9fYnRuX3RvcC5zY3NzIiwiY29tbW9uL19zbGlja19kZWZhdWx0LnNjc3MiLCJjb21tb24vX3F1aWNrX21lbnUuc2NzcyIsImNvbW1vbi9fbW9kYWwuc2NzcyIsImNvbW1vbi9fcG9wdXAuc2NzcyIsImNvbW1vbi9fYWxlcnRfbW9kYWwuc2NzcyIsImNvbW1vbi9fZm9ybV9zaWduX2NvbW1vbi5zY3NzIiwiY29tbW9uL19jb21tb25fY29udGVudHMuc2NzcyIsImNvbW1vbi9fYnRuX3dyYXAuc2NzcyIsImNvbW1vbi9fc3Bpbm5lci5zY3NzIiwiY29tbW9uL19maWxlX2F0dGFjaC5zY3NzIiwiY29tbW9uL19yZXZlYWxfYmxvY2suc2NzcyIsImNvbW1vbi9fbGluZV9hbmltYXRpb24uc2NzcyIsImNvbW1vbi9fYmFja2Ryb3Auc2NzcyIsImNvbW1vbi9fc3ViX2NvbW1vbl92aWRlby5zY3NzIiwiY29tbW9uL19jb21tb25fYmdfb3ZlcmxheS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcIl9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJfX21peGluc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbW1vbi9faHRtbF9ib2R5XCI7XHJcbkBpbXBvcnQgXCJjb21tb24vX2NvbW1vbl9sYXlvdXRcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fc3VicGFnZV9sYXlvdXRcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fY29tbW9uX3RpdGxlc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19jb21tb25fcGFyYWdyYXBoXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vX2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19idG5fdG9wXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tbW9uL19zbGlja19kZWZhdWx0XCI7XHJcbkBpbXBvcnQgXCJjb21tb24vX3F1aWNrX21lbnVcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fbW9kYWxcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fcG9wdXBcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fYWxlcnRfbW9kYWxcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21tb24vX2Zvcm1fc2lnbl9jb21tb25cIjtcclxuQGltcG9ydCBcImNvbW1vbi9fY29tbW9uX2NvbnRlbnRzXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tbW9uL19idG5fd3JhcFwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19zcGlubmVyXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21tb24vX2NhbGN1bGF0ZVwiO1xyXG4vLyBAaW1wb3J0IFwiY29tbW9uL19yZXZpZXdfZm9ybVwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19maWxlX2F0dGFjaFwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19yZXZlYWxfYmxvY2tcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCJjb21tb24vX3JhdGluZ19zdGFyXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vX2xpbmVfYW5pbWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vX2JhY2tkcm9wXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vX3N1Yl9jb21tb25fdmlkZW9cIjtcclxuQGltcG9ydCBcImNvbW1vbi9fY29tbW9uX2JnX292ZXJsYXlcIjtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8vLy9kZWZhdWx0Ly8vLy9cclxuLy9jb2xvclxyXG4kZ193aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGdfYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcbiRnX3JlZDogI2ZmMDAwMDtcclxuXHJcbiRnX3BvaW50LWZvbnQtY29sb3I6ICNmZmY7XHJcbiRnX3BvaW50LXRoZW1lLWNvbG9yOiAjMjE2NWZmO1xyXG5cclxuXHJcbi8vZm9udFxyXG4vLy1mb250LWZhbWlseVxyXG4kZ19mb250LWZhbWlseTogKFxyXG5cdHN5c3RlbTogJyBcIuunkeydgCDqs6DrlJVcIiwgXCJNYWxndW4gR290aGljXCIsIFwi7JWg7ZSMIFNEIOyCsOuPjOqzoOuUlSBOZW9cIiwgXCJBcHBsZSBTRCBHb3RoaWMgTmVvXCIsIHNhbnMtc2VyaWYgJyxcclxuICBub3RvOiAnIFwiTm90byBTYW5zIEtSXCIsIHNhbnMtc2VyaWYgJyxcclxuICByb2JvdG86JyBcIlJvYm90b1wiLCBcIk5vdG8gU2FucyBLUlwiLCBzYW5zLXNlcmlmICcsXHJcbiAgZG90dW06ICcgXCJEb3R1bVwiLCBzYW5zLXNlcmlmICcsXHJcbiAganA6ICcgXCJNcGx1cyAxcFwiLCBzYW5zLXNlcmlmICcsXHJcbiAgY2g6ICcgXCJOb3RvIFNhbnMgQ0hcIiwgc2Fucy1zZXJpZiAnLFxyXG4pO1xyXG4kZm9udC1zeXN0ZW06ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgc3lzdGVtKX07XHJcbiRmb250LW5vdG86ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgbm90byl9O1xyXG4kZm9udC1yb2JvdG86ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgcm9ib3RvKX07XHJcbiRmb250LWRvdHVtOiAje21hcC1nZXQoJGdfZm9udC1mYW1pbHksIGRvdHVtKX07XHJcbiRmb250LWpwOiAje21hcC1nZXQoJGdfZm9udC1mYW1pbHksIGpwKX07XHJcbiRmb250LWNoOiAje21hcC1nZXQoJGdfZm9udC1mYW1pbHksIGNoKX07XHJcblxyXG4vLy1mb250LXNpemVcclxuJGdfZm9udC1zaXplOihcclxuXHR4czogMTBweCxcclxuXHRzbTogMTJweCxcclxuXHRtZDogMTVweCxcclxuXHRsZzogMThweCxcclxuXHR4bDogMjRweCxcclxuKTtcclxuXHJcbi8vLWZvbnQtd2VpZ2h0XHJcbiRnX2ZvbnQtd2VpZ2h0czogMTAwLCAyMDAsIDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMDtcclxuXHJcbi8vLWxldHRlci1zcGFjaW5nXHJcblxyXG4vLy8vL21lZGlhLy8vLy9cclxuJGdfbWVkaWEtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTQ0cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbik7XHJcblxyXG4vLy8vL2xheW91dC8vLy8vXHJcbi8vYXJlYVxyXG4kZ19tYXgtd2lkdGg6IDEyMDBweDtcclxuJGdfYXJlYS1ndXR0ZXItd2lkdGg6IDI1cHg7XHJcblxyXG4vL2dyaWRcclxuJGdfZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdfZ3JpZC1ndXR0ZXItd2lkdGg6IDElO1xyXG5cclxuJGdfZGVmYXVsdC1hcmVhOiAoXHJcbiAgbWF4LXdpZHRoOiAkZ19tYXgtd2lkdGgsXHJcbiAgZ3V0dGVyLXdpZHRoOiAkZ19hcmVhLWd1dHRlci13aWR0aCxcclxuICB3aWR0aDogMTAwJVxyXG4pO1xyXG4kZ19mdWxsLWFyZWE6IChcclxuXHRtYXgtd2lkdGg6IDE3MzBweCxcclxuXHRndXR0ZXItd2lkdGg6ICRnX2FyZWEtZ3V0dGVyLXdpZHRoLFxyXG5cdHdpZHRoOiAxMDAlXHJcbik7XHJcbiRnX25vZ3V0dGVyLWFyZWE6IChcclxuICBtYXgtd2lkdGg6ICRnX21heC13aWR0aFxyXG4pO1xyXG5cclxuLy9ncmlkXHJcbiRnX2dyaWQtY29sLWluZm86IChcclxuICBncmlkLWNvbC1jbnQ6IDEyLFxyXG4gIGdyaWQtY29sLW5hbWU6IG51bGxcclxuKTtcclxuJGdyaWQtY29sNS1pbmZvOiAoXHJcbiAgZ3JpZC1jb2wtY250OiA1LFxyXG4gIGdyaWQtY29sLW5hbWU6IGZpdmUtXHJcbik7XHJcblxyXG4vLy8vL1VUSUxJVElFUy8vLy8vXHJcbi8vY2xlYXJcclxuXHJcbi8vc3BhY2luZ1xyXG4kc3BhY2VyczooXHJcblx0MDogMCxcclxuXHQ1OiA1cHgsXHJcbiAgMTA6IDEwcHgsXHJcbiAgMTU6IDE1cHgsXHJcblx0MjA6IDIwcHgsXHJcblx0MjU6IDI1cHgsXHJcbiAgMzA6IDMwcHgsXHJcbiAgMzU6IDM1cHgsXHJcbiAgNDA6IDQwcHgsXHJcbiAgNDU6IDQ1cHgsXHJcbiAgNTA6IDUwcHgsXHJcbiAgNTU6IDU1cHgsXHJcbiAgNjA6IDYwcHgsXHJcbiAgNjU6IDY1cHgsXHJcbiAgNzA6IDcwcHgsXHJcbiAgNzU6IDc1cHgsXHJcbiAgODA6IDgwcHgsXHJcbiAgODU6IDg1cHgsXHJcbiAgOTA6IDkwcHgsXHJcbiAgOTU6IDk1cHgsXHJcblx0MTAwOiAxMDBweFxyXG4pO1xyXG5cclxuLy8vLy9DT01QT05FTlRTLy8vLy9cclxuLy9jYXJkXHJcbiRnX2NhcmQtd3JhcDogKFxyXG5cdGRlZmF1bHQ6IChcclxuXHRcdHdyYXA6IChcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4LFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4LFxyXG5cdFx0XHRib3JkZXItc3R5bGU6ICggYm9yZGVyOiBcIjFweCBzb2xpZCAjZTdlOWVlXCIgKSxcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4XHJcblx0XHQpLFxyXG5cdFx0aGVhZGVyOiAoXHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMCxcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZixcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiAoIGJvcmRlci1ib3R0b206IFwiMXB4IHNvbGlkICNlN2U5ZWVcIiApLFxyXG5cdFx0XHRmb250LXNpemU6IDE2cHhcclxuXHRcdCksXHJcblx0XHRib2R5OiAoXHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCxcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZlxyXG5cdFx0KSxcclxuXHRcdGZvb3RlcjogKFxyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAsXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYsXHJcblx0XHRcdGJvcmRlci1zdHlsZTogKCBib3JkZXItdG9wOiBcIjFweCBzb2xpZCAjZTdlOWVlXCIgKVxyXG5cdFx0KVxyXG5cdClcclxuKTtcclxuLy9fZm9ybS13YXJwXHJcbiRnX2Zvcm0td3JhcDogKFxyXG5cdGRlZmF1bHRfdmFsdWU6IChcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYsXHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlLFxyXG5cdCksXHJcblx0dGFibGUgOiAoXHJcblx0XHRtZWRpYTogKFxyXG5cdFx0XHR4czogKFxyXG5cdFx0XHRcdGZvcm0td3JhcDogKC8vLmZvcm0td2FycC10YWJsZSAuZm9ybS13cmFwXHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZSxcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlLFxyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogXCIxcHggc29saWQgI2VlZVwiLFxyXG5cdFx0XHRcdFx0XCImXCIgOiAoXHJcblx0XHRcdFx0XHRcdFwiOmxhc3QtY2hpbGRcIiA6IChcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBcIjFweCBzb2xpZCAjZWVlXCJcclxuXHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0KVxyXG5cdFx0XHRcdCksXHJcblx0XHRcdFx0Zm9ybS10aXRsZTogKC8vLmZvcm0td2FycC10YWJsZSAuZm9ybS10aXRsZVxyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbCxcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweCxcclxuXHRcdFx0XHRcdHBhZGRpbmc6IFwiMCAxMHB4XCIsXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4LFxyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZSxcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCxcclxuXHRcdFx0XHQpLFxyXG5cdFx0XHRcdGZvcm0tYm9keTogKC8vLmZvcm0td2FycC10YWJsZSAuZm9ybS1ib2R5XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsLFxyXG5cdFx0XHRcdFx0cGFkZGluZzogXCIxMHB4IDE1cHhcIixcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUsXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHgsXHJcblx0XHRcdFx0KSxcclxuXHRcdFx0KSxcclxuXHRcdFx0bWQ6IChcclxuXHRcdFx0XHRmb3JtLXRpdGxlOiAoXHJcblx0XHRcdFx0XHR3aWR0aDogMTUwcHgsXHJcblx0XHRcdFx0XHRwYWRkaW5nOiBcIjIwcHggMjBweFwiLFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4LFxyXG5cdFx0XHRcdCksXHJcblx0XHRcdFx0Zm9ybS1ib2R5OiAoXHJcblx0XHRcdFx0XHRwYWRkaW5nOiBcIjEwcHggMTVweFwiXHJcblx0XHRcdFx0KSxcclxuXHRcdFx0KSxcclxuXHRcdCksXHJcblx0KSxcclxuXHRtYXRlcmlhbCA6IChcclxuXHRcdG1lZGlhOiAoXHJcblx0XHRcdHhzOiAoXHJcblx0XHRcdFx0Zm9ybS13cmFwOiAoXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayxcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlLFxyXG5cdFx0XHRcdFx0XCImXCIgOiAoXHJcblx0XHRcdFx0XHRcdFwiOmFmdGVyXCIgOiAoXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCInJ1wiLFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrLFxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlLFxyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4LFxyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IFwidHJhbnNmb3JtIC41cywgYmFja2dyb3VuZC1jb2xvciAuNXNcIixcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKSxcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzLFxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0XHRcIjpob3ZlcjphZnRlclwiIDogKFxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZCxcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKSxcclxuXHRcdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFx0XCIuYWN0aXZlOmFmdGVyXCIgOiAoXHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSksXHJcblx0XHRcdFx0XHRcdClcclxuXHRcdFx0XHRcdCksXHJcblx0XHRcdFx0KSxcclxuXHRcdFx0XHRmb3JtLXRpdGxlOiAoXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayxcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCxcclxuXHRcdFx0XHQpLFxyXG5cdFx0XHRcdGZvcm0tYm9keTogKFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2ssXHJcblx0XHRcdFx0KSxcclxuXHRcdFx0KSxcclxuXHRcdCksXHJcblx0KSxcclxuXHRuby1tZWRpYS10ZXN0IDogKFxyXG5cdFx0eHMgOihcclxuXHRcdFx0Zm9ybS13cmFwOiAoXHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2ssXHJcblx0XHRcdFx0d2lkdGg6IDEwMCUsXHJcblx0XHRcdCksXHJcblx0XHQpLFxyXG5cdCksXHJcbik7XHJcbi8vX2lucHV0XHJcbiRnX2ZpZWxkLXN0eWxlOiAoXHJcblx0c3R5bGUxOiAoLy/qtIDrpqzsnpBcclxuXHRcdGJvcmRlci1zdHlsZTogKGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNmQ4KSxcclxuXHRcdGlucHV0LWhlaWdodDogYXV0byxcclxuXHRcdGlucHV0LXBhZGRpbmc6IDAgMCA1cHggMCxcclxuXHRcdGlucHV0LWJnOiB0cmFuc3BhcmVudCxcclxuXHRcdHBsYWNlaG9sZGVyLWNvbG9yOiAjY2NjZmQ2LFxyXG5cdCksXHJcblx0c3R5bGUyOiAoLy/tmozsm5DqsIDsnoUsIO2ajOybkOygleuztCDsiJjsoJUg7Y+8XHJcblx0XHRtYXgtd2lkdGg6IDMzMHB4LFxyXG5cdFx0Ym9yZGVyLXN0eWxlOiAoYm9yZGVyOiAxcHggc29saWQgI2RkZCksXHJcblx0XHRpbnB1dC1oZWlnaHQ6IDM1cHgsXHJcblx0XHRpbnB1dC1wYWRkaW5nOiAwIDEwcHgsXHJcblx0XHRwbGFjZWhvbGRlci1jb2xvcjogI2NjY2ZkNixcclxuXHRcdGZvbnQtc2l6ZTogMTNweCxcclxuXHRcdGZvbnQtY29sb3I6ICM1NTUsXHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtLFxyXG5cdCksXHJcblx0c3R5bGUzOiAoLy/roZzqt7jsnbgsIO2ajOybkOqwgOyehSDtlIzroZzsmrAgLy/siJjsoJXsmYTro4xcclxuXHRcdGJvcmRlci1zdHlsZTogKGJvcmRlcjogMXB4IHNvbGlkICNkZGQpLFxyXG5cdFx0aW5wdXQtaGVpZ2h0OiA1MHB4LFxyXG5cdFx0aW5wdXQtcGFkZGluZzogMCAxMHB4LFxyXG5cdFx0aW5wdXQtYmc6IHRyYW5zcGFyZW50LFxyXG5cdFx0cGxhY2Vob2xkZXItY29sb3I6ICM5MDkwOTAsXHJcblx0XHRmb250LXNpemU6IDEycHgsXHJcblx0XHRmb250LWNvbG9yOiAjMzMzLFxyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbSxcclxuXHQpLFxyXG5cdHN0eWxlNDogKC8v7IOB7ZKIIOyDgeyEuFxyXG4gICAgYm9yZGVyLXN0eWxlOiAoYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMiksXHJcbiAgICBpbnB1dC1oZWlnaHQ6IDQycHgsXHJcblx0XHRpbnB1dC1wYWRkaW5nOiAwIDE1cHgsXHJcblx0XHRpbnB1dC1iZzogI2ZmZixcclxuXHRcdHBsYWNlaG9sZGVyLWNvbG9yOiAjOTA5MDkwLFxyXG5cdFx0Zm9udC1zaXplOiAxM3B4LFxyXG5cdFx0Zm9udC1jb2xvcjogIzZlNmQ2ZCxcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wOGVtLFxyXG4gIClcclxuKTtcclxuXHJcbi8vX3RleHRhcmVhXHJcbiRnX3RleHQtYXJlYS1zdHlsZTogKFxyXG5cdHN0eWxlMTogKFxyXG5cdFx0dGV4dC1hcmVhLWhlaWdodDogMTUwcHgsXHJcblx0XHR0ZXh0LWFyZWEtcGFkZGluZzogNXB4LFxyXG5cdCksXHJcblx0c3R5bGUyOiAoXHJcblx0XHR0ZXh0LWFyZWEtaGVpZ2h0OiAxNTBweCxcclxuXHRcdHRleHQtYXJlYS1wYWRkaW5nOiAxMHB4LFxyXG5cdCksXHJcblx0c3R5bGUzOiAoXHJcblx0XHR0ZXh0LWFyZWEtaGVpZ2h0OiAxNTBweCxcclxuXHRcdHRleHQtYXJlYS1wYWRkaW5nOiA1cHgsXHJcblx0KSxcclxuXHRcclxuKTtcclxuXHJcbi8vX3NlbGVjdFxyXG4kZ19zZWxlY3Qtc3R5bGU6IChcclxuXHRzdHlsZTE6IChcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwMHB4IGJvdHRvbSA1MCUsXHJcbiAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvY29tbW9uL2J0bl9zZWxlY3RfYXJyb3dfc3QwMS5wbmcpLFxyXG5cdCksXHJcblx0c3R5bGUyOiAoIC8vICjtmozsm5DqsIDsnoUs7ZqM7JuQ7KCV67O0KSDsl7Drnb3ssphcclxuXHRcdHBhZGRpbmc6IDAgMzVweCAwIDEwcHgsXHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSA1MCUsXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9idG5fc2VsZWN0X2Fycm93X3N0MDEucG5nKSxcclxuXHRcdC8vb3B0aW9uIDogKCBjb2xvcjojMjIyICkgLy/shJzruIwg7YG0656Y7IqkIOyDneyEsVxyXG5cdCksXHJcblx0c3R5bGUzOiAoXHJcblx0XHRvdmVyZmxvdzogaGlkZGVuLFxyXG5cdCksXHJcblx0c3R5bGU0OiAoLy/sg4Htkogg7IOB7IS4XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJSxcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvY29tbW9uL2ltZ19zZWxlY3Rfc3R5bGUxLnBuZyksXHJcblx0XHQvL29wdGlvbiA6ICggY29sb3I6IzIyMiApIC8v7ISc67iMIO2BtOuemOyKpCDsg53shLFcclxuXHQpXHJcbik7XHJcbi8vX2NoZWNrLWJveFxyXG4kZ19jaGVjay1ib3gtaW1nOiAoXHJcblx0aW1nLTEgOiAoXHJcblx0XHR3aWR0aDogMjRweCxcclxuXHRcdGhlaWdodDogMjRweCxcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4LFxyXG5cdFx0Ym94LWltZzogdXJsKC92aWV3cy9yZXMvaW1ncy9wYWdlL2ltZ19jaGVja2JveDAzX29mZi5wbmcpLFxyXG5cdFx0Ym94LWltZy1vbjogdXJsKC92aWV3cy9yZXMvaW1ncy9wYWdlL2ltZ19jaGVja2JveDAzX29uLnBuZyksXHJcblx0XHRmb250LXNpemU6IDE0cHhcclxuXHQpLFxyXG5cdGltZy0yIDogKFxyXG5cdFx0d2lkdGg6IDMycHgsXHJcblx0XHRoZWlnaHQ6IDMycHgsXHJcblx0XHRtYXJnaW4tcmlnaHQ6IDhweCxcclxuXHRcdGJveC1pbWc6IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfY2hlY2tib3gwMV9vZmYucG5nKSxcclxuXHRcdGJveC1pbWctb246IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfY2hlY2tib3gwMV9vbi5wbmcpLFxyXG5cdFx0Zm9udC1zaXplOiAxNHB4XHJcblx0KSxcclxuXHRpbWctMyA6IChcclxuXHRcdHdpZHRoOiAyMHB4LFxyXG5cdFx0aGVpZ2h0OiAyMHB4LFxyXG5cdFx0Ym94LWltZzogdXJsKC92aWV3cy9yZXMvaW1ncy9wYWdlL2ltZ19jaGVja2JveDAyX29mZi5wbmcpLFxyXG5cdFx0Ym94LWltZy1vbjogdXJsKC92aWV3cy9yZXMvaW1ncy9wYWdlL2ltZ19jaGVja2JveDAyX29uLnBuZyksXHJcblx0XHRmb250LXNpemU6IDE0cHhcclxuXHQpXHJcbik7XHJcbiRnX2NoZWNrLWJveC10YWc6IChcclxuXHR0YWctMSA6ICggLy8g7JWE7J2065SU7KCA7J6lIC8vIOyVveq0gOuPmeydmCAvLyDqsrDsoJzsiJjri6ggLy/rsLDshqHsp4Ag7ISg7YOdIC8vIOuwsOyGoeyngOyXrSDshKDtg51cclxuXHRcdHdpZHRoOiAxNHB4LFxyXG5cdFx0aGVpZ2h0OiAxNHB4LFxyXG4gICAgYm94LW1hcmdpbi1yaWdodDogMTNweCxcclxuICAgIGJveC1iZyA6ICNmZmYsXHJcblx0XHRib3gtb3V0bGluZTogMXB4IHNvbGlkICM5OTksXHJcblx0XHRjaGVja2VkLXdpZHRoOiA4cHgsXHJcblx0XHRjaGVja2VkLWhlaWdodDogOHB4LFxyXG5cdFx0Y2hlY2tlZC1jb2xvcjogIzAwMCxcclxuXHRcdGZvbnQtc2l6ZTogMTNweFxyXG5cdCksXHJcblx0dGFnLTIgOiAoLy8g6rO17Ya1IOyytO2BrOuwleyKpFxyXG5cdFx0d2lkdGg6IDE2cHgsXHJcblx0XHRoZWlnaHQ6IDE2cHgsXHJcbiAgICBib3gtbWFyZ2luLXJpZ2h0OiAxM3B4LFxyXG4gICAgYm94LWJnIDogI2ZmZixcclxuXHRcdGJveC1vdXRsaW5lOiAxcHggc29saWQgIzAwMCxcclxuXHRcdGNoZWNrZWQtd2lkdGg6IDEwcHgsXHJcblx0XHRjaGVja2VkLWhlaWdodDogMTBweCxcclxuXHRcdGNoZWNrZWQtY29sb3I6ICMyMTY1ZmYsXHJcblx0XHRmb250LXNpemU6IDE0cHhcclxuXHQpXHJcbik7XHJcblxyXG4vL190YWJsZVxyXG4kZ19ycC10YWJsZTogKFxyXG5cdHN0eWxlMTogKFxyXG5cdFx0bWVkaWE6IChcclxuXHRcdFx0eHM6IChcclxuXHRcdFx0XHRycC10YWJsZTogKFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweCxcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkXHJcblx0XHRcdFx0KSxcclxuXHRcdFx0XHRycC10aGVhZDogKFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZVxyXG5cdFx0XHRcdCksXHJcblx0XHRcdFx0cnAtdGg6IChcclxuXHJcblx0XHRcdFx0KSxcclxuXHRcdFx0XHRycC10cjogKFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2ssXHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4LFxyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQsXHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyxcclxuXHRcdFx0XHRcdFwiJlwiIDogKFxyXG5cdFx0XHRcdFx0XHRcIjpob3ZlclwiIDogKFxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcsXHJcblx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFwiLmlzLW5vdGljZVwiIDogKFxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcsXHJcblx0XHRcdFx0XHRcdCksXHJcblx0XHRcdFx0XHRcdFwiLm5vbmUtaG92ZXI6aG92ZXJcIiA6IChcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxyXG5cdFx0XHRcdFx0XHQpLFxyXG5cdFx0XHRcdFx0KSxcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdCksXHJcblx0XHRcdFx0cnAtdGQ6IChcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayxcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCxcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4LFxyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAsXHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMCxcclxuXHRcdFx0XHRcdFwiJlwiIDogKFxyXG5cdFx0XHRcdFx0XHRcIi50ZC1ibG9ja1wiIDogKFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBibG9ja1xyXG5cdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHQpXHJcblx0XHRcdFx0KSxcclxuXHRcdFx0KSxcclxuXHRcdFx0bWQ6IChcclxuXHRcdFx0XHRycC10YWJsZTogKFxyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzNcclxuXHRcdFx0XHQpLFxyXG5cdFx0XHRcdHJwLXRoZWFkOiAoXHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZSxcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlLFxyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQsXHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDBweCxcclxuXHRcdFx0XHQpLFxyXG5cdFx0XHRcdHJwLXRoOiAoXHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsLFxyXG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCA1cHgsXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4LFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCxcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNWVtLFxyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDAsXHJcblx0XHRcdFx0KSxcclxuXHRcdFx0XHRycC10cjogKFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUsXHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSxcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMHB4LFxyXG5cdFx0XHRcdFx0XCImXCIgOiAoXHJcblx0XHRcdFx0XHRcdFwiLm5vLWNvbW1lbnRcIiA6IChcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDVweFxyXG5cdFx0XHRcdFx0XHQpXHJcblx0XHRcdFx0XHQpXHJcblx0XHRcdFx0KSxcclxuXHRcdFx0XHRycC10ZDogKFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbCxcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlLFxyXG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCA1cHgsXHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlLFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4LFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCxcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtLFxyXG5cdFx0XHRcdFx0XCImXCIgOiAoXHJcblx0XHRcdFx0XHRcdFwiLnRkLWJsb2NrXCIgOiAoXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IHRhYmxlLWNlbGxcclxuXHRcdFx0XHRcdFx0KVxyXG5cdFx0XHRcdFx0KVxyXG5cdFx0XHRcdCksXHJcblx0XHRcdClcclxuXHRcdCksXHJcblx0KVxyXG4pO1xyXG5cclxuLy9fYnV0dG9uXHJcbiRnX2J0bi1zaXplOiAoIC8v7IiY7KCV7JmE66OMXHJcblx0eHM6ICggLy/rsLDshqHsobDtmows7ZuE6riw7J6R7ISxXHJcblx0XHR3aWR0aDogNTBweCxcclxuXHRcdGhlaWdodDogMzVweCxcclxuXHRcdGZvbnQtc2l6ZTogMTJweCxcclxuXHQpLFxyXG5cdHNtOiAoIC8v6rKM7Iuc7YyQIOuyhO2KvFxyXG5cdFx0d2lkdGg6IDg1cHgsXHJcblx0XHRoZWlnaHQ6IDM1cHgsXHJcblx0XHRmb250LXNpemU6IDEycHgsXHJcblx0KSxcclxuXHRtZDogKCAvL+yasO2OuOuyiO2YuOywvuq4sCwg7ZqM7JuQ7YOI7Ye0XHJcblx0XHR3aWR0aDogMTAwcHgsXHJcblx0XHRoZWlnaHQ6IDM1cHgsXHJcblx0XHRmb250LXNpemU6IDE0cHgsXHJcblx0KSxcclxuXHRsZzogKCAvL+yepeuwlOq1rOuLiCwg7ZqM7JuQ6rCA7J6FLCDrp4jsnbTtjpjsnbTsp4BcclxuXHRcdHdpZHRoOjI2NXB4LFxyXG5cdFx0aGVpZ2h0OiA0MHB4LFxyXG5cdFx0Zm9udC1zaXplOiAxNXB4LFxyXG5cdCksXHJcblx0eGw6ICggLy/roZzqt7jsnbgsIOu5hOuwgOuyiO2YuCDssL7quLAg7ZSM66Gc7JqwXHJcblx0XHRoZWlnaHQ6IDUwcHgsXHJcblx0XHRmb250LXNpemU6IDE1cHgsXHJcblx0XHRtZWRpYTogKFxyXG5cdFx0XHRtZDogKFxyXG5cdFx0XHRcdGhlaWdodDogNjBweCxcclxuXHRcdFx0KVxyXG5cdFx0KVxyXG5cdCksXHJcblx0cGFkZGluZzogKFxyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4LFxyXG5cdFx0Zm9udC1zaXplOiAxM3B4LFxyXG5cdCksXHJcblx0ZnVsbDooXHJcblx0XHR3aWR0aDogMTAwJSxcclxuXHQpLFxyXG4pO1xyXG5cclxuXHJcbiRnX2J0bi1ncm91cCA6ICggLy8g67KE7Yq8IOyKpO2DgOydvCDshKTsoJXtlZjquLBcclxuXHQvLyDrsoTtirztgbTrnpjsiqTsnbTrpoQgOiDsgqzsmqntlaAg7IaN7ISx6rCSICjsgqzsmqntlZjsp4Ag7JWK7J2E6rK97JqwIOuzgOyImCDsgq3soJzqsIDriqUsIOuzgOyImCDstpTqsIDtlaDqsr3smrAgbWl4aW5fYnV0dG9ucyDtjIzsnbzsl5Ag65iQ7ZWcIOy2lOqwgClcclxuXHRwb2ludCA6ICAoIC8vIGRlZmF1bHRcclxuXHRcdHRoZW1lLWNvbG9yOiAjMGI2ZmViLFxyXG5cdFx0Zm9udC1jb2xvcjogI2ZmZixcclxuXHRcdC8vYm9yZGVyIDogMXB4IHNvbGlkICMyMDdlYmQsXHJcblx0XHQvL2JvcmRlci1yYWRpdXM6NXB4LFxyXG5cclxuXHRcdC8vaG92ZXItdGhlbWUtY29sb3I6IzIwN2ViZCwgLy8g6riw67O47KCB7Jy866GcIGRhcmtlbuydtCDrk6TslrTqsIDrqbAsIO2YuOuyhO2aqOqzvOqwgCDsl4bripTqsoPsnYAg67Cw6rK97IOJKHRoZW1lLWNvbG9yKeyZgCDrj5nsnbztlZwg7Lus65+s6rCS64Sj7Ja07KSA64ukLlxyXG5cdFx0Ly8gaG92ZXItY29sb3I6ICMwMDAsXHJcblx0XHQvL2hvdmVyLWJvcmRlciA6IDFweCBzb2xpZCAjMDAwLFxyXG5cclxuXHRcdGRpc2FibGVkLWdyb3VwIDooIC8vIOq4sOuzuOyggeycvOuhnCBvcGFjaXR5Oi42NSwg7Luk7Iqk7YWA7J2AIOyVhOuemOyXkCDqsJIg67OA6rK9XHJcblx0XHRcdGRpbS10aGVtZS1jb2xvcjojMTExLFxyXG5cdFx0XHRkaW0tY29sb3I6ICMxMTEsXHJcblx0XHRcdGRpbS1vcGFjaXR5IDogLjUsXHJcblx0XHQpLFxyXG5cdCksXHJcblx0c3ViLXBvaW50IDooXHJcblx0XHR0aGVtZS1jb2xvcjojMTQ3NTNmLFxyXG5cdFx0Zm9udC1jb2xvcjogI2ZmZixcclxuXHQpLFxyXG5cdHN0eWxlMSA6ICAoIC8v66Gc6re47J24XHJcblx0XHR0aGVtZS1jb2xvcjogI2FhYSxcclxuXHRcdGZvbnQtY29sb3I6ICNmZmYsXHJcblx0KSxcclxuXHRzdHlsZTIgOiAoIC8vIO2ajOybkOqwgOyehSwg67mE67CA67KI7Zi4IOyVhOydtOuUlOywvuq4sCxcclxuXHRcdGZvbnQtY29sb3I6ICMwMDAsXHJcblx0XHR0aGVtZS1jb2xvcjogI2YyZjJmMixcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2RkZCxcclxuXHRcdGhvdmVyLXRoZW1lLWNvbG9yOiNmMmYyZjIsXHJcblx0KSxcclxuXHRzdHlsZTMgOiAoIC8vIOyjvOusuCDst6jshowg67KE7Yq8LCDso7zrrLgg66as7Iqk7Yq4IOqygOyDiSDrsoTtirxcclxuXHRcdGZvbnQtY29sb3I6ICNmZmYsXHJcblx0XHR0aGVtZS1jb2xvcjogIzU1NSxcclxuXHQpLFxyXG5cdG91dGxpbmUtc3R5bGUxIDogICggLy8g7Y6Y7J207KeA7ZWY64uoIOu5hOyjvOyWvCDsnIQg67KE7Yq8IOqzte2GtSjsiJjsoJXrkKgpXHJcblx0XHRmb250LWNvbG9yOiAjZmZmLFxyXG5cdFx0dGhlbWUtY29sb3I6IHRyYW5zcGFyZW50LFxyXG5cdFx0Ym9yZGVyIDogMXB4IHNvbGlkICNmZmYsXHJcblx0XHRob3Zlci1ib3JkZXIgOiAxcHggc29saWQgIzIxNjVmZixcclxuXHRcdGhvdmVyLXRoZW1lLWNvbG9yOiMyMTY1ZmYsXHJcblx0KSxcclxuKTtcclxuXHJcbi8vX3BhZ2luYXRpb24gKOuqhey5rSA6IGEg7YOc6re4IHBhZ2UtbGluayDroZwo7Iqk7YOA7J28KSAgLyBwYWdlLWl0ZW0g7J20IOqwgeyekOydmCB3cmFwICjqsITqsqnsobDsoJUpLyDsoITssrTrpbwgLnBhZ2luYXRpb27snbQg6rCQ7Iu46rOgIOyeiOydjClcclxuJGdfcGFnZS1pdGVtLWdyb3VwIDogKFxyXG5cdC8vIGRlZmF1bHRcclxuXHR3aWR0aDo1MHB4LFxyXG5cdGhlaWdodDo1MHB4LFxyXG5cclxuXHQvL3BhZGRpbmc6MjBweCxcclxuXHRtYXJnaW46MCAtMXB4LFxyXG5cdHRoZW1lLWNvbG9yOiAjZmZmLFxyXG5cdGJvcmRlciA6IDFweCBzb2xpZCAjZGRkLFxyXG5cdC8vYm9yZGVyLXJhZGl1czogM3B4LFxyXG5cdC8vYm9yZGVyLXJhZGl1cy1mLWw6IDNweCwgLy8g7LKr67KI7Ke4IOuniOyngOuniSDrsoTtirwg7L2U64SIIHJhZGl1c1xyXG5cdC8vYm9yZGVyLXJpZ2h0IDogbm9uZSwgLy8g67KE7Yq87J20IOu2meyWtOyeiOuKlCDqsr3smrBcclxuXHRib3JkZXItc3R5bGU6ICggLy8gbGFzdC1jaGlsZOyXkCDsoIHsmqnrkKhcclxuXHRcdGJvcmRlci1yaWdodCA6IFwiMXB4IHNvbGlkICNkZGRcIixcclxuXHQpLFxyXG5cclxuXHRmb250LXNpemU6MThweCxcclxuXHRmb250LXdlaWdodDo0MDAsXHJcblx0bGV0dGVyLXNwYWNpbmc6MC4wMmVtLFxyXG5cdGZvbnQtY29sb3I6IzAwMCxcclxuXHJcblx0Ly8gaG92ZXJcclxuXHRob3Zlci10aGVtZS1jb2xvcjojZjJmMmYyLFxyXG5cdC8vaG92ZXItYm9yZGVyLWNvbG9yIDogIzAwMCxcclxuXHQvL2hvdmVyLWNvbG9yOiAjMmY2NmZlLFxyXG5cclxuXHQvLyBhY3RpdmVcclxuXHRhY3RpdmUtdGhlbWU6I2YyZjJmMixcclxuXHQvL2FjdGl2ZS1jb2xvcjojMmY2NmZlLFxyXG5cdGFjdGl2ZS1zdHlsZTogKCAvLyDsu6TsiqTthYDsmqlcclxuXHRcdC8vYm9yZGVyLWJvdHRvbTpcIjJweCBzb2xpZCAjMDIzODhiXCIsXHJcblx0XHQvL2ZvbnQtd2VpZ2h0OmJvbGQsXHJcblx0KSxcclxuXHJcblx0Ly8gZGlzYWJsZWRcclxuXHRkaW0tb3BhY2l0eSA6IC41LFxyXG5cdC8vZGlzYWJsZWQtc3R5bGU6ICggLy8g7Luk7Iqk7YWA7JqpXHJcblx0Ly9cdC8v67KE7Yq87JeQ7ISc64qUIG1hcC1oYXMta2V56rCS7J2EIOydtOyaqe2VtOyEnCDtgqTqsJLsnbQg7J6H7Jy866m0IOunteydmCDtgqTqsJLqs7wg67Ko66WY66GcIOy2nOugpVxyXG5cdC8vXHQvL+2OmOydtOyngOuEpOydtOyFmOyXkOyEnOuKlCDtgqTqsJLsnbQg7J6I7Jy866m0IOyViOyXkCDrgrTsmqkg6re464yA66GcIOy2nOugpS4uXHJcblx0Ly9cdC8v6rKw6rO8IOqwkuydgCDqsJnsnLzrgpggbWl4aW7rsKnrspXsnbQg64uk66W064ukIO2YhOyerFxyXG5cdC8vXHRiYWNrZ3JvdW5kLWNvbG9yOiMxMTEsXHJcblx0Ly9cdGNvbG9yOiAjMTExLFxyXG5cdC8vXHRib3JkZXItYm90dG9tOlwiMnB4IHNvbGlkICMwMjM4OGJcIixcclxuXHQvLyksXHJcblx0YXJyb3ctZ3JvdXAgOiAoXHJcblx0XHRzdGFydCA6ICggLy/su6TsiqTthYBcclxuXHRcdFx0d2lkdGg6IFwiMTAwJVwiLFxyXG5cdFx0XHRoZWlnaHQ6IFwiMTAwJVwiLFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlIDp1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9wYWdpbmF0aW9uX2Fycm93X3N0YXJ0LnBuZyksXHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyLFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQsXHJcblx0XHQpLFxyXG5cdFx0cHJldiA6IChcclxuXHRcdFx0d2lkdGg6IFwiMTAwJVwiLFxyXG5cdFx0XHRoZWlnaHQ6IFwiMTAwJVwiLFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlIDp1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9wYWdpbmF0aW9uX2Fycm93X3ByZXYucG5nKSxcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIsXHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCxcclxuXHRcdCksXHJcblx0XHRuZXh0IDogKFxyXG5cdFx0XHR3aWR0aDogXCIxMDAlXCIsXHJcblx0XHRcdGhlaWdodDogXCIxMDAlXCIsXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2UgOnVybCgvdmlld3MvcmVzL2ltZ3MvY29tbW9uL3BhZ2luYXRpb25fYXJyb3dfbmV4dC5wbmcpLFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcixcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0LFxyXG5cdFx0KSxcclxuXHRcdGVuZCA6IChcclxuXHRcdFx0d2lkdGg6IFwiMTAwJVwiLFxyXG5cdFx0XHRoZWlnaHQ6IFwiMTAwJVwiLFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlIDp1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9wYWdpbmF0aW9uX2Fycm93X2VuZC5wbmcpLFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcixcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0LFxyXG5cdFx0KSxcclxuXHQpLFxyXG4pO1xyXG5cclxuLy9fdG9vbHRpcFxyXG4kZ190b29sdGlwLWdyb3VwIDogKCAvLyAudG9vbHRpcCA+IC50b29sdGlwLWlubmVyXHJcblx0dG9wIDogLTQwcHgsXHJcblx0cGFkZGluZzogM3B4IDhweCxcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDAsXHJcblx0Ym9yZGVyLXJhZGl1czozcHgsXHJcblx0Zm9udC1zaXplOjEzcHgsXHJcblx0bGV0dGVyLXNwYWNpbmc6LTAuMDVlbSxcclxuXHRjb2xvcjojZmZmLFxyXG5cdHRleHQtYWxpZ246Y2VudGVyLFxyXG5cdHRyYW5zaXRpb24tdGltZSA6IC41cyxcclxuXHRvcGFjaXR5OjAsIC8vbm9ybWFsXHJcblx0c2hvdy1vcGFjaXR5Oi45LCAvLzpob3ZlcuydvOuVjFxyXG5cdGFycm93LWdyb3VwIDogKCAvLyDtiLTtjIHqvKzrpqxcclxuXHQvL1x0bGVmdCA6IDAsXHJcblx0Ly8gIHJpZ2h0IDogMCxcclxuXHRcdGNlbnRlcjogNTAlLFxyXG5cdFx0YXJyb3ctd2lkdGg6NXB4IDVweCAwLFxyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAwMCxcclxuXHQpLFxyXG4pO1xyXG5cclxuLy9fdGFiXHJcbiRnX3RhYi1ncm91cCA6ICggLy8gLnRhYi13cmFwID4gLnRhYi1saXN0Lm9uXHJcblx0Ly8g7JWE656Y7JeQIOqzte2Gteu2gOu2hCBzdWItY2xhc3Npbmcg6riw7KSA7Jy866GcIOyViOyXkOyEnCDsg4Hsho3rsJvripTqsbjroZwg64KY64ig7KeA64qUIOydtOyKiOyytO2BrFxyXG5cdC8vZmxvYXQ6bGVmdCxcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jayxcclxuXHR3aWR0aDoxNTBweCxcclxuXHRwYWRkaW5nOjlweCAyMHB4LFxyXG5cdHRoZW1lLWNvbG9yOiAjZmZmLFxyXG5cdGZvbnQtY29sb3I6ICMwMDAsXHJcblx0Zm9udC13ZWlnaHQ6MzAwLFxyXG5cdGZvbnQtc2l6ZToxNHB4LFxyXG5cdHRleHQtYWxpZ246Y2VudGVyLFxyXG5cdGxldHRlci1zcGFjaW5nOi0wLjAyZW0sXHJcblxyXG5cdHN1Yi1jbGFzc2luZyA6ICggLy8g7J6F66Cl7ZWY64qU642w66GcXHJcblx0XHRzdHlsZSA6ICggLy8g64Sk66qo7YOtXHJcblx0XHRcdG1hcmdpbjo1cHgsXHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgIzAwMCxcclxuXHRcdCksXHJcblx0XHRzdHlsZTEgOiAoIC8vIOydvOugrO2DrVxyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMSxcclxuXHRcdCksXHJcblx0KSxcclxuXHJcblx0YWN0aXZlIDogKCAvLyDsnoXroKXtlZjripTrjbDroZxcclxuXHRcdGJvcmRlci1jb2xvcjogJGdfcG9pbnQtdGhlbWUtY29sb3IsXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRnX3BvaW50LXRoZW1lLWNvbG9yLFxyXG5cdFx0Y29sb3I6I2ZmZixcclxuXHQpLFxyXG5cclxuXHQvL+uvuOuUlOyWtOy/vOumrFxyXG5cdG1lZGlhOiAoXHJcblx0XHRtZDogKCAvLyDsnoXroKXtlZjripTrjbDroZxcclxuXHRcdFx0Ly9kaXNwbGF5OmJsb2NrLFxyXG5cdFx0XHQvL3dpZHRoOjEwMCUsXHJcblx0XHRcdC8vZm9udC1zaXplOjEycHhcclxuXHRcdClcclxuXHQpXHJcbik7XHJcbi8vX3NlYXJjaGJhclxyXG5cclxuLy9fIGNhcmRcclxuXHJcbiIsIi8vIFRvZ2dsZXNcclxuLy9cclxuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXHJcblxyXG5AaW1wb3J0IFwibWl4aW5zL19tZWRpYS1xdWVyeVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19tYXBcIjtcclxuXHJcbi8vIFV0aWxpdGllc1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9fY2xlYXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9fZmxvYXRcIjtcclxuQGltcG9ydCBcIm1peGlucy9faG92ZXJcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX3NjcmVlbnJlYWRlclwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19yZXNldC10ZXh0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX3ByZWZpeGVyXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL3RyYW5zZm9ybXNcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcclxuXHJcbi8vIC8vIENvbXBvbmVudHNcclxuLy9AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX3RyaWFuZ2xlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIm1peGlucy9jYXJkc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19wYWdpbmF0aW9uXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9fZm9ybXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90YWJsZXNcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL190YWJcIjtcclxuXHJcbi8vIC8vIFNraW5zXHJcbi8vQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9fYm9yZGVyLXJhZGl1c1wiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XHJcblxyXG4vLyAvLyBMYXlvdXRcclxuLy8gQGltcG9ydCBcIm1peGlucy9uYXZiYXItYWxpZ25cIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX2FyZWFcIjtcclxuQGltcG9ydCBcIm1peGlucy9fZ3JpZFwiO1xyXG4iLCIvLyBtZWRpYS1xdWVyeS1taW4g66+57Iqk7J24XHJcbi8vIFvrp6TqsJzrs4DsiJhdXHJcbi8vICRicmVha3BvaW50IOq4sOuzuOqwkjog7JeG7J2MXHJcbi8vICRicmVha3BvaW50IOyXkCDqsIDsmqnqsIDriqXtlZwg6rCSXHJcbi8vICgxKSAkbWVkaWEtYnJlYWtwb2ludHMg7J2YIO2CpCDqsJIgKHhzLCBzbSwgbWQsIGxnLCB4bCAp7KSRIO2VmOuCmFxyXG4vLyAoMikg6rOg7KCVIHB46rCSXHJcbi8vICRicmVha3BvaW50IOyghOuLrOuQnCDqsJLsl5Ag65Sw65287IScIEBtZWRpYShtaW4td2lkdGg6IFwi66ek6rCc67OA7IiY7JeQIO2VtOuLue2VmOuKlCDqsJJcIikg7IWL7YyF7ZW07KSN64uI64ukLlxyXG4vLyAkYnJlYWtwb2ludCDqsJLsnYQg7ZS97IWA66GcIOuEo+uKlOuLpOuptCDtlbTri7kg7ZS97IWA6rCS7J2YIOuvuOuUlOyWtOy/vOumrOulvCDrp4zrk6TslrQg7KSN64uI64ukLlxyXG4vLyBleCkgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7IEBjb250ZW50IH1cclxuLy8gZXgpIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbig1MDBweCkgeyBAY29udGVudCB9XHJcbkBtaXhpbiBtZWRpYS1xdWVyeS1taW4oICRicmVha3BvaW50ICkge1xyXG4gIEBpZiBtYXBfaGFzX2tleSggJGdfbWVkaWEtYnJlYWtwb2ludHMsICRicmVha3BvaW50ICl7XHJcbiAgICBAaWYgICRicmVha3BvaW50ID09IFwieHNcIiB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcF9nZXQoJGdfbWVkaWEtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgdW5pdCgkYnJlYWtwb2ludCkgPT0gXCJweFwiIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KXsgIEBjb250ZW50ICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtZWRpYS1xdWVyeS1tYXgoICRicmVha3BvaW50ICkge1xyXG4gIEBpZiBtYXBfaGFzX2tleSggJGdfbWVkaWEtYnJlYWtwb2ludHMsICRicmVha3BvaW50ICl7XHJcbiAgICBAaWYgICRicmVha3BvaW50ID09IFwieHNcIiB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdfbWVkaWEtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgdW5pdCgkYnJlYWtwb2ludCkgPT0gXCJweFwiIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KXsgIEBjb250ZW50ICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gbWVkaWEtcXVlcnktbWluLXZhbCDtlajsiJhcclxuLy8g7KCE7Jet67OA7IiYICRtZWRpYS1icmVha3BvaW50cyBtYXDsnZggdmFsdWXrpbwg67CY7ZmY7ZW0IOykjeuLiOuLpC5cclxuLy8g7KO866GcIGVhY2gg66y46rO8IOqwmeydgCBsb29wIOusuOyXkOyEnCDtmZzsmqnrkKnri4jri6QuXHJcbi8vIGV4KVxyXG4vLyBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXBfa2V5cygkbWVkaWEtYnJlYWtwb2ludHMpIHtcclxuLy8gICAkcG9pbnQ6IG1lZGlhLXF1ZXJ5LW1pbi12YWwoJGJyZWFrcG9pbnQpO1xyXG4vLyAgIEBtZWRpYSAoIG1pbi13aWR0aDogI3skcG9pbnR9ICl7XHJcbi8vICAgICAuI3skYnJlYWtwb2ludH0tZi1sIHsgQGluY2x1ZGUgZmxvYXQtbGVmdCB9XHJcbi8vICAgICAuI3skYnJlYWtwb2ludH0tZi1yIHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQgfVxyXG4vLyAgICAgLiN7JGJyZWFrcG9pbnR9LWYtbiB7IEBpbmNsdWRlIGZsb2F0LW5vbmUgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5AZnVuY3Rpb24gbWVkaWEtcXVlcnktbWluLXZhbCggJGJyZWFrcG9pbnQgKXtcclxuICBAcmV0dXJuIG1hcF9nZXQoJGdfbWVkaWEtYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCJAZnVuY3Rpb24gbWFwLXNldCgkbWFwLCAka2V5LCAkdmFsdWUpIHtcclxuXHQkbmV3OiAoJGtleTogJHZhbHVlKTtcclxuXHRAcmV0dXJuIG1hcC1tZXJnZSgkbWFwLCAkbmV3KTtcclxufVxyXG5cclxuXHJcbi8vcHJlZml4IOygnOqxsFxyXG4vL+2DnOq3uOydtOumhCwg7IaN7ISxLCDslYTsnbTrlJQg65OxICDshYDroInthLAg6rCA64ql64+E66GdXHJcbkBmdW5jdGlvbiBtYWtlTWFwVG9Db2RlcygkbWFwLCAkcHJlZml4OiBcIlwiLCAkc2VsZjogZmFsc2UpIHtcclxuXHQkY29kZXMgOiAoKTtcclxuXHRAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xyXG4gICAgQGlmKCB0eXBlLW9mKCR2YWwpID09IG1hcCApIHtcclxuXHJcbiAgICAgIEBpZiAoJGtleSA9PSBcIiZcIikge1xyXG4gICAgICAgICRtYWtlOiBtYWtlTWFwVG9Db2RlcygkdmFsLCBcIlwiLCB0cnVlKTtcclxuICAgICAgICAkY29kZXM6IG1hcC1tZXJnZSgkY29kZXMsICRtYWtlKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHNlbGVjdG9yOiBcIi4jeyRwcmVmaXh9I3ska2V5fVwiO1xyXG5cclxuICAgICAgICBAaWYgKCRzZWxmKSB7XHJcbiAgICAgICAgICAkc2VsZWN0b3IgOiBcIiYjeyRwcmVmaXh9I3ska2V5fVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbWFrZTogbWFrZU1hcFRvQ29kZXMoJHZhbCwgJHByZWZpeCk7XHJcbiAgICAgICAgJGNvZGVzOiBtYXAtc2V0KCRjb2RlcywgJHNlbGVjdG9yLCAkbWFrZSk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGNvZGVzOiBtYXAtc2V0KCRjb2RlcywgJGtleSwgJHZhbCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJGNvZGVzO1xyXG59O1xyXG5cclxuXHJcbkBtaXhpbiBwcmludENvZGVzKCRtYXApIHtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcclxuICAgXHJcbiAgICBAaWYoIHR5cGUtb2YoJHZhbCkgPT0gbWFwICkge1xyXG4gICAgICAjeyRrZXl9IHtcclxuICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCR2YWwpO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgI3ska2V5fSA6ICN7JHZhbH07XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcbi8vIGlzTWFwIO2VqOyImFxyXG4vLyAje2tleX0gOiAje3ZhbHVlfeydmCDtmJXtg5zrpbwg66as7YS07ZW07KO864qUIO2VqOyImFxyXG4vLyBpc01hcCgkdmFsLCAka2V5KTtcclxuLy8gaXNNYXAg7ZWo7IiY7JeQ7IScIOyduOyekOuhnCDrhJjslrTsmKggJyR2YWwn7JeQIO2VoOuLueuQnCDqsJLsnbQgbWFw7J20652866m0IGlzbWFw7ZWo7IiY66W8IOyerOq3gO2YuOy2nCDtlZzri6QuXHJcbi8vIOyYiOyZuOyggeycvOuhnCDtgqTqsJLsnbQgXCJfXCIg652866m0IGlzUHNldWRv66W8IO2YuOy2nO2VnOuLpC5cclxuLy8g7LWc7KKF7KCB7Jy866GcICN7a2V5fSA6ICN7dmFsdWV97J2YIOqwkuydhCDrpqzthLTtlZjrj4TroZ0g66eM65Og64ukLlxyXG5cclxuLy9pc1BzZXVkbyDtlajsiJhcclxuLy/qsIDsg4Eg7ISg7YOd7J6Q66W8IOunjOuTpOyWtCDrpqzthLTtlbTso7zripQg7ZWo7IiYXHJcbi8vXHJcblxyXG5cclxuLy9AZnVuY3Rpb24gaXNNYXAgKCR2YWwsICRrZXkpIHtcclxuLy9cdCRyZXN1bHQgOiAoKTtcclxuLy9cclxuLy9cdEBpZiAodHlwZS1vZigkdmFsKSA9PSBtYXApIHtcclxuLy9cdFx0QGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xyXG4vL1x0XHRcdEBpZiAodHlwZS1vZigkdmFsMikgPT0gbWFwIGFuZCAka2V5ID09IG51bGwpIHtcclxuLy9cdFx0XHRcdCRtYXAgOiBpc01hcCgkdmFsMiwgJGtleTIpO1xyXG4vL1x0XHRcdFx0JG1hcGtleSA6IG1hcC1rZXlzKCRtYXApO1xyXG4vL1x0XHRcdFx0JHJlc3VsdDogbWFwLXNldCgkcmVzdWx0LCAkbWFwa2V5LCBtYXAtZ2V0KCRtYXAsICN7JG1hcGtleX0pKTtcclxuLy9cdFx0XHR9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWwyKSA9PSBtYXAgYW5kICRrZXkgPT0gXCJfXCIpe1xyXG4vL1x0XHRcdFx0JHJlc3VsdDogbWFwLXNldCgkcmVzdWx0LCAka2V5MiwgaXNNYXAoJHZhbDIsICRrZXkyKSk7XHJcbi8vXHRcdFx0fSBAZWxzZSB7XHJcbi8vXHRcdFx0XHQkcmVzdWx0OiBtYXAtc2V0KCRyZXN1bHQsICRrZXkyLCAkdmFsMik7XHJcbi8vXHRcdFx0fVxyXG4vL1x0XHR9XHJcbi8vXHR9IEBlbHNlIHtcclxuLy9cdFx0JHJlc3VsdDogbWFwLXNldCgkcmVzdWx0LCAkdmFsLCAka2V5KTtcclxuLy9cdH1cclxuLy9cclxuLy9cdEByZXR1cm4gJHJlc3VsdDtcclxuLy99O1xyXG5cclxuXHJcbi8vQGZ1bmN0aW9uIGlzUHNldWRvICgka2V5LCAkdmFsKSB7XHJcbi8vXHQkcmVzdWx0OiBudWxsO1xyXG4vL1x0QGlmICgka2V5ID09IFwiX1wiKSB7XHJcbi8vXHRcdEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsIHtcclxuLy9cdFx0XHQkcmVzdWx0OiBpc01hcCgka2V5MiwgJHZhbDIpO1xyXG4vL1x0XHRcdEByZXR1cm4gaXNNYXAoJGtleTIsICR2YWwyKTtcclxuLy9cdFx0fVxyXG4vL1x0fSBAZWxzZSAge1xyXG4vL1x0XHQkcmVzdWx0OiBpc01hcCgka2V5LCAkdmFsKTtcclxuLy9cdFx0QHJldHVybiAkcmVzdWx0O1xyXG4vL1x0fVxyXG4vL307XHJcblxyXG5cclxuIiwiQG1peGluIGNsZWFyKCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIGNsZWFyOiBib3RoO1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtbm9uZSB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCJAbWl4aW4gaG92ZXItb257XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYub257IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlcntcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbi8vXHJcbi8vQG1peGluIGhvdmVyIHtcclxuLy8gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG4vL31cclxuLy9cclxuLy9AbWl4aW4gaG92ZXItZm9jdXMge1xyXG4vLyAgJjpob3ZlcixcclxuLy8gICY6Zm9jdXMge1xyXG4vLyAgICBAY29udGVudDtcclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcclxuLy8gICYsXHJcbi8vICAmOmhvdmVyLFxyXG4vLyAgJjpmb2N1cyB7XHJcbi8vICAgIEBjb250ZW50O1xyXG4vLyAgfVxyXG4vL31cclxuLy9cclxuLy9AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuLy8gICY6aG92ZXIsXHJcbi8vICAmOmZvY3VzLFxyXG4vLyAgJjphY3RpdmUge1xyXG4vLyAgICBAY29udGVudDtcclxuLy8gIH1cclxuLy99IiwiLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbkBtaXhpbiB0ZXh0LWhpZGUge1xyXG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuIiwiQG1peGluIHJlc2V0LXRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxufVxyXG4iLCIvLyAvKiBwcmVmaXggKi9cclxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6KCkpe1xyXG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVze1xyXG4gICAgI3snLScrJHByZWZpeCsnLScrJHByb3BlcnR5fTokdmFsdWU7XHJcbiAgfVxyXG4gICN7JHByb3BlcnR5fSA6ICR2YWx1ZTtcclxufVxyXG5cclxuICAvLyBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZyksIHdlYmtpdCBtcyk7IG9yIChcIndlYmtpdFwiLCBcIm1velwiKVxyXG5cclxuIC8vY3NzXHJcbiAgLy8gLnNlbGVjdG9yIHtcclxuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC8vICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAvLyB9XHJcblxyXG4iLCJAbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwkd2lkdGgsJGhlaWdodCwkd2lkdGhTaXplLCRoZWlnaHRTaXplLCRjb2xvcikge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAkd2lkdGg7XHJcbiAgICB3aWR0aDogJGhlaWdodDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBAaWYgJHdpZHRoID09IDAge1xyXG4gICAgICAgIEBpZiAkd2lkdGggPT0gMCBhbmQgJGhlaWdodCA9PSAwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAoJHdpZHRoU2l6ZSAvIDIpICRoZWlnaHRTaXplO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInVwLXJpZ2h0XCIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aFNpemUgJHdpZHRoU2l6ZSAwO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodFNpemUgLyAyKSAwICgkaGVpZ2h0U2l6ZSAvIDIpICR3aWR0aFNpemU7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1yaWdodFwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwICR3aWR0aFNpemUgJHdpZHRoU2l6ZTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0U2l6ZSAoJHdpZHRoU2l6ZSAvIDIpIDA7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1sZWZ0XCIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGhTaXplIDAgMCAkd2lkdGhTaXplO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICgkaGVpZ2h0U2l6ZSAvIDIpICR3aWR0aFNpemUgKCRoZWlnaHRTaXplIC8gMikgMDtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1sZWZ0XCIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGhTaXplICR3aWR0aFNpemUgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgJGNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGhTaXplICRoZWlnaHRTaXplIDA7XHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gXCJ1cFwiIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1yaWdodFwiIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1yaWdodFwiIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duLWxlZnRcIiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1sZWZ0XCIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gLmVsZW1lbnQge1xyXG4vLyAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKFwidXAtbGVmdFwiLCAwLDAsMTBweCwxMHB4LCAjYjI1YzljKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4vLyAuZWxlbWVudDIge1xyXG4vLyAgICAgbGVmdDoyMHB4O1xyXG4vLyAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKFwidXAtbGVmdFwiLCA4cHgsOHB4LDJweCwycHgsICNiMjVjOWMpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBjc3NcclxuLy8gLmVsZW1lbnQyIHtcclxuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAgICAgaGVpZ2h0OiA4cHg7XHJcbi8vICAgICB3aWR0aDogOHB4O1xyXG4vLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYjI1YzljICNiMjVjOWMgdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuLy8gfVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy8g67KE7Yq8IOyCrOydtOymiOuzhCDsg53shLFcclxuQG1peGluIGJ1dHRvbi1zaXplLXB4KCRidG4tc2l6ZSkge1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJ0bi1zaXplIHtcclxuICAgIC5idG4tI3ska2V5fSB7XHJcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCR2YWwsIHdpZHRoKTtcclxuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCR2YWwsIGhlaWdodCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR2YWwsIGhlaWdodCk7XHJcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHZhbCwgcGFkZGluZyk7XHJcbiAgICAgIGZvbnQtc2l6ZTptYXAtZ2V0KCR2YWwsZm9udC1zaXplKTtcclxuICAgICAgQGlmIG1hcC1oYXMta2V5KCR2YWwsIG1lZGlhKSB7IC8vIOunjOuTpOyWtOyniCDrtoDrtoRcclxuICAgICAgICAkbWVkaWE6IG1hcF9nZXQoJHZhbCwgbWVkaWEpOyAvL1xyXG4gICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkbWVkaWEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKCRrZXkyKXtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHZhbDIsIHdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCR2YWwyLCBoZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdmFsMiwgaGVpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdmFsLCBwYWRkaW5nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tZGlzYWJsZWQoKSB7XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBAY29udGVudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDrsoTtirwg7Iqk7YOA7J28IOyEpOygle2VtOyjvOq4sFxyXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRidG4tZ3JvdXApe1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJ0bi1ncm91cCB7XHJcbiAgICAuYnRuLSN7JGtleX0sXHJcbiAgICAuYnRuLSN7JGtleX06dmlzaXRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHZhbCwgdGhlbWUtY29sb3IpO1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkdmFsLCBmb250LWNvbG9yKTtcclxuICAgICAgYm9yZGVyOiBtYXAtZ2V0KCR2YWwsIGJvcmRlcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXMgOiBtYXAtZ2V0KCR2YWwsIGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1vbiB7XHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCR2YWwsIGhvdmVyLXRoZW1lLWNvbG9yKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6bWFwLWdldCgkdmFsLCBob3Zlci10aGVtZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCBtYXAtZ2V0KCR2YWwsIHRoZW1lLWNvbG9yKSwgMTUlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCR2YWwsIGhvdmVyLWNvbG9yKSB7XHJcbiAgICAgICAgICBjb2xvcjptYXAtZ2V0KCR2YWwsIGhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgY29sb3I6bWFwLWdldCgkdmFsLCBmb250LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCR2YWwsIGhvdmVyLWJvcmRlcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCR2YWwsIGRpc2FibGVkLWdyb3VwKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJHZhbCwgZGlzYWJsZWQtZ3JvdXApLGRpbS10aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICBjb2xvcjogbWFwLWdldChtYXAtZ2V0KCR2YWwsIGRpc2FibGVkLWdyb3VwKSwgZGltLWNvbG9yKTtcclxuICAgICAgICAgIG9wYWNpdHk6IG1hcC1nZXQobWFwLWdldCgkdmFsLCBkaXNhYmxlZC1ncm91cCksIGRpbS1vcGFjaXR5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKG1hcC1nZXQoJHZhbCwgdGhlbWUtY29sb3IpLDUwJSk7IC8vIOqyveyasOydmCDsiJjqsIAg66eO7JWE7KeQKOyWtOuRkOyatCDrsLDqsr1vcuuwneydgOuwsOqyvS4u6riA7JSoLi7rk7EpXHJcbiAgICAgICAgICBvcGFjaXR5Oi42NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIG1ha2UtY2FyZC1zZXQoJGNhcmQtaW5mbykge1xyXG4gICVjYXJkLXdyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkY2FyZC1pbmZvIHtcclxuICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsIHtcclxuICAgICAgQGlmICRrZXkyID09IFwid3JhcFwiIHtcclxuICAgICAgICAuY2FyZC0jeyRrZXkyfS0jeyRrZXl9IHtcclxuICAgICAgICAgIEBleHRlbmQgJWNhcmQtd3JhcDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHZhbDIsIG1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdmFsMiwgcGFkZGluZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwyLCBiYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAgbWFwLWdldCgkdmFsMiwgYm9yZGVyLXN0eWxlKSB7XHJcbiAgICAgICAgICAgICN7JGtleTN9OiAjeyR2YWwzfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHZhbDIsIGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAka2V5MiA9PSBcImhlYWRlclwiIHtcclxuICAgICAgICAuY2FyZC13cmFwLSN7JGtleX17XHJcbiAgICAgICAgICAuY2FyZC0jeyRrZXkyfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHZhbDIsIHBhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwyLCBiYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgQGVhY2ggJGtleTMsICR2YWwzIGluICBtYXAtZ2V0KCR2YWwyLCBib3JkZXItc3R5bGUpIHtcclxuICAgICAgICAgICAgICAjeyRrZXkzfTogI3skdmFsM307XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR2YWwyLCBmb250LXNpemUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLmNhcmQtd3JhcC0jeyRrZXl9e1xyXG4gICAgICAgICAgLmNhcmQtI3ska2V5Mn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR2YWwyLCBwYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdmFsMiwgYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAgbWFwLWdldCgkdmFsMiwgYm9yZGVyLXN0eWxlKSB7XHJcbiAgICAgICAgICAgICAgI3ska2V5M306ICN7JHZhbDN9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIOuLpCDrgpjriITqs6Ag7ZWY64KY66GcIO2Vqey5mOuKlOqyjCDsoovsp4Ag7JWK7J2E6rmMPz8/Pz8/P1xyXG4vLyDsg4Hsho3snZgg6rOE64WQ7J2EIOyggeyaqe2VtOyVvCDtlZjripTqsIA/P1xyXG4vLyDsg4Hsho3snYQg7KCB7Jqp7ZWY66m0IOy9lOuTnOqwgCDsobDquIgg67O17J6h7ZW07KeI65OvXHJcbi8vIOyVhOyYiCB3cmFwLCBoZWFkZXIsIGJvZHksIGZvb3RlciDrgpjriITripTrjZjsp4AsIOyngOq4iOyymOufvCDsspjrpqztlZjripTqsowg64KY7J2E65OvXHJcbiIsIi8vIFBhZ2luYXRpb25cclxuQG1peGluIHBhZ2luYXRpb24tbGlua3MoJHBhZ2UtaXRlbSl7XHJcbiAgd2lkdGg6bWFwLWdldCgkcGFnZS1pdGVtLCB3aWR0aCk7XHJcbiAgaGVpZ2h0Om1hcC1nZXQoJHBhZ2UtaXRlbSwgaGVpZ2h0KTtcclxuICBsaW5lLWhlaWdodDptYXAtZ2V0KCRwYWdlLWl0ZW0sIGhlaWdodCk7IC8vIGhlaWdodOqwkuqzvCDrj5nsnbxcclxuXHJcbiAgLy9wYWRkaW5nOm1hcC1nZXQoJHBhZ2UtaXRlbSwgcGFkZGluZyk7IC0+IOyCreygnOyYiOyglSDrs7TrpZguLlxyXG4gIG1hcmdpbjptYXAtZ2V0KCRwYWdlLWl0ZW0sIG1hcmdpbik7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHBhZ2UtaXRlbSwgdGhlbWUtY29sb3IpO1xyXG4gIGJvcmRlcjogbWFwLWdldCgkcGFnZS1pdGVtLCBib3JkZXIpO1xyXG4gIGJvcmRlci1yaWdodDptYXAtZ2V0KCRwYWdlLWl0ZW0sIGJvcmRlci1yaWdodCk7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6bWFwLWdldCgkcGFnZS1pdGVtLCBib3JkZXItcmFkaXVzKTtcclxuICBmb250LXNpemU6bWFwLWdldCgkcGFnZS1pdGVtLCBmb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0Om1hcC1nZXQoJHBhZ2UtaXRlbSwgZm9udC13ZWlnaHQpO1xyXG4gIGxldHRlci1zcGFjaW5nOm1hcC1nZXQoJHBhZ2UtaXRlbSwgbGV0dGVyLXNwYWNpbmcpO1xyXG4gIGNvbG9yOm1hcC1nZXQoJHBhZ2UtaXRlbSwgZm9udC1jb2xvcik7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkcGFnZS1pdGVtLCBob3Zlci10aGVtZS1jb2xvcikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJHBhZ2UtaXRlbSxob3Zlci10aGVtZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCBtYXAtZ2V0KCRwYWdlLWl0ZW0sIHRoZW1lLWNvbG9yKSwgMTUlKTtcclxuICAgIH1cclxuICAgIGNvbG9yOm1hcC1nZXQoJHBhZ2UtaXRlbSwgaG92ZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRwYWdlLWl0ZW0sIGhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxufVxyXG4vLyDslaHti7DruIwg65Cg7IucXHJcbkBtaXhpbiBwYWdpbmF0aW9uLWFjdGl2ZSgkcGFnZS1hY3RpdmUtaXRlbSl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjptYXAtZ2V0KCRwYWdlLWFjdGl2ZS1pdGVtLCBhY3RpdmUtdGhlbWUpO1xyXG4gIGNvbG9yOm1hcC1nZXQoJHBhZ2UtYWN0aXZlLWl0ZW0sYWN0aXZlLWNvbG9yKTtcclxuICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gKG1hcC1nZXQoJHBhZ2UtYWN0aXZlLWl0ZW0sYWN0aXZlLXN0eWxlKSl7XHJcbiAgICAjeyRrZXkyfTogI3skdmFsMn07XHJcbiAgfVxyXG59XHJcbi8vIOuUpCDrkKDsi5xcclxuQG1peGluIHBhZ2luYXRpb24tZGlzYWJsZWQoJHBhZ2UtZGlzYWJsZWQtaXRlbSl7XHJcbiAgb3BhY2l0eTptYXAtZ2V0KCRwYWdlLWRpc2FibGVkLWl0ZW0sIGRpbS1vcGFjaXR5KTtcclxuICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAobWFwLWdldCgkcGFnZS1kaXNhYmxlZC1pdGVtLGRpc2FibGVkLXN0eWxlKSl7XHJcbiAgICAjeyRrZXkyfTogI3skdmFsMn07XHJcbiAgfVxyXG59XHJcblxyXG4vLyDsspjsnYwg7J207KCEIOuLpOydjCDrgZ0gYXJyb3cg6rSA66CoIOy7pOyKpO2FgFxyXG5AbWl4aW4gcGFnaW5hdGlvbi1hcnJvd3MoJHBhZ2UtYXJyb3ctc3R5bGUpIHtcclxuICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHBhZ2UtYXJyb3ctc3R5bGUge1xyXG4gICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gIH1cclxufSIsIkBtaXhpbiBtYWtlLWZvcm0td3JhcCggJGZvcm0td3JhcC1pbmZvIDogJGdfZm9ybS13cmFwICkge1xyXG5cdEBlYWNoICRrZXksICR2YWwgaW4gKCRmb3JtLXdyYXAtaW5mbyl7XHJcblx0XHRAaWYgKCRrZXkgPT0gZGVmYXVsdF92YWx1ZSkge1xyXG5cdFx0XHQlZGVmYXVsdF92YWx1ZSB7XHJcblx0XHRcdFx0QGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xyXG5cdFx0XHRcdFx0I3ska2V5Mn06ICN7JHZhbDJ9O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdC5mb3JtLXdyYXAtI3ska2V5fSB7XHJcblx0XHRcdFx0QGlmIChtYXAtaGFzLWtleSgkZm9ybS13cmFwLWluZm8sIGRlZmF1bHRfdmFsdWUpKSB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVkZWZhdWx0X3ZhbHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaWYgKG1hcC1oYXMta2V5KCR2YWwsIG1lZGlhKSkge1xyXG5cdFx0XHRcdFx0JG1lZGlhOiBtYXBfZ2V0KCR2YWwsIG1lZGlhKTtcclxuXHRcdFx0XHRcdEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkbWVkaWEge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oJGtleTIpIHtcclxuXHRcdFx0XHRcdFx0XHQkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWwyKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHRcdEBlYWNoICRrZXkzLCAkdmFsMyBpbiAkdmFsIHtcclxuXHRcdFx0XHRcdFx0JGNvZGVzOiBtYWtlTWFwVG9Db2Rlcygka2V5Myk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC8q7YWN7Iqk7Yq4IOuwleyKpCovXHJcbkBtaXhpbiBtYWtlLWZpZWxkLWRlZmF1bHQoKSB7XHJcblx0JWZpZWxkLWJhc2Uge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0QGVhY2ggJGtleSwgJHZhbCBpbiAoJGdfZmllbGQtc3R5bGUpIHtcclxuXHRcdC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdFx0LmZpZWxkLSN7JGtleX0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5cdFx0LmZpZWxkLSN7JGtleX0gaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuXHRcdC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuXHRcdC5maWVsZC0jeyRrZXl9IHNlbGVjdCxcclxuXHRcdC5maWVsZC0jeyRrZXl9IHRleHRhcmVhe1xyXG5cdFx0XHRAZXh0ZW5kICVmaWVsZC1iYXNlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCR2YWwsIG1heC13aWR0aCk7XHJcblx0XHRcdGhlaWdodDogbWFwLWdldCgkdmFsLCBpbnB1dC1oZWlnaHQpO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCR2YWwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdFx0XHRwYWRkaW5nOiBtYXAtZ2V0KCR2YWwsIGlucHV0LXBhZGRpbmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwsIGlucHV0LWJnKTtcclxuXHRcdFx0QGVhY2ggJGtleTIsICR2YWwyIGluIG1hcC1nZXQoJHZhbCwgYm9yZGVyLXN0eWxlKSB7XHJcblx0XHRcdFx0I3ska2V5Mn06ICN7JHZhbDJ9O1xyXG5cdFx0XHR9XHJcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkdmFsLCBmb250LXNpemUpO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkdmFsLCBsZXR0ZXItc3BhY2luZyk7XHJcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCR2YWwsIGZvbnQtY29sb3IpO1xyXG5cdFx0XHRAaWYgbWFwLWhhcy1rZXkoJHZhbCwgZm9jdXMtc3R5bGUpIHtcclxuXHRcdFx0XHQkZm9jdXMtc3R5bGU6IG1hcC1nZXQoJHZhbCwgZm9jdXMtc3R5bGUpO1xyXG5cdFx0XHRcdEBlYWNoICRrZXkzLCAkdmFsMyBpbiAkZm9jdXMtc3R5bGUge1xyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdCN7JGtleTN9IDogI3skdmFsM307XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmllbGQtI3ska2V5fSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcblx0XHQuZmllbGQtI3ska2V5fSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHQuZmllbGQtI3ska2V5fSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0XHQuZmllbGQtI3ska2V5fSB0ZXh0YXJlYXtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCR2YWwsIHBsYWNlaG9sZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJHZhbCwgcGxhY2Vob2xkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJHZhbCwgcGxhY2Vob2xkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpZWxkLSN7JGtleX0ubm8tdW5kZXJsaW5lIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtYWtlLXRleHQtYXJlYSgka2V5KTtcclxuXHRcdEBpbmNsdWRlIG1ha2Utc2VsZWN0Ym94KCRrZXkpO1xyXG5cclxuXHR9XHJcbn1cclxuQG1peGluIG1ha2UtdGV4dC1hcmVhKCRzdHlsZSkge1xyXG5cdEBlYWNoICRrZXksICR2YWwgaW4gKCRnX3RleHQtYXJlYS1zdHlsZSkge1xyXG5cdFx0QGlmICgkc3R5bGUgPT0gJGtleSkge1xyXG5cdFx0XHQuZmllbGQtI3skc3R5bGV9IHRleHRhcmVhe1xyXG5cdFx0XHRcdGhlaWdodDogbWFwLWdldCgkdmFsLCB0ZXh0LWFyZWEtaGVpZ2h0KTtcclxuXHRcdFx0XHRwYWRkaW5nOiBtYXAtZ2V0KCR2YWwsIHRleHQtYXJlYS1wYWRkaW5nKTtcclxuXHRcdFx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC8q7IWA66CJ7Yq4IOuwleyKpCovXHJcbkBtaXhpbiBtYWtlLXNlbGVjdGJveCgkc3R5bGUpIHtcclxuXHRAZWFjaCAka2V5LCAkdmFsIGluICgkZ19zZWxlY3Qtc3R5bGUpIHtcclxuXHRcdEBpZiAoJHN0eWxlID09ICRrZXkpIHtcclxuXHRcdFx0LmZpZWxkLSN7JHN0eWxlfSBzZWxlY3R7XHJcblx0XHRcdFx0JGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gLyrsnbTrr7jsp4Ag7LK07YGsICYg652865SU7JikKi9cclxuQG1peGluIG1ha2UtY2hlY2tib3gtaW1nKCAkY2hlY2stYm94LWluZm86ICRnX2NoZWNrLWJveC1pbWcgKSB7XHJcblx0QGVhY2ggJGtleSwgJHZhbCBpbiAoJGNoZWNrLWJveC1pbmZvKSB7XHJcblx0XHQuY2tieC0jeyRrZXl9e1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogbWFwLWdldCgkdmFsLCBtYXJnaW4tcmlnaHQpO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdC5jdXN0b20tY2hlY2tlZCB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IG1hcC1nZXQoJHZhbCwgd2lkdGgpO1xyXG5cdFx0XHRcdGhlaWdodDogbWFwLWdldCgkdmFsLCBoZWlnaHQpO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogbWFwLWdldCgkdmFsLCBib3gtbWFyZ2luLXJpZ2h0KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBtYXAtZ2V0KCR2YWwsIGJveC1pbWcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkdmFsLCBmb250LXNpemUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdCZbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tlZCxcclxuXHRcdFx0XHQmW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY3VzdG9tLWNoZWNrZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbWFwLWdldCgkdmFsLCBib3gtaW1nLW9uKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICNlZWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gLyrtg5zqt7gg7LK07YGsJiDrnbzrlJTsmKQqL1xyXG5AbWl4aW4gbWFrZS1jaGVja2JveC10YWcoICRjaGVjay1ib3gtaW5mbzogJGdfY2hlY2stYm94LXRhZyApIHtcclxuXHRAZWFjaCAka2V5LCAkdmFsIGluICgkY2hlY2stYm94LWluZm8pIHtcclxuXHRcdC8v67OA7IiYXHJcblx0XHQkd2lkdGg6IG1hcC1nZXQoJHZhbCwgd2lkdGgpO1xyXG5cdFx0JGhlaWdodDogbWFwLWdldCgkdmFsLCBoZWlnaHQpO1xyXG5cdFx0JGJveC1tYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHQkY2hlY2std2lkdGg6ICR3aWR0aCAvIDI7XHJcblx0XHQkY2hlY2staGVpZ2h0OiAkaGVpZ2h0IC8gMjtcclxuXHJcblx0XHQvL+2VtOuLueqwkuydtCDsnojripTsp4Ag7LK07YGsXHJcblx0XHRAaWYgbWFwLWhhcy1rZXkoJHZhbCwgYm94LW1hcmdpbi1yaWdodCkge1xyXG5cdFx0XHQkYm94LW1hcmdpbi1yaWdodDogbWFwLWdldCgkdmFsLCBib3gtbWFyZ2luLXJpZ2h0KVxyXG5cdFx0fVxyXG5cdFx0QGlmIG1hcC1oYXMta2V5KCR2YWwsIGNoZWNrZWQtd2lkdGgpIHtcclxuXHRcdFx0JGNoZWNrLXdpZHRoOiBtYXAtZ2V0KCR2YWwsIGNoZWNrZWQtd2lkdGgpXHJcblx0XHR9XHJcblx0XHRAaWYgbWFwLWhhcy1rZXkoJHZhbCwgY2hlY2tlZC1oZWlnaHQpIHtcclxuXHRcdFx0JGNoZWNrLWhlaWdodDogbWFwLWdldCgkdmFsLCBjaGVja2VkLWhlaWdodClcclxuXHRcdH1cclxuXHRcdC5ja2J4LSN7JGtleX17XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCR2YWwsIG1hcmdpbi1yaWdodCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWluLXdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHZhbCwgYm94LWJnKTtcclxuXHRcdFx0XHRib3JkZXI6IG1hcC1nZXQoJHZhbCwgYm94LW91dGxpbmUpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHZhbCwgYm94LXJhZGl1cyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCB3ZWJraXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gKiB7XHJcblx0XHRcdFx0Ly8gdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IG1hcC1nZXQoJHZhbCwgZm9udC1zaXplKSA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm94LW1hcmdpbi1yaWdodCArICR3aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQmW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY3VzdG9tLWNoZWNrZWQsXHJcblx0XHRcdFx0Jlt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2VkIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogKCR3aWR0aCAtICRjaGVjay13aWR0aCkgLyAyIDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogJGNoZWNrLXdpZHRoO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkY2hlY2staGVpZ2h0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdmFsLCBjaGVja2VkLWNvbG9yKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHZhbCwgYm94LXJhZGl1cyk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSksIHdlYmtpdCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICNlZWU7XHJcblx0XHRcdFx0bGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNpcmNsZTpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNpcmNsZSBpbnB1dCB7XHJcblx0XHRcdFx0Jlt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2VkLFxyXG5cdFx0XHRcdCZbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tlZCB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy9ycC10YWJsZVxyXG5AbWl4aW4gbWFrZS1ycC10YWJsZSgkcnAtdGFibGUtaW5mbykge1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRycC10YWJsZS1pbmZvKXtcclxuICAgIEBpZiAoJGtleSA9PSBkZWZhdWx0X3ZhbHVlKSB7XHJcbiAgICAgICVkZWZhdWx0X3ZhbHVlIHtcclxuICAgICAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHZhbCB7XHJcbiAgICAgICAgICAjeyRrZXkyfTogI3skdmFsMn07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLnJwLXRhYmxlLSN7JGtleX0ge1xyXG4gICAgICAgIEBpZiAobWFwLWhhcy1rZXkoJHZhbCwgbWVkaWEpKSB7XHJcbiAgICAgICAgICAkbWVkaWE6IG1hcF9nZXQoJHZhbCwgbWVkaWEpO1xyXG4gICAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICRtZWRpYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbigka2V5Mikge1xyXG4gICAgICAgICAgICAgICRjb2RlczogbWFrZU1hcFRvQ29kZXMoJHZhbDIpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgQGVhY2ggJGtleTMsICR2YWwzIGluICR2YWwge1xyXG4gICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCRrZXkzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbnRDb2RlcygkY29kZXMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vLyogdGFiICovXHJcbkBtaXhpbiB0YWItaXRlbXMoJHRhYi1ncm91cCkge1xyXG4gICAgLnRhYi13cmFwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAmIC50YWItbGlzdCB7XHJcbiAgICAgICAgICAgIC8vZmxvYXQ6bWFwLWdldCgkdGFiLWdyb3VwLCBmbG9hdCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bWFwLWdldCgkdGFiLWdyb3VwLCBkaXNwbGF5KTtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHRhYi1ncm91cCwgd2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR0YWItZ3JvdXAsIHBhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJHRhYi1ncm91cCwgdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6bWFwLWdldCgkdGFiLWdyb3VwLCBmb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDptYXAtZ2V0KCR0YWItZ3JvdXAsIGZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6bWFwLWdldCgkdGFiLWdyb3VwLCBmb250LWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjptYXAtZ2V0KCR0YWItZ3JvdXAsIHRleHQtYWxpZ24pO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzptYXAtZ2V0KCR0YWItZ3JvdXAsIGxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkdGFiLWdyb3VwLCBtZWRpYSkge1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluIG1hcF9nZXQoJHRhYi1ncm91cCwgbWVkaWEpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oJGtleTIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAobWFwLWdldCgkdGFiLWdyb3VwLCBzdWItY2xhc3NpbmcpKXtcclxuICAgICAgICAgICAgJi4jeyRrZXl9IC50YWItbGlzdHtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC50YWItbGlzdC5vbiB7XHJcbiAgICAgICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAobWFwLWdldCgkdGFiLWdyb3VwLGFjdGl2ZSkpe1xyXG4gICAgICAgICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkZ190YWItZ3JvdXAsZmxvYXQpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbiIsIi8vIG1ha2UtYXJlYSDrr7nsiqTsnbhcclxuLy8g6riw67O46rCS7J20IG51bGzroZwg7IWL7YyF65CY7Ja0IOyeiOuKlCDsmpTshozripQg7J247J6Q6rCAIOyghOuLrOuQmOyngCDslYrsnYQg7IucIOy7tO2MjOydvCDrkJjsp4Ag7JWK7Iq164uI64ukLlxyXG4vLyBb66ek6rCc67OA7IiYXVxyXG4vLyAkbWF4LXdpZHRoIOq4sOuzuOqwkjogbnVsbFxyXG4vLyAkZ3V0dGVyLXdpZHRoIOq4sOuzuOqwkjogbnVsbFxyXG4vLyAkd2lkdGgg6riw67O46rCSOiAxMDAlXHJcbi8vIGV4KSBAaW5jbHVkZSBtYWtlLWFyZWEoICRtYXgtd2lkdGg6ICRtYXgtd2lkdGgsICRndXR0ZXItd2lkdGg6ICRhcmVhLWd1dHRlci13aWR0aCApO1xyXG4vLyBleCkgQGluY2x1ZGUgbWFrZS1hcmVhKCAkd2lkdGg6IDE2MDBweCApO1xyXG4vL0BtaXhpbiBtYWtlLWFyZWEoICRtYXgtd2lkdGg6IG51bGwsICRndXR0ZXItd2lkdGg6IG51bGwsICR3aWR0aDogMTAwJSApIHtcclxuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gIHdpZHRoOiAkd2lkdGg7XHJcbi8vICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbi8vICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbi8vICBtYXJnaW4tbGVmdDogYXV0bztcclxuLy8gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGg7XHJcbi8vICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGg7XHJcbi8vfVxyXG5cclxuQG1peGluIG1ha2UtYXJlYSggJGFyZWEtaW5mbzogJGdfZGVmYXVsdC1hcmVhICkge1xyXG4gICR3aWR0aDogMTAwJTtcclxuICBAaWYgIG1hcC1oYXMta2V5KCRhcmVhLWluZm8sIHdpZHRoKSB7XHJcbiAgICAkd2lkdGggOiBtYXAtZ2V0KCRhcmVhLWluZm8sIHdpZHRoKVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHdpZHRoIDogMTAwJVxyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBtYXgtd2lkdGg6IG1hcC1nZXQoJGFyZWEtaW5mbywgbWF4LXdpZHRoKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkYXJlYS1pbmZvLCBndXR0ZXItd2lkdGgpO1xyXG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkYXJlYS1pbmZvLCBndXR0ZXItd2lkdGgpO1xyXG59XHJcblxyXG4iLCIvLyBtYWtlLXJvdyDrr7nsiqTsnbhcclxuLy8gW+unpOqwnOuzgOyImF1cclxuLy8gJGdyaWQtZ3V0dGVyIOq4sOuzuOqwkjogJGdyaWQtZ3V0dGVyLXdpZHRoXHJcbi8vICRncmlkLWd1dHRlciDsoITri6zrkJwg6rCS7JeQIOuUsOudvOyEnCBtYXJnaW4tcmlnaHQsIG1hcmdpbi1sZWZ0IOqwkuydhCDshYvtjIXtlbQg7KSN64uI64ukLlxyXG4vLyBleCkgQGluY2x1ZGUgbWFrZS1yb3coICRncmlkLWd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuQG1peGluIG1ha2Utcm93KCAkZ3JpZC1ndXR0ZXIgOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXI7XHJcbiAgQGluY2x1ZGUgY2xlYXIoKTtcclxufVxyXG5cclxuLy8gbWFrZS1jb2wtc2V0IOuvueyKpOyduFxyXG4vLyBb66ek6rCc67OA7IiYXVxyXG4vLyAkZ3JpZC1jb2wtY250IOq4sOuzuOqwkjogJGdyaWQtY29sdW1uc1xyXG4vLyAkZ3JpZC1jb2wtY250IOyghOuLrOuQnCDqsJLsnZgg6rCc7IiY66eM7YKB7J2YIGNvbCxwdWxsLHB1c2gsb2Zmc2V0IOuTseydhCDrp4zrk6TslrTspI3ri4jri6QuXHJcbi8vIGV4KSBAaW5jbHVkZSBtYWtlLWNvbC1zZXQoKTtcclxuLy8gZXgpIEBpbmNsdWRlIG1ha2UtY29sLXNldCgkZ3JpZC1jb2wtY250OiA1KTtcclxuQG1peGluIG1ha2UtY29sLXNldCggJGdyaWQtY29sLWluZm86ICRnX2dyaWQtY29sLWluZm8gKSB7XHJcblx0JGdyaWQtY29sLW5hbWU6IG51bGw7XHJcblx0QGlmICBtYXAtaGFzLWtleSgkZ3JpZC1jb2wtaW5mbywgZ3JpZC1jb2wtbmFtZSkge1xyXG5cdFx0JGdyaWQtY29sLW5hbWUgOiBtYXAtZ2V0KCRncmlkLWNvbC1pbmZvLCBncmlkLWNvbC1uYW1lKVxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0JGdyaWQtY29sLW5hbWUgOiBudWxsXHJcblx0fVxyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woIG1hcC1nZXQoJGdyaWQtY29sLWluZm8sIGdyaWQtY29sLWNudCksICRncmlkLWNvbC1uYW1lICk7XHJcblx0QGluY2x1ZGUgbWFrZS1wdWxsKCBtYXAtZ2V0KCRncmlkLWNvbC1pbmZvLCBncmlkLWNvbC1jbnQpLCAkZ3JpZC1jb2wtbmFtZSApO1xyXG5cdEBpbmNsdWRlIG1ha2UtcHVzaCggbWFwLWdldCgkZ3JpZC1jb2wtaW5mbywgZ3JpZC1jb2wtY250KSwgJGdyaWQtY29sLW5hbWUgKTtcclxuXHRAaW5jbHVkZSBtYWtlLW9mZnNldCggbWFwLWdldCgkZ3JpZC1jb2wtaW5mbywgZ3JpZC1jb2wtY250KSwgJGdyaWQtY29sLW5hbWUgKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCggJGdyaWQtY29sLWNudDogJGdyaWQtY29sLWNudCwgJGNvbC1uYW1lOiAkY29sLW5hbWUgKSB7XHJcblx0QGVhY2ggJGJyZWFrcG9pbnQsICRwb2ludCBpbiAkZ19tZWRpYS1icmVha3BvaW50cyB7XHJcblx0XHRAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xyXG5cdFx0XHQuI3skY29sLW5hbWV9Y29sIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LiN7JGNvbC1uYW1lfWNvbC1hdXRvIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fTtcclxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtY250IHtcclxuXHRcdFx0XHQuI3skY29sLW5hbWV9Y29sLSN7JGl9IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sLWNudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG5cdFx0XHRcdC4jeyRjb2wtbmFtZX1jb2wtI3skYnJlYWtwb2ludH0ge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuI3skY29sLW5hbWV9Y29sLSN7JGJyZWFrcG9pbnR9LWF1dG8ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fTtcclxuXHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xyXG5cdFx0XHRcdFx0LiN7JGNvbC1uYW1lfWNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sLWNudCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1wdWxsKCAkZ3JpZC1jb2wtY250OiAkZ3JpZC1jb2wtY250LCAkY29sLW5hbWU6ICRjb2wtbmFtZSApIHtcclxuXHRAZWFjaCAkYnJlYWtwb2ludCwgJHBvaW50IGluICRnX21lZGlhLWJyZWFrcG9pbnRzIHtcclxuXHRcdEBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcblx0XHRcdC4jeyRjb2wtbmFtZX1wdWxsLTAge1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLWNudCB7XHJcblx0XHRcdFx0LiN7JGNvbC1uYW1lfXB1bGwtI3skaX0ge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcblx0XHRcdFx0LiN7JGNvbC1uYW1lfXB1bGwtI3skYnJlYWtwb2ludH0tMCB7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtY250IHtcclxuXHRcdFx0XHRcdC4jeyRjb2wtbmFtZX1wdWxsLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXB1c2goICRncmlkLWNvbC1jbnQ6ICRncmlkLWNvbC1jbnQsICRjb2wtbmFtZTogJGNvbC1uYW1lICkge1xyXG5cdEBlYWNoICRicmVha3BvaW50LCAkcG9pbnQgaW4gJGdfbWVkaWEtYnJlYWtwb2ludHMge1xyXG5cdFx0QGlmICRicmVha3BvaW50ID09IHhzIHtcclxuXHRcdFx0LiN7JGNvbC1uYW1lfXB1c2gtMCB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xyXG5cdFx0XHRcdC4jeyRjb2wtbmFtZX1wdXNoLSN7JGl9IHtcclxuXHRcdFx0XHRcdGxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcblx0XHRcdFx0LiN7JGNvbC1uYW1lfXB1c2gtI3skYnJlYWtwb2ludH0tMCB7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xyXG5cdFx0XHRcdFx0LiN7JGNvbC1uYW1lfXB1c2gtI3skYnJlYWtwb2ludH0tI3skaX0ge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sLWNudCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1vZmZzZXQoICRncmlkLWNvbC1jbnQ6ICRncmlkLWNvbHVtbnMsICRjb2wtbmFtZTogJGNvbC1uYW1lICkge1xyXG5cdEBlYWNoICRicmVha3BvaW50LCAkcG9pbnQgaW4gJGdfbWVkaWEtYnJlYWtwb2ludHMge1xyXG5cdFx0JHBvaW50OiBtZWRpYS1xdWVyeS1taW4tdmFsKCRicmVha3BvaW50KTtcclxuXHRcdEBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLWNudCAtIDEge1xyXG5cdFx0XHRcdC4jeyRjb2wtbmFtZX1vZmZzZXQtI3skaX0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcblx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtY250IC0gMSB7XHJcblx0XHRcdFx0XHQuI3skY29sLW5hbWV9b2Zmc2V0LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICDrsJTrlJQo6rGw7J2YIOqzoOygle2YlSDqs7XthrUpXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5ib2R5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG87XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBodG1sW2xhbmcqPVwiZW5cIl0gJiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgaHRtbFtsYW5nKj1cImpwXCJdICYge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtanA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgaHRtbFtsYW5nKj1cImNoXCJdICYge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY2g7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbmh0bWxbbGFuZyo9XCJjaFwiXSAqLFxyXG5odG1sW2xhbmcqPVwianBcIl0gKiB7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG5odG1sLmJvdHRvbS1zaGVldC1vcGVuLFxyXG5odG1sLm1vZGFsLW9wZW4sXHJcbmJvZHkuYm90dG9tLXNoZWV0LW9wZW4sXHJcbmJvZHkubW9kYWwtb3BlblxyXG5ib2R5LmZpbHRlci1hY3RpdmV7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1yaWdodDowIWltcG9ydGFudDtcclxufVxyXG5ib2R5Lm1vZGFsLW9wZW57XHJcbiAgLy8gaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5ib2R5LnNjcm9sbC1yZXNldHtcclxuICAvLyBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcbmJvZHkuZmlsdGVyLWFjdGl2ZXtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgYm9keS5maWx0ZXItYWN0aXZle1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgXHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAg6rO17Ya1IOugiOydtOyVhOybgyAo6rOg7KCV7ZiVIOqzte2GtSlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiNwYWdlLWNvbnRlbnQtd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAg7ISc67iM7Y6Y7J207KeAIOqzte2GtSDroIjsnbTslYTsm4NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zdWItYXJ0aWNsZS13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJiNjb250ZW50LXNlYzpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOi0zMHB4O1xyXG4gICAgbGVmdDowO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgJiNjb250ZW50LXNlYzpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIOyEnOu4jOyEueyFmCDqs7XthrUgKi9cclxuLnN1Yi1zZWN0aW9uLWFyZWEge1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxuICB9XHJcbn1cclxuLnN1Yi1zZWN0aW9uLWFyZWEtc20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzdWJfdG9wIG1vZHVsZSovXHJcbi5zdWItdG9we1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA2NXZoO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKXtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgLmJnLW92ZXJsYXl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCBhbGwgMXMsIHdlYmtpdCBtb3opO1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbjpvcGFjaXR5QW5pbWF0aW9uIDFzIC41cyBlYXNlIDEgZm9yd2FyZHNcclxuICAgIH1cclxuICAgIC5zdWItdG9wLWltYWdle1xyXG4gICAgICAgIGhlaWdodDogNjV2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZyl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLXRvcC10ZXh0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgIC5zdWItdGl0bGV7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGl0bGUub24ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE5LCAwLjQ5LCAwLjQxLCAwLjg2KSxcclxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMS41cyBjdWJpYy1iZXppZXIoMC4xOSwgMC40OSwgMC40MSwgMC44Nik7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMC40OSwgMC40MSwgMC44NiksXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDAuNDksIDAuNDEsIDAuODYpO1xyXG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTksIDAuNDksIDAuNDEsIDAuODYpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAxLjVzIGN1YmljLWJlemllcigwLjE5LCAwLjQ5LCAwLjQxLCAwLjg2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDY4cHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUub24ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMC40OSwgMC40MSwgMC44NiksIG9wYWNpdHkgMS41cyAuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDAuNDksIDAuNDEsIDAuODYpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgLjJzIGN1YmljLWJlemllcigwLjE5LCAwLjQ5LCAwLjQxLCAwLjg2KSwgb3BhY2l0eSAxLjVzIC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMC40OSwgMC40MSwgMC44Nik7XHJcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyAuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDAuNDksIDAuNDEsIDAuODYpLCBvcGFjaXR5IDEuNXMgLjJzIGN1YmljLWJlemllcigwLjE5LCAwLjQ5LCAwLjQxLCAwLjg2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAg7YOA7J207YuAIOyEpOyglVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNvbW1vbi10aXRsZS13cmFwIHtcclxuICAmLnN0eWxlMXtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICBodG1sW2xhbmcqPVwiZW5cIl0gJixcclxuICAgICAgaHRtbFtsYW5nKj1cImpwXCJdICYsXHJcbiAgICAgIGh0bWxbbGFuZyo9XCJjaFwiXSAmIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjojMDAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNztcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcbiAgICAgICAgaHRtbFtsYW5nKj1cImVuXCJdICYsXHJcbiAgICAgICAgaHRtbFtsYW5nKj1cImpwXCJdICYsXHJcbiAgICAgICAgaHRtbFtsYW5nKj1cImNoXCJdICYge1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc3R5bGUye1xyXG4gICAgLyrquLDsiKDtmIHsi6AqL1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY1ZW07XHJcbiAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgIGh0bWxbbGFuZyo9XCJlblwiXSAmLFxyXG4gICAgICBodG1sW2xhbmcqPVwianBcIl0gJixcclxuICAgICAgaHRtbFtsYW5nKj1cImNoXCJdICYge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgICAgaHRtbFtsYW5nKj1cImVuXCJdICYsXHJcbiAgICAgIGh0bWxbbGFuZyo9XCJqcFwiXSAmLFxyXG4gICAgICBodG1sW2xhbmcqPVwiY2hcIl0gJiB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgIH1cclxuICAgICAgY29sb3I6IzU1NTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zdHlsZTN7XHJcbiAgICAvKuyEpOy5mOyatOyYgeuwqeyLnSovXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICB9XHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgY29sb3I6IzU1NTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgIOyEnOu4jO2OmOydtOyngCDrrLjsnqXsiqTtg4DsnbxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jb21tb24tcGFyYWdyYXBoLXdyYXAge1xyXG4gICYuc3R5bGUxe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyAgXHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgJi5zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGh0bWxbbGFuZyo9XCJlblwiXSAmLFxyXG4gICAgICBodG1sW2xhbmcqPVwianBcIl0gJixcclxuICAgICAgaHRtbFtsYW5nKj1cImNoXCJdICYge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNztcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcbiAgICAgICAgaHRtbFtsYW5nKj1cImVuXCJdICYsXHJcbiAgICAgICAgaHRtbFtsYW5nKj1cImpwXCJdICYsXHJcbiAgICAgICAgaHRtbFtsYW5nKj1cImNoXCJdICYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgY29sb3I6IzU1NTtcclxuICAgICAgaHRtbFtsYW5nKj1cImVuXCJdICYsXHJcbiAgICAgIGh0bWxbbGFuZyo9XCJqcFwiXSAmLFxyXG4gICAgICBodG1sW2xhbmcqPVwiY2hcIl0gJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zdHlsZTJ7XHJcbiAgICAvKuygnO2SiO2ZnOyaqSDsiqzrnbzsnbTrk5wg66as7Iqk7Yq4ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICBodG1sW2xhbmcqPVwiZW5cIl0gJixcclxuICAgICAgaHRtbFtsYW5nKj1cImpwXCJdICYsXHJcbiAgICAgIGh0bWxbbGFuZyo9XCJjaFwiXSAmIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjojMDAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgaHRtbFtsYW5nKj1cImVuXCJdICYsXHJcbiAgICAgICAgaHRtbFtsYW5nKj1cImpwXCJdICYsXHJcbiAgICAgICAgaHRtbFtsYW5nKj1cImNoXCJdICYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgaHRtbFtsYW5nKj1cImVuXCJdICYsXHJcbiAgICAgIGh0bWxbbGFuZyo9XCJqcFwiXSAmLFxyXG4gICAgICBodG1sW2xhbmcqPVwiY2hcIl0gJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiM1NTU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtcGFyYWdyYXBoLXdyYXB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgLnRpdGxlLXdyYXB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLnRpdGxle1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOGVtOyBcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGh0bWxbbGFuZyo9XCJlblwiXSAmLFxyXG4gICAgICBodG1sW2xhbmcqPVwianBcIl0gJixcclxuICAgICAgaHRtbFtsYW5nKj1cImNoXCJdICYge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyBcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnX3BvaW50LXRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVzYy13cmFwe1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5kZXNje1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43MztcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgXHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICBodG1sW2xhbmcqPVwiZW5cIl0gJixcclxuICAgICAgaHRtbFtsYW5nKj1cImpwXCJdICYsXHJcbiAgICAgIGh0bWxbbGFuZyo9XCJjaFwiXSAmIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgIO2RuO2EsCAo7ZSE66Gc7KCd7Yq47JeQIOuUsOudvOyEnCDrp47snbQg7LCo7J2064KoKVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuI2Zvb3RlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGMwYztcclxuICBmb250LWZhbWlseTogJGZvbnQtbm90bztcclxuICBodG1sW2xhbmcqPVwiZW5cIl0gJiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgfVxyXG4gIGh0bWxbbGFuZyo9XCJqcFwiXSAmIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1qcDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxuICBodG1sW2xhbmcqPVwiY2hcIl0gJiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2g7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKXtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA1M3B4O1xyXG4gIH1cclxuICAuZm9vdGVyLXRvcC13cmFwe1xyXG4gICAgLmZvb3Rlci1sb2dve1xyXG4gICAgICAubG9nby1jb21wYW55IHtcclxuICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZyl7XHJcbiAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvLWtvc2RhcXtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWluZm8td3JhcHtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXItaW5mby1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCl7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjZiNWI1O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICYuc29jaWFsLWxpc3R7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMuMyU7XHJcbiAgICAgICAgICAgICAgJi5mYWNlYm9va3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvY29tbW9uL2ltZ19mb290ZXJfZmFjZWJvb2sucG5nKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5pbnN0YXJncmFte1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9pbWdfZm9vdGVyX2luc3RhcmdyYW0ucG5nKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5ibG9ne1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9pbWdfZm9vdGVyX2Jsb2cucG5nKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi55b3V0dWJlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vaW1nX2Zvb3Rlcl95b3V0dWJlLnBuZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYucG9zdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTglO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vaW1nX2Zvb3Rlcl9wb3N0LnBuZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuZ2FsbGVyeXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vaW1nX2Zvb3Rlcl9nYWxscnkucG5nKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5rYWthb3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTklO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1NCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9pbWdfZm9vdGVyX2tha2FvLnN2Zyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYucGludGVyZXN0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9pY29uX3BpbnRlcmVzdC5wbmcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvb3Rlci1yaWdodCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLWJvdHRvbS13cmFwe1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG4gICAgLnRlcm0td3JhcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAjYjZiNWI1O1xyXG4gICAgICAmIC5hamF4LW1vZGFse1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBidG4tZ28tdG9wXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5mb290ZXIge1xyXG4gICAgLmJ0bi1nby10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzMWYyMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcclxuICAgICAgICB6LWluZGV4OiA1MDA7XHJcbiAgICAgICAgLmJ0bi1nby10b3AtYXJyb3d7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgbGluZSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICMyMzFmMjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3R0b20tZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzcxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnX3BvaW50LXRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1nby10b3AtYXJyb3cgbGluZXtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHNsaWNrLWRvdHMtb3B0aW9uIDogKFxyXG4gIGRvdHMtYm90dG9tOiAtMjBweCxcclxuICBkb3RzLWJvdHRvbS1tZDogLTMwcHgsXHJcbiAgZG90LWd1dHRlcjogNXB4LFxyXG4gIGRvdC13aWR0aDogMTBweCxcclxuICBkb3QtaGVpZ2h0OiAxMHB4LFxyXG4gIGRvdC1yYWRpdXM6IDUwJSxcclxuICBkb3QtY29sb3I6ICNkZGQsXHJcbiAgZG90LWNvbG9yLWN1cnJlbnQ6ICMwOTQ4YzAsXHJcbiAgZG90LWJvcmRlcjogKGJvcmRlcjogXCIxcHggc29saWQgI2U3ZTllZVwiKSxcclxuICBkb3QtYm9yZGVyLWN1cnJlbnQ6IChib3JkZXI6IFwiMXB4IHNvbGlkICMwOTQ4YzBcIilcclxuKTtcclxuQG1peGluIHNsaWNrLWRvdHMoJHNsaWNrLWRvdHMtb3B0aW9uKSB7XHJcbiAgLyrsiqzrnbzsnbTrk5wg64u3IOychOy5mCovXHJcbiAgLnNsaWNrLWRvdHN7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IG1hcC1nZXQoJHNsaWNrLWRvdHMtb3B0aW9uLCBkb3RzLWJvdHRvbSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgICAgYm90dG9tOiBtYXAtZ2V0KCRzbGljay1kb3RzLW9wdGlvbiwgZG90cy1ib3R0b20tbWQpO1xyXG4gICAgfVxyXG4gICAgLyrsiqzrnbzsnbTrk5wg64u3IOychOy5mCDrsI8g6rCE6rKpKi9cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNsaWNrLWRvdHMtb3B0aW9uLCBkb3QtZ3V0dGVyKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7ICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC8q7Iqs65287J2065OcIOuLtyDtmJXtg5wg67CPIOy7rOufrCovXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHNsaWNrLWRvdHMtb3B0aW9uLCBkb3Qtd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkc2xpY2stZG90cy1vcHRpb24sIGRvdC1oZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzbGljay1kb3RzLW9wdGlvbiwgZG90LWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6ICN7bWFwLWdldCgkc2xpY2stZG90cy1vcHRpb24sIGRvdC1ib3JkZXIpfTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRzbGljay1kb3RzLW9wdGlvbiwgZG90LXJhZGl1cyk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAvKuyKrOudvOydtOuTnCDri7cg7Zmc7ISx7ZmUIO2Yle2DnCDrsI8g7Lus65+sKi9cclxuICAgICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgJiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJHNsaWNrLWRvdHMtb3B0aW9uLCBkb3QtY29sb3ItY3VycmVudCk7XHJcbiAgICAgICAgICBib3JkZXI6ICN7bWFwLWdldCgkc2xpY2stZG90cy1vcHRpb24sIGRvdC1ib3JkZXItY3VycmVudCl9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNsaWNrLWFycm93KCRzbGljay1hcnJvdy1vcHRpb24pIHtcclxuICAvKuyKrOudvOydtOuTnCDsoozsmrAg7Luo7Yq466GkIOychOy5mCovXHJcbiAgLnNsaWNrLWFycm93e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OmF1dG87XHJcbiAgICByaWdodDphdXRvO1xyXG4gICAgd2lkdGg6IG1hcC1nZXQoJHNsaWNrLWFycm93LW9wdGlvbiwgYXJyb3ctd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRzbGljay1hcnJvdy1vcHRpb24sIGFycm93LWhlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKG1hcC1nZXQoJHNsaWNrLWFycm93LW9wdGlvbiwgYXJyb3ctdG9wKSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkobWFwLWdldCgkc2xpY2stYXJyb3ctb3B0aW9uLCBhcnJvdy10b3ApKTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzbGljay1hcnJvdy1vcHRpb24sIGFycm93LXdpZHRoLW1kKTtcclxuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRzbGljay1hcnJvdy1vcHRpb24sIGFycm93LWhlaWdodC1tZCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKG1hcC1nZXQoJHNsaWNrLWFycm93LW9wdGlvbiwgYXJyb3ctdG9wLW1kKSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkobWFwLWdldCgkc2xpY2stYXJyb3ctb3B0aW9uLCBhcnJvdy10b3AtbWQpKTtcclxuICAgIH1cclxuICAgIC8q7Iqs65287J2065OcIOyijOyasCDsu6jtirjroaQg7J2066+47KeAIOy0iOq4sO2ZlCovXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICBcclxuICAgIH1cclxuICAgICYuc2xpY2stZGlzYWJsZWR7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKuyKrOudvOydtOuTnCBwcmV2IOychOy5mCovXHJcbiAgLnNsaWNrLXByZXZ7XHJcbiAgICBsZWZ0OiBtYXAtZ2V0KCRzbGljay1hcnJvdy1vcHRpb24sIGFycm93LXByZXYtbGVmdCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgICAgbGVmdDogbWFwLWdldCgkc2xpY2stYXJyb3ctb3B0aW9uLCBhcnJvdy1wcmV2LWxlZnQtbWQpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRzbGljay1hcnJvdy1vcHRpb24sIGFycm93LXByZXYtYmcpKTsgIFxyXG4gICAgfVxyXG4gIH1cclxuICAvKuyKrOudvOydtOuTnCBuZXh0IOychOy5mCovXHJcbiAgLnNsaWNrLW5leHR7XHJcbiAgICByaWdodDogbWFwLWdldCgkc2xpY2stYXJyb3ctb3B0aW9uLCBhcnJvdy1uZXh0LXJpZ2h0KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICByaWdodDogbWFwLWdldCgkc2xpY2stYXJyb3ctb3B0aW9uLCBhcnJvdy1uZXh0LXJpZ2h0LW1kKTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobWFwLWdldCgkc2xpY2stYXJyb3ctb3B0aW9uLCBhcnJvdy1uZXh0LWJnKSk7ICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgICAgIO2AteuplOuJtFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnF1aWNrLW1lbnV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDowO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgei1pbmRleDogNjAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gLjZzLCAoXCJ3ZWJraXRcIikpO1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDkwcHgpLCAoXCJ3ZWJraXRcIikpO1xyXG4gICAgJi5vcGVue1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgwKSwgKFwid2Via2l0XCIpKTtcclxuICAgIH1cclxuICAgIC5idG4tdG9nZ2xle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6LTFweDtcclxuICAgICAgICBsZWZ0OiAtNDFweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sIHRyYW5zZm9ybSAuNnMsIChcIndlYmtpdFwiKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgcm90YXRlKDE4MGRlZyksIChcIndlYmtpdFwiKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vcGVuIC5idG4tdG9nZ2xlIGl7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCByb3RhdGUoMGRlZyksIChcIndlYmtpdFwiKSk7XHJcbiAgICB9XHJcbiAgICAucXVpY2stbWVudS1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIH1cclxuICAgIC5xdWljay1tZW51LWJvZHl7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1aWNrLW1lbnUtZm9vdGVyIGF7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDo1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDo1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdGFsa2VyLW1lbnUuZml4ZWR7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbuyVveq0gC8g6rCc7J247KCV67O07LKY66asLyDqsJzsnbjsoJXrs7TsiJjsp5Eg66qo64usIOyKpO2DgOydvCDsu6TsiqTthYBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbltpZCo9J21vZGFsLWluZm8nXSAubW9kYWwtY29udGVudHtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgID4gKiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgIH1cclxuICAgIHAsXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOjEwcHg7XHJcbiAgICAgICAgYm9yZGVyOjFweCAjZGRkIHNvbGlkO1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nOjhweCAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCAjZWVlIHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOjUwcHg7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAg7JiB7IOBIOuqqOuLrFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuI3ZpZGVvLW1vZGFse1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gIC5tb2RhbC1kaWFsb2d7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLy8gbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAvLyBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnZpZGVvLXRpdGxle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlkZW97XHJcbiAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDExNTBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9tb2RhbC9idG4tbW9kYWwtY2xvc2UuanBnKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICAgICAgIO2MneyXhVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuW2lkKj1cInBvcHVwX1wiXSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICYudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHsgLy8g6riw67O4IOy7pOyEnCBwb2ludGVyLCDsnbTrj5ntlaAg65WM66eMIGdyYWJiaW5nIOycvOuhnCDrs4Dqsr1cclxuICAgIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcclxuICAgIC5yYXRpby1jb250ZW50IHtcclxuICAgICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1tYXgobWQpIHtcclxuICAgIHRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XHJcbiAgICAuYmcge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmZhZGVJbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAucG9wdXAtYm90dG9tLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICAuYnRuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAg7ZSE66Gc7KCd7Yq4IOqzte2GtSDslYzrprwg7Yyd7JeFIOy7pOyKpO2FgFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuI2FsZXJ0X21vZGFse1xyXG4gICAgei1pbmRleDogMTUwMDtcclxufVxyXG4uYWxlcnQtbW9kYWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcclxuICAgIHBhZGRpbmc6MCAxNXB4O1xyXG59XHJcbi5hbGVydC1tb2RhbCAubW9kYWwtZGlhbG9ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbn1cclxuLmFsZXJ0LW1vZGFsIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnX3BvaW50LXRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICRnX3BvaW50LWZvbnQtY29sb3I7XHJcbn1cclxuLmFsZXJ0LW1vZGFsIC5tb2RhbC1jb250ZW50e1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmFsZXJ0LW1vZGFsIC5tb2RhbC1ib2R5e1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRvdHVtO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiM1NTU7XHJcbiAgICBodG1sW2xhbmcqPVwiZW5cIl0gJiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgICB9XHJcbiAgICBodG1sW2xhbmcqPVwianBcIl0gJiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1qcDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgaHRtbFtsYW5nKj1cImNoXCJdICYge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY2g7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpe1xyXG4gICAgLmFsZXJ0LW1vZGFsIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcclxuICAgIH1cclxufVxyXG4uYWxlcnQtbW9kYWwgLm1vZGFsLWZvb3RlcntcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKXtcclxuICAgIC5hbGVydC1tb2RhbCAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG59XHJcbi5hbGVydC1tb2RhbCAuYnRuLWNsb3Nle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9wb3B1cC1jbG9zZS1idG4uc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIO2ajOybkOqwgOyehSwg7ZqM7JuQ7KCV67O0IOyImOyglSwg7KO866y4IO2PvCDqs7XthrVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi53cml0ZS1mb3JtLXRpdGxlLXdyYXB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcbi5uZWNlc3tcclxuICAgIGNvbG9yOiAkZ19yZWQ7XHJcbn1cclxuLmFkZHJlc3Nfd3JhcCBpbnB1dDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG59XHJcbi5waG9uZS13cmFwID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5waG9uZS13cmFwID4gaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuLnBob25lLXdyYXAgPiBzZWxlY3R7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDIuNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAg6rO17Ya1IOy7qO2FkOy4oFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmJvdHRvbS1yZWZlcmVuY2V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOjYwcHggMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOjM1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgIGNvbG9yOiRnX3doaXRlO1xyXG4gICAgfVxyXG4gICAgaDMgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDVlbTtcclxuICAgIH1cclxuICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpe1xyXG4gIC5ib3R0b20tcmVmZXJlbmNlIHtcclxuICAgIHBhZGRpbmc6IDE4MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBcclxuQCAudXBsZFxyXG4tIO2IrOyekOygleuztCDqsozsi5ztjJAg7JiB7IOBIHdpZHRoOiAxMDAl7JeQIOyCrOyaqVxyXG4qL1xyXG4udXBsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICDrsoTtirwgd3JhcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmJ0bi1jb21tb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAxMzBweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgcGFkZGluZzogMCAyMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC41cztcclxuICBjb2xvcjogI2ZmZjtcclxuICAmLmJ0bi1ibGFjayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICB9XHJcbiAgJi5idG4tYmx1ZXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnX3BvaW50LXRoZW1lLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdfcG9pbnQtdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gICYubWFpbiB7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5idG4tdGV4dHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzdzIGN1YmljLWJlemllciguNzcsMCwuMTgsMSksb3BhY2l0eSAuMjVzIGxpbmVhcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuMzdzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTgsIDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ19wb2ludC10aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQwcHgsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogLjM3cyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC43NywgMCwgLjE4LCAxKSwgLjI1cyBvcGFjaXR5IGxpbmVhcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKXtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjokZ19wb2ludC10aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjA3cztcclxuICAgIH1cclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjE0cztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLmJ0bi10ZXh0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1ibGFjazpob3ZlciAuYnRuLXRleHR7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgbWluLXdpZHRoOiAxNDVweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgJi5tYWluIHtcclxuICAgICAgbWluLXdpZHRoOiAxNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wbGF5LWNvbW1vbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogNTZweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC41cztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC41cztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZyl7XHJcbiAgICB3aWR0aDogMTA4cHg7XHJcbiAgICBoZWlnaHQ6IDEwOHB4O1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNWFmYTtcclxuICB9XHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTguNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4LjVweCAwIDguNXB4IDEzcHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpe1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMTNweCAwIDEzcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlcjphZnRlcntcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYnRuLXdyYXB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICBbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4td3JhcC0ye1xyXG4gICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgW2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAgYWpheOuNlOuztOq4sCDrsoTtirwo7Iqk7ZS864SIKVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNwaW5uZXIge1xyXG4gIG1hcmdpbjogMTAwcHggYXV0bztcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLnNwaW5uZXIgPiBkaXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRnX3BvaW50LXRoZW1lLWNvbG9yO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNwaW5uZXIgLnJlY3QyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxufVxyXG5cclxuLnNwaW5uZXIgLnJlY3QzIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxufVxyXG5cclxuLnNwaW5uZXIgLnJlY3Q0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxufVxyXG5cclxuLnNwaW5uZXIgLnJlY3Q1IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9XHJcbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xyXG4gIDAlLCA0MCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuICB9ICBcclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICBhamF4642U67O06riwIOuyhO2KvCjsiqTtlLzrhIgyKVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNwaW5uZXIyIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG59XHJcbi5zcGlubmVyMiAuc2stY3ViZSB7XHJcbiAgd2lkdGg6IDMzJTtcclxuICBoZWlnaHQ6IDMzJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5zcGlubmVyMiAuc2stY3ViZTEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxufVxyXG4uc3Bpbm5lcjIgLnNrLWN1YmUyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbn1cclxuLnNwaW5uZXIyIC5zay1jdWJlMyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG59XHJcbi5zcGlubmVyMiAuc2stY3ViZTQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxufVxyXG4uc3Bpbm5lcjIgLnNrLWN1YmU1IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuLnNwaW5uZXIyIC5zay1jdWJlNiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG59XHJcbi5zcGlubmVyMiAuc2stY3ViZTcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG59XHJcbi5zcGlubmVyMiAuc2stY3ViZTgge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxufVxyXG4uc3Bpbm5lcjIgLnNrLWN1YmU5IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzay1jdWJlR3JpZFNjYWxlRGVsYXkge1xyXG4gIDAlLCA3MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XHJcbiAgfSBcclxuICAzNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcclxuICAwJSwgNzAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xyXG4gIH0gXHJcbiAgMzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xyXG4gIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAg7YyM7J287LKo67aAIHN0eWxlMVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnByZXZpZXdfd3JhcF9saXN0LnN0eWxlMXtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcbi5wcmV2aWV3X3dyYXBfbGlzdC5zdHlsZTEgLnByZXZpZXdfd3JhcF9saXN0X2ltZyBpbWd7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbn1cclxuLnByZXZpZXdfd3JhcF9saXN0LnN0eWxlMSAucHJldmlld193cmFwX2xpc3RfdGV4dHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuLnByZXZpZXdfd3JhcF9saXN0LnN0eWxlMSAucHJldmlld193cmFwX2xpc3RfYnRue1xyXG4gICAgcGFkZGluZzo1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxufVxyXG4ucHJldmlld193cmFwX2xpc3Quc3R5bGUxIC5wcmV2aWV3X2RlbF9maWxlLFxyXG4ucHJldmlld193cmFwX2xpc3Quc3R5bGUxIC5wcmV2aWV3X2RlbF9maWxlX2NoZWNre1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ucHJldmlld193cmFwX2xpc3Quc3R5bGUxIC5wcmV2aWV3X2RlbF9maWxlX2NoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hde1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAg7YyM7J287LKo67aAIHN0eWxlMlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnByZXZpZXdfd3JhcF9saXN0LnN0eWxlMiAucm93e1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuLnByZXZpZXdfd3JhcF9saXN0LnN0eWxlMiAucHJldmlld193cmFwX2xpc3RfaW1nIGltZ3tcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAucHJldmlld193cmFwX2xpc3Quc3R5bGUyIC5wcmV2aWV3X3dyYXBfbGlzdF9pbWcgaW1ne1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxufVxyXG4ucHJldmlld193cmFwX2xpc3Quc3R5bGUyIC5yb3cgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbi5wcmV2aWV3X3dyYXBfbGlzdC5zdHlsZTIgLnByZXZpZXdfd3JhcF9saXN0X3RleHR7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLnByZXZpZXdfd3JhcF9saXN0LnN0eWxlMiAucHJldmlld19kZWxfZmlsZSxcclxuLnByZXZpZXdfd3JhcF9saXN0LnN0eWxlMiAucHJldmlld19kZWxfZmlsZV9jaGVja3tcclxuICAgIG1heC13aWR0aDogODVweDtcclxufVxyXG4ucHJldmlld193cmFwX2xpc3Quc3R5bGUyIC5wcmV2aWV3X2RlbF9maWxlX2NoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hde1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIi5ibG9jay1yZXZlYWxlcl9fZWxlbWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn0iLCIvKiDslaDri4jrqZTsnbTshZgg7JiB7JetICovXHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwe1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogNjAwO1xyXG59XHJcbi5iYXItd3JhcCxcclxuLmxpbmUtd3JhcHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDI1cHg7XHJcbiAgcmlnaHQ6IDI1cHg7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi5saW5lLXdyYXB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMsIHZpc2liaWxpdHkgLjVzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB2aXNpYmlsaXR5IC41cztcclxufVxyXG4ubGluZS13cmFwLmdyYXl7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAuYmFyLXdyYXAsXHJcbiAgLmxpbmUtd3JhcHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLmxpbmUtd3JhcHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxufVxyXG4ubGluZS13cmFwLmRpc2FibGVke1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIOy1nOy0iCDsp4TsnoUg7JWg64uI66mU7J207IWYIOuwlCAqL1xyXG4uZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAuYmFye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjc4MCwgMC4wMDAsIDEuMDAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzIGN1YmljLWJlemllcigwLjAwMCwgMC43ODAsIDAuMDAwLCAxLjAwMCk7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmJhcjpudGgtY2hpbGQob2RkKXtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmJhcjpudGgtY2hpbGQoZXZlbil7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG59XHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5iYXI6bnRoLWNoaWxkKDEpe1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmJhcjpudGgtY2hpbGQoMil7XHJcbiAgbGVmdDogMjUlO1xyXG59XHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5iYXI6bnRoLWNoaWxkKDMpe1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG4uZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAuYmFyOm50aC1jaGlsZCg0KXtcclxuICBsZWZ0OiA3NSU7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmJhcjpudGgtY2hpbGQoNSl7XHJcbiAgcmlnaHQ6IC0yNSU7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmJhcjpudGgtY2hpbGQoNil7XHJcbiAgbGVmdDogLTI1JTtcclxufVxyXG4uZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAuYmFyLm1haW4tYW5pLWVuZHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG59XHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5iYXItd3JhcC5zdWItYW5pLWVuZCAuYmFye1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmJhcntcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG4gIC5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5iYXI6bnRoLWNoaWxkKDEpe1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmJhcjpudGgtY2hpbGQoMil7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgfVxyXG4gIC5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5iYXI6bnRoLWNoaWxkKDMpe1xyXG4gICAgbGVmdDogNDAlO1xyXG4gIH1cclxuICAuZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAuYmFyOm50aC1jaGlsZCg0KXtcclxuICAgIGxlZnQ6IDYwJTtcclxuICB9XHJcbiAgLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmJhcjpudGgtY2hpbGQoNSl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAuYmFyOm50aC1jaGlsZCg2KXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8qIOy1nOy0iCDsp4TsnoUg7JWg64uI66mU7J207IWYIOudvOyduCAqL1xyXG4uZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAubGluZXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMjUlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgwKTtcclxuICB0cmFuc2Zvcm06c2NhbGVZKDApO1xyXG59XHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwLmdyYXkgLmxpbmV7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNDIsIDI0MiwgMjQyLCAuNSk7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmxpbmU6bGFzdC1vZi10eXBle1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4uZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAubGluZTpudGgtY2hpbGQoMSl7XHJcbiAgbGVmdDogMDtcclxufVxyXG4uZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAubGluZTpudGgtY2hpbGQoMil7XHJcbiAgbGVmdDogMjUlO1xyXG59XHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5saW5lOm50aC1jaGlsZCgzKXtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmxpbmU6bnRoLWNoaWxkKDQpe1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDogNzUlO1xyXG59XHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5saW5lOm50aC1jaGlsZCg1KXtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5saW5lOm50aC1jaGlsZChvZGQpe1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxufVxyXG4uZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAubGluZTpudGgtY2hpbGQoZXZlbil7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG59XHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwLm1haW4tYW5pLW9uIC5saW5le1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTtcclxuICB0cmFuc2Zvcm06c2NhbGVZKDEpO1xyXG59XHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwLnN1YkFuaXdyYXAgLmxpbmV7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDEpO1xyXG4gIHRyYW5zZm9ybTpzY2FsZVkoMSk7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAuc3ViQW5pd3JhcCAubGluZS13cmFwLnN1Yi1hbmktZW5ke1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmxpbmU6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgLjNzIGN1YmljLWJlemllcigwLjc3NSwgLTAuMDA1LCAwLjM0MCwgMC45OTUpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIC4zcyBjdWJpYy1iZXppZXIoMC43NzUsIC0wLjAwNSwgMC4zNDAsIDAuOTk1KTtcclxufVxyXG4uZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAubGluZTpsYXN0LW9mLXR5cGU6OmJlZm9yZXtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcbi5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5saW5lOm50aC1jaGlsZChldmVuKTpiZWZvcmV7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmxpbmU6bnRoLWNoaWxkKG9kZCk6YmVmb3Jle1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAubWFpbi1hbmktb24gLmxpbmU6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZXtcclxuICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMjAlKTtcclxuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTIwJSk7XHJcbn1cclxuLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAubWFpbi1hbmktb24gLmxpbmU6bnRoLWNoaWxkKG9kZCk6YmVmb3Jle1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTIwJSk7XHJcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTIwJSk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAubGluZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG4gIC5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5saW5lOm50aC1jaGlsZCgxKXtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5nbG9iYWwtbG9hZGluZy1hbml3cmFwIC5saW5lOm50aC1jaGlsZCgyKXtcclxuICAgIGxlZnQ6IDIwJTtcclxuICB9XHJcbiAgLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmxpbmU6bnRoLWNoaWxkKDMpe1xyXG4gICAgbGVmdDogNDAlO1xyXG4gIH1cclxuICAuZ2xvYmFsLWxvYWRpbmctYW5pd3JhcCAubGluZTpudGgtY2hpbGQoNCl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDYwJTtcclxuICB9XHJcbiAgLmdsb2JhbC1sb2FkaW5nLWFuaXdyYXAgLmxpbmU6bnRoLWNoaWxkKDUpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuLyog7IS57IWY67OEIOudvOyduCAqL1xyXG4uYmctbGluZS13cmFwe1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMjVweDtcclxuICByaWdodDogMjVweDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLy8gLnN1Yi1hcnRpY2xlLXdyYXAjY29udGVudC1zZWMgLmJnLWxpbmUtd3JhcCAubGluZTpudGgtY2hpbGQoMSl7XHJcbi8vICAgdG9wOiAtMzBweDtcclxuLy8gfVxyXG4vLyAuc3ViLWFydGljbGUtd3JhcCNjb250ZW50LXNlYyAuYmctbGluZS13cmFwIC5saW5lOm50aC1jaGlsZCgyKXtcclxuLy8gICB0b3A6IC0zMHB4O1xyXG4vLyB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAuYmctbGluZS13cmFwe1xyXG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICAuc3ViLWFydGljbGUtd3JhcCAuYmctbGluZS13cmFwe1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAvLyAuc3ViLWFydGljbGUtd3JhcCNjb250ZW50LXNlYyAuYmctbGluZS13cmFwIC5saW5lOm50aC1jaGlsZCgxKXtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyB9XHJcbiAgLy8gLnN1Yi1hcnRpY2xlLXdyYXAjY29udGVudC1zZWMgLmJnLWxpbmUtd3JhcCAubGluZTpudGgtY2hpbGQoMil7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gfVxyXG59XHJcbi5iZy1saW5lLXdyYXAgLmxpbmV7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycztcclxufVxyXG4uYmctbGluZS13cmFwLmdyYXkgLmxpbmV7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMTksIDExOSwgMTE5LCAuMDYpO1xyXG59XHJcbi5iZy1saW5lLXdyYXAgLmxpbmU6bnRoLWNoaWxkKDEpe1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XHJcbn1cclxuLmJnLWxpbmUtd3JhcC5ncmF5IC5saW5lOm50aC1jaGlsZCgxKXtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTE5LCAxMTksIDExOSwgLjA2KTtcclxufVxyXG4uYmctbGluZS13cmFwIC5saW5lOm50aC1jaGlsZCgyKXtcclxuICBsZWZ0OiAyNSU7XHJcbn1cclxuLmJnLWxpbmUtd3JhcCAubGluZTpudGgtY2hpbGQoMyl7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcbi5iZy1saW5lLXdyYXAgLmxpbmU6bnRoLWNoaWxkKDQpe1xyXG4gIGxlZnQ6IDc1JTtcclxufVxyXG4uYmctbGluZS13cmFwIC5saW5lOm50aC1jaGlsZChvZGQpe1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxufVxyXG4uYmctbGluZS13cmFwIC5saW5lOm50aC1jaGlsZChldmVuKXtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmctbGluZS13cmFwIC5saW5le1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzO1xyXG4gIH1cclxuICAuYmctbGluZS13cmFwLmdyYXkgLmxpbmV7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDExOSwgMTE5LCAxMTksIC4wNik7XHJcbiAgfVxyXG4gIC5iZy1saW5lLXdyYXAgLmxpbmU6bnRoLWNoaWxkKDEpe1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmJnLWxpbmUtd3JhcCAubGluZTpudGgtY2hpbGQoMil7XHJcbiAgICBsZWZ0OiAzMy4zMyU7XHJcbiAgfVxyXG4gIC5iZy1saW5lLXdyYXAgLmxpbmU6bnRoLWNoaWxkKDMpe1xyXG4gICAgbGVmdDogNjYuNjYlO1xyXG4gIH1cclxuICAuYmctbGluZS13cmFwIC5saW5lOm50aC1jaGlsZCg0KXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5iZy1saW5lLXdyYXAgLmxpbmU6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgfVxyXG4gIC5iZy1saW5lLXdyYXAgLmxpbmU6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gIH1cclxufSIsIi5iYWNrZHJvcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMCU7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbi5iYWNrZHJvcC5vbjpiZWZvcmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDJzIC42cztcclxufVxyXG4uYmFja2Ryb3AtY29udGVudCB7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgYnVzaW5lc3Mg64+Z7JiB7IOBIOuSpCDrsLEg6rO17Ya1IOy7qO2FkOy4oFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnN1Yi1zZWN0aW9uLWFyZWEge1xyXG4gICYucGFnZS1idXNpbmVzc3tcclxuICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAuY29tbW9uLXBhcmFncmFwaC13cmFwLnN0eWxlMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhY2tkcm9wIHtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206MTAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDo2MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRzbGljay1hcnJvdy1vcHRpb24gOiAoXHJcbiAgYXJyb3ctdG9wOiAtODAlLFxyXG4gIGFycm93LXRvcC1tZDogLTcwJSxcclxuICBhcnJvdy13aWR0aDogMzdweCxcclxuICBhcnJvdy1oZWlnaHQ6IDc5cHgsXHJcbiAgYXJyb3ctd2lkdGgtbWQ6IDU0cHgsXHJcbiAgYXJyb3ctaGVpZ2h0LW1kOiAxMTBweCxcclxuICBhcnJvdy1wcmV2LWxlZnQ6IC01cHgsXHJcbiAgYXJyb3ctcHJldi1sZWZ0LW1kOiAtMTBweCxcclxuICBhcnJvdy1uZXh0LXJpZ2h0OiAtNXB4LFxyXG4gIGFycm93LW5leHQtcmlnaHQtbWQ6IC0xMHB4LFxyXG4gIGFycm93LXByZXYtYmc6IChcIi92aWV3cy9yZXMvaW1ncy9jb21tb24vaW1nX2NvbW1vbl92aWRlb19wcmV2LnBuZ1wiKSxcclxuICBhcnJvdy1uZXh0LWJnOiAoXCIvdmlld3MvcmVzL2ltZ3MvY29tbW9uL2ltZ19jb21tb25fdmlkZW9fbmV4dC5wbmdcIilcclxuKTtcclxuLnN1Yi1jb21tb24tdmlkZW8tc2xpZGUtd3JhcHtcclxuICAuc3ViLWNvbW1vbi12aWRlby1zbGlkZS1saXN0e1xyXG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZy1ib3R0b206MDsgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7ICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIC5zdWItY29tbW9uLXZpZGVvLXNsaWRlLWxpc3R7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hbHdheXMtc2xpY2t7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAuc3ViLWNvbW1vbi12aWRlby1zbGlkZS1saXN0e1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9IFxyXG4gIH1cclxuICBAaW5jbHVkZSBzbGljay1hcnJvdygkc2xpY2stYXJyb3ctb3B0aW9uKTtcclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLnN1Yi1jb21tb24tdmlkZW8td3JhcCB7XHJcbiAgLmltZy13cmFwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3OHB4ICNlOGU4ZTg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogOXB4IDEzcHggNTRweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiA5cHggMTNweCA1NHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBib3gtc2hhZG93OiA5cHggMTNweCA1NHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAmLnNoYWRvdy1ub25lLW1ke1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obWQpIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OicnO1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTYuMzQ4JTtcclxuICAgIH1cclxuICAgIC5idG4tcGxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdmlld3MvcmVzL2ltZ3MvcGFnZS9pY29uX3BsYXlfYi5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzVhZmE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdmlld3MvcmVzL2ltZ3MvcGFnZS9pY29uX3BsYXkucG5nJyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIGJhY2tncm91bmQtaW1hZ2UgLjVzO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmlkZW8geyAvLyB2aWRlbyDtg5zqt7jroZwg7LaU6rCA65CY64qUIOyYgeyDgVxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDonJztcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDU2LjM0OCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgJi5iaWcgLmJ0bi1wbGF5e1xyXG4gICAgICB3aWR0aDogMTA4cHg7XHJcbiAgICAgIGhlaWdodDogMTA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsICdOb3RvIFNhbnMgS1InLCBzYW5zLXNlcmlmO1xyXG4gICAgaHRtbFtsYW5nKj1cImNoXCJdICZ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jaFxyXG4gICAgfVxyXG4gICAgaHRtbFtsYW5nKj1cImpwXCJdICZ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1qcFxyXG4gICAgfVxyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5iaWcgLnRpdGxle1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuY29tbW9uLWJnLW92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogODZweDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcclxuICB6LWluZGV4OiAxMDA7XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBcUJBQTs7bURBRW1E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 */
