@charset "UTF-8";
/* font-color */
/* ロゴオレンジcolor*/
/* ロゴ青color*/
/* レイアウト幅 */
/* ブレークポイント */
/* メディアクエリー */
html {
  scroll-behavior: smooth; /* スムーススクロール */
  scroll-padding-top: 30px;
}

body {
  font-family: "Ubuntu", sans-serif;
  color: #fff;
  line-height: 1.6667;
  margin: 0;
  background-color: #F9F9F9; /* 背景の指定 */
  background-image: url("../images/top/bg-fixed.svg");
  background-repeat: no-repeat; /* 繰り返さない */
  background-size: 70vw;
  background-position: right top;
  background-attachment: fixed;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

.overflow {
  overflow-y: hidden;
}

main {
  padding-top: 110px;
  /* ViewAllボタン表示のため指定 */
  position: relative;
  z-index: 0;
}

table {
  word-break: break-all;
}

.br-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .br-sp {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .br-pc {
    display: none;
  }
}

/* ボタン変形(丸から楕円) ++++++++++++++++++++++++++++++++ */
.change-btn {
  position: relative; /* 丸の基点とするためrelativeを指定 */
  padding: 0 0 0 6rem; /* 矢印と文字の間 */
  line-height: 5rem; /* 丸の形と同じ高さ */
  color: black;
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  /* 丸が動く */
  /* hoverした際の形状 */
}
@media screen and (max-width: 1279px) {
  .change-btn {
    padding: 0 0 0 5rem;
    line-height: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .change-btn {
    padding: 0 0 0 4rem;
    line-height: 3rem;
  }
}
.change-btn::before {
  content: "";
  /* 絶対配置で丸の位置を決める */
  position: absolute;
  left: 0;
  z-index: -1;
  /* 丸の形状 */
  width: 5rem;
  height: 5rem;
  border-radius: 2.5rem;
  background: #EA5404;
  /* アニメーションの指定 */
  transition: 0.3s ease-out;
  /* アイコン */
  display: inline-block;
  background-image: url(../images/common/arrow.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1279px) {
  .change-btn::before {
    width: 4rem;
    height: 4rem;
    border-radius: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .change-btn::before {
    width: 3rem;
    height: 3rem;
    border-radius: 1.5rem;
  }
}
@media (hover: hover) {
.change-btn:hover {
  color: white;
}
.change-btn:hover::before {
  width: 11.3125rem; /* 丸から楕円に */
  background: #ccc;
  /* アイコン */
  left: 1rem; /* 矢印の位置を移動 */
  display: inline-block;
  background-image: url(../images/common/arrow.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1279px) {
  .change-btn:hover::before {
    width: 9.5rem;
  }
}
@media screen and (max-width: 768px) {
  .change-btn:hover::before {
    width: 8rem;
  }
}
}

/* 黒からオレンジに変わるボタン +++++++++++++++++ */
.black-orange-btn {
  padding: 1.37rem 3.5rem 1.37rem 1.75rem;
  /* フォント */
  color: #FFF;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  /* 塗り（ホバーで背景が変化） */
  border-radius: 0.625rem;
  background: linear-gradient(to right, #EA5404 0%, #EA5404 25%, #F9A708 70%, #1C1A1A 75%, #1C1A1A 100%);
  background-position: 100% 100%;
  background-size: 400% auto;
  transition: background-position 0.5s ease-out;
  position: relative; /* アイコンの親 */
}
@media screen and (max-width: 768px) {
  .black-orange-btn {
    font-size: 0.9rem;
  }
}

@media (hover: hover) {
  .black-orange-btn:hover {
    background-position: 0% 0%;
    color: black;
  }
}

.black-orange-btn::after {
  content: "";
  /* 矢印の位置を決める */
  position: absolute;
  z-index: 2;
  right: 2rem;
  /* 矢印画像の設定 */
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  transition: 0.6s;
}

@media (hover: hover) {
  .black-orange-btn:hover::after {
    right: 1.5rem;
  }
}

/* 一覧表示 +++++++++++++++++++++++ */
.gray-line-list {
  word-break: break-word;
}
.gray-line-list > dl {
  display: flex;
  gap: 0.62rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .gray-line-list > dl {
    font-size: 0.75rem;
    line-height: 1.37em; /* 182.857% */
  }
}
.gray-line-list > dl > dt,
.gray-line-list > dl > dd {
  border-bottom: 1px solid #CBCBCB;
  padding-right: 0;
  padding-left: 1.28rem;
  /* 上下中央よせ */
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .gray-line-list > dl > dt,
  .gray-line-list > dl > dd {
    padding-left: 0.8rem;
  }
}

/* 左グレー背景で情報表示・右画像　+++++++++++++++++++++++++++ */
.subject-info-content {
  max-width: 1920px;
  margin: 80px auto 0;
  display: flex;
  -moz-column-gap: 2%;
       column-gap: 2%;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .subject-info-content {
    flex-direction: column;
    margin: -20px auto 0;
  }
}

.subject-info-img {
  width: min(48.75vw, 936px);
  position: relative;
  z-index: 2;
  padding-top: 100px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .subject-info-img {
    padding-top: 0;
    align-self: end;
    transform: translateY(60px);
  }
}
.subject-info-img img {
  border-radius: 20px 0 0 20px;
}
@media screen and (min-width: 1920px) {
  .subject-info-img img {
    border-radius: 20px;
  }
}

.subject-info-data-inner {
  width: 100vw;
  background: rgba(235, 237, 240, 0.6);
  border-radius: 0 50px 50px 0;
}
@media screen and (max-width: 768px) {
  .subject-info-data-inner {
    border-radius: 0 25px 25px 0;
  }
}

/* ページネーション(Topics, Works) +++++++++++++++++++ */
.pagination {
  margin-top: 100px;
  text-align: center;
}

ul.page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #DCDCDC;
  border-radius: 30px;
  padding: 10px 30px;
  margin-inline: auto;
  -moz-column-gap: 20px;
       column-gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  ul.page-numbers {
    padding: 10px 20px;
    -moz-column-gap: 10px;
    column-gap: 12px;
}
}
ul.page-numbers li {
  display: inline;
}
ul.page-numbers .page-numbers {
  font-size: 1.25rem;
  color: #fff;
  transition: color 0.3s;
}
ul.page-numbers .page-numbers.current {
  color: #000;
}
@media screen and (max-width: 768px) {
ul.page-numbers .page-numbers {
    font-size: 1.2rem;
  }
}
@media (hover: hover) {
ul.page-numbers .page-numbers:hover {
    color: #000;
  }
}
ul.page-numbers .page-prev img,
ul.page-numbers .page-next img {
  vertical-align: middle;
  transition: filter 0.3s;
}
@media screen and (max-width: 768px) {
ul.page-numbers .page-prev img,
ul.page-numbers .page-next img {
    width: 16px;
  }
}
@media (hover: hover) {
ul.page-numbers .page-prev img:hover,
ul.page-numbers .page-next img:hover {
    filter: brightness(0) saturate(100%);
  }
}
ul.page-numbers .page-prev img {
  transform: rotate(180deg);
}
ul.page-numbers .page-dots {
  font-size: 1.25rem;
  color: #fff;
}

/* ページトップ　*/
.pagetop {
  position: fixed;
  bottom: 90px;
  right: 5px;
  opacity: 0;
  z-index: 99;
  background-color: #2a4198;
  width: 38px;
  height: 38px;
  transition: opacity 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.pagetop::after {
  transform: rotate(-45deg);
  width: 12px;
  height: 12px;
  margin-top: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: '';
}

@media (hover: hover) {
  .pagetop:hover {
    opacity: 0.8;
  }
}

/* +++++++++++++++++++++++++++++++++++++++++++++++ */
footer {
  /* 背景画像より上に表示 */
  position: relative;
  z-index: 998;
  /* 採用情報 ++++++++++++++++++++++++++++++ */
  /* 大テキスト */
  /* テキスト&ボタンエリア */
}
footer nav {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  background: #1C1A1A;
  width: 85.42%;
  max-width: 1640px;
  margin: auto;
  border-radius: 30rem;
}
@media screen and (max-width: 1279px) {
  footer nav {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  footer nav {
    border-radius: 25px;
  }
}
footer nav .footer-list {
  display: flex;
  justify-content: center;
  padding: 1.3rem 0.5rem 1.88rem;
  margin: 0;
  flex-wrap: wrap;
}
@media screen and (max-width: 1279px) {
  footer nav .footer-list {
    padding: 1rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  footer nav .footer-list {
    padding: 1rem;
  }
}
footer nav .footer-list li {
  list-style: none;
  padding: 0 1rem;
}
@media screen and (max-width: 1279px) {
  footer nav .footer-list li {
    margin: 0.3rem 0 1rem 0;
  }
}
footer nav .footer-list li a {
  color: #fff;
  position: relative;
  display: block;
}
footer nav .footer-list li a::after {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  bottom: 10px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  border-radius: 10px;
}
@media (hover: hover) {
  footer nav .footer-list li a:hover::after {
    visibility: visible;
    bottom: -5px;
    opacity: 1;
  }
}
footer nav .copyright {
  font-size: 0.75rem;
  text-align: center;
  padding: 0 0 2rem;
}
footer nav .footer-logo {
  text-align: center;
  padding: 1.94rem 0 0;
  width: 6.78031rem;
  margin: 0 auto;
}
.footer-logo a {
  transition: opacity 0.5s;
}
@media (hover: hover) {
  .footer-logo a:hover {
    opacity: 0.5;
  }
}
footer .img-area {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  position: relative; /* 大テキストの親 */
  /* 背景画像の設定 */
  background: url("../images/common/footer_bg.png"), no-repeat;
  background-position: center;
  border-radius: 150px 150px 0 0;
  height: -moz-fit-content;
  height: fit-content;
  background-repeat: no-repeat;
  background-size: cover;
  /* トップページとそれ以外で空白を変更 */
}
@media screen and (max-width: 1279px) {
  footer .img-area {
    border-radius: 100px 100px 0 0;
  }
}
@media screen and (max-width: 768px) {
  footer .img-area {
    border-radius: 25px 25px 0 0;
  }
}
footer .img-area.home-contents {
  padding-bottom: 50px;
}
footer .img-area.under-contents {
  padding-top: 100px;
  padding-bottom: 175px;
}
@media screen and (max-width: 1279px) {
  footer .img-area.under-contents {
    padding-top: 75px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 768px) {
  footer .img-area.under-contents {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}
footer .recruit-title {
  font-size: clamp(1.6rem, 3.39vw, 4.0625rem);
  letter-spacing: clamp(0.2rem, 0.52vw, 0.625rem);
  top: -1em; /* Top位置を上げる（文字サイズに合わせてem） */
  /* 左右中央揃え */
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  footer .recruit-title {
    font-size: 1.25rem;
    top: -0.7em; /* Top位置を上げる（文字サイズに合わせてem） */
    width: 85vw;
    line-height: 1.2em;
  }
}
footer .recruit-contents {
  margin-top: clamp(3.6rem, 5vw, 6rem); /* Recruitと画像の間 */
  padding-top: clamp(3.6rem, 5vw, 6rem); /* 大テキストとボタンの間 */
  margin-bottom: 50px;
  /* 折り返し */
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 1rem;
  -moz-column-gap: 10vw;
       column-gap: 10vw;
  /* テキストエリア */
  /* ボタンエリア */
}
@media screen and (max-width: 768px) {
  footer .recruit-contents {
    margin-top: clamp(2.2rem, 6.25vw, 3rem); /* Recruitと画像の間 */
    padding-top: clamp(2.5rem, 6.25vw, 3rem); /* 大テキストとボタンの間 */
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1279px) {
  footer .recruit-contents {
    -moz-column-gap: 5vw;
         column-gap: 5vw;
  }
}
footer .recruit-contents .recruit-text-box {
  margin: auto 0; /* 縦の中央 */
  width: 30vw;
}
@media screen and (max-width: 1279px) {
  footer .recruit-contents .recruit-text-box {
    width: 40vw;
  }
}
@media screen and (max-width: 768px) {
  footer .recruit-contents .recruit-text-box {
    width: 80vw;
  }
}
footer .recruit-contents .recruit-text-box .recruit-sub-title {
  font-size: clamp(1.5rem, 1.88vw, 2.25rem);
  line-height: clamp(1.8rem, 1.9vw, 2.5rem);
}
@media screen and (max-width: 768px) {
  footer .recruit-contents .recruit-text-box .recruit-sub-title {
    font-size: 1.25rem;
    margin-top: 1rem;
  }
}
footer .recruit-contents .recruit-text-box .recruit-comment {
  margin-top: 20px;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  footer .recruit-contents .recruit-text-box .recruit-comment {
    font-size: 0.875rem;
  }
}
footer .recruit-contents .recruit-btn-box {
  width: 21.55rem;
}
@media screen and (max-width: 768px) {
  footer .recruit-contents .recruit-btn-box {
    width: 80vw;
  }
}
footer .recruit-contents .recruit-btn-box .recruit-btn-area {
  display: flex;
  margin-bottom: 1.25rem;
  /* base.cssのスタイルに追加 */
}
footer .recruit-contents .recruit-btn-box .recruit-btn-area > .black-orange-btn {
  width: 100%;
}
footer .recruit-contents .recruit-btn-box .recruit-btn-area > .black-orange-btn::after {
  top: calc(50% - 0.5rem);
  width: 1.5rem;
  height: 1.5rem;
  /* 矢印画像の設定 */
  background-image: url(../images/common/btn_arrow.svg);
}
@media screen and (max-width: 768px) {
  footer .recruit-contents .recruit-btn-box .recruit-btn-area > .black-orange-btn::after {
    width: 1.3rem;
    height: 1.3rem;
  }
}
@media (hover: hover) {
  footer .recruit-contents .recruit-btn-box .recruit-btn-area > .black-orange-btn:hover::after {
    background-image: url(../images/common/btn_arrow_black.svg);
  }
}

header {
  left: 0;
  padding-top: 35px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

.header-logo {
  left: 20px;
  pointer-events: auto;
  position: absolute;
  top: 20px;
  width: clamp(150px, 13.02vw, 200px);
}

.ham-nav {
  display: none;
}
@media screen and (max-width: 1279px) {
  .ham-nav {
    display: block;
    margin: 0 10px 0 auto;
    z-index: 9999;
  }
}

#g-nav {
  display: flex;
  justify-content: flex-end;
  margin-right: 10px;
}
@media screen and (max-width: 1279px) {
  #g-nav {
    position: fixed;
    z-index: 999;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    transition: all 0.6s;
    margin-right: 0;
  }
}
@media screen and (max-width: 1279px) {
  #g-nav.open {
    right: 0;
    display: block;
    width: 50%;
    background: #2A4198;
  }
}


.menu {
  margin-right: 10px;
  padding: 0 1rem;
  display: flex;
  height: 100%;
  overflow-y: auto;
}
.menu ul {
  display: flex;
  list-style: none;
  -moz-column-gap: 30px;
       column-gap: 30px;
  padding: 0.5rem 3rem;
  margin: 0 1rem;
  border-radius: 50px;
  background-color: #EA5404;
}
@media screen and (max-width: 1279px) {
  .menu ul {
    display: inline-block;
    background-color: unset;
    padding-left: 1rem;
  }
}
.menu ul li {
  padding-top: 0.5rem;
}
.menu ul li a {
  color: #fff;
  position: relative;
  display: block;
}
.menu ul li a::after {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  bottom: 10px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  border-radius: 10px;
}
@media (hover: hover) {
  .menu ul li a:hover::after {
    visibility: visible;
    bottom: -5px;
    opacity: 1;
  }
}
@media screen and (max-width: 1279px) {
  .menu ul li {
    padding: 1rem 0;
  }
}
@media screen and (max-width: 1279px) {
  .menu {
    display: block;
    background-color: unset;
    padding-top: 6rem;
  }
}

.contact-icon {
  background-color: #EA5404;
  padding: 0 1rem;
  border-radius: 30px;
}
.contact-icon a::before {
  content: "\f0e0";
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  font-size: 1.5rem;
  color: #fff;
  display: inline-block;
  padding: 10px 3px;
}
@media screen and (max-width: 1279px) {
  .contact-icon a::before {
    padding: 1rem;
  }
}
@media screen and (max-width: 1279px) {
  .contact-icon {
    background-color: unset;
    display: block;
  }
}
/* オンラインショップ */
.online-shop-icon {
  background-color: #EA5404;
  padding: 0 13px;
  border-radius: 30px;
  margin-right: 1rem;
}
.online-shop-icon a::before {
  content: "\f07a";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 1.5rem;
  color: #fff;
  display: inline-block;
  padding: 10px 3px;
}
.online-shop-icon a,
.contact-icon a {
  transition: opacity 0.5s;
}
@media (hover: hover) {
  .online-shop-icon a:hover,
  .contact-icon a:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 1279px) {
  .online-shop-icon a::before {
    padding: 1rem;
  }
}
@media screen and (max-width: 1279px) {
  .online-shop-icon {
    background-color: unset;
    display: block;
    margin-right: 0;
  }
}

/* ハンバーガーの三本線 */
.openbtn {
  position: relative;
  background: #EA5404;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 5px;
}
.openbtn span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 14px;
  height: 3px;
  border-radius: 2px;
  background: #fff;
  width: 45%;
}
.openbtn span:nth-of-type(1) {
  top: 15px;
}
.openbtn span:nth-of-type(2) {
  top: 23px;
}
.openbtn span:nth-of-type(3) {
  top: 31px;
}

.openbtn.active span:nth-of-type(1) {
  top: 18px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 30%;
}
.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}
.openbtn.active span:nth-of-type(3) {
  top: 30px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 30%;
}

.headCont {
  display: block;
  position: fixed;
  bottom: 140px;
  right: 0%;
  background: #EA5404;
  border-radius: 10px 0 0 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
}
.headCont > a {
  display: block;
  margin: 0 6px;
  transition: opacity 0.5s;
}
@media screen and (max-width: 768px) {
  .headCont > a {
    margin: 0 3px;
  }
}
.headCont > a > i {
  color: #fff;
  padding: 10px;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .headCont > a > i {
    padding: 10px 8px;
    font-size: 1.25rem;
  }
}
@media (hover: hover) {
  .headCont > a:hover {
    opacity: 0.5;
  }
}

/* Worksページ +++++++++++++++++++++++++++++++++ */
/* タイトルのスタイル設定（文字の下にオレンジと白の線） */
body {
  color: #000;
}

.back-dots {
  position: relative;
  z-index: -1;
  background-image: radial-gradient(10px 10px, #E2E0D9 0% 50%, transparent 55% 100%), radial-gradient(14px 14px, rgba(249, 167, 8, 0.7) 0% 50%, transparent 55% 100%), radial-gradient(14px 14px, rgba(58, 89, 206, 0.3) 0% 50%, transparent 55% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.7) 0% 50%, transparent 55% 100%), radial-gradient(10px 10px, rgba(58, 89, 206, 0.5) 0% 50%, transparent 55% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.2) 0% 50%, transparent 55% 100%), radial-gradient(10px 10px, #E2E0D9 0% 50%, transparent 55% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.5) 0% 50%, transparent 55% 100%), radial-gradient(14px 14px, rgba(58, 89, 206, 0.7) 0% 50%, transparent 55% 100%), radial-gradient(14px 14px, rgba(249, 167, 8, 0.5) 0% 50%, transparent 55% 100%), radial-gradient(17px 17px, rgba(249, 167, 8, 0.3) 0% 50%, transparent 55% 100%), radial-gradient(14px 14px, rgba(58, 89, 206, 0.6) 0% 50%, transparent 55% 100%), radial-gradient(10px 10px, #E2E0D9 0% 50%, transparent 55% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.2) 0% 50%, transparent 55% 100%), radial-gradient(17px 17px, rgba(249, 167, 8, 0.8) 0% 50%, transparent 55% 100%), radial-gradient(12px 12px, rgba(58, 89, 206, 0.6) 0% 50%, transparent 55% 100%);
  background-size: 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw, 100vw 100vw;
  background-position: -47vw 125vw, -24.5vw 128.5vw, -22.5vw 131vw, -35vw 140vw, -13vw 151.5vw, -15.5vw 156.5vw, -36.5vw 160.5vw, 39vw 161vw, 42vw 165vw, 27vw 170vw, -27vw 173.5vw, -43vw 178vw, -21.5vw 176.5vw, 42.5vw 191vw, -42vw 198vw, -44vw 201vw;
}
@media screen and (max-width: 1279px) {
  .back-dots {
    background-image: radial-gradient(10px 10px, #E2E0D9 0% 35%, transparent 40% 100%), radial-gradient(14px 14px, rgba(249, 167, 8, 0.7) 0% 35%, transparent 40% 100%), radial-gradient(14px 14px, rgba(58, 89, 206, 0.3) 0% 35%, transparent 40% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.7) 0% 35%, transparent 40% 100%), radial-gradient(10px 10px, rgba(58, 89, 206, 0.5) 0% 35%, transparent 40% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.2) 0% 35%, transparent 40% 100%), radial-gradient(10px 10px, #E2E0D9 0% 35%, transparent 40% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.5) 0% 35%, transparent 40% 100%), radial-gradient(14px 14px, rgba(58, 89, 206, 0.7) 0% 35%, transparent 40% 100%), radial-gradient(14px 14px, rgba(249, 167, 8, 0.5) 0% 35%, transparent 40% 100%), radial-gradient(17px 17px, rgba(249, 167, 8, 0.3) 0% 35%, transparent 40% 100%), radial-gradient(14px 14px, rgba(58, 89, 206, 0.6) 0% 35%, transparent 40% 100%), radial-gradient(10px 10px, #E2E0D9 0% 35%, transparent 40% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.2) 0% 35%, transparent 40% 100%), radial-gradient(17px 17px, rgba(249, 167, 8, 0.8) 0% 35%, transparent 40% 100%), radial-gradient(12px 12px, rgba(58, 89, 206, 0.6) 0% 35%, transparent 40% 100%);
    background-size: 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw, 120vw 120vw;
    background-position: -59vw 153vw, -36.5vw 156.5vw, -34.5vw 159vw, -47vw 168vw, -25vw 179.5vw, -27.5vw 184.5vw, -48.5vw 188.5vw, 27vw 189vw, 30vw 193vw, 15vw 198vw, -39vw 201.5vw, -55vw 206vw, -33.5vw 204.5vw, 30.5vw 219vw, -54vw 226vw, -56vw 229vw;
  }
}
@media screen and (max-width: 768px) {
  .back-dots {
    background-image: radial-gradient(10px 10px, #E2E0D9 0% 25%, transparent 30% 100%), radial-gradient(14px 14px, rgba(249, 167, 8, 0.7) 0% 25%, transparent 30% 100%), radial-gradient(14px 14px, rgba(58, 89, 206, 0.3) 0% 25%, transparent 30% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.7) 0% 25%, transparent 30% 100%), radial-gradient(10px 10px, rgba(58, 89, 206, 0.5) 0% 25%, transparent 30% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.2) 0% 25%, transparent 30% 100%), radial-gradient(10px 10px, #E2E0D9 0% 25%, transparent 30% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.5) 0% 25%, transparent 30% 100%), radial-gradient(14px 14px, rgba(58, 89, 206, 0.7) 0% 25%, transparent 30% 100%), radial-gradient(14px 14px, rgba(249, 167, 8, 0.5) 0% 25%, transparent 30% 100%), radial-gradient(17px 17px, rgba(249, 167, 8, 0.3) 0% 25%, transparent 30% 100%), radial-gradient(14px 14px, rgba(58, 89, 206, 0.6) 0% 25%, transparent 30% 100%), radial-gradient(10px 10px, #E2E0D9 0% 25%, transparent 30% 100%), radial-gradient(32px 32px, rgba(249, 167, 8, 0.2) 0% 25%, transparent 30% 100%), radial-gradient(17px 17px, rgba(249, 167, 8, 0.8) 0% 25%, transparent 30% 100%), radial-gradient(12px 12px, rgba(58, 89, 206, 0.6) 0% 25%, transparent 30% 100%);
    background-size: 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw, 400vw 400vw;
    background-position: 208vw 293vw, 224vw 878vw, 286vw 309vw, 206vw 307vw, 220vw 264vw, 281vw 287vw, 289vw 239vw, 274vw 164vw, 278vw 892vw, 275vw 384vw, 230vw 401vw, 207vw 412vw, 292vw 411vw, 289vw 500vw, 212vw 583vw, 205vw 592vw;
  }
}

/* タイトル表示 +++++++++++++++++++++++++++++++++++++ */
.title-box {
  text-align: center;
  /* サブタイトル */
}
.title-box > h2,
.title-box > h3 {
  color: #EA5404;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  margin: 0;
}
.title-box > h2 {
  font-size: clamp(5rem, 4.95vw, 5.9375rem);
  line-height: clamp(5.5rem, 5.83vw, 7rem);
}
.title-box > h3 {
  font-size: clamp(4rem, 3.75vw, 4.5rem);
  line-height: clamp(4.5rem, 4.06vw, 6.5rem);
}
.title-box > p {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: clamp(0.9rem, 0.94vw, 1.125rem);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .title-box > h2 {
    font-size: clamp(2.5rem, 10.42vw, 5rem);
    line-height: clamp(3.5rem, 11.98vw, 6rem);
  }
  .title-box > h3 {
    font-size: clamp(2.5rem, 10.42vw, 5rem);
    line-height: clamp(3.5rem, 11.98vw, 6rem);
  }
  .title-box > p {
    font-size: clamp(0.75rem, 2.34vw, 1.125rem);
  }
}

/* 斜め文字が重なったタイトル */
.title-slope-box {
  text-align: center;
  margin: 0 auto;
}
.title-slope-box > h2 {
  position: relative;
  color: #EA5404;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-size: clamp(6.8rem, 7.29vw, 8.75rem);
  margin: 0;
}
.title-slope-box > h2::before {
  position: absolute;
  top: 57%;
  left: 48vw;
  content: "Creators-centric";
  z-index: 1;
  color: #000;
  font-size: clamp(2rem, 2.08vw, 2.5rem);
  font-weight: 400;
  font-style: italic;
  margin: 0;
  transform: rotate(-9.761deg); /* 斜め表示 */
}
@media screen and (max-width: 1279px) {
  .title-slope-box > h2::before {
    left: 46.5vw;
  }
}
@media screen and (max-width: 768px) {
  .title-slope-box > h2 {
    font-size: clamp(4rem, 16.67vw, 8rem);
  }
  .title-slope-box > h2::before {
    font-size: clamp(1rem, 4.82vw, 2.3rem);
    left: 45vw;
  }
}

/* Management部分 ++++++++++++++++++++++++++++++++++++++++ */
.top-management {
  margin-top: 100px;
  margin-bottom: 150px;
  /* 画像を囲むdiv */
  /* 画像部分 */
  /* 画像を白黒から、ホバー時カラーにする */
  /* 拡大時にはみ出す画像を隠すためのマスク */
}
@media screen and (max-width: 768px) {
  .top-management {
    margin-bottom: 30px;
  }
}
.top-management .belong-boxs {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 1.8rem;
  -moz-column-gap: 1.8rem;
       column-gap: 1.8rem;
}
@media screen and (max-width: 1279px) {
  .top-management .belong-boxs {
    margin-top: 2.5rem;
    row-gap: 1rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .top-management .belong-boxs {
    margin-top: 2rem;
  }
}
.top-management .belong-img {
  width: calc((100% - 1.8rem) / 3);
  aspect-ratio: 20/13; /* 高さ幅の65％ */
  position: relative; /* 画像上の文字の親指定 */
  /* 画像上のテキストのフォント */
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-size: clamp(0.75rem, 1.67vw, 2rem);
  line-height: 1; /* 行高1 */
  /* 画像上のテキスト表示 */
}
@media screen and (max-width: 1279px) {
  .top-management .belong-img {
    width: calc((100% - 1rem) / 2.5);
  }
}
@media screen and (max-width: 768px) {
  .top-management .belong-img {
    width: 90%;
    font-size: clamp(0.75rem, 4.17vw, 2rem);
  }
}
.top-management .belong-img > .group-text {
  position: absolute;
  color: white;
  top: 0; /* 画像の左上に配置 */
  left: 0;
  margin: 0; /* 余計な隙間を除く */
  padding: 1rem; /* 文字周りの余白 */
}
@media screen and (max-width: 1279px) {
  .top-management .belong-img > .group-text {
    padding: 0.75rem; /* 文字周りの余白 */
  }
}
.top-management .belong-img > .name-text {
  position: absolute;
  color: #1C1A1A;
  background: white;
  bottom: 0; /* 画像の右下に配置 */
  right: 0;
  margin: 1rem; /* 背景色から余白 */
  padding: 0.25rem 1.25rem; /* 文字周りの余白 */
}
@media screen and (max-width: 1279px) {
  .top-management .belong-img > .name-text {
    padding: 0.25rem 0.5rem; /* 文字周りの余白 */
    margin: 0.75rem; /* 背景色から余白 */
  }
}
.top-management .belong-img img {
  transform: scale(1); /* 拡大 */
  transition: 0.3s ease-in-out; /* 移り変わる速さ */
  /* アスペクト比を保ち、中央でトリミング */
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1280/840;
}
.top-management .belong-img a:hover img {
  transform: scale(1.08); /* 拡大 */
}
.top-management .img-expand {
  display: block;
  overflow: hidden; /* 拡大してはみ出る要素を隠す */
  border-radius: 10px; /* 角丸 */
}

/* Topics部分 +++++++++++++++++++++++++++++++++ */
/* 画像の幅を画面幅に応じて調整 */
.topics-img-size {
  width: 100%;
  height: 8vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px; /* 角丸 */
}
@media screen and (max-width: 1279px) {
  .topics-img-size {
    height: 12vw;
  }
}
@media screen and (max-width: 768px) {
  .topics-img-size {
    height: 35vw;
  }
}

.top-topics {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.8rem;
  -moz-column-gap: 1.8rem;
       column-gap: 1.8rem;
  justify-content: center;
  /* タイトル、一覧ボタン */
  /* 一覧表示 */
}
.top-topics .topics-front {
  /* 一覧の幅とgapを引いた幅 */
  width: calc(40% - 2rem - 6.62rem);
}
@media screen and (max-width: 1279px) {
  .top-topics .topics-front {
    width: calc(35% - 2rem - 4rem);
  }
}
@media screen and (max-width: 768px) {
  .top-topics .topics-front {
    width: 100%;
  }
}

.top-topics .topics-front .topics-front-box {
  margin-top: 2rem;
  position: relative; /* ボタンと画像の親 */
}
@media screen and (max-width: 768px) {
  .top-topics .topics-front .topics-front-box {
    min-height: 15vw;
  }
}
.top-topics .topics-front .title-view {
  position: absolute;
  top: 0;
  right: 3rem;
}
@media screen and (max-width: 1279px) {
  .top-topics .topics-front .title-view {
    right: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .top-topics .topics-front .title-view {
    right: 5vw;
  }
}
/* トピックス画像 */
.top-topics .topics-front .topics-title-img {
  position: absolute;
  top: 0;
  left: 2vw;
  z-index: -2;
}
@media screen and (max-width: 1279px) {
  .top-topics .topics-front .topics-title-img {
    top: 10vw;
  }
}
@media screen and (max-width: 768px) {
  .top-topics .topics-front .topics-title-img {
    display: none;
  }
}
/* トピックス画像 SP時 */
.top-topics .topics-front .topics-title-sp-img {
  position: absolute;
  top: -10vw;;
  display: none;
  z-index: -2;
}
@media screen and (max-width: 768px) {
  .top-topics .topics-front .topics-title-sp-img {
    display: block;
    left: 5vw;
    width: clamp(100px, 40vw, 250px);
  }
}

.top-topics .topics-list {
  width: 60%;
  margin-right: 6.62rem;
  padding: 0; /* ul のパディングを消す */
  /* 一つ毎のトピックス */
}
@media screen and (max-width: 1279px) {
  .top-topics .topics-list {
    width: 65%;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .top-topics .topics-list {
    width: 95%;
    margin-right: 0;
  }
}
.top-topics .topics-list .topics-box {
  margin-bottom: 20px;
  padding: 1.25rem;
  /* 影のある角丸枠 */
  border-radius: 1.25rem;
  background: #FFF;
  box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.05);
  /* 折り返し設定 */
  position: relative; /* 親要素にする */
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
  /* テキスト部分 */
}
@media screen and (max-width: 1279px) {
  .top-topics .topics-list .topics-box {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.top-topics .topics-list .topics-box .topics-img {
  /* テキストの幅とgapを引いた幅 */
  width: calc(30% - 2.5rem);
  /* 縦の中央に配置 */
  margin: auto 0;
}
@media screen and (max-width: 1279px) {
  .top-topics .topics-list .topics-box .topics-img {
    width: calc(35% - 1rem);
  }
}
@media screen and (max-width: 768px) {
  .top-topics .topics-list .topics-box .topics-img {
    width: 100%;
  }
}
.top-topics .topics-list .topics-box .topics-text-box {
  width: 70%;
}
@media screen and (max-width: 1279px) {
  .top-topics .topics-list .topics-box .topics-text-box {
    width: 65%;
  }
}
@media screen and (max-width: 768px) {
  .top-topics .topics-list .topics-box .topics-text-box {
    width: 100%;
  }
}
.top-topics .topics-list .topics-box .topics-text-box .topics-info .topics-date {
  color: #2A4198;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 2.625rem; /* 233.333% */
}
@media screen and (max-width: 1279px) {
  .top-topics .topics-list .topics-box .topics-text-box .topics-info .topics-date {
    font-size: 1rem;
    line-height: 2em;
  }
}
.top-topics .topics-list .topics-box .topics-text-box .topics-info .topics-title {
  color: #2A4198;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0.6rem; /* 折り返し対策。行間を狭くして、詳細テキストとの間を開ける */
}
@media screen and (max-width: 1279px) {
  .top-topics .topics-list .topics-box .topics-text-box .topics-info .topics-title {
    font-size: 1rem;
  }
}
.top-topics .topics-list .topics-box .topics-text-box .topics-info .topics-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  /* 3行より多い文字は省略 */
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 1279px) {
  .top-topics .topics-list .topics-box .topics-text-box .topics-info .topics-text {
    font-size: 0.875rem;
  }
}
.top-topics .topics-list .topics-box > a {
  /* 親要素全体をリンクにする */
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 1.25rem; /* 角丸にする */
  transition-property: background-color; /* アニメーション適用プロパティ */
  transition-duration: 0.3s;
}
.top-topics .topics-list .topics-box > a:hover {
  background: rgba(249, 167, 8, 0.1);
  border: 1px solid #F9A708;
}

/* About部分 ++++++++++++++++++++++++++++++++++ */
.top-about {
  margin-top: 100px;
  margin-bottom: 50px;
}

/* 文章 */
.about-text {
  margin: 50px 7vw;
  text-align: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
.about-text .about-bold {
  font-weight: 700;
  font-size: 2.0625rem;
  line-height: 2.25rem; /* 109.091% */
  margin: 2.5rem auto;
}
@media screen and (max-width: 1279px) {
  .about-text .about-bold {
    font-size: 1.6rem;
    line-height: 2rem; /* 109.091% */
    margin: 2rem auto;
  }
}
.about-text .about-normal-line {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 2.25rem;
  margin: 1.8rem auto;
}
@media screen and (max-width: 1279px) {
  .about-text .about-normal-line {
    font-size: 1rem;
    line-height: 1.3rem;
    margin: 1.5rem auto;
  }
}

/* 画像部分 */
.about-icon {
  margin-top: 130px;
  /* 折り返しの設定 */
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media screen and (max-width: 768px) {
  .about-icon {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1279px) {
  .about-icon {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .about-icon {
    row-gap: 4rem;
  }
}
.about-icon > .about-circle {
  position: relative;
  text-align: center;
  /* 一つ分の幅の指定 */
  width: calc((100vw - 4rem) / 3.8);
  height: calc((100vw - 4rem) / 3.8);
  border-radius: 50%;
  border: 1px solid #F9A708;
  background-color: #fff;
  /* ボーダー上部を見えなくする */
  /* 数値、画像、タイトル、文章を中央揃え */
  /* それぞれの高さ、サイズ、フォント情報を指定 */
}
@media screen and (max-width: 1279px) {
  .about-icon > .about-circle {
    width: calc((100vw - 2rem) / 3.5);
    height: calc((100vw - 2rem) / 3.5);
  }
}
@media screen and (max-width: 768px) {
  .about-icon > .about-circle {
    width: 70vw;
    height: 70vw;
  }
}
.about-icon > .about-circle .border-hidden {
  position: absolute;
  height: 20px;
  width: 22%;
  top: -13.5px;
  left: 38.5%;
  background-color: #F9F9F9;
}
.about-icon > .about-circle .about-number,
.about-icon > .about-circle .about-img,
.about-icon > .about-circle .about-title,
.about-icon > .about-circle .about-content {
  position: absolute;
  /* 中央揃え */
  left: 0;
  right: 0;
  margin: 0 auto;
}
.about-icon > .about-circle .about-number {
  color: #EA5404;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-size: clamp(3rem, 5.21vw, 6.25rem);
  top: clamp(-5.5rem, -4.5vw, -3.5rem);
}
@media screen and (max-width: 1279px) {
  .about-icon > .about-circle .about-number {
    top: clamp(-3.5rem, -4.5vw, -2.5rem);
  }
}
@media screen and (max-width: 768px) {
  .about-icon > .about-circle .about-number {
    top: clamp(-5.5rem, -10.5vw, -2.5rem);
    font-size: clamp(3rem, 13.02vw, 6.25rem);
  }
}
.about-icon > .about-circle .about-img {
  top: 20%;
  width: 35%;
  height: 35%;
}
.about-icon > .about-circle .about-img > img {
  /* 中央よせ */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.about-icon > .about-circle .about-title {
  top: 60%;
  color: #4F4B4B;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: clamp(1.2rem, 1.72vw, 2.0625rem);
}
@media screen and (max-width: 768px) {
  .about-icon > .about-circle .about-title {
    font-size: clamp(1.2rem, 4.3vw, 2.0625rem);
  }
}
.about-icon > .about-circle .about-content {
  top: 60%;
  margin-top: clamp(1.7rem, 2.5vw, 2.8rem); /* タイトル文字分書き出し位置を下げる */
  width: calc((100vw - 2rem) / 3.5 * 0.7); /* 円からはみ出さないように、幅を指定（折り返す） */
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-size: clamp(0.8rem, 1.04vw, 1.25rem);
}
@media screen and (max-width: 768px) {
  .about-icon > .about-circle .about-content {
    margin-top: clamp(1.7rem, 6.25vw, 2.8rem);
    width: 49vw;
    font-size: clamp(0.8rem, 2.6vw, 2.0625rem);
  }
}

/* 流れる文字 ++++++++++++++++++++++++++++++++++++++++ */
.top-scroll-word {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.top-scroll-word > p {
  margin: 0;
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  color: #F9F9F9;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-size: 6.875rem;
  line-height: 15rem;
  -webkit-text-stroke: 2px #CECECE; /* 縁取り文字 */
  text-stroke: 2px #CECECE; /* 縁取り文字 */
  /* アニメーションの設定 */
  animation: scrollWord 100s linear infinite;
}
@media screen and (max-width: 768px) {
  .top-scroll-word > p {
    font-size: 2.5rem;
    line-height: 3rem;
    -webkit-text-stroke: 1px #CECECE; /* 縁取り文字 */
  }
}

/* アニメーションの設定 */
@keyframes scrollWord {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/* Works部分 +++++++++++++++++++++++++++++ */
.top-works {
  margin-top: 80px;
  margin-bottom: 100px;
  /* スライドの動き等速 */
  /* ホバーで画像上に文字を表示 */
}
@media screen and (max-width: 768px) {
  .top-works {
    margin-top: 30px;
  }
}
.top-works .works-line-top,
.top-works .works-line-bottom {
  margin-top: 2rem;
  overflow: hidden; /* 下に出てくるバーをけす */
}
.top-works .swiper-wrapper {
  transition-timing-function: linear;
}
.top-works .swiper-slide:hover .work-img .work-img-mask {
  opacity: 1; /* マスクを表示する */
  transition: all 0.6s ease; /* ふわっと表示 */
}
.top-works .swiper-slide {
  margin-right: 1rem;
  border-radius: 0.625rem;
  background: #F1F1F1;
  padding: 1.38rem;
  position: relative; /* 親要素にする */
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  display: flex;
  flex-direction: column;
  height: auto;
}
.top-works .swiper-slide .work-img {
  /* 相対位置指定（画像文字表示） */
  position: relative;
}
.top-works .swiper-slide .work-img > img {
  width: 100%; /* スライダー内の画像を横幅100%に */
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem; /* 角丸 */
}
.top-works .swiper-slide .work-img .work-img-mask {
  width: 100%;
  height: 100%;
  border-radius: 0.625rem; /* 角丸 */
  position: absolute; /* 絶対位置指定（画像文字表示） */
  top: 0;
  left: 0;
  opacity: 0; /* マスクを非表示 */
  background-color: rgba(0, 0, 0, 0.4); /* 半透明 */
  transition: all 0.2s ease;
  /* SP時ホバーが効かなくなるので、非表示（代わりにタイトルとカテゴリーの間に説明文表示） */
}
.top-works .swiper-slide .work-img .work-img-mask > p {
  color: white;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2rem;
  text-align: left;
  margin: 1rem;
  /* 3行より多い文字は省略 */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .top-works .swiper-slide .work-img .work-img-mask {
    display: none;
  }
}
.top-works .swiper-slide .work-title {
  margin-top: 0.81rem;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: left;
  flex-grow: 1;
}
@media screen and (max-width: 1279px) {
  .top-works .swiper-slide .work-title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .top-works .swiper-slide .work-title {
    font-size: 0.875rem;
  }
}
.top-works .swiper-slide .work-category {
  margin-top: 1.31rem;
  margin-bottom: 5px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.60713rem; /* 183.674% */
  text-align: left;
  /* 背景を塗る */
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  padding: 5px 1.12rem;
  background-color: #E2E0D9;
  border-radius: 3.125rem;
}
@media screen and (max-width: 1279px) {
  .top-works .swiper-slide .work-category {
    font-size: 0.75rem;
    line-height: 1.37rem;
    padding: 5px 1rem;
  }
}
.top-works .swiper-slide > a {
  /* 親要素全体をリンクにする */
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.top-works .works-view {
  /* ボタン位置調整 */
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
  margin-right: 10rem;
}
@media screen and (max-width: 1279px) {
  .top-works .works-view {
    margin-right: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .top-works .works-view {
    margin-right: 2rem;
  }
}

/* トップ画面上部のスライダー +++++++++++++++++++++++++++++ */
.top-slider {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 150px;
  position: relative; /* ページネーションとテキストスライダーの親 */
  /* 連動する情報表示スライダー */
  /* swiper-info end  */
}
.top-slider .swiper-container {
  height: 43vw;
  overflow: hidden; /* 画面幅よりも多く表示された部分を非表示 */
  /* ページネーションと、戻る・進むボタンの表示切り替え */
  /* PC・タブレットはページネーションのみ表示 */
  /* スライドのサイズ指定 */
  /* その他の小さいスライド（基本のスライド） */
  /* 一番左のアクティブスライドを大きくする */
  /* アクティブスライドの左のスライド（元アクティブスライド） */
  /* ページネーション */
  /* ページネーションの基本スタイル ++++++++++++++++++++++++ */
  /* 選択されているページネーション */
}
@media screen and (max-width: 1279px) {
  .top-slider .swiper-container {
    height: 39vw;
  }
}
@media screen and (max-width: 768px) {
  .top-slider .swiper-container {
    height: 50vw; /* スライドの表示数が2の時の高さ */
  }
}
.top-slider .swiper-container .swiper-button-prev,
.top-slider .swiper-container .swiper-button-next {
  display: none;
}
.top-slider .swiper-container .swiper-pagination {
  display: block;
}
@media screen and (max-width: 768px) {
  .top-slider .swiper-container .swiper-pagination {
    display: none;
  }
  .top-slider .swiper-container .swiper-button-prev,
  .top-slider .swiper-container .swiper-button-next {
    display: block;
    color: white;
  }
}
.top-slider .swiper-container .swiper-slide {
  transition: transform 0.6s ease; /* サイズ変化にアニメーションをつける */
  transform: translate3d(79%, 80%, 0);
  height: -moz-fit-content;
  height: fit-content; /* スライド１個分の高さに合わせる */
}
.top-slider .swiper-container .swiper-slide a {
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .top-slider .swiper-container .swiper-slide a:hover {
    opacity: 0.8;
  }
}
.top-slider .swiper-container .swiper-slide img {
  border-radius: 1.25rem;
  /* アスペクト比を保って画像サイズを合わせる */
  object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
}
.top-slider .swiper-container .swiper-slide-active {
  transform: translate3d(39%, 40%, 0) scale(1.8);
}
.top-slider .swiper-container .swiper-slide-prev {
  transform: translate3d(-1%, 80%, 0); /* スライド中にサイズを戻す */
}
.top-slider .swiper-container .swiper-pagination {
  width: 40%;
  top: 38vw;
  left: 45vw;
}
.top-slider .swiper-container .swiper-pagination-bullet {
  border-radius: 50%;
  border: 4px solid #F9A708;
  background-color: #fff;
  height: 1.4375rem;
  width: 1.4375rem;
  opacity: 1; /* 画像の透過を無くす */
}
@media screen and (max-width: 1279px) {
  .top-slider .swiper-container .swiper-pagination-bullet {
    border: 3px solid #F9A708;
    height: 1.2rem;
    width: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .top-slider .swiper-container .swiper-pagination-bullet {
    border: 2px solid #F9A708;
    height: 1rem;
    width: 1rem;
  }
}
.top-slider .swiper-container .swiper-pagination-bullet-active {
  background-color: transparent; /* 背景色を透明に */
  background-image: url("../images/top/pagination-active.png");
  border: none; /* ベースで書いていた丸を消す */
  width: 2rem; /*サイズはひと回り大きく */
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: unset; /* これがないと画像が欠ける */
}
@media screen and (max-width: 1279px) {
  .top-slider .swiper-container .swiper-pagination-bullet-active {
    height: 1.6rem;
    width: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .top-slider .swiper-container .swiper-pagination-bullet-active {
    height: 1.3rem;
    width: 1.3rem;
  }
}
.top-slider .swiper-info {
  overflow: hidden; /* 画面幅よりも多く表示された部分を非表示 */
  position: absolute;
  top: 27vw;
  left: 6vw;
  width: 40%;
  border-radius: 0.625rem;
  box-shadow: 0px 3px 0px 0px #E6E6E6;
}
@media screen and (max-width: 1279px) {
  .top-slider .swiper-info {
    left: 3vw;
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .top-slider .swiper-info {
    top: 40vw; /* スライドの表示数が2の時の高さ */
    left: 1vw;
    width: 82%;
  }
}
.top-slider .swiper-info .swiper-slide {
  background-color: #FFF;
}
.top-slider .swiper-info .swiper-slide > div {
  padding: 1vw;
  padding-bottom: 2vw;
}
@media screen and (max-width: 1279px) {
  .top-slider .swiper-info .swiper-slide > div {
    padding: 1.5vw;
    padding-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .top-slider .swiper-info .swiper-slide > div {
    padding: 3vw;
    padding-bottom: 6vw;
  }
}
.top-slider .swiper-info .swiper-slide .swiper-info-number {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #2A4198;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 2rem; /* 145.455% */
}
@media screen and (max-width: 1279px) {
  .top-slider .swiper-info .swiper-slide .swiper-info-number {
    font-size: 1.2rem;
    line-height: 1.74rem;
  }
}
@media screen and (max-width: 768px) {
  .top-slider .swiper-info .swiper-slide .swiper-info-number {
    margin-bottom: 0.7rem;
    font-size: 1rem;
    line-height: 1.45rem;
  }
}
.top-slider .swiper-info .swiper-slide .swiper-info-date {
  margin: 0.5rem 0;
  color: #2A4198;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem; /* 125% */
}
@media screen and (max-width: 1279px) {
  .top-slider .swiper-info .swiper-slide .swiper-info-date {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .top-slider .swiper-info .swiper-slide .swiper-info-date {
    font-size: 0.75rem;
    line-height: 0.93rem;
  }
}
.top-slider .swiper-info .swiper-slide .swiper-info-text {
  margin: 0;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.60713rem; /* 128.572% */
  /* 2行より多い文字は省略 */
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 1279px) {
  .top-slider .swiper-info .swiper-slide .swiper-info-text {
    font-size: 1rem;
    line-height: 1.28rem;
  }
}
@media screen and (max-width: 768px) {
  .top-slider .swiper-info .swiper-slide .swiper-info-text {
    font-size: 0.8rem;
    line-height: 1.02rem;
  }
}

/* top-slider end  */
/* topics共通 */
.topics {
  padding-bottom: 80px;
}

.category-topics {
  padding: 0 0.625rem;
  background-color: #FFC01E;
  border-radius: 30px;
}

.category-musician {
  padding: 0 0.625rem;
  background-color: #EA5403;
  border-radius: 30px;
}

.category-creator {
  padding: 0 0.625rem;
  background-color: #3A59CE;
  border-radius: 30px;
}

/* 一覧表示 */
.topics-content {
  font-family: "Noto Sans JP", sans-serif;
  max-width: 1500px;
  width: 80%;
  margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
  .topics-content {
    width: 90%;
  }
}
.topics-content .topics-box {
  border-top: 1px solid #CBCBCB;
}
.topics-content .topics-box-link {
  display: flex;
  padding-block: 40px;
  padding-left: 16px;
  width: 100%;
  transition: all 0.3s;
  border: 1px solid transparent;
}
@media (hover: hover) {
  .topics-content .topics-box-link:hover {
    background: rgba(249, 167, 8, 0.1);
    border: 1px solid #F9A708;
  }
  .topics-content .topics-box-link:hover .detail-btn::before {
    transform: translateX(10px);
  }
}
@media screen and (max-width: 768px) {
  .topics-content .topics-box-link {
    padding-left: 0;
  }
}
.topics-content .topics-img {
  width: 150px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .topics-content .topics-img {
    width: 40%;
  }
}
.topics-content .topics-img img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  border: 1px solid #CBCBCB;
}
.topics-content .topics-text-box {
  flex-grow: 1;
  padding-left: 30px;
  display: grid;
  grid-template-areas: "date category" "title title";
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .topics-content .topics-text-box {
    padding-left: 15px;
    width: 50%;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.topics-content .topics-date {
  grid-area: date;
  color: #2A4198;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
}
@media screen and (max-width: 1279px) {
  .topics-content .topics-date {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .topics-content .topics-date {
    font-size: 0.875rem;
  }
}
.topics-content .topics-category {
  grid-area: category;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .topics-content .topics-category {
    font-size: 0.75rem;
  }
}
.topics-content .topics-title {
  grid-area: title;
  font-weight: 700;
  font-size: 1.25rem;
}
@media screen and (max-width: 1279px) {
  .topics-content .topics-title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .topics-content .topics-title {
    font-size: 0.875rem;
  }
}
.topics-content .detail-btn::before {
  content: "";
  width: 5rem;
  height: 5rem;
  border-radius: 2.5rem;
  transition: transform 0.3s ease-out;
  display: inline-block;
  background-color: #EA5404;
  -webkit-mask-image: url(../images/common/arrow.svg);
          mask-image: url(../images/common/arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .topics-content .detail-btn::before {
    display: none;
  }
}

/* 記事詳細表示 */
.topics-article-content {
  max-width: 1280px;
  width: 80%;
  margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
  .topics-article-content {
    width: 90%;
  }
}
.topics-article-content .topics-article-head {
  display: grid;
  grid-template-areas: "date category" "title title";
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  align-items: center;
  border-bottom: 1px solid #CBCBCB;
  padding-bottom: 30px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .topics-article-content .topics-article-head {
    padding-left: 15px;
    -moz-column-gap: 15px;
         column-gap: 15px;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
}
.topics-article-content .topics-date {
  grid-area: date;
  color: #2A4198;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
@media screen and (max-width: 1279px) {
  .topics-article-content .topics-date {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .topics-article-content .topics-date {
    font-size: 1rem;
  }
}
.topics-article-content .topics-category {
  grid-area: category;
  font-size: 1.125rem;
  font-family: "Ubuntu", sans-serif;
  color: #FFF;
}
@media screen and (max-width: 1279px) {
  .topics-article-content .topics-category {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .topics-article-content .topics-category {
    font-size: 0.875rem;
  }
}
.topics-article-content .topics-title {
  grid-area: title;
  font-weight: 700;
  font-size: 2rem;
}
@media screen and (max-width: 1279px) {
  .topics-article-content .topics-title {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .topics-article-content .topics-title {
    font-size: 1rem;
  }
}
.topics-article-content .topics-thumb {
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .topics-article-content .topics-thumb {
    margin-bottom: 30px;
  }
}
.topics-article-content .topics-thumb img {
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .topics-article-content .topics-thumb img {
    border-radius: 10px;
  }
}
.topics-article-content .topics-article-body {
  background-color: #fff;
  padding: 80px 110px;
  border-radius: 20px;
}
@media screen and (max-width: 1279px) {
  .topics-article-content .topics-article-body {
    padding: 40px 60px;
  }
}
@media screen and (max-width: 768px) {
  .topics-article-content .topics-article-body {
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 0.875rem;
  }
}
.topics-article-content .topics-article-body > img {
  margin-block: 10px;
}
.topics-article-content .topics-article-body p {
  margin-block: 10px;
  word-wrap: break-word;
}
/* 親テーマの.newsDetail以下のCSSを.topics-article-bodyに置換してコピー */
.topics-article-body {
  margin-top: 60px;
}
.topics-article-body > .newsTit {
  text-align: center;
  border-bottom: 2px solid #000;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.topics-article-body > .newsTit > h5 {
  font-size: 18px;
}
.topics-article-body > .newsTit > p {
  font-size: 14px;
  color: gray;
}
.topics-article-body p {
  margin-top: 20px;
}
.topics-article-body img {
  width: auto;
  margin: auto;
}
.topics-article-body table {
  margin-top: 20px;
  width: 100%;
  height: auto;
}
.topics-article-body table tr td {
  word-break: break-all;
}
.topics-article-body table tr td a {
  word-break: break-all;
}
.topics-article-body p a {
  word-wrap: break-word;
}
.topics-article-body div h5 {
  margin-top: 30px;
}
.topics-article-body a {
  color: #3A59CE;
}
@media (hover: hover) {
  .topics-article-body a:hover {
    opacity: 0.7;
  }
}
.topics-article-body dl {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  max-width: 400px;
  width: 100%;
}
.topics-article-body dl dt {
  padding: 7px 10px;
  width: calc(50% - 10px);
  border: 1px solid #ccc;
  border-radius: 30px;
}
@media screen and (max-width: 920px) {
  .topics-article-body {
    margin-top: 40px;
  }
  .topics-article-body > .newsTit {
    margin-bottom: 20px;
  }
  .topics-article-body > .newsTit > h5 {
    font-size: 16px;
  }
  .topics-article-body > .newsTit > p {
    font-size: 2px;
  }
}
@media screen and (max-width: 750px) {
  .topics-article-body dl dt {
    width: calc(50% - 5px);
  }
}
/* 親テーマのコピーここまで */
.topics-article-body iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.topics-back-btn {
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .topics-back-btn {
    margin-bottom: 40px;
  }
}
.topics-back-btn .black-orange-btn {
  display: inline-block;
  padding: 1rem 5rem;
}

/* creators-centric */
.creators-centric {
  background-image: url("../images/topics/creators–centric-bg.webp");
  background-repeat: no-repeat;
  background-size: 106%;
  background-position: top center;
  aspect-ratio: 1013/506;
  display: flex;
}
@media screen and (max-width: 1279px) {
  .creators-centric {
    background-size: 150%;
    aspect-ratio: 780/543;
  }
}
@media screen and (max-width: 768px) {
  .creators-centric {
    background-image: none;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .creators-centric::before {
    content: "";
    display: block;
    background-image: url("../images/topics/creators–centric_01.webp");
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    aspect-ratio: 780/302;
  }
}
@media screen and (max-width: 768px) {
  .creators-centric::after {
    content: "";
    display: block;
    background-image: url("../images/topics/creators–centric_02.webp");
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    aspect-ratio: 780/386;
  }
}

.creators-centric-inner {
  max-width: 1280px;
  width: 80%;
  margin: 0 auto;
  align-self: center;
}

.creators-centric-box {
  max-width: 720px;
  width: 60%;
  margin-left: auto;
  padding-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .creators-centric-box {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .creators-centric-box {
    width: 100%;
  }
}

.creators-centric-title {
  color: #EA5404;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(2rem, 3.75vw, 4.5rem);
  padding-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .creators-centric-title {
    text-align: center;
  }
}

.creators-centric-text {
  font-size: clamp(0.875rem, 0.94vw, 1.125rem);
  line-height: 1.7;
  letter-spacing: 0.0625rem;
}

.management,
.artist-info,
.artist-news,
.artist-movie,
.artist-discography {
  padding-bottom: 100px;
}

/* 一覧 */
.management-content {
  max-width: 1500px;
  width: 80%;
  margin: 80px auto 0;
  /* 拡大時にはみ出す画像を隠すためのマスク */
}
@media screen and (max-width: 768px) {
  .management-content {
    width: 90%;
    margin: 40px auto 0;
  }
}
.management-content .belong-boxs {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
  -moz-column-gap: 1.125rem;
       column-gap: 1.125rem;
}
@media screen and (max-width: 1279px) {
  .management-content .belong-boxs {
    row-gap: 2rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.management-content .belong-box {
  width: calc((100% - 1.125rem) / 2);
}
.management-content .belong-img {
  display: block;
  width: 100%;
}
.management-content .belong-img img {
  transform: scale(1);
  transition: 0.3s ease-in-out;
  /* 同アスペクト比で中央でトリミング */
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1280/840;
}
@media (hover: hover) {
  .management-content .belong-img:hover img {
    transform: scale(1.08); /* 拡大 */
  }
}
.management-content .name-text {
  font-weight: 700;
  text-align: center;
  font-size: clamp(1.5rem, 2.6vw, 3.125rem);
  padding-top: 1rem;
  line-height: 1.4;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 768px) {
  .management-content .name-text {
    font-size: 1.125rem;
    padding-top: 0.75rem;
  }
}
.management-content .img-expand {
  display: block;
  overflow: hidden; /* 拡大してはみ出る要素を隠す */
  border-radius: 10px; /* 角丸 */
}

/* アーティスト情報 */
.artist-info-content {
  max-width: 1920px;
  margin: 80px auto 0;
  display: flex;
  -moz-column-gap: 2%;
       column-gap: 2%;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .artist-info-content {
    flex-direction: column;
    margin: -20px auto 0;
  }
}

.artist-info-img {
  width: min(48.75vw, 936px);
  position: relative;
  z-index: 2;
  padding-top: 100px;
  flex-shrink: 0;
}
@media screen and (max-width: 1279px) {
  .artist-info-img {
    width: 40vw;
  }
}
@media screen and (max-width: 768px) {
  .artist-info-img {
    padding-top: 0;
    width: 90%;
    align-self: end;
    transform: translateY(60px);
  }
}
.artist-info-img img {
  border-radius: 20px 0 0 20px;
}
@media screen and (min-width: 1920px) {
  .artist-info-img img {
    border-radius: 20px;
  }
}

.artist-info-data {
  width: min(32.81vw, 630px);
}
@media screen and (max-width: 1279px) {
  .artist-info-data {
    width: 45vw;
  }
}
@media screen and (max-width: 768px) {
  .artist-info-data {
    width: 90%;
  }
}

.artist-info-data-inner {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  background: rgba(235, 237, 240, 0.6);
  border-radius: 0 50px 50px 0;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1279px) {
  .artist-info-data-inner {
    padding-left: calc(50vw - 60%);
  }
}
@media screen and (max-width: 768px) {
  .artist-info-data-inner {
    padding-left: calc(50vw - 40%);
    border-radius: 0 25px 25px 0;
    padding-bottom: 50px;
  }
}

.artist-info-data-box {
  width: min(32.81vw, 630px);
}
@media screen and (max-width: 1279px) {
  .artist-info-data-box {
    width: 45vw;
  }
}
@media screen and (max-width: 768px) {
  .artist-info-data-box {
    width: 90%;
  }
}
.artist-info-data-box .artist-name {
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 10px;
  border-bottom: solid 2px #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .artist-info-data-box .artist-name {
    font-size: 1.5rem;
    padding-bottom: 10px;
  }
}
.artist-info-data-box .artist-name::after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 2px #EA5404;
  bottom: -2px;
  width: 10vw;
  max-width: 136px;
}
@media screen and (max-width: 768px) {
  .artist-info-data-box .artist-name::after {
    width: 20vw;
  }
}
.artist-info-data-box .artist-profile {
  padding-top: 50px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .artist-info-data-box .artist-profile {
    padding-top: 20px;
  }
}
.artist-info-data-box .artist-profile-head {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .artist-info-data-box .artist-profile-head {
    font-size: 1.125rem;
  }
}
.artist-info-data-box .artist-profile-text {
  margin-top: 1rem;
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .artist-info-data-box .artist-profile-text {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}

.artist-info-data-box .artist-profile-text a {
  color: #3A59CE;
}
@media (hover: hover) {
  .artist-info-data-box .artist-profile-text a:hover {
    opacity: 0.7;
  }
}

.artist-info-data-box .artist-profile-link {
  margin-top: 1rem;
}
.artist-info-data-box .artist-profile-link .link-list {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (max-width: 768px) {
  .artist-info-data-box .artist-profile-link .link-list {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
.artist-info-data-box .artist-profile-link .link-item {
  display: block;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .artist-info-data-box .artist-profile-link .link-item {
    width: 32px;
  }
}
@media (hover: hover) {
  .artist-info-data-box .artist-profile-link .link-item:hover {
    opacity: 0.5;
  }
}
.artist-info-data-box .artist-profile-link .link-item img {
  width: 100%;
}

/* News */
.artist-news-content {
  max-width: 1280px;
  width: 80%;
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  .artist-news-content {
    width: 90%;
    margin: 40px auto 0;
  }
}

.artist-news-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
@media screen and (max-width: 1279px) {
  .artist-news-list {
    row-gap: 1rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}

.artist-news-box {
  border-radius: 0.625rem;
  background: #f1f1f1;
  padding: 1.38rem;
  width: calc((100% - 5rem) / 3);
  position: relative;
}
@media screen and (max-width: 1279px) {
  .artist-news-box {
    width: calc((100% - 2rem) / 3);
    padding: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .artist-news-box {
    width: 100%;
  }
}
.artist-news-box .news-link {
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .artist-news-box .news-link {
    display: flex;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.artist-news-box .news-img {
  position: relative;
  display: block;
  width: 100%;
  /* 拡大時にはみ出す画像を隠すためのマスク */
}
.artist-news-box .news-img img {
  transform: scale(1);
  transition: 0.3s ease-in-out;
}
@media (hover: hover) {
  .artist-news-box .news-img:hover img {
    transform: scale(1.08); /* 拡大 */
  }
}
.artist-news-box .news-img .img-expand {
  display: block;
  overflow: hidden; /* 拡大してはみ出る要素を隠す */
}
@media screen and (max-width: 768px) {
  .artist-news-box .news-img {
    width: 40%;
  }
}
.artist-news-box .news-img img {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.artist-news-box .news-img .img-expand {
  border-radius: 0.625rem;
}
@media screen and (max-width: 768px) {
  .artist-news-box .news-img .img-expand {
    border-radius: 0.5rem;
  }
}
.artist-news-box .topics-text-box {
  display: grid;
  grid-template-areas: "date category" "title title";
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  align-items: center;
  margin-top: 10px;
}
@media screen and (max-width: 1279px) {
  .artist-news-box .topics-text-box {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .artist-news-box .topics-text-box {
    width: 50%;
    grid-template-rows: max-content 1fr;
    margin-top: 0;
  }
}
.artist-news-box .news-date {
  grid-area: date;
  font-weight: 700;
  font-size: 1.125rem;
}
@media screen and (max-width: 1279px) {
  .artist-news-box .news-date {
    font-size: max(1.76vw, 0.875rem);
  }
}
@media screen and (max-width: 768px) {
  .artist-news-box .news-date {
    font-size: 0.875rem;
  }
}
.artist-news-box .news-category {
  grid-area: category;
  font-size: 1.125rem;
  color: #fff;
}
@media screen and (max-width: 1279px) {
  .artist-news-box .news-category {
    font-size: max(1.56vw, 0.75rem);
  }
}
@media screen and (max-width: 768px) {
  .artist-news-box .news-category {
    font-size: 0.75rem;
  }
}
.artist-news-box .news-title {
  grid-area: title;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  align-self: start;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 1279px) {
  .artist-news-box .news-title {
    font-size: 0.875rem;
  }
}

.news-view {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
  margin-right: 4rem;
}
@media screen and (max-width: 1279px) {
  .news-view {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .news-view {
    margin-right: 0;
  }
}

/* Moive */
.artist-movie {
  overflow: hidden;
}

.artist-movie-content {
  max-width: 1280px;
  margin: -30px auto 0;
  width: 80%;
}

.artist-movie-content-inner {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: -6vw;
  padding-right: calc(50vw - 50%);
  padding-left: 6vw;
  background: rgba(235, 237, 240, 0.6);
  border-radius: 50px 0 0 50px;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1279px) {
  .artist-movie-content-inner {
    margin-left: -6%;
    padding-right: calc(50vw - 44%);
    padding-left: 6%;
  }
}
@media screen and (max-width: 768px) {
  .artist-movie-content-inner {
    border-radius: 25px 0 0 25px;
    padding-top: 80px;
    padding-bottom: 50px;
  }
}

.youtube-link {
  display: block;
  max-width: 1280px;
  width: 100%;
  position: relative;
  /* 拡大時にはみ出す画像を隠すためのマスク */
}
.youtube-link img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: 0.3s ease-in-out;
}
.youtube-link::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.youtube-link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  background-image: url(../images/management/play.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 120px;
  height: 120px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .youtube-link::after {
    width: 50px;
    height: 50px;
  }
}
@media (hover: hover) {
  .youtube-link:hover img {
    transform: scale(1.08); /* 拡大 */
  }
  .youtube-link:hover::after {
    opacity: 0.7;
  }
}
.youtube-link .img-expand {
  display: block;
  overflow: hidden; /* 拡大してはみ出る要素を隠す */
}

/* modal */
.ed-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  z-index: 9999;
}

.modal-overlay {
  width: 100%;
  height: 100%;
  display: flex;
  cursor: pointer;
  overflow-y: auto;
}

.ed-close-modal {
  position: absolute;
  top: -10px;
  right: 10px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
}
@media screen and (max-width: 1279px) {
  .ed-close-modal {
    top: 10px;
    width: 40px;
    height: 40px;
  }
}
.ed-close-modal::before, .ed-close-modal::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 21px;
  background: #000;
}
.ed-close-modal::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.ed-close-modal::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-content {
  width: 90%;
  max-width: 800px;
  margin: auto;
  position: relative;
  padding-top: 60px;
  padding-bottom: 40px;
}
.modal-content .video {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  filter: drop-shadow(0px 2px 5px #313131);
  animation: fadeIn 1.2s ease 0s 1 normal;
}
.modal-content iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
  }
}
.movie-view {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
  margin-right: 4rem;
  position: relative;
  z-index: 1;
  max-width: 1200px;
}
@media screen and (max-width: 1279px) {
  .movie-view {
    margin-right: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .movie-view {
    margin-right: 0;
  }
}
.movie-view .change-btn::after {
  content: "";
  display: inline-block;
  background-color: #000;
  -webkit-mask-image: url(../images/management/youtube.svg);
          mask-image: url(../images/management/youtube.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 27px;
  height: 20px;
  margin-left: 0.5rem;
  vertical-align: middle;
}
@media (hover: hover) {
  .movie-view .change-btn:hover::before {
    width: 14rem;
  }
  @media screen and (max-width: 768px) {
    .movie-view .change-btn:hover::before {
      width: 12rem;
    }
  }
  .movie-view .change-btn:hover::after {
    background-color: #fff;
  }
}

/* Discography */
.artist-discography-content {
  max-width: 1280px;
  width: 80%;
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  .artist-discography-content {
    width: 90%;
    margin: 40px auto 0;
  }
}

.artist-discography-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
@media screen and (max-width: 1279px) {
  .artist-discography-list {
    row-gap: 3rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .artist-discography-list {
    row-gap: 2rem;
  }
}

.artist-discography-box {
  width: calc((100% - 5rem) / 3);
}
@media screen and (max-width: 1279px) {
  .artist-discography-box {
    width: calc((100% - 1rem) / 2);
  }
}
.artist-discography-box .discography-img {
  display: block;
  width: 100%;
  /* 拡大時にはみ出す画像を隠すためのマスク */
}
.artist-discography-box .discography-img img {
  transform: scale(1);
  transition: 0.3s ease-in-out;
}
@media (hover: hover) {
  .artist-discography-box .discography-img:hover img {
    transform: scale(1.08); /* 拡大 */
  }
}
.artist-discography-box .discography-img .img-expand {
  display: block;
  overflow: hidden; /* 拡大してはみ出る要素を隠す */
}
.artist-discography-box .discography-img img {
  aspect-ratio: 380/304;
  -o-object-fit: cover;
     object-fit: cover;
}
.artist-discography-box .discography-img .img-expand {
  border-radius: 10px;
}
.artist-discography-box .discography-title {
  text-align: center;
  padding-top: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 1279px) {
  .artist-discography-box .discography-title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .artist-discography-box .discography-title {
    padding-top: 0.75rem;
    font-size: 0.875rem;
  }
}

.workslist-area {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
}

.search-area {
  width: 66.67%;
  max-width: 1280px;
  padding: 2.5rem;
  margin: 50px auto 100px;
  border-radius: 0.625rem;
  background: rgba(215, 219, 223, 0.6);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  /* 検索種類毎のサイズ指定 */
  /* スタイル設定 */
  /* kinds-box +++++++++++++++++++++ */
}
@media screen and (max-width: 1279px) {
  .search-area {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .search-area {
    width: 95%;
    padding: 2rem 0.5rem;
  }
}
.search-area .search-box {
  /* 折り返しの設定 */
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
  row-gap: 2.5rem;
}
.search-area .kinds-box.check-area,
.search-area .kinds-box.btn-area {
  width: 100%;
}
.search-area .kinds-box.date-area {
  width: calc((100% - 2.5rem) * 0.3);
}
.search-area .kinds-box.keyword-area {
  width: calc((100% - 2.5rem) * 0.7);
}
@media screen and (max-width: 768px) {
  .search-area .kinds-box.date-area,
  .search-area .kinds-box.keyword-area {
    width: 100%;
  }
}
.search-area .kinds-box {
  /* タイトル設定 */
  /* テキスト前に表示するライン */
  /* 種類ボタン */
  /* 検索ボタン */
  /* 検索ボタン ++++++++++++++++++++++++++++++++++++++++++++++++ */
  /* 日付検索 */
}
.search-area .kinds-box .kinds-title {
  font-size: clamp(1.2rem, 1.25vw, 1.5rem);
  position: relative; /* テキスト前に表示するラインの親 */
  padding-left: 15px; /* ラインと文字の余白設定 */
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .search-area .kinds-box .kinds-title {
    font-size: 1.2rem;
  }
}
.search-area .kinds-box .kinds-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  border-radius: 2.5rem;
  background: #F9A708;
}
.search-area .kinds-box .input-box {
  /* 折り返しの設定（kinds-input用） */
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.62rem;
       column-gap: 0.62rem;
  row-gap: 0.62rem;
}
.search-area .kinds-box .input-box .kinds-input {
  padding: 0.1875rem 0.8125rem;
  border-radius: 2.5rem;
  background: rgba(28, 26, 26, 0.6);
  color: #FFF;
  font-weight: 700;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .search-area .kinds-box .input-box .kinds-input {
    font-size: 0.8rem;
  }
}
.search-area .kinds-box > .black-orange-btn {
  display: block;
  width: 30%;
  margin: auto;
}
@media screen and (max-width: 1279px) {
  .search-area .kinds-box > .black-orange-btn {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .search-area .kinds-box > .black-orange-btn {
    width: 70%;
  }
}
.search-area .kinds-box > .black-orange-btn::after {
  top: calc(50% - 0.75rem);
  width: 1.5rem;
  height: 1.5rem;
  /* 虫眼鏡アイコン */
  background-image: url(../images/works/glass.svg);
}
@media screen and (max-width: 768px) {
  .search-area .kinds-box > .black-orange-btn::after {
    top: calc(50% - 0.65rem);
    width: 1.3rem;
    height: 1.3rem;
  }
}
@media (hover: hover) {
  .search-area .kinds-box > .black-orange-btn:hover::after {
    background-image: url(../images/works/glass_black.svg);
  }
}
.search-area .kinds-box .kinds-input-date > input,
.search-area .kinds-box .kinds-input-keyword > input {
  width: 100%;
  border-radius: 0.625rem;
  background: #FFF;
  font-size: clamp(1rem, 1.04vw, 1.25rem);
}
@media screen and (max-width: 768px) {
  .search-area .kinds-box .kinds-input-date > input,
  .search-area .kinds-box .kinds-input-keyword > input {
    font-size: 0.8rem;
  }
}
.search-area .kinds-box .kinds-input-keyword {
  position: relative; /* 虫眼鏡のアイコンの親 */
}
.search-area .kinds-box .kinds-input-keyword > input {
  padding: 10px 10px 10px 2.5rem; /* 左は虫眼鏡表示分空ける */
}
.search-area .kinds-box .kinds-input-keyword::before {
  content: "";
  width: 1.5rem; /* アイコンの横幅 */
  height: 1.5rem; /* アイコンの高さ */
  /* 背景にアイコン画像を配置 */
  background: url(../images/works/glass_gray.svg) no-repeat center center/auto 100%;
  display: inline-block; /* 高さを持たせるためにインラインブロック要素にする */
  /* アイコンの位置 */
  position: absolute; /* 相対位置に指定 */
  top: calc(50% - 0.75rem);
  left: 10px;
}
.search-area .kinds-box .kinds-input-keyword input::-moz-placeholder {
  /* 未入力で表示されるテキストの色 */
  color: #CBCBCB;
}
.search-area .kinds-box .kinds-input-keyword input::placeholder {
  /* 未入力で表示されるテキストの色 */
  color: #CBCBCB;
}
.search-area .kinds-box .kinds-input-date > input {
  padding: 10px; /* 日付入力は等間隔 */
}

/* search-area ++++++++++++++++++++++++++++ */
/* 検索結果 ++++++++++++++++++++++++++++++++++++++++ */
.result-area {
  max-width: 1500px;
  width: 74%;
  margin: 0 auto 80px;
}
@media screen and (max-width: 1279px) {
  .result-area {
    margin: 0 auto 50px;
    width: 94%;
  }
}
@media screen and (max-width: 768px) {
  .result-area {
    width: 95%;
  }
}

/* 検索数表示 */
.result-count {
  color: #A5A5A5;
  font-weight: 500;
  font-size: 1.5rem;
  position: relative; /* テキスト前に表示するラインの親 */
  padding-left: 20px; /* 余白の設定 */
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .result-count {
    font-size: 1.2rem;
  }
}

/* テキスト前に表示するライン */
.result-count::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  border-radius: 2.5rem;
  background: #CBCBCB;
}

.works-area {
  /* 折り返しの設定 */
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1.25rem;
  /* ホバーで画像上に文字を表示 */
  /* work-box +++++++++++++++++++ */
}
@media screen and (max-width: 1279px) {
  .works-area {
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
    row-gap: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .works-area {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1rem;
  }
}
.works-area .work-box:hover .work-img .work-img-mask {
  opacity: 1; /* マスクを表示する */
  transition: all 0.6s ease; /* ふわっと表示 */
}
.works-area .work-box {
  /* 親要素の幅からgapを引いた 1/3 */
  width: calc((100% - 2.5rem) / 3);
  height: -moz-fit-content;
  height: fit-content; /* スライド１個分の高さに合わせる */
  border-radius: 0.625rem;
  background: #F1F1F1;
  /* work-img +++++++++++++++++++++++++++++ */
}
@media screen and (max-width: 1279px) {
  .works-area .work-box {
    width: calc((100% - 1.6rem) / 3);
  }
}
@media screen and (max-width: 768px) {
  .works-area .work-box {
    width: 100%; /* SP時は１列表示 */
  }
}
.works-area .work-box > a {
  display: inline-block;
  padding: 1.38rem;
  width: 100%;
}
@media screen and (max-width: 1279px) {
  .works-area .work-box > a {
    padding: 0.8rem;
  }
}
.works-area .work-box .work-img {
  /* 相対位置指定（画像文字表示） */
  position: relative;
  /* work-img-mask ++++++++++++++++ */
}
.works-area .work-box .work-img > img {
  width: 100%; /* スライダー内の画像を横幅100%に */
  /* 比率は維持する */
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem; /* 角丸 */
}
.works-area .work-box .work-img .work-img-mask {
  width: 100%;
  height: 100%;
  border-radius: 0.625rem; /* 角丸 */
  position: absolute; /* 絶対位置指定（画像文字表示） */
  top: 0;
  left: 0;
  opacity: 0; /* マスクを非表示 */
  background-color: rgba(0, 0, 0, 0.4); /* 半透明 */
  transition: all 0.2s ease;
  /* SP時ホバーが効かなくなるので、非表示（代わりにタイトルとカテゴリーの間に説明文表示） */
}
.works-area .work-box .work-img .work-img-mask > p {
  color: white;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2rem;
  text-align: left;
  margin: 0.8rem;
  /* 3行より多い文字は省略 */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .works-area .work-box .work-img .work-img-mask {
    display: none;
  }
}
.works-area .work-box .work-title {
  margin-top: 1.31rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.60713rem; /* 142.857% */
  text-align: left;
  /* clamp が効かないのでメディアクエリで調整 */
}
@media screen and (max-width: 1279px) {
  .works-area .work-box .work-title {
    font-size: 1rem;
    line-height: 1.42rem;
  }
}
@media screen and (max-width: 768px) {
  .works-area .work-box .work-title {
    font-size: 1.125rem;
    line-height: 1.60713rem;
  }
}
.works-area .work-box .work-comment {
  /* SP時以外は非表示 */
  display: none;
  /* SP表示 */
}
@media screen and (max-width: 768px) {
  .works-area .work-box .work-comment {
    margin-top: 0.3rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    /* 3行より多い文字は省略 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
.works-area .work-box .work-category {
  margin-top: 1.31rem;
  margin-bottom: 5px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.60713rem; /* 183.674% */
  text-align: left;
  /* 背景を塗る */
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  padding: 5px 1.12rem;
  background-color: #E2E0D9;
  border-radius: 3.125rem;
  /* カテゴリー追加 */
  display: inline-block;
  margin-right: 5px;
}
@media screen and (max-width: 1279px) {
  .works-area .work-box .work-category {
    font-size: 0.75rem;
    line-height: 1.37rem;
    padding: 5px 1rem;
  }
}

/* 詳細ページのスタイル +++++++++++++++++++++++++ */
.work-info-area {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.work-detail {
  /* SNSボタン */
  /* base.css記載のgray-line-listのスタイルに追加設定 */
}
.work-detail .title-text {
  /* タイトル下線のデザイン */
  background-image: linear-gradient(90deg, #EA5404 0 20%, white 20%);
  background-repeat: no-repeat;
  background-size: 100% 2px;
  background-position: bottom;
  /* フォント設定 */
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 1.98vw, 2.375rem);
  line-height: clamp(2.3rem, 2.34vw, 2.8rem);
  /* 文字と下線の間 */
  padding-bottom: 3px;
  /* タイトルのスタイル設定 */
}
.work-detail .sns-icon,
.work-detail .work-category,
.work-detail .work-comment,
.work-detail .gallery-img {
  margin-bottom: 1.25rem;
}
.work-detail .sns-icon {
  margin-top: 2.87rem;
  display: block;
}
.work-detail .sns-icon .ham-sns {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.work-detail .sns-icon .sns-item a {
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .work-detail .sns-icon .sns-item a:hover {
    opacity: 0.7;
  }
}
.work-detail .work-category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  color: #FFF;
  font-size: 0.75rem;
  font-weight: 700;
}
.work-detail .work-category > span {
  /* 背景を角丸で塗る */
  border-radius: 3.125rem;
  background: #333;
  padding: 0.5625rem 1.375rem;
}
@media (hover: hover) {
  .work-detail .work-category > span:hover {
    opacity: 0.7;
  }
}
.work-detail .work-comment {
  font-size: 1rem;
  font-weight: 500;
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .work-detail .work-comment {
    font-size: 0.875rem;
  }
}
.work-detail .work-comment a {
  color: #3A59CE;
}
@media (hover: hover) {
  .work-detail .work-comment a:hover {
    opacity: 0.7;
  }
}
.work-detail .gallery-img > ul {
  display: flex;
  gap: 1.25rem;
}
.work-detail .gallery-img > ul > li {
  width: calc((100% - 1.25rem) / 2);
  border-radius: 0.625rem;
}
.work-detail .gallery-img > ul > li > a > img {
  border-radius: 0.625rem;
}
.work-detail .work-movie .youtube-link::before {
  border-radius: 0.625rem;
}
.work-detail .work-movie .youtube-link::after {
  width: 50px;
  height: 50px;
}
.work-detail .work-movie .youtube-link .img-expand {
  border-radius: 0.625rem;
}
.work-detail .gray-line-list {
  margin-top: 3rem;
}
.work-detail .gray-line-list a {
  color: #3A59CE;
}
@media (hover: hover) {
  .work-detail .gray-line-list a:hover {
    opacity: 0.7;
  }
}
.work-detail .gray-line-list > dl > dt,
.work-detail .gray-line-list > dl > dd {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.work-detail .gray-line-list > dl > dt {
  font-weight: 700;
  font-size: 0.875rem;
  width: 27%;
}
.work-detail .gray-line-list > dl > dd {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  width: calc(73% - 0.62rem);
}

.work-detail .gray-line-list > table > tbody > tr .column-1{
  min-width: 100px;
  width: 35%;
}

@media screen and (max-width: 768px) {
  .work-detail .gray-line-list {
    font-size: 0.875rem;
  }
}
.work-top-box {
  margin-bottom: 80px; 
}
/* work-detail end */

/* base有。調整のスタイル追加 ++++++++++++++++++++++++++++++++ */
.work-top-box .subject-info-img {
  width: min(45.31vw, 870px);
}
@media screen and (max-width: 1279px) {
  .work-top-box .subject-info-img {
    width: 40vw;
  }
}
@media screen and (max-width: 768px) {
  .work-top-box .subject-info-img {
    width: 90%;
  }
}
.work-top-box .subject-info-data-inner {
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1279px) {
  .work-top-box .subject-info-data-inner {
    padding-left: calc(50vw - 60%);
  }
}
@media screen and (max-width: 768px) {
  .work-top-box .subject-info-data-inner {
    padding-left: calc(50vw - 40%);
    padding-bottom: 50px;
  }
}
.work-top-box .subject-info-data-box {
  width: min(33.33vw, 640px);
}
@media screen and (max-width: 1279px) {
  .work-top-box .subject-info-data-box {
    width: 45vw;
  }
}
@media screen and (max-width: 768px) {
  .work-top-box .subject-info-data-box {
    width: 90%;
  }
}
.work-top-box .subject-info-data {
  width: min(32.81vw, 630px);
}
@media screen and (max-width: 1279px) {
  .work-top-box .subject-info-data {
    width: 45vw;
  }
}
@media screen and (max-width: 768px) {
  .work-top-box .subject-info-data {
    width: 90%;
  }
}

/* 関連情報 ++++++++++++++++++++++++++++++++++ */
.work-List-area {
  max-width: 1500px;
  width: 74%;
  margin: 3rem auto 5rem;
}
@media screen and (max-width: 1279px) {
  .work-List-area {
    width: 94%;
  }
}
@media screen and (max-width: 768px) {
  .work-List-area {
    width: 95%;
    margin: 2rem auto 5rem;
  }
}
.work-List-area .aria-title {
  /* タイトル下線のデザイン */
  background-image: linear-gradient(90deg, #EA5404 0 20%, white 20%);
  background-repeat: no-repeat;
  background-size: 100% 2px;
  background-position: bottom;
  /* フォント設定 */
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 1.98vw, 2.375rem);
  line-height: clamp(2.3rem, 2.34vw, 2.8rem);
  /* 文字と下線の間 */
  padding-bottom: 3px;
  /* タイトルのスタイル */
  margin-bottom: 2.63rem;
}
.work-List-area .works-view {
  /* ボタン位置調整 */
  display: flex;
  justify-content: flex-end;
  margin-top: 2.63rem;
  margin-bottom: 2.63rem;
  margin-right: 1rem;
}

.discography {
  padding-bottom: 100px;
}

.discography-content {
  max-width: 1500px;
  margin: 80px auto 0;
  display: flex;
  -moz-column-gap: 4%;
       column-gap: 4%;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .discography-content {
    flex-direction: column;
    margin: -20px auto 0;
  }
}

.discography-jacket {
  width: min(34.9vw, 670px);
  position: relative;
  z-index: 2;
  padding-top: 100px;
  flex-shrink: 0;
}
@media screen and (max-width: 1279px) {
  .discography-jacket {
    width: 40vw;
  }
}
@media screen and (max-width: 768px) {
  .discography-jacket {
    padding-top: 0;
    width: 90%;
    align-self: end;
    transform: translateY(60px);
  }
}
.discography-jacket img {
  border-radius: 10px 0 0 10px;
}
@media screen and (min-width: 1920px) {
  .discography-jacket img {
    border-radius: 10px;
  }
}

.discography-data {
  width: min(49.22vw, 630px);
}
@media screen and (max-width: 1279px) {
  .discography-data {
    width: 45vw;
  }
}
@media screen and (max-width: 768px) {
  .discography-data {
    width: 90%;
  }
}

.discography-data-inner {
  width: 80vw;
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  background: rgba(235, 237, 240, 0.6);
  border-radius: 0 50px 50px 0;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1279px) {
  .discography-data-inner {
    width: 100vw;
    padding-left: calc(50vw - 60%);
  }
}
@media screen and (max-width: 768px) {
  .discography-data-inner {
    padding-left: calc(50vw - 40%);
    border-radius: 0 25px 25px 0;
    padding-bottom: 50px;
  }
}

.discography-data-box {
  width: min(49.22vw, 630px);
}
@media screen and (max-width: 1279px) {
  .discography-data-box {
    width: 45vw;
  }
}
@media screen and (max-width: 768px) {
  .discography-data-box {
    width: 90%;
  }
}
.discography-data-box .discography-title {
  font-size: 2.375rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  border-bottom: solid 2px #fff;
  position: relative;
  padding-bottom: 10px;
}
@media screen and (max-width: 1279px) {
  .discography-data-box .discography-title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .discography-data-box .discography-title {
    font-size: 1.5rem;
  }
}
.discography-data-box .discography-title::after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 2px #EA5404;
  bottom: -2px;
  width: 10vw;
  max-width: 136px;
}
@media screen and (max-width: 768px) {
  .discography-data-box .discography-title::after {
    width: 20vw;
  }
}
.discography-data-box .discography-detail {
  padding-top: 1rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .discography-data-box .discography-detail {
    padding-top: 20px;
  }
}
.discography-data-box .discography-detail-text {
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .discography-data-box .discography-detail-text {
    font-size: 0.875rem;
  }
}
.discography-data-box .discography-detail-player {
  margin-top: 1rem;
}
.discography-data-box .discography-store-link {
  margin-top: 2rem;
}
.discography-data-box .discography-store-link .link-list {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media screen and (max-width: 768px) {
  .discography-data-box .discography-store-link .link-list {
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.discography-data-box .discography-store-link .link-item {
  display: block;
  transition: opacity 0.3s;
  background-color: #fff;
  padding: 8px 26px;
  border-radius: 30px;
  border: 1px solid #CCC;
}
@media screen and (max-width: 768px) {
  .discography-data-box .discography-store-link .link-item {
    padding: 4px 10px;
    width: 135px;
  }
}
@media (hover: hover) {
  .discography-data-box .discography-store-link .link-item:hover {
    opacity: 0.7;
  }
}

/* Moive */
.discography-mv-content {
  max-width: 1280px;
  margin: 120px auto 0;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .discography-mv-content {
    width: 90%;
    margin: 60px auto 0;
  }
}

.discography-mv-title {
  text-align: center;
  font-size: 2.375rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  border-bottom: solid 2px #e2e0d9;
  position: relative;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .discography-mv-title {
    font-size: 1.5rem;
    padding-bottom: 10px;
  }
}
.discography-mv-title::after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 2px #EA5404;
  bottom: -2px;
  width: 10vw;
  max-width: 136px;
}
@media screen and (max-width: 768px) {
  .discography-mv-title::after {
    width: 20vw;
  }
}

.discography-mv-youtube {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .discography-mv-youtube {
    margin-top: 40px;
  }
}

/* contact共通 */
.contact {
  padding-bottom: 80px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.contact-content {
  max-width: 1000px;
  width: 80%;
  margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
  .contact-content {
    width: 90%;
  }
}

/* contact form ページ */
.contact-text {
  margin: 2rem 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.contact-text h3 {
  text-align: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.5rem;
  margin: 2rem 0;
}

.orange-text {
  color: #EA5404;
}

.gray-text {
  color: #767676;
}

.small-text {
  font-size: 0.8rem;
}

/* 入力フォーム */
.contact-form-area {
  /* 注釈と確認ボタン */
}
.contact-form-area .from-wrap {
  background: rgba(235, 237, 240, 0.6);
  padding: 2rem;
  border-radius: 0.625rem;
}
@media screen and (max-width: 768px) {
  .contact-form-area .from-wrap {
    padding: 0.8rem;
  }
}
.contact-form-area dl {
  margin: 2rem 0;
  /* 郵便番号 住所取得 */
}
.contact-form-area dl dt {
  font-weight: normal;
}
.contact-form-area dl dd input, .contact-form-area dl dd textarea, .contact-form-area dl dd select {
  background: #fff;
  width: 100%;
  border-radius: 5px;
  padding: 2px 20px;
  resize: vertical;
}
.contact-form-area dl dd.sty2 {
  position: relative;
  margin-bottom: 3rem;
}
.contact-form-area dl dd.sty2 input {
  width: 260px;
}
@media screen and (max-width: 768px) {
  .contact-form-area dl dd.sty2 input {
    width: min(65%, 190px);
  }
}
.contact-form-area dl dd.sty2 span {
  position: absolute;
}
.contact-form-area dl dd.sty2 button {
  position: absolute;
  left: 270px;
  background: #999;
  color: #fff;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.1);
  font-size: 0.8rem;
  padding: 5px 1.5rem;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .contact-form-area dl dd.sty2 button {
    left: min(70%, 200px);
    padding: 5px 0.5rem;
  }
}
.contact-form-area select {
  background: #fff;
  width: 100%;
  border-radius: 5px;
  padding: 2px 10px;
}
.contact-form-area .contact-note-text {
  margin: 2rem 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.contact-form-area .contact-note-text ul {
  list-style: none;
  padding-left: 1.5em;
  margin-left: 0.5em;
}
.contact-form-area .contact-note-text ul li {
  text-indent: -1.5em;
}
.contact-form-area .contact-note-text .jp-note li::before {
  content: "※";
  margin-right: 0.5em;
}
.contact-form-area .contact-note-text .en-note li::before {
  content: "-";
  margin-right: 0.5em;
}
.contact-form-area .subBtn {
  text-align: center;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .contact-form-area .subBtn {
    margin-top: 40px;
  }
}
.contact-form-area .subBtn input {
  color: #fff;
  margin: auto;
  padding: 1rem 5rem;
  font-weight: 700;
  font-size: 1.125rem;
  border-radius: 0.625rem;
  background: linear-gradient(to right, #EA5404 0%, #EA5404 25%, #F9A708 70%, #1C1A1A 75%, #1C1A1A 100%);
  background-position: 100% 100%;
  background-size: 400% auto;
  transition: background-position 0.5s ease-out;
}
.contact-form-area .subBtn input:hover {
  background-position: 0% 0%;
  color: black;
}

.subNote {
  margin-bottom: 1rem;
}

/* 確認画面 */
.confirm-area dl {
  margin: 1rem 0;
  border-bottom: 1px solid #E4E4E4;
}
.confirm-area dl dd {
  margin: 0.8rem 0;
}
.confirm-area dl dd.sty2 {
  margin: 0.8rem 0;
}
.confirm-area .subBtn input {
  width: 20%;
  padding: 1rem;
  margin-inline: 5%;
}
@media screen and (max-width: 768px) {
  .confirm-area .subBtn input {
    width: 47%;
    max-width: 200px;
    margin: 0;
  }
  .confirm-area .subBtn input:nth-child(2) {
    margin-left: 6%;
  }
}
.confirm-area .subBtn input.back-btn {
  color: black;
  background: #d9d9d9;
}
.confirm-area .subBtn input.back-btn:hover {
  opacity: 0.7;
}

/* 送信完了画面 */
.wpcf7 form.sent .wpcf7-response-output {/* 送信ボタン下完了時 */
  border: 3px solid #51d718;
  text-align: center;
  font-weight: bold;
  padding: 1rem;
}
.send-text {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}

.send-back-btn {
  margin-top: 100px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .send-back-btn {
    margin-top: 40px;
  }
}
.send-back-btn .black-orange-btn {
  display: inline-block;
  padding: 1rem 5rem;
}

.recruit {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  margin-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .recruit {
    margin-bottom: 100px;
  }
}

.recruit-content {
  max-width: 1280px;
  width: 80%;
  margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
  .recruit-content {
    width: 90%;
  }
}

.recruit-lead {
  font-size: 2.0625rem;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .recruit-lead {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .recruit-lead {
    font-size: 1.25rem;
  }
}

.recruit-page-nav {
  margin-top: 5rem;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #CBCBCB;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 20px 10px;
  /* nav-list */
}
@media screen and (max-width: 768px) {
  .recruit-page-nav {
    margin-top: 2rem;
  }
}
.recruit-page-nav .nav-list {
  display: flex;
  justify-content: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  /* nav-item */
}
@media screen and (max-width: 768px) {
  .recruit-page-nav .nav-list {
    display: block;
  }
}
.recruit-page-nav .nav-list .nav-item {
  position: relative; /* 丸の基点とするためrelativeを指定 */
  /* aタグ */
}
@media screen and (max-width: 768px) {
  .recruit-page-nav .nav-list .nav-item {
    margin-bottom: 1rem; /* SP時displayを変更するため */
  }
}
.recruit-page-nav .nav-list .nav-item > a {
  padding: 0 4rem 0 0; /* 矢印と文字の間 */
  line-height: 3rem; /* 丸の形と同じ高さ */
  /* フォント */
  color: #333;
  font-size: 1.5rem;
  display: block; /* パディングを効かせる */
  /* オレンジの丸 */
  /* アイコン */
}
@media screen and (max-width: 1279px) {
  .recruit-page-nav .nav-list .nav-item > a {
    padding: 0 2.5rem 0 0;
    line-height: 2rem;
    font-size: 1.125rem;
  }
}
.recruit-page-nav .nav-list .nav-item > a::after {
  content: "";
  /* 絶対配置で丸の位置を決める */
  position: absolute;
  right: 0;
  top: 0; /* 中央よせ */
  bottom: 0; /* 中央よせ */
  margin: auto 0; /* 中央よせ */
  z-index: -1;
  /* 丸の形状 */
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  background: #EA5404;
  /* アニメーションの指定 */
  transition: 0.3s ease-out;
  /* 擬似要素にリンクを効かせる */
  pointer-events: none;
}
@media screen and (max-width: 1279px) {
  .recruit-page-nav .nav-list .nav-item > a::after {
    width: 2rem;
    height: 2rem;
    border-radius: 1rem;
  }
}
.recruit-page-nav .nav-list .nav-item > a::before {
  content: "";
  /* 絶対配置で丸の位置を決める */
  position: absolute;
  right: -0.75rem;
  top: 0; /* 中央よせ */
  bottom: 0; /* 中央よせ */
  margin: auto 0; /* 中央よせ */
  z-index: 0;
  /* 矢印のサイズ */
  width: 4.5rem;
  height: 4.5rem;
  /* アニメーションの指定 */
  transition: 0.3s ease-out;
  /* アイコン */
  display: inline-block;
  background-image: url(../images/common/arrow.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  transform: rotate(0.25turn); /* 下に向ける */
  /* 擬似要素にリンクを効かせる */
  pointer-events: none;
}
@media screen and (max-width: 1279px) {
  .recruit-page-nav .nav-list .nav-item > a::before {
    right: -1rem;
    width: 4rem;
    height: 4rem;
  }
}
@media (hover: hover) {
  .recruit-page-nav .nav-list .nav-item > a:hover::before {
    transform: rotate(0.25turn) translateX(5px); /* 下に向けて下に移動 */
  }
  .recruit-page-nav .nav-list .nav-item > a:hover::after {
    background: #ccc;
  }
}

.recruit-division-block {
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .recruit-division-block {
    padding-bottom: 0;
  }
}
.recruit-division-block .division-title {
  color: #333;
  font-size: 2rem;
  border-bottom: solid 2px #D9D9D9;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .recruit-division-block .division-title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .recruit-division-block .division-title {
    font-size: 1.125rem;
  }
}
.recruit-division-block .division-title::after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 2px #EA5404;
  bottom: -2px;
  width: 30%;
}
.recruit-division-block .division-messeage {
  font-size: 1.125rem;
  padding-top: 24px;
}
@media screen and (max-width: 1279px) {
  .recruit-division-block .division-messeage {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .recruit-division-block .division-messeage {
    font-size: 0.875rem;
  }
}
.recruit-division-block .division-detail {
  color: #333;
}
@media screen and (max-width: 768px) {
  .recruit-division-block .division-detail {
    margin-top: 20px;
  }
}
.recruit-division-block .division-detail dl {
  display: flex;
  border-bottom: 1px solid #CBCBCB;
  align-items: center;
  font-size: 1.125rem;
}
@media screen and (max-width: 1279px) {
  .recruit-division-block .division-detail dl {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .recruit-division-block .division-detail dl {
    flex-direction: column;
    align-items: flex-start;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .recruit-division-block .division-detail dl:first-child {
    border-top: 1px solid #CBCBCB;
  }
}
.recruit-division-block .division-detail dt {
  max-width: 290px;
  padding: 40px;
  width: 33%;
}
@media screen and (max-width: 768px) {
  .recruit-division-block .division-detail dt {
    padding: 16px 0;
    width: 100%;
  }
}
.recruit-division-block .division-detail dd {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  padding: 40px 0;
  width: 67%;
}
@media screen and (max-width: 768px) {
  .recruit-division-block .division-detail dd {
    padding: 0 0 16px 0;
    width: 100%;
  }
}
.recruit-division-block .division-under-text {
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  padding: 20px;
  border-radius: 0.625rem;
  background: #FFF;
  margin: 20px 40px;
}
@media screen and (max-width: 768px) {
  .recruit-division-block .division-under-text {
    margin: 15px 0;
    font-size: 0.875rem;
  }
}
.recruit-division-block .division-under-text a {
  color: #3A59CE;
  text-decoration: underline;
}
@media (hover: hover) {
  .recruit-division-block .division-under-text a:hover {
    opacity: 0.7;
  }
}

.recruit {
  /* base有。調整のスタイル追加 */
}
@media screen and (max-width: 768px) {
  .recruit .subject-info-content {
    margin: 50px auto 0;
  }
}
.recruit .subject-info-img {
  width: min(28.13vw, 540px);
}
@media screen and (max-width: 1279px) {
  .recruit .subject-info-img {
    width: 30vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit .subject-info-img {
    display: none;
  }
}
.recruit .subject-info-data-inner {
  margin-left: calc(70% - 70vw);
  padding-left: calc(70vw - 70%);
  padding-top: 50px;
  padding-bottom: 55px;
}
@media screen and (max-width: 1279px) {
  .recruit .subject-info-data-inner {
    padding-left: calc(70vw - 75%);
  }
}
@media screen and (max-width: 768px) {
  .recruit .subject-info-data-inner {
    padding-left: calc(70vw - 60%);
  }
}
.recruit .subject-info-data-box {
  width: min(52.08vw, 1000px);
}
@media screen and (max-width: 1279px) {
  .recruit .subject-info-data-box {
    width: 55vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit .subject-info-data-box {
    width: 90%;
  }
}
.recruit .subject-info-data {
  width: min(52.08vw, 1000px);
}
@media screen and (max-width: 1279px) {
  .recruit .subject-info-data {
    width: 55vw;
  }
}
@media screen and (max-width: 768px) {
  .recruit .subject-info-data {
    width: 90%;
  }
}

.info-box {
  max-width: 1280px;
  margin: 100px auto;
  /* base.css記載のgray-line-listのスタイルに追加設定 */
}
.info-box .about-detail {
  width: 100vw;
  margin-left: calc(50% - 73vw);
  padding-left: calc(73vw - 30%);
  padding-right: 50px;
  background: rgba(235, 237, 240, 0.6);
  border-radius: 0 50px 50px 0;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1279px) {
  .info-box .about-detail {
    margin-left: calc(50% - 55vw);
    padding-left: calc(60vw - 50%);
  }
}
@media screen and (max-width: 768px) {
  .info-box .about-detail {
    border-radius: 0 25px 25px 0;
    padding-right: 5%;
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
.info-box .gray-line-list > dl > dt,
.info-box .gray-line-list > dl > dd {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.info-box .gray-line-list > dl > dt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  width: 30%;
}
@media screen and (max-width: 768px) {
  .info-box .gray-line-list > dl > dt {
    font-size: 0.875rem;
  }
}
.info-box .gray-line-list > dl > dd {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  width: calc(70% - 0.62rem);
}
@media screen and (max-width: 768px) {
  .info-box .gray-line-list > dl > dd {
    font-size: 0.875rem;
  }
}

.document-section {
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  padding-bottom: 100px;
}

.document-section-content {
  max-width: 1280px;
  width: 80%;
  margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
  .document-section-content {
    width: 90%;
    margin: 40px auto 0;
  }
}

.document-block {
  border-radius: 10px;
  background-color: #FFF;
  padding: 2.5rem;
  /* 段落調整用 */
}
@media screen and (max-width: 768px) {
  .document-block {
    font-size: 0.875rem;
    padding: 1.25rem;
  }
}
.document-block:not(:first-child) {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .document-block:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.document-block h3, .document-block h4, .document-block h5, .document-block h6, .document-block .document-subheading {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  margin-block: 1.5rem;
}
@media screen and (max-width: 768px) {
  .document-block h3, .document-block h4, .document-block h5, .document-block h6, .document-block .document-subheading {
    margin-block: 1rem;
  }
}
.document-block h3 {
  color: #EA5404;
  font-size: 2.25rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #CBCBCB;
}
@media screen and (max-width: 768px) {
  .document-block h3 {
    font-size: 1.25rem;
  }
}
.document-block h4 {
  font-size: 1.5rem;
  position: relative;
  padding-bottom: 10px;
  border-bottom: solid 2px #CBCBCB;
}
@media screen and (max-width: 768px) {
  .document-block h4 {
    font-size: 1.125rem;
  }
}
.document-block h4:not(:first-child) {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .document-block h4:not(:first-child) {
    margin-top: 2rem;
  }
}
.document-block h4::after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 2px #EA5404;
  bottom: -2px;
  width: 10vw;
  max-width: 136px;
}
@media screen and (max-width: 768px) {
  .document-block h4::after {
    width: 20vw;
  }
}
.document-block h5 {
  color: #EA5404;
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .document-block h5 {
    font-size: 1rem;
  }
}
.document-block h6 {
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .document-block h6 {
    font-size: 0.9375rem;
  }
}
.document-block p, .document-block ul, .document-block ol {
  margin-block: 1.5rem;
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .document-block p, .document-block ul, .document-block ol {
    margin-block: 1rem;
  }
}
.document-block a {
  color: #3A59CE;
}
@media (hover: hover) {
  .document-block a:hover {
    opacity: 0.7;
  }
}
.document-block .border-top {
  border-top: 1px solid #CBCBCB;
}
.document-block .border-bottom {
  border-bottom: 1px solid #CBCBCB;
}
.document-block .border-none {
  border: none;
}
.document-block .mt-none {
  margin-top: 0;
}
.document-block .mb-none {
  margin-bottom: 0;
}

.document-list-item {
  border-top: 1px solid #CBCBCB;
  padding-block: 0.5rem;
}
.document-list-item:first-child {
  border-top: none;
}

.document-note {
  border-radius: 0.625rem;
  background-color: #F1F1F1;
  padding: 1.25rem 2.5rem;
  margin-block: 1.5rem;
}
@media screen and (max-width: 768px) {
  .document-note {
    padding: 1.25rem;
    margin-block: 1rem;
  }
}

.document-subheading {
  border-left: 4px solid #EA5403;
  padding-left: 8px;
}
/* リスト・インデント */
.document-num-list .document-list-item {
  padding-left: 1em;
}
.document-num-list .document-list-item > p:first-child {
  text-indent: -1em;
}

.document-heading-num-list h5 {
  text-indent: -1em;
  padding-left: 1em;
}

.document-sub-list {
  margin-block: 1.5rem;
}
.document-sub-list li {
  padding-left: 1em;
  text-indent: -1em;
}

/* リスト・インデント カッコ付き数字 */
.document-sub-num-list {
  margin-left: 2.5em;
}
.document-sub-num-list li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
}
.document-sub-num-list li::before {
  content: "(" counter(cnt) ")";
  display: inline-block;
  margin-left: -3.5em;
  width: 3em;
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
}

/* リスト・インデント 英語 */
.document-en-list {
  margin-block: 1.5rem;
}
.document-en-list li {
  padding-left: 0.875em;
  text-indent: -0.875em;
}

/* プライバシーポリシーページ */
.privacypolicy-grid {
  display: grid;
  grid-template: "policy optout";
  grid-template-columns: 48% 48%;
  grid-template-rows: max-content;
  -moz-column-gap: 4%;
       column-gap: 4%;
}
.privacypolicy-grid a {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #CBCBCB;
  display: flex;
  align-items: center;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 768px) {
  .privacypolicy-grid a {
    align-items: start;
  }
}

.privacypolicy-grid-policy {
  grid-area: policy;
}

.privacypolicy-grid-optout {
  grid-area: optout;
}

.privacypolicy-grid-heading-policy,
.privacypolicy-grid-heading-optout {
  background-color: #F1F1F1;
  padding: 0.25rem 0;
  text-align: center;
}

.privacypolicy-grid-wrap {
  margin-bottom: 2rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SVI7QUU3bklFO0Vha0JFO0lBSVE7RWYybUlWO0FBQ0Y7QWV4bUlJO0VBQ0k7RUFDQTtFQUNBO0FmMG1JUjtBRXZvSUU7RWEwQkU7SUFNUTtFZjJtSVY7QUFDRjtBZXhtSUk7RUFDSSxjZDlDVztFYytDWDtFQUNBO0VBQ0E7QWYwbUlSO0FFbHBJRTtFYW9DRTtJQU9RO0VmMm1JVjtBQUNGO0FleG1JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmMG1JUjtBRTdwSUU7RWErQ0U7SUFPUTtFZjJtSVY7QUFDRjtBZXptSVE7RUFDSTtBZjJtSVo7QUVycUlFO0VheURNO0lBSVE7RWY0bUlkO0FBQ0Y7QWV6bUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYybUlaO0FFbnJJRTtFYWlFTTtJQVVRO0VmNG1JZDtBQUNGO0FleG1JSTtFQUNJLGNkMUZXO0VjMkZYO0FmMG1JUjtBRTVySUU7RWFnRkU7SUFLUTtFZjJtSVY7QUFDRjtBZXhtSUk7RUFDSTtBZjBtSVI7QUVwc0lFO0VheUZFO0lBSVE7RWYybUlWO0FBQ0Y7QWV4bUlJO0VBQ0k7RUFDQTtBZjBtSVI7QUU3c0lFO0VhaUdFO0lBS1E7RWYybUlWO0FBQ0Y7QWV4bUlJO0VBQ0k7QWYwbUlSO0FleG1JUTtFQUNJO0lBQ0k7RWYwbUlkO0FBQ0Y7QWVybUlJO0VBQ0k7QWZ1bUlSO0FlcG1JSTtFQUNJO0Fmc21JUjtBZW5tSUk7RUFDSTtBZnFtSVI7QWVsbUlJO0VBQ0k7QWZvbUlSO0Flam1JSTtFQUNJO0FmbW1JUjs7QWUvbElBO0VBQ0k7RUFDQTtBZmttSUo7QWVobUlJO0VBQ0k7QWZrbUlSOztBZTlsSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmltSUo7QUV4dklFO0VhbUpGO0lBT1E7SUFDQTtFZmttSU47QUFDRjs7QWUvbElBO0VBQ0k7RUFDQTtBZmttSUo7QWU1bElBO0FBRUk7RUFDSTtBZjZsSVI7QWUzbElRO0VBQ0k7QWY2bElaOztBZXZsSUk7RUFDSTtFQUNBO0FmMGxJUjs7QWV0bElBO0VBQ0k7QWZ5bElKO0FldmxJSTtFQUNJO0VBQ0E7QWZ5bElSOztBZXJsSUE7QUFDQTtFQUNJO0Fmd2xJSjtBZXRsSUk7RUFDSTtFQUNBO0VBQ0E7QWZ3bElSO0FldGxJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3bElaOztBZW5sSUE7QUFDQTtFQUNJO0Fmc2xJSjtBZXBsSUk7RUFDSTtFQUNBO0Fmc2xJUjs7QWVsbElBO0FBQ0E7RUFDSTtFQUNBLDhCQUNJO0VBQ0o7RUFDQTtFQUNBO09BQUE7QWZvbElKO0FlbGxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvbElSO0FFcDBJRTtFYTJPRTtJQVFRO0VmcWxJVjtBQUNGOztBZWxsSUE7RUFDSTtBZnFsSUo7O0FlbGxJQTtFQUNJO0FmcWxJSjs7QWVsbElBOztFQUVJO0VBQ0E7RUFDQTtBZnFsSUo7O0FlbGxJQTtFQUNJO0FmcWxJSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYmFzZS1lanMvLi9lanMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL2Jhc2UtZWpzLy4vZWpzL3Nhc3Mvc2V0dGluZy9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9iYXNlLWVqcy8uL2Vqcy9zYXNzL3NldHRpbmcvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly9iYXNlLWVqcy8uL2Vqcy9zYXNzL2NvbW1vbi9fYmFzZS5zY3NzIiwid2VicGFjazovL2Jhc2UtZWpzLy4vZWpzL3Nhc3MvY29tbW9uL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9iYXNlLWVqcy8uL2Vqcy9zYXNzL2NvbW1vbi9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmFzZS1lanMvLi9lanMvc2Fzcy9mdW5jdGlvbi9fbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly9iYXNlLWVqcy8uL2Vqcy9zYXNzL3BhZ2UvX3RvcC5zY3NzIiwid2VicGFjazovL2Jhc2UtZWpzLy4vZWpzL3Nhc3MvcGFnZS9fdG9waWNzLnNjc3MiLCJ3ZWJwYWNrOi8vYmFzZS1lanMvLi9lanMvc2Fzcy9wYWdlL19tYW5hZ2VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vYmFzZS1lanMvLi9lanMvc2Fzcy9wYWdlL193b3Jrcy5zY3NzIiwid2VicGFjazovL2Jhc2UtZWpzLy4vZWpzL3Nhc3MvcGFnZS9fZGlzY29ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9iYXNlLWVqcy8uL2Vqcy9zYXNzL3BhZ2UvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9iYXNlLWVqcy8uL2Vqcy9zYXNzL3BhZ2UvX3JlY3J1aXQuc2NzcyIsIndlYnBhY2s6Ly9iYXNlLWVqcy8uL2Vqcy9zYXNzL3BhZ2UvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYmFzZS1lanMvLi9lanMvc2Fzcy9wYWdlL19wb2xpY3kuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBmb250LWNvbG9yICovXG4vKiDjg63jgrTjgqrjg6zjg7Pjgrhjb2xvciovXG4vKiDjg63jgrTpnZJjb2xvciovXG4vKiDjg6zjgqTjgqLjgqbjg4jluYUgKi9cbi8qIOODluODrOODvOOCr+ODneOCpOODs+ODiCAqL1xuLyog44Oh44OH44Kj44Ki44Kv44Ko44Oq44O8ICovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IC8qIOOCueODoOODvOOCueOCueOCr+ODreODvOODqyAqL1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS42NjY3O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IC8qIOiDjOaZr+OBruaMh+WumiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3RvcC9iZy1maXhlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIOe5sOOCiui/lOOBleOBquOBhCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwdnc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vdmVyZmxvdyB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgLyogVmlld0FsbOODnOOCv+ODs+ihqOekuuOBruOBn+OCgeaMh+WumiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ici1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnItc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIOODnOOCv+ODs+WkieW9oijkuLjjgYvjgonmpZXlhoYpICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG4uY2hhbmdlLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyog5Li444Gu5Z+654K544Go44GZ44KL44Gf44KBcmVsYXRpdmXjgpLmjIflrpogKi9cbiAgcGFkZGluZzogMCAwIDAgNnJlbTsgLyog55+i5Y2w44Go5paH5a2X44Gu6ZaTICovXG4gIGxpbmUtaGVpZ2h0OiA1cmVtOyAvKiDkuLjjga7lvaLjgajlkIzjgZjpq5jjgZUgKi9cbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiDkuLjjgYzli5XjgY8gKi9cbiAgLyogaG92ZXLjgZfjgZ/pmpvjga7lvaLnirYgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2hhbmdlLWJ0biB7XG4gICAgcGFkZGluZzogMCAwIDAgNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoYW5nZS1idG4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5jaGFuZ2UtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAvKiDntbblr77phY3nva7jgafkuLjjga7kvY3nva7jgpLmsbrjgoHjgosgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgLyog5Li444Gu5b2i54q2ICovXG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogI0VBNTQwNDtcbiAgLyog44Ki44OL44Oh44O844K344On44Oz44Gu5oyH5a6aICovXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIC8qIOOCouOCpOOCs+ODsyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNoYW5nZS1idG46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFuZ2UtYnRuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIH1cbn1cbi5jaGFuZ2UtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNoYW5nZS1idG46aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMS4zMTI1cmVtOyAvKiDkuLjjgYvjgonmpZXlhobjgasgKi9cbiAgYmFja2dyb3VuZDogI2NjYztcbiAgLyog44Ki44Kk44Kz44OzICovXG4gIGxlZnQ6IDFyZW07IC8qIOefouWNsOOBruS9jee9ruOCkuenu+WLlSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNoYW5nZS1idG46aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDkuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoYW5nZS1idG46aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbn1cblxuLyog6buS44GL44KJ44Kq44Os44Oz44K444Gr5aSJ44KP44KL44Oc44K/44OzICsrKysrKysrKysrKysrKysrICovXG4uYmxhY2stb3JhbmdlLWJ0biB7XG4gIHBhZGRpbmc6IDEuMzdyZW0gMy41cmVtIDEuMzdyZW0gMS43NXJlbTtcbiAgLyog44OV44Kp44Oz44OIICovXG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAvKiDloZfjgorvvIjjg5vjg5Djg7zjgafog4zmma/jgYzlpInljJbvvIkgKi9cbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VBNTQwNCAwJSwgI0VBNTQwNCAyNSUsICNGOUE3MDggNzAlLCAjMUMxQTFBIDc1JSwgIzFDMUExQSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjVzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIOOCouOCpOOCs+ODs+OBruimqiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsYWNrLW9yYW5nZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5ibGFjay1vcmFuZ2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJsYWNrLW9yYW5nZS1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLyog55+i5Y2w44Gu5L2N572u44KS5rG644KB44KLICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDJyZW07XG4gIC8qIOefouWNsOeUu+WDj+OBruioreWumiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogMC42cztcbn1cblxuLmJsYWNrLW9yYW5nZS1idG46aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cblxuLyog5LiA6Kan6KGo56S6ICsrKysrKysrKysrKysrKysrKysrKysrICovXG4uZ3JheS1saW5lLWxpc3QgPiBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXktbGluZS1saXN0ID4gZGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zN2VtOyAvKiAxODIuODU3JSAqL1xuICB9XG59XG4uZ3JheS1saW5lLWxpc3QgPiBkbCA+IGR0LFxuLmdyYXktbGluZS1saXN0ID4gZGwgPiBkZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjhyZW07XG4gIC8qIOS4iuS4i+S4reWkruOCiOOBmyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXktbGluZS1saXN0ID4gZGwgPiBkdCxcbiAgLmdyYXktbGluZS1saXN0ID4gZGwgPiBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIH1cbn1cblxuLyog5bem44Kw44Os44O86IOM5pmv44Gn5oOF5aCx6KGo56S644O75Y+z55S75YOP44CAKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG4uc3ViamVjdC1pbmZvLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMiU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJqZWN0LWluZm8tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IC0yMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uc3ViamVjdC1pbmZvLWltZyB7XG4gIHdpZHRoOiBtaW4oNDguNzV2dywgOTM2cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViamVjdC1pbmZvLWltZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgfVxufVxuLnN1YmplY3QtaW5mby1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc3ViamVjdC1pbmZvLWltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cblxuLnN1YmplY3QtaW5mby1kYXRhLWlubmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM3LCAyNDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViamVjdC1pbmZvLWRhdGEtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gIH1cbn1cblxuLyog44Oa44O844K444ON44O844K344On44OzKFRvcGljcywgV29ya3MpICsrKysrKysrKysrKysrKysrKysgKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFnaW5hdGlvbi1saXN0IC5wYWdlLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4ucGFnaW5hdGlvbi1saXN0IC5wYWdlLW51bWJlci5jdXJyZW50IHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbi1saXN0IC5wYWdlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYWdpbmF0aW9uLWxpc3QgLnBhZ2UtbnVtYmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLnBhZ2luYXRpb24tbGlzdCAucGFnZS1wcmV2IGltZyxcbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2UtbmV4dCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uLWxpc3QgLnBhZ2UtcHJldiBpbWcsXG4gIC5wYWdpbmF0aW9uLWxpc3QgLnBhZ2UtbmV4dCBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnaW5hdGlvbi1saXN0IC5wYWdlLXByZXYgaW1nOmhvdmVyLFxuICAucGFnaW5hdGlvbi1saXN0IC5wYWdlLW5leHQgaW1nOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSk7XG4gIH1cbn1cbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2UtcHJldiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhZ2luYXRpb24tbGlzdCAucGFnZS1kb3RzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbmZvb3RlciB7XG4gIC8qIOiDjOaZr+eUu+WDj+OCiOOCiuS4iuOBq+ihqOekuiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5ODtcbiAgLyog5o6h55So5oOF5aCxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuICAvKiDlpKfjg4bjgq3jgrnjg4ggKi9cbiAgLyog44OG44Kt44K544OIJuODnOOCv+ODs+OCqOODquOCoiAqL1xufVxuZm9vdGVyIG5hdiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMUMxQTFBO1xuICB3aWR0aDogODUuNDIlO1xuICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgbmF2IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG5mb290ZXIgbmF2IC5mb290ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjNyZW0gMCAxLjg4cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZm9vdGVyIG5hdiAuZm9vdGVyLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciBuYXYgLmZvb3Rlci1saXN0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5mb290ZXIgbmF2IC5mb290ZXItbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgbmF2IC5mb290ZXItbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwLjNyZW0gMCAxcmVtIDA7XG4gIH1cbn1cbmZvb3RlciBuYXYgLmZvb3Rlci1saXN0IGxpIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgZm9vdGVyIG5hdiAuZm9vdGVyLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNFQTU0MDQ7XG4gIH1cbn1cbmZvb3RlciBuYXYgLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbn1cbmZvb3RlciBuYXYgLmZvb3Rlci1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjk0cmVtIDAgMDtcbiAgd2lkdGg6IDYuNzgwMzFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuZm9vdGVyIC5pbWctYXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBBbnRpcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyog5aSn44OG44Kt44K544OI44Gu6KaqICovXG4gIC8qIOiDjOaZr+eUu+WDj+OBruioreWumiAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9mb290ZXJfYmcucG5nXCIpLCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHggMTUwcHggMCAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiDjg4jjg4Pjg5fjg5rjg7zjgrjjgajjgZ3jgozku6XlpJbjgafnqbrnmb3jgpLlpInmm7QgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgLmltZy1hcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuaW1nLWFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gIH1cbn1cbmZvb3RlciAuaW1nLWFyZWEuaG9tZS1jb250ZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuZm9vdGVyIC5pbWctYXJlYS51bmRlci1jb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGZvb3RlciAuaW1nLWFyZWEudW5kZXItY29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5pbWctYXJlYS51bmRlci1jb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbmZvb3RlciAucmVjcnVpdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjM5dncsIDQuMDYyNXJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiBjbGFtcCgwLjJyZW0sIDAuNTJ2dywgMC42MjVyZW0pO1xuICB0b3A6IC0xZW07IC8qIFRvcOS9jee9ruOCkuS4iuOBkuOCi++8iOaWh+Wtl+OCteOCpOOCuuOBq+WQiOOCj+OBm+OBpmVt77yJICovXG4gIC8qIOW3puWPs+S4reWkruaPg+OBiCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5yZWNydWl0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdG9wOiAtMC43ZW07IC8qIFRvcOS9jee9ruOCkuS4iuOBkuOCi++8iOaWh+Wtl+OCteOCpOOCuuOBq+WQiOOCj+OBm+OBpmVt77yJICovXG4gICAgd2lkdGg6IDg1dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5mb290ZXIgLnJlY3J1aXQtY29udGVudHMge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgzLjZyZW0sIDV2dywgNnJlbSk7IC8qIFJlY3J1aXTjgajnlLvlg4/jga7plpMgKi9cbiAgcGFkZGluZy10b3A6IGNsYW1wKDMuNnJlbSwgNXZ3LCA2cmVtKTsgLyog5aSn44OG44Kt44K544OI44Go44Oc44K/44Oz44Gu6ZaTICovXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC8qIOaKmOOCiui/lOOBlyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxcmVtO1xuICBjb2x1bW4tZ2FwOiAxMHZ3O1xuICAvKiDjg4bjgq3jgrnjg4jjgqjjg6rjgqIgKi9cbiAgLyog44Oc44K/44Oz44Ko44Oq44KiICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLnJlY3J1aXQtY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDIuMnJlbSwgNi4yNXZ3LCAzcmVtKTsgLyogUmVjcnVpdOOBqOeUu+WDj+OBrumWkyAqL1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgyLjVyZW0sIDYuMjV2dywgM3JlbSk7IC8qIOWkp+ODhuOCreOCueODiOOBqOODnOOCv+ODs+OBrumWkyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgLnJlY3J1aXQtY29udGVudHMge1xuICAgIGNvbHVtbi1nYXA6IDV2dztcbiAgfVxufVxuZm9vdGVyIC5yZWNydWl0LWNvbnRlbnRzIC5yZWNydWl0LXRleHQtYm94IHtcbiAgbWFyZ2luOiBhdXRvIDA7IC8qIOe4puOBruS4reWkriAqL1xuICB3aWR0aDogMzB2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBmb290ZXIgLnJlY3J1aXQtY29udGVudHMgLnJlY3J1aXQtdGV4dC1ib3gge1xuICAgIHdpZHRoOiA0MHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLnJlY3J1aXQtY29udGVudHMgLnJlY3J1aXQtdGV4dC1ib3gge1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG59XG5mb290ZXIgLnJlY3J1aXQtY29udGVudHMgLnJlY3J1aXQtdGV4dC1ib3ggLnJlY3J1aXQtc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuODh2dywgMi4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxLjhyZW0sIDEuOXZ3LCAyLjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5yZWNydWl0LWNvbnRlbnRzIC5yZWNydWl0LXRleHQtYm94IC5yZWNydWl0LXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuZm9vdGVyIC5yZWNydWl0LWNvbnRlbnRzIC5yZWNydWl0LXRleHQtYm94IC5yZWNydWl0LWNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5mb290ZXIgLnJlY3J1aXQtY29udGVudHMgLnJlY3J1aXQtYnRuLWJveCB7XG4gIHdpZHRoOiAyMS41NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAucmVjcnVpdC1jb250ZW50cyAucmVjcnVpdC1idG4tYm94IHtcbiAgICB3aWR0aDogODB2dztcbiAgfVxufVxuZm9vdGVyIC5yZWNydWl0LWNvbnRlbnRzIC5yZWNydWl0LWJ0bi1ib3ggLnJlY3J1aXQtYnRuLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAvKiBiYXNlLmNzc+OBruOCueOCv+OCpOODq+OBq+i/veWKoCAqL1xufVxuZm9vdGVyIC5yZWNydWl0LWNvbnRlbnRzIC5yZWNydWl0LWJ0bi1ib3ggLnJlY3J1aXQtYnRuLWFyZWEgPiAuYmxhY2stb3JhbmdlLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5yZWNydWl0LWNvbnRlbnRzIC5yZWNydWl0LWJ0bi1ib3ggLnJlY3J1aXQtYnRuLWFyZWEgPiAuYmxhY2stb3JhbmdlLWJ0bjo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIC8qIOefouWNsOeUu+WDj+OBruioreWumiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vYnRuX2Fycm93LnN2Zyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLnJlY3J1aXQtY29udGVudHMgLnJlY3J1aXQtYnRuLWJveCAucmVjcnVpdC1idG4tYXJlYSA+IC5ibGFjay1vcmFuZ2UtYnRuOjphZnRlciB7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgfVxufVxuZm9vdGVyIC5yZWNydWl0LWNvbnRlbnRzIC5yZWNydWl0LWJ0bi1ib3ggLnJlY3J1aXQtYnRuLWFyZWEgPiAuYmxhY2stb3JhbmdlLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vYnRuX2Fycm93X2JsYWNrLnN2Zyk7XG59XG5cbmhlYWRlciB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgbGVmdDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogY2xhbXAoMTUwcHgsIDEzLjAydncsIDIwMHB4KTtcbn1cblxuLmhhbS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oYW0tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuXG4jZy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgI2ctbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNnLW5hdi5vcGVuIHtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMkE0MTk4O1xufVxuXG4ubWVudSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gM3JlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTU0MDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5tZW51IHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5tZW51IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51IHVsIGxpIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm1lbnUgdWwgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3R0b206IC01cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1lbnUgdWwgbGkge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNTQwNDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmNvbnRhY3QtaWNvbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGFjdC1pY29uIGE6OmJlZm9yZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250YWN0LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIOODj+ODs+ODkOODvOOCrOODvOOBruS4ieacrOe3miAqL1xuLm9wZW5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFQTU0MDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm9wZW5idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5vcGVuYnRuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDE1cHg7XG59XG4ub3BlbmJ0biBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiAyM3B4O1xufVxuLm9wZW5idG4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogMzFweDtcbn1cblxuLm9wZW5idG4uYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMzAlO1xufVxuLm9wZW5idG4uYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLm9wZW5idG4uYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMzAlO1xufVxuXG4uaGVhZENvbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDdyZW07XG4gIHJpZ2h0OiAwJTtcbiAgYmFja2dyb3VuZDogI0VBNTQwNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRDb250ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4uaGVhZENvbnQgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkQ29udCA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vKiBXb3Jrc+ODmuODvOOCuCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbi8qIOOCv+OCpOODiOODq+OBruOCueOCv+OCpOODq+ioreWumu+8iOaWh+Wtl+OBruS4i+OBq+OCquODrOODs+OCuOOBqOeZveOBrue3mu+8iSAqL1xuYm9keSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmFjay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgI0UyRTBEOSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSgyNDksIDE2NywgOCwgMC43KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSg1OCwgODksIDIwNiwgMC4zKSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC43KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgcmdiYSg1OCwgODksIDIwNiwgMC41KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC4yKSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgI0UyRTBEOSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC41KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSg1OCwgODksIDIwNiwgMC43KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSgyNDksIDE2NywgOCwgMC41KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE3cHggMTdweCwgcmdiYSgyNDksIDE2NywgOCwgMC4zKSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSg1OCwgODksIDIwNiwgMC42KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgI0UyRTBEOSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC4yKSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE3cHggMTdweCwgcmdiYSgyNDksIDE2NywgOCwgMC44KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDEycHggMTJweCwgcmdiYSg1OCwgODksIDIwNiwgMC42KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyAxMDB2dywgMTAwdncgMTAwdncsIDEwMHZ3IDEwMHZ3LCAxMDB2dyAxMDB2dywgMTAwdncgMTAwdncsIDEwMHZ3IDEwMHZ3LCAxMDB2dyAxMDB2dywgMTAwdncgMTAwdncsIDEwMHZ3IDEwMHZ3LCAxMDB2dyAxMDB2dywgMTAwdncgMTAwdncsIDEwMHZ3IDEwMHZ3LCAxMDB2dyAxMDB2dywgMTAwdncgMTAwdncsIDEwMHZ3IDEwMHZ3LCAxMDB2dyAxMDB2dztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3dncgMTI1dncsIC0yNC41dncgMTI4LjV2dywgLTIyLjV2dyAxMzF2dywgLTM1dncgMTQwdncsIC0xM3Z3IDE1MS41dncsIC0xNS41dncgMTU2LjV2dywgLTM2LjV2dyAxNjAuNXZ3LCAzOXZ3IDE2MXZ3LCA0MnZ3IDE2NXZ3LCAyN3Z3IDE3MHZ3LCAtMjd2dyAxNzMuNXZ3LCAtNDN2dyAxNzh2dywgLTIxLjV2dyAxNzYuNXZ3LCA0Mi41dncgMTkxdncsIC00MnZ3IDE5OHZ3LCAtNDR2dyAyMDF2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYmFjay1kb3RzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCAjRTJFMEQ5IDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjcpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDU4LCA4OSwgMjA2LCAwLjMpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMzJweCAzMnB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjcpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCByZ2JhKDU4LCA4OSwgMjA2LCAwLjUpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMzJweCAzMnB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjIpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCAjRTJFMEQ5IDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMzJweCAzMnB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjUpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDU4LCA4OSwgMjA2LCAwLjcpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjUpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTdweCAxN3B4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjMpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDU4LCA4OSwgMjA2LCAwLjYpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCAjRTJFMEQ5IDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMzJweCAzMnB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjIpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTdweCAxN3B4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjgpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMTJweCAxMnB4LCByZ2JhKDU4LCA4OSwgMjA2LCAwLjYpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwdncgMTIwdncsIDEyMHZ3IDEyMHZ3LCAxMjB2dyAxMjB2dywgMTIwdncgMTIwdncsIDEyMHZ3IDEyMHZ3LCAxMjB2dyAxMjB2dywgMTIwdncgMTIwdncsIDEyMHZ3IDEyMHZ3LCAxMjB2dyAxMjB2dywgMTIwdncgMTIwdncsIDEyMHZ3IDEyMHZ3LCAxMjB2dyAxMjB2dywgMTIwdncgMTIwdncsIDEyMHZ3IDEyMHZ3LCAxMjB2dyAxMjB2dywgMTIwdncgMTIwdnc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5dncgMTUzdncsIC0zNi41dncgMTU2LjV2dywgLTM0LjV2dyAxNTl2dywgLTQ3dncgMTY4dncsIC0yNXZ3IDE3OS41dncsIC0yNy41dncgMTg0LjV2dywgLTQ4LjV2dyAxODguNXZ3LCAyN3Z3IDE4OXZ3LCAzMHZ3IDE5M3Z3LCAxNXZ3IDE5OHZ3LCAtMzl2dyAyMDEuNXZ3LCAtNTV2dyAyMDZ2dywgLTMzLjV2dyAyMDQuNXZ3LCAzMC41dncgMjE5dncsIC01NHZ3IDIyNnZ3LCAtNTZ2dyAyMjl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhY2stZG90cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgI0UyRTBEOSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSgyNDksIDE2NywgOCwgMC43KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSg1OCwgODksIDIwNiwgMC4zKSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC43KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgcmdiYSg1OCwgODksIDIwNiwgMC41KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC4yKSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgI0UyRTBEOSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC41KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSg1OCwgODksIDIwNiwgMC43KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSgyNDksIDE2NywgOCwgMC41KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE3cHggMTdweCwgcmdiYSgyNDksIDE2NywgOCwgMC4zKSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSg1OCwgODksIDIwNiwgMC42KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgI0UyRTBEOSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC4yKSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDE3cHggMTdweCwgcmdiYSgyNDksIDE2NywgOCwgMC44KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDEycHggMTJweCwgcmdiYSg1OCwgODksIDIwNiwgMC42KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHZ3IDQwMHZ3LCA0MDB2dyA0MDB2dywgNDAwdncgNDAwdncsIDQwMHZ3IDQwMHZ3LCA0MDB2dyA0MDB2dywgNDAwdncgNDAwdncsIDQwMHZ3IDQwMHZ3LCA0MDB2dyA0MDB2dywgNDAwdncgNDAwdncsIDQwMHZ3IDQwMHZ3LCA0MDB2dyA0MDB2dywgNDAwdncgNDAwdncsIDQwMHZ3IDQwMHZ3LCA0MDB2dyA0MDB2dywgNDAwdncgNDAwdncsIDQwMHZ3IDQwMHZ3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwOHZ3IDI5M3Z3LCAyMjR2dyA4Nzh2dywgMjg2dncgMzA5dncsIDIwNnZ3IDMwN3Z3LCAyMjB2dyAyNjR2dywgMjgxdncgMjg3dncsIDI4OXZ3IDIzOXZ3LCAyNzR2dyAxNjR2dywgMjc4dncgODkydncsIDI3NXZ3IDM4NHZ3LCAyMzB2dyA0MDF2dywgMjA3dncgNDEydncsIDI5MnZ3IDQxMXZ3LCAyODl2dyA1MDB2dywgMjEydncgNTgzdncsIDIwNXZ3IDU5MnZ3O1xuICB9XG59XG5cbi8qIOOCv+OCpOODiOODq+ihqOekuiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG4udGl0bGUtYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiDjgrXjg5bjgr/jgqTjg4jjg6sgKi9cbn1cbi50aXRsZS1ib3ggPiBoMixcbi50aXRsZS1ib3ggPiBoMyB7XG4gIGNvbG9yOiAjRUE1NDA0O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRpdGxlLWJveCA+IGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCA0Ljk1dncsIDUuOTM3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCg1LjVyZW0sIDUuODN2dywgN3JlbSk7XG59XG4udGl0bGUtYm94ID4gaDMge1xuICBmb250LXNpemU6IGNsYW1wKDRyZW0sIDMuNzV2dywgNC41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDQuNXJlbSwgNC4wNnZ3LCA2LjVyZW0pO1xufVxuLnRpdGxlLWJveCA+IHAge1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDAuOXJlbSwgMC45NHZ3LCAxLjEyNXJlbSk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1ib3ggPiBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDEwLjQydncsIDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzLjVyZW0sIDExLjk4dncsIDZyZW0pO1xuICB9XG4gIC50aXRsZS1ib3ggPiBoMyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDEwLjQydncsIDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzLjVyZW0sIDExLjk4dncsIDZyZW0pO1xuICB9XG4gIC50aXRsZS1ib3ggPiBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDIuMzR2dywgMS4xMjVyZW0pO1xuICB9XG59XG5cbi8qIOaWnOOCgeaWh+Wtl+OBjOmHjeOBquOBo+OBn+OCv+OCpOODiOODqyAqL1xuLnRpdGxlLXNsb3BlLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGl0bGUtc2xvcGUtYm94ID4gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRUE1NDA0O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCg2LjhyZW0sIDcuMjl2dywgOC43NXJlbSk7XG4gIG1hcmdpbjogMDtcbn1cbi50aXRsZS1zbG9wZS1ib3ggPiBoMjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU3JTtcbiAgbGVmdDogNDh2dztcbiAgY29udGVudDogXCJDcmVhdG9ycy1jZW50cmljXCI7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuMDh2dywgMi41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05Ljc2MWRlZyk7IC8qIOaWnOOCgeihqOekuiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50aXRsZS1zbG9wZS1ib3ggPiBoMjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0Ni41dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1zbG9wZS1ib3ggPiBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCAxNi42N3Z3LCA4cmVtKTtcbiAgfVxuICAudGl0bGUtc2xvcGUtYm94ID4gaDI6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA0LjgydncsIDIuM3JlbSk7XG4gICAgbGVmdDogNDV2dztcbiAgfVxufVxuXG4vKiBNYW5hZ2VtZW506YOo5YiGICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbi50b3AtbWFuYWdlbWVudCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgLyog55S75YOP44KS5Zuy44KAZGl2ICovXG4gIC8qIOeUu+WDj+mDqOWIhiAqL1xuICAvKiDnlLvlg4/jgpLnmb3pu5LjgYvjgonjgIHjg5vjg5Djg7zmmYLjgqvjg6njg7zjgavjgZnjgosgKi9cbiAgLyog5ouh5aSn5pmC44Gr44Gv44G/5Ye644GZ55S75YOP44KS6Zqg44GZ44Gf44KB44Gu44Oe44K544KvICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1hbmFnZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi50b3AtbWFuYWdlbWVudCAuYmVsb25nLWJveHMge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxLjhyZW07XG4gIGNvbHVtbi1nYXA6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wLW1hbmFnZW1lbnQgLmJlbG9uZy1ib3hzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1hbmFnZW1lbnQgLmJlbG9uZy1ib3hzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4udG9wLW1hbmFnZW1lbnQgLmJlbG9uZy1pbWcge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEuOHJlbSkgLyAzKTtcbiAgYXNwZWN0LXJhdGlvOiAyMC8xMzsgLyog6auY44GV5bmF44GuNjXvvIUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiDnlLvlg4/kuIrjga7mloflrZfjga7opqrmjIflrpogKi9cbiAgLyog55S75YOP5LiK44Gu44OG44Kt44K544OI44Gu44OV44Kp44Oz44OIICovXG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDEuNjd2dywgMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxOyAvKiDooYzpq5gxICovXG4gIC8qIOeUu+WDj+S4iuOBruODhuOCreOCueODiOihqOekuiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3AtbWFuYWdlbWVudCAuYmVsb25nLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxcmVtKSAvIDIuNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbWFuYWdlbWVudCAuYmVsb25nLWltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDQuMTd2dywgMnJlbSk7XG4gIH1cbn1cbi50b3AtbWFuYWdlbWVudCAuYmVsb25nLWltZyA+IC5ncm91cC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRvcDogMDsgLyog55S75YOP44Gu5bem5LiK44Gr6YWN572uICovXG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDsgLyog5L2Z6KiI44Gq6ZqZ6ZaT44KS6Zmk44GPICovXG4gIHBhZGRpbmc6IDFyZW07IC8qIOaWh+Wtl+WRqOOCiuOBruS9meeZvSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3AtbWFuYWdlbWVudCAuYmVsb25nLWltZyA+IC5ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyAvKiDmloflrZflkajjgorjga7kvZnnmb0gKi9cbiAgfVxufVxuLnRvcC1tYW5hZ2VtZW50IC5iZWxvbmctaW1nID4gLm5hbWUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMxQzFBMUE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3R0b206IDA7IC8qIOeUu+WDj+OBruWPs+S4i+OBq+mFjee9riAqL1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxcmVtOyAvKiDog4zmma/oibLjgYvjgonkvZnnmb0gKi9cbiAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtOyAvKiDmloflrZflkajjgorjga7kvZnnmb0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wLW1hbmFnZW1lbnQgLmJlbG9uZy1pbWcgPiAubmFtZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgLyog5paH5a2X5ZGo44KK44Gu5L2Z55m9ICovXG4gICAgbWFyZ2luOiAwLjc1cmVtOyAvKiDog4zmma/oibLjgYvjgonkvZnnmb0gKi9cbiAgfVxufVxuLnRvcC1tYW5hZ2VtZW50IC5iZWxvbmctaW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IC8qIOaLoeWkpyAqL1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyAvKiDnp7vjgorlpInjgo/jgovpgJ/jgZUgKi9cbn1cbi50b3AtbWFuYWdlbWVudCAuYmVsb25nLWltZyBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IC8qIOaLoeWkpyAqL1xufVxuLnRvcC1tYW5hZ2VtZW50IC5pbWctZXhwYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIOaLoeWkp+OBl+OBpuOBr+OBv+WHuuOCi+imgee0oOOCkumaoOOBmSAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyAvKiDop5LkuLggKi9cbn1cblxuLyogVG9waWNz6YOo5YiGICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuLyog55S75YOP44Gu5bmF44KS55S76Z2i5bmF44Gr5b+c44GY44Gm6Kq/5pW0ICovXG4udG9waWNzLWltZy1zaXplIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHZ3O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgLyog6KeS5Li4ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcGljcy1pbWctc2l6ZSB7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWltZy1zaXplIHtcbiAgICBoZWlnaHQ6IDM1dnc7XG4gIH1cbn1cblxuLnRvcC10b3BpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuOHJlbTtcbiAgY29sdW1uLWdhcDogMS44cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyog44K/44Kk44OI44Or44CB5LiA6Kan44Oc44K/44OzICovXG4gIC8qIOS4gOimp+ihqOekuiAqL1xufVxuLnRvcC10b3BpY3MgLnRvcGljcy1mcm9udCB7XG4gIC8qIOS4gOimp+OBruW5heOBqGdhcOOCkuW8leOBhOOBn+W5hSAqL1xuICB3aWR0aDogY2FsYyg0MCUgLSAycmVtIC0gNi42MnJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcC10b3BpY3MgLnRvcGljcy1mcm9udCB7XG4gICAgd2lkdGg6IGNhbGMoMzUlIC0gMnJlbSAtIDRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXRvcGljcyAudG9waWNzLWZyb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcC10b3BpY3MgLnRvcGljcy1mcm9udCAudGl0bGUtdmlldyB7XG4gIC8qIOODnOOCv+ODs+S9jee9ruiqv+aVtCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcC10b3BpY3MgLnRvcGljcy1mcm9udCAudGl0bGUtdmlldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtdG9waWNzIC50b3BpY3MtZnJvbnQgLnRpdGxlLXZpZXcge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuLnRvcC10b3BpY3MgLnRvcGljcy1saXN0IHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2LjYycmVtO1xuICBwYWRkaW5nOiAwOyAvKiB1bCDjga7jg5Hjg4fjgqPjg7PjgrDjgpLmtojjgZkgKi9cbiAgLyog5LiA44Gk5q+O44Gu44OI44OU44OD44Kv44K5ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcC10b3BpY3MgLnRvcGljcy1saXN0IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC10b3BpY3MgLnRvcGljcy1saXN0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnRvcC10b3BpY3MgLnRvcGljcy1saXN0IC50b3BpY3MtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgLyog5b2x44Gu44GC44KL6KeS5Li45p6gICovXG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAvKiDmipjjgorov5TjgZfoqK3lrpogKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiDopqropoHntKDjgavjgZnjgosgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gIC8qIOODhuOCreOCueODiOmDqOWIhiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3AtdG9waWNzIC50b3BpY3MtbGlzdCAudG9waWNzLWJveCB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuLnRvcC10b3BpY3MgLnRvcGljcy1saXN0IC50b3BpY3MtYm94IC50b3BpY3MtaW1nIHtcbiAgLyog44OG44Kt44K544OI44Gu5bmF44GoZ2Fw44KS5byV44GE44Gf5bmFICovXG4gIHdpZHRoOiBjYWxjKDMwJSAtIDIuNXJlbSk7XG4gIC8qIOe4puOBruS4reWkruOBq+mFjee9riAqL1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wLXRvcGljcyAudG9waWNzLWxpc3QgLnRvcGljcy1ib3ggLnRvcGljcy1pbWcge1xuICAgIHdpZHRoOiBjYWxjKDM1JSAtIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXRvcGljcyAudG9waWNzLWxpc3QgLnRvcGljcy1ib3ggLnRvcGljcy1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wLXRvcGljcyAudG9waWNzLWxpc3QgLnRvcGljcy1ib3ggLnRvcGljcy10ZXh0LWJveCB7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcC10b3BpY3MgLnRvcGljcy1saXN0IC50b3BpY3MtYm94IC50b3BpY3MtdGV4dC1ib3gge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtdG9waWNzIC50b3BpY3MtbGlzdCAudG9waWNzLWJveCAudG9waWNzLXRleHQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcC10b3BpY3MgLnRvcGljcy1saXN0IC50b3BpY3MtYm94IC50b3BpY3MtdGV4dC1ib3ggLnRvcGljcy1pbmZvIC50b3BpY3MtZGF0ZSB7XG4gIGNvbG9yOiAjMkE0MTk4O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtOyAvKiAyMzMuMzMzJSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3AtdG9waWNzIC50b3BpY3MtbGlzdCAudG9waWNzLWJveCAudG9waWNzLXRleHQtYm94IC50b3BpY3MtaW5mbyAudG9waWNzLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG59XG4udG9wLXRvcGljcyAudG9waWNzLWxpc3QgLnRvcGljcy1ib3ggLnRvcGljcy10ZXh0LWJveCAudG9waWNzLWluZm8gLnRvcGljcy10aXRsZSB7XG4gIGNvbG9yOiAjMkE0MTk4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IC8qIOaKmOOCiui/lOOBl+WvvuetluOAguihjOmWk+OCkueLreOBj+OBl+OBpuOAgeips+e0sOODhuOCreOCueODiOOBqOOBrumWk+OCkumWi+OBkeOCiyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3AtdG9waWNzIC50b3BpY3MtbGlzdCAudG9waWNzLWJveCAudG9waWNzLXRleHQtYm94IC50b3BpY3MtaW5mbyAudG9waWNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi50b3AtdG9waWNzIC50b3BpY3MtbGlzdCAudG9waWNzLWJveCAudG9waWNzLXRleHQtYm94IC50b3BpY3MtaW5mbyAudG9waWNzLXRleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiAz6KGM44KI44KK5aSa44GE5paH5a2X44Gv55yB55WlICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcC10b3BpY3MgLnRvcGljcy1saXN0IC50b3BpY3MtYm94IC50b3BpY3MtdGV4dC1ib3ggLnRvcGljcy1pbmZvIC50b3BpY3MtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnRvcC10b3BpY3MgLnRvcGljcy1saXN0IC50b3BpY3MtYm94ID4gYSB7XG4gIC8qIOimquimgee0oOWFqOS9k+OCkuODquODs+OCr+OBq+OBmeOCiyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTsgLyog6KeS5Li444Gr44GZ44KLICovXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7IC8qIOOCouODi+ODoeODvOOCt+ODp+ODs+mBqeeUqOODl+ODreODkeODhuOCoyAqL1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLnRvcC10b3BpY3MgLnRvcGljcy1saXN0IC50b3BpY3MtYm94ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxNjcsIDgsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGOUE3MDg7XG59XG5cbi8qIEFib3V06YOo5YiGICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbi50b3AtYWJvdXQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLyog5paH56ugICovXG4uYWJvdXQtdGV4dCB7XG4gIG1hcmdpbjogNTBweCA3dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIEFudGlxdWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5hYm91dC10ZXh0IC5hYm91dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyAvKiAxMDkuMDkxJSAqL1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hYm91dC10ZXh0IC5hYm91dC1ib2xkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgLyogMTA5LjA5MSUgKi9cbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgfVxufVxuLmFib3V0LXRleHQgLmFib3V0LW5vcm1hbC1saW5lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbjogMS44cmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFib3V0LXRleHQgLmFib3V0LW5vcm1hbC1saW5lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICB9XG59XG5cbi8qIOeUu+WDj+mDqOWIhiAqL1xuLmFib3V0LWljb24ge1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgLyog5oqY44KK6L+U44GX44Gu6Kit5a6aICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hYm91dC1pY29uIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtaWNvbiB7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxufVxuLmFib3V0LWljb24gPiAuYWJvdXQtY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIOS4gOOBpOWIhuOBruW5heOBruaMh+WumiAqL1xuICB3aWR0aDogY2FsYygoMTAwdncgLSA0cmVtKSAvIDMuOCk7XG4gIGhlaWdodDogY2FsYygoMTAwdncgLSA0cmVtKSAvIDMuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y5QTcwODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyog44Oc44O844OA44O85LiK6YOo44KS6KaL44GI44Gq44GP44GZ44KLICovXG4gIC8qIOaVsOWApOOAgeeUu+WDj+OAgeOCv+OCpOODiOODq+OAgeaWh+eroOOCkuS4reWkruaPg+OBiCAqL1xuICAvKiDjgZ3jgozjgZ7jgozjga7pq5jjgZXjgIHjgrXjgqTjgrrjgIHjg5Xjgqnjg7Pjg4jmg4XloLHjgpLmjIflrpogKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYWJvdXQtaWNvbiA+IC5hYm91dC1jaXJjbGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDJyZW0pIC8gMy41KTtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMnJlbSkgLyAzLjUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtaWNvbiA+IC5hYm91dC1jaXJjbGUge1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIGhlaWdodDogNzB2dztcbiAgfVxufVxuLmFib3V0LWljb24gPiAuYWJvdXQtY2lyY2xlIC5ib3JkZXItaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMiU7XG4gIHRvcDogLTEzLjVweDtcbiAgbGVmdDogMzguNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG4uYWJvdXQtaWNvbiA+IC5hYm91dC1jaXJjbGUgLmFib3V0LW51bWJlcixcbi5hYm91dC1pY29uID4gLmFib3V0LWNpcmNsZSAuYWJvdXQtaW1nLFxuLmFib3V0LWljb24gPiAuYWJvdXQtY2lyY2xlIC5hYm91dC10aXRsZSxcbi5hYm91dC1pY29uID4gLmFib3V0LWNpcmNsZSAuYWJvdXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyog5Lit5aSu5o+D44GIICovXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hYm91dC1pY29uID4gLmFib3V0LWNpcmNsZSAuYWJvdXQtbnVtYmVyIHtcbiAgY29sb3I6ICNFQTU0MDQ7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDUuMjF2dywgNi4yNXJlbSk7XG4gIHRvcDogY2xhbXAoLTUuNXJlbSwgLTQuNXZ3LCAtMy41cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYWJvdXQtaWNvbiA+IC5hYm91dC1jaXJjbGUgLmFib3V0LW51bWJlciB7XG4gICAgdG9wOiBjbGFtcCgtMy41cmVtLCAtNC41dncsIC0yLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtaWNvbiA+IC5hYm91dC1jaXJjbGUgLmFib3V0LW51bWJlciB7XG4gICAgdG9wOiBjbGFtcCgtNS41cmVtLCAtMTAuNXZ3LCAtMi41cmVtKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDEzLjAydncsIDYuMjVyZW0pO1xuICB9XG59XG4uYWJvdXQtaWNvbiA+IC5hYm91dC1jaXJjbGUgLmFib3V0LWltZyB7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDM1JTtcbn1cbi5hYm91dC1pY29uID4gLmFib3V0LWNpcmNsZSAuYWJvdXQtaW1nID4gaW1nIHtcbiAgLyog5Lit5aSu44KI44GbICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uYWJvdXQtaWNvbiA+IC5hYm91dC1jaXJjbGUgLmFib3V0LXRpdGxlIHtcbiAgdG9wOiA2MCU7XG4gIGNvbG9yOiAjNEY0QjRCO1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS43MnZ3LCAyLjA2MjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWljb24gPiAuYWJvdXQtY2lyY2xlIC5hYm91dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDQuM3Z3LCAyLjA2MjVyZW0pO1xuICB9XG59XG4uYWJvdXQtaWNvbiA+IC5hYm91dC1jaXJjbGUgLmFib3V0LWNvbnRlbnQge1xuICB0b3A6IDYwJTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMS43cmVtLCAyLjV2dywgMi44cmVtKTsgLyog44K/44Kk44OI44Or5paH5a2X5YiG5pu444GN5Ye644GX5L2N572u44KS5LiL44GS44KLICovXG4gIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDJyZW0pIC8gMy41ICogMC43KTsgLyog5YaG44GL44KJ44Gv44G/5Ye644GV44Gq44GE44KI44GG44Gr44CB5bmF44KS5oyH5a6a77yI5oqY44KK6L+U44GZ77yJICovXG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBBbnRpcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCAxLjA0dncsIDEuMjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWljb24gPiAuYWJvdXQtY2lyY2xlIC5hYm91dC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjdyZW0sIDYuMjV2dywgMi44cmVtKTtcbiAgICB3aWR0aDogNDl2dztcbiAgICBmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgMi42dncsIDIuMDYyNXJlbSk7XG4gIH1cbn1cblxuLyog5rWB44KM44KL5paH5a2XICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbi50b3Atc2Nyb2xsLXdvcmQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wLXNjcm9sbC13b3JkID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjRjlGOUY5O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA2Ljg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggI0NFQ0VDRTsgLyog57iB5Y+W44KK5paH5a2XICovXG4gIHRleHQtc3Ryb2tlOiAycHggI0NFQ0VDRTsgLyog57iB5Y+W44KK5paH5a2XICovXG4gIC8qIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruioreWumiAqL1xuICBhbmltYXRpb246IHNjcm9sbFdvcmQgMTAwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNjcm9sbC13b3JkID4gcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNDRUNFQ0U7IC8qIOe4geWPluOCiuaWh+WtlyAqL1xuICB9XG59XG5cbi8qIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruioreWumiAqL1xuQGtleWZyYW1lcyBzY3JvbGxXb3JkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4vKiBXb3Jrc+mDqOWIhiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuLnRvcC13b3JrcyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAvKiDjgrnjg6njgqTjg4njga7li5XjgY3nrYnpgJ8gKi9cbiAgLyog44Ob44OQ44O844Gn55S75YOP5LiK44Gr5paH5a2X44KS6KGo56S6ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXdvcmtzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4udG9wLXdvcmtzIC53b3Jrcy1saW5lLXRvcCxcbi50b3Atd29ya3MgLndvcmtzLWxpbmUtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDsgLyog44K544Op44Kk44OJ77yR5YCL5YiG44Gu6auY44GV44Gr5ZCI44KP44Gb44KLICovXG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIOS4i+OBq+WHuuOBpuOBj+OCi+ODkOODvOOCkuOBkeOBmSAqL1xufVxuLnRvcC13b3JrcyAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLnRvcC13b3JrcyAuc3dpcGVyLXNsaWRlOmhvdmVyIC53b3JrLWltZyAud29yay1pbWctbWFzayB7XG4gIG9wYWNpdHk6IDE7IC8qIOODnuOCueOCr+OCkuihqOekuuOBmeOCiyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlOyAvKiDjgbXjgo/jgaPjgajooajnpLogKi9cbn1cbi50b3Atd29ya3MgLnN3aXBlci1zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDsgLyog44K544Op44Kk44OJ77yR5YCL5YiG44Gu6auY44GV44Gr5ZCI44KP44Gb44KLICovXG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBwYWRkaW5nOiAxLjM4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIOimquimgee0oOOBq+OBmeOCiyAqL1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xufVxuLnRvcC13b3JrcyAuc3dpcGVyLXNsaWRlIC53b3JrLWltZyB7XG4gIC8qIOebuOWvvuS9jee9ruaMh+Wumu+8iOeUu+WDj+aWh+Wtl+ihqOekuu+8iSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wLXdvcmtzIC5zd2lwZXItc2xpZGUgLndvcmstaW1nID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8qIOOCueODqeOCpOODgOODvOWGheOBrueUu+WDj+OCkuaoquW5hTEwMCXjgasgKi9cbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgLyog6KeS5Li4ICovXG59XG4udG9wLXdvcmtzIC5zd2lwZXItc2xpZGUgLndvcmstaW1nIC53b3JrLWltZy1tYXNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07IC8qIOinkuS4uCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIOe1tuWvvuS9jee9ruaMh+Wumu+8iOeUu+WDj+aWh+Wtl+ihqOekuu+8iSAqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7IC8qIOODnuOCueOCr+OCkumdnuihqOekuiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IC8qIOWNiumAj+aYjiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC8qIFNQ5pmC44Ob44OQ44O844GM5Yq544GL44Gq44GP44Gq44KL44Gu44Gn44CB6Z2e6KGo56S677yI5Luj44KP44KK44Gr44K/44Kk44OI44Or44Go44Kr44OG44K044Oq44O844Gu6ZaT44Gr6Kqs5piO5paH6KGo56S677yJICovXG59XG4udG9wLXdvcmtzIC5zd2lwZXItc2xpZGUgLndvcmstaW1nIC53b3JrLWltZy1tYXNrID4gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxcmVtO1xuICAvKiAz6KGM44KI44KK5aSa44GE5paH5a2X44Gv55yB55WlICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXdvcmtzIC5zd2lwZXItc2xpZGUgLndvcmstaW1nIC53b3JrLWltZy1tYXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wLXdvcmtzIC5zd2lwZXItc2xpZGUgLndvcmstdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjgxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42MDcxM3JlbTsgLyogMTQyLjg1NyUgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogY2xhbXAg44GM5Yq544GL44Gq44GE44Gu44Gn44Oh44OH44Kj44Ki44Kv44Ko44Oq44Gn6Kq/5pW0ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcC13b3JrcyAuc3dpcGVyLXNsaWRlIC53b3JrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atd29ya3MgLnN3aXBlci1zbGlkZSAud29yay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MDcxM3JlbTtcbiAgfVxufVxuLnRvcC13b3JrcyAuc3dpcGVyLXNsaWRlIC53b3JrLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMS4zMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42MDcxM3JlbTsgLyogMTgzLjY3NCUgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyog6IOM5pmv44KS5aGX44KLICovXG4gIG1heC1pbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDVweCAxLjEycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMEQ5O1xuICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wLXdvcmtzIC5zd2lwZXItc2xpZGUgLndvcmstY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zN3JlbTtcbiAgICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgfVxufVxuLnRvcC13b3JrcyAuc3dpcGVyLXNsaWRlID4gYSB7XG4gIC8qIOimquimgee0oOWFqOS9k+OCkuODquODs+OCr+OBq+OBmeOCiyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi50b3Atd29ya3MgLndvcmtzLXZpZXcge1xuICAvKiDjg5zjgr/jg7PkvY3nva7oqr/mlbQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wLXdvcmtzIC53b3Jrcy12aWV3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atd29ya3MgLndvcmtzLXZpZXcge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4vKiDjg4jjg4Pjg5fnlLvpnaLkuIrpg6jjga7jgrnjg6njgqTjg4Djg7wgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbi50b3Atc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIOODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBqOODhuOCreOCueODiOOCueODqeOCpOODgOODvOOBruimqiAqL1xuICAvKiDpgKPli5XjgZnjgovmg4XloLHooajnpLrjgrnjg6njgqTjg4Djg7wgKi9cbiAgLyogc3dpcGVyLWluZm8gZW5kICAqL1xufVxuLnRvcC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDQzdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIOeUu+mdouW5heOCiOOCiuOCguWkmuOBj+ihqOekuuOBleOCjOOBn+mDqOWIhuOCkumdnuihqOekuiAqL1xuICAvKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7PjgajjgIHmiLvjgovjg7vpgLLjgoDjg5zjgr/jg7Pjga7ooajnpLrliIfjgormm7/jgYggKi9cbiAgLyogUEPjg7vjgr/jg5bjg6zjg4Pjg4jjga/jg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Pjga7jgb/ooajnpLogKi9cbiAgLyog44K544Op44Kk44OJ44Gu44K144Kk44K65oyH5a6aICovXG4gIC8qIOOBneOBruS7luOBruWwj+OBleOBhOOCueODqeOCpOODie+8iOWfuuacrOOBruOCueODqeOCpOODie+8iSAqL1xuICAvKiDkuIDnlarlt6bjga7jgqLjgq/jg4bjgqPjg5bjgrnjg6njgqTjg4njgpLlpKfjgY3jgY/jgZnjgosgKi9cbiAgLyog44Ki44Kv44OG44Kj44OW44K544Op44Kk44OJ44Gu5bem44Gu44K544Op44Kk44OJ77yI5YWD44Ki44Kv44OG44Kj44OW44K544Op44Kk44OJ77yJICovXG4gIC8qIOODmuODvOOCuOODjeODvOOCt+ODp+ODsyAqL1xuICAvKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Pjga7ln7rmnKzjgrnjgr/jgqTjg6sgKysrKysrKysrKysrKysrKysrKysrKysrICovXG4gIC8qIOmBuOaKnuOBleOCjOOBpuOBhOOCi+ODmuODvOOCuOODjeODvOOCt+ODp+ODsyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3Atc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwdnc7IC8qIOOCueODqeOCpOODieOBruihqOekuuaVsOOBjDLjga7mmYLjga7pq5jjgZUgKi9cbiAgfVxufVxuLnRvcC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbi50b3Atc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvcC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRvcC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnRvcC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4udG9wLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTsgLyog44K144Kk44K65aSJ5YyW44Gr44Ki44OL44Oh44O844K344On44Oz44KS44Gk44GR44KLICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzklLCA4MCUsIDApO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50OyAvKiDjgrnjg6njgqTjg4nvvJHlgIvliIbjga7pq5jjgZXjgavlkIjjgo/jgZvjgosgKi9cbn1cbi50b3Atc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuLnRvcC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM5JSwgNDAlLCAwKSBzY2FsZSgxLjgpO1xufVxuLnRvcC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMSUsIDgwJSwgMCk7IC8qIOOCueODqeOCpOODieS4reOBq+OCteOCpOOCuuOCkuaIu+OBmSAqL1xufVxuLnRvcC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDQwJTtcbiAgdG9wOiAzOHZ3O1xuICBsZWZ0OiA0NXZ3O1xufVxuLnRvcC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgI0Y5QTcwODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gIHdpZHRoOiAxLjQzNzVyZW07XG4gIG9wYWNpdHk6IDE7IC8qIOeUu+WDj+OBrumAj+mBjuOCkueEoeOBj+OBmSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3Atc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNGOUE3MDg7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zbGlkZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0Y5QTcwODtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cbi50b3Atc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIOiDjOaZr+iJsuOCkumAj+aYjuOBqyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3RvcC9wYWdpbmF0aW9uLWFjdGl2ZS5wbmdcIik7XG4gIGJvcmRlcjogbm9uZTsgLyog44OZ44O844K544Gn5pu444GE44Gm44GE44Gf5Li444KS5raI44GZICovXG4gIHdpZHRoOiAycmVtOyAvKuOCteOCpOOCuuOBr+OBsuOBqOWbnuOCiuWkp+OBjeOBjyAqL1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7IC8qIOOBk+OCjOOBjOOBquOBhOOBqOeUu+WDj+OBjOasoOOBkeOCiyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3Atc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgfVxufVxuLnRvcC1zbGlkZXIgLnN3aXBlci1pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog55S76Z2i5bmF44KI44KK44KC5aSa44GP6KGo56S644GV44KM44Gf6YOo5YiG44KS6Z2e6KGo56S6ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyN3Z3O1xuICBsZWZ0OiA2dnc7XG4gIHdpZHRoOiA0MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDBweCAwcHggI0U2RTZFNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wLXNsaWRlciAuc3dpcGVyLWluZm8ge1xuICAgIGxlZnQ6IDN2dztcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLXNsaWRlciAuc3dpcGVyLWluZm8ge1xuICAgIHRvcDogNDB2dzsgLyog44K544Op44Kk44OJ44Gu6KGo56S65pWw44GMMuOBruaZguOBrumrmOOBlSAqL1xuICAgIGxlZnQ6IDF2dztcbiAgICB3aWR0aDogODIlO1xuICB9XG59XG4udG9wLXNsaWRlciAuc3dpcGVyLWluZm8gLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4udG9wLXNsaWRlciAuc3dpcGVyLWluZm8gLnN3aXBlci1zbGlkZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDF2dztcbiAgcGFkZGluZy1ib3R0b206IDJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wLXNsaWRlciAuc3dpcGVyLWluZm8gLnN3aXBlci1zbGlkZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMS41dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zbGlkZXIgLnN3aXBlci1pbmZvIC5zd2lwZXItc2xpZGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDN2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICB9XG59XG4udG9wLXNsaWRlciAuc3dpcGVyLWluZm8gLnN3aXBlci1zbGlkZSAuc3dpcGVyLWluZm8tbnVtYmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyQTQxOTg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgLyogMTQ1LjQ1NSUgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wLXNsaWRlciAuc3dpcGVyLWluZm8gLnN3aXBlci1zbGlkZSAuc3dpcGVyLWluZm8tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zbGlkZXIgLnN3aXBlci1pbmZvIC5zd2lwZXItc2xpZGUgLnN3aXBlci1pbmZvLW51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NXJlbTtcbiAgfVxufVxuLnRvcC1zbGlkZXIgLnN3aXBlci1pbmZvIC5zd2lwZXItc2xpZGUgLnN3aXBlci1pbmZvLWRhdGUge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjb2xvcjogIzJBNDE5ODtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IC8qIDEyNSUgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudG9wLXNsaWRlciAuc3dpcGVyLWluZm8gLnN3aXBlci1zbGlkZSAuc3dpcGVyLWluZm8tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3Atc2xpZGVyIC5zd2lwZXItaW5mbyAuc3dpcGVyLXNsaWRlIC5zd2lwZXItaW5mby1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTNyZW07XG4gIH1cbn1cbi50b3Atc2xpZGVyIC5zd2lwZXItaW5mbyAuc3dpcGVyLXNsaWRlIC5zd2lwZXItaW5mby10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYwNzEzcmVtOyAvKiAxMjguNTcyJSAqL1xuICAvKiAy6KGM44KI44KK5aSa44GE5paH5a2X44Gv55yB55WlICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcC1zbGlkZXIgLnN3aXBlci1pbmZvIC5zd2lwZXItc2xpZGUgLnN3aXBlci1pbmZvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1zbGlkZXIgLnN3aXBlci1pbmZvIC5zd2lwZXItc2xpZGUgLnN3aXBlci1pbmZvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAycmVtO1xuICB9XG59XG5cbi8qIHRvcC1zbGlkZXIgZW5kICAqL1xuLyogdG9waWNz5YWx6YCaICovXG4udG9waWNzIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5jYXRlZ29yeS10b3BpY3Mge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMDFFO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uY2F0ZWdvcnktbXVzaWNpYW4ge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE1NDAzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uY2F0ZWdvcnktY3JlYXRvciB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTU5Q0U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi8qIOS4gOimp+ihqOekuiAqL1xuLnRvcGljcy1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcy1jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4udG9waWNzLWNvbnRlbnQgLnRvcGljcy1ib3gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NCQ0JDQjtcbn1cbi50b3BpY3MtY29udGVudCAudG9waWNzLWJveC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRvcGljcy1jb250ZW50IC50b3BpY3MtYm94LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxNjcsIDgsIDAuMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y5QTcwODtcbiAgfVxuICAudG9waWNzLWNvbnRlbnQgLnRvcGljcy1ib3gtbGluazpob3ZlciAuZGV0YWlsLWJ0bjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MtY29udGVudCAudG9waWNzLWJveC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi50b3BpY3MtY29udGVudCAudG9waWNzLWltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWNvbnRlbnQgLnRvcGljcy1pbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi50b3BpY3MtY29udGVudCAudG9waWNzLWltZyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xufVxuLnRvcGljcy1jb250ZW50IC50b3BpY3MtdGV4dC1ib3gge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkYXRlIGNhdGVnb3J5XCIgXCJ0aXRsZSB0aXRsZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MtY29udGVudCAudG9waWNzLXRleHQtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICB9XG59XG4udG9waWNzLWNvbnRlbnQgLnRvcGljcy1kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xuICBjb2xvcjogIzJBNDE5ODtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcGljcy1jb250ZW50IC50b3BpY3MtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWNvbnRlbnQgLnRvcGljcy1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udG9waWNzLWNvbnRlbnQgLnRvcGljcy1jYXRlZ29yeSB7XG4gIGdyaWQtYXJlYTogY2F0ZWdvcnk7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MtY29udGVudCAudG9waWNzLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi50b3BpY3MtY29udGVudCAudG9waWNzLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3BpY3MtY29udGVudCAudG9waWNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MtY29udGVudCAudG9waWNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udG9waWNzLWNvbnRlbnQgLmRldGFpbC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNTQwNDtcbiAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2Fycm93LnN2Zyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWNvbnRlbnQgLmRldGFpbC1idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiDoqJjkuovoqbPntLDooajnpLogKi9cbi50b3BpY3MtYXJ0aWNsZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLnRvcGljcy1hcnRpY2xlLWNvbnRlbnQgLnRvcGljcy1hcnRpY2xlLWhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRhdGUgY2F0ZWdvcnlcIiBcInRpdGxlIHRpdGxlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWFydGljbGUtY29udGVudCAudG9waWNzLWFydGljbGUtaGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnRvcGljcy1hcnRpY2xlLWNvbnRlbnQgLnRvcGljcy1kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xuICBjb2xvcjogIzJBNDE5ODtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3BpY3MtYXJ0aWNsZS1jb250ZW50IC50b3BpY3MtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGljcy1hcnRpY2xlLWNvbnRlbnQgLnRvcGljcy1kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi50b3BpY3MtYXJ0aWNsZS1jb250ZW50IC50b3BpY3MtY2F0ZWdvcnkge1xuICBncmlkLWFyZWE6IGNhdGVnb3J5O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcGljcy1hcnRpY2xlLWNvbnRlbnQgLnRvcGljcy1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWFydGljbGUtY29udGVudCAudG9waWNzLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udG9waWNzLWFydGljbGUtY29udGVudCAudG9waWNzLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3BpY3MtYXJ0aWNsZS1jb250ZW50IC50b3BpY3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MtYXJ0aWNsZS1jb250ZW50IC50b3BpY3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRvcGljcy1hcnRpY2xlLWNvbnRlbnQgLnRvcGljcy10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWFydGljbGUtY29udGVudCAudG9waWNzLXRodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4udG9waWNzLWFydGljbGUtY29udGVudCAudG9waWNzLXRodW1iIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWFydGljbGUtY29udGVudCAudG9waWNzLXRodW1iIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLnRvcGljcy1hcnRpY2xlLWNvbnRlbnQgLnRvcGljcy1hcnRpY2xlLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4MHB4IDExMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50b3BpY3MtYXJ0aWNsZS1jb250ZW50IC50b3BpY3MtYXJ0aWNsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BpY3MtYXJ0aWNsZS1jb250ZW50IC50b3BpY3MtYXJ0aWNsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLnRvcGljcy1hcnRpY2xlLWNvbnRlbnQgLnRvcGljcy1hcnRpY2xlLWJvZHkgPiBpbWcge1xuICBtYXJnaW4tYmxvY2s6IDEwcHg7XG59XG4udG9waWNzLWFydGljbGUtY29udGVudCAudG9waWNzLWFydGljbGUtYm9keSBwIHtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWFydGljbGUtY29udGVudCAudG9waWNzLWFydGljbGUtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi8qIGNyZWF0b3JzLWNlbnRyaWMgKi9cbi5jcmVhdG9ycy1jZW50cmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90b3BpY3MvY3JlYXRvcnPigJNjZW50cmljLWJnLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTA2JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxMDEzLzUwNjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY3JlYXRvcnMtY2VudHJpYyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgIGFzcGVjdC1yYXRpbzogNzgwLzU0MztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNyZWF0b3JzLWNlbnRyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jcmVhdG9ycy1jZW50cmljOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90b3BpY3MvY3JlYXRvcnPigJNjZW50cmljXzAxLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA3ODAvMzAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3JlYXRvcnMtY2VudHJpYzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90b3BpY3MvY3JlYXRvcnPigJNjZW50cmljXzAyLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA3ODAvMzg2O1xuICB9XG59XG5cbi5jcmVhdG9ycy1jZW50cmljLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jcmVhdG9ycy1jZW50cmljLWJveCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY3JlYXRvcnMtY2VudHJpYy1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3JlYXRvcnMtY2VudHJpYy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jcmVhdG9ycy1jZW50cmljLXRpdGxlIHtcbiAgY29sb3I6ICNFQTU0MDQ7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNzV2dywgNC41cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3JlYXRvcnMtY2VudHJpYy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jcmVhdG9ycy1jZW50cmljLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjk0dncsIDEuMTI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbn1cblxuLm1hbmFnZW1lbnQsXG4uYXJ0aXN0LWluZm8sXG4uYXJ0aXN0LW5ld3MsXG4uYXJ0aXN0LW1vdmllLFxuLmFydGlzdC1kaXNjb2dyYXBoeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLyog5LiA6KanICovXG4ubWFuYWdlbWVudC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIC8qIOaLoeWkp+aZguOBq+OBr+OBv+WHuuOBmeeUu+WDj+OCkumaoOOBmeOBn+OCgeOBruODnuOCueOCryAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZW1lbnQtY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG4ubWFuYWdlbWVudC1jb250ZW50IC5iZWxvbmctYm94cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogM3JlbTtcbiAgY29sdW1uLWdhcDogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1hbmFnZW1lbnQtY29udGVudCAuYmVsb25nLWJveHMge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuLm1hbmFnZW1lbnQtY29udGVudCAuYmVsb25nLWJveCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS4xMjVyZW0pIC8gMik7XG59XG4ubWFuYWdlbWVudC1jb250ZW50IC5iZWxvbmctaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hbmFnZW1lbnQtY29udGVudCAuYmVsb25nLWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1hbmFnZW1lbnQtY29udGVudCAuYmVsb25nLWltZzpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IC8qIOaLoeWkpyAqL1xuICB9XG59XG4ubWFuYWdlbWVudC1jb250ZW50IC5uYW1lLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjZ2dywgMy4xMjVyZW0pO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZW1lbnQtY29udGVudCAubmFtZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG59XG4ubWFuYWdlbWVudC1jb250ZW50IC5pbWctZXhwYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIOaLoeWkp+OBl+OBpuOBr+OBv+WHuuOCi+imgee0oOOCkumaoOOBmSAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyAvKiDop5LkuLggKi9cbn1cblxuLyog44Ki44O844OG44Kj44K544OI5oOF5aCxICovXG4uYXJ0aXN0LWluZm8tY29udGVudCB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdC1pbmZvLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAtMjBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmFydGlzdC1pbmZvLWltZyB7XG4gIHdpZHRoOiBtaW4oNDguNzV2dywgOTM2cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFydGlzdC1pbmZvLWltZyB7XG4gICAgd2lkdGg6IDQwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3QtaW5mby1pbWcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgfVxufVxuLmFydGlzdC1pbmZvLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hcnRpc3QtaW5mby1pbWcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5cbi5hcnRpc3QtaW5mby1kYXRhIHtcbiAgd2lkdGg6IG1pbigzMi44MXZ3LCA2MzBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFydGlzdC1pbmZvLWRhdGEge1xuICAgIHdpZHRoOiA0NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0LWluZm8tZGF0YSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uYXJ0aXN0LWluZm8tZGF0YS1pbm5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDIzNywgMjQwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYXJ0aXN0LWluZm8tZGF0YS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA2MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0LWluZm8tZGF0YS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA0MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmFydGlzdC1pbmZvLWRhdGEtYm94IHtcbiAgd2lkdGg6IG1pbigzMi44MXZ3LCA2MzBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFydGlzdC1pbmZvLWRhdGEtYm94IHtcbiAgICB3aWR0aDogNDV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdC1pbmZvLWRhdGEtYm94IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uYXJ0aXN0LWluZm8tZGF0YS1ib3ggLmFydGlzdC1uYW1lIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0LWluZm8tZGF0YS1ib3ggLmFydGlzdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmFydGlzdC1pbmZvLWRhdGEtYm94IC5hcnRpc3QtbmFtZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0VBNTQwNDtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMTB2dztcbiAgbWF4LXdpZHRoOiAxMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3QtaW5mby1kYXRhLWJveCAuYXJ0aXN0LW5hbWU6OmFmdGVyIHtcbiAgICB3aWR0aDogMjB2dztcbiAgfVxufVxuLmFydGlzdC1pbmZvLWRhdGEtYm94IC5hcnRpc3QtcHJvZmlsZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdC1pbmZvLWRhdGEtYm94IC5hcnRpc3QtcHJvZmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5hcnRpc3QtaW5mby1kYXRhLWJveCAuYXJ0aXN0LXByb2ZpbGUtaGVhZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3QtaW5mby1kYXRhLWJveCAuYXJ0aXN0LXByb2ZpbGUtaGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmFydGlzdC1pbmZvLWRhdGEtYm94IC5hcnRpc3QtcHJvZmlsZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3QtaW5mby1kYXRhLWJveCAuYXJ0aXN0LXByb2ZpbGUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5hcnRpc3QtaW5mby1kYXRhLWJveCAuYXJ0aXN0LXByb2ZpbGUtbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYXJ0aXN0LWluZm8tZGF0YS1ib3ggLmFydGlzdC1wcm9maWxlLWxpbmsgLmxpbmstbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0LWluZm8tZGF0YS1ib3ggLmFydGlzdC1wcm9maWxlLWxpbmsgLmxpbmstbGlzdCB7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxufVxuLmFydGlzdC1pbmZvLWRhdGEtYm94IC5hcnRpc3QtcHJvZmlsZS1saW5rIC5saW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdC1pbmZvLWRhdGEtYm94IC5hcnRpc3QtcHJvZmlsZS1saW5rIC5saW5rLWl0ZW0ge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYXJ0aXN0LWluZm8tZGF0YS1ib3ggLmFydGlzdC1wcm9maWxlLWxpbmsgLmxpbmstaXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYXJ0aXN0LWluZm8tZGF0YS1ib3ggLmFydGlzdC1wcm9maWxlLWxpbmsgLmxpbmstaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTmV3cyAqL1xuLmFydGlzdC1uZXdzLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3QtbmV3cy1jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmFydGlzdC1uZXdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDNyZW07XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYXJ0aXN0LW5ld3MtbGlzdCB7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5hcnRpc3QtbmV3cy1ib3gge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMS4zOHJlbTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFydGlzdC1uZXdzLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDMpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3QtbmV3cy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXJ0aXN0LW5ld3MtYm94IC5uZXdzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0LW5ld3MtYm94IC5uZXdzLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgfVxufVxuLmFydGlzdC1uZXdzLWJveCAubmV3cy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLyog5ouh5aSn5pmC44Gr44Gv44G/5Ye644GZ55S75YOP44KS6Zqg44GZ44Gf44KB44Gu44Oe44K544KvICovXG59XG4uYXJ0aXN0LW5ld3MtYm94IC5uZXdzLWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFydGlzdC1uZXdzLWJveCAubmV3cy1pbWc6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyAvKiDmi6HlpKcgKi9cbiAgfVxufVxuLmFydGlzdC1uZXdzLWJveCAubmV3cy1pbWcgLmltZy1leHBhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog5ouh5aSn44GX44Gm44Gv44G/5Ye644KL6KaB57Sg44KS6Zqg44GZICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0LW5ld3MtYm94IC5uZXdzLWltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLmFydGlzdC1uZXdzLWJveCAubmV3cy1pbWcgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFydGlzdC1uZXdzLWJveCAubmV3cy1pbWcgLmltZy1leHBhbmQge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3QtbmV3cy1ib3ggLm5ld3MtaW1nIC5pbWctZXhwYW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbn1cbi5hcnRpc3QtbmV3cy1ib3ggLnRvcGljcy10ZXh0LWJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGF0ZSBjYXRlZ29yeVwiIFwidGl0bGUgdGl0bGVcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFydGlzdC1uZXdzLWJveCAudG9waWNzLXRleHQtYm94IHtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0LW5ld3MtYm94IC50b3BpY3MtdGV4dC1ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCAxZnI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFydGlzdC1uZXdzLWJveCAubmV3cy1kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hcnRpc3QtbmV3cy1ib3ggLm5ld3MtZGF0ZSB7XG4gICAgZm9udC1zaXplOiBtYXgoMS43NnZ3LCAwLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3QtbmV3cy1ib3ggLm5ld3MtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmFydGlzdC1uZXdzLWJveCAubmV3cy1jYXRlZ29yeSB7XG4gIGdyaWQtYXJlYTogY2F0ZWdvcnk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hcnRpc3QtbmV3cy1ib3ggLm5ld3MtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogbWF4KDEuNTZ2dywgMC43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3QtbmV3cy1ib3ggLm5ld3MtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmFydGlzdC1uZXdzLWJveCAubmV3cy10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hcnRpc3QtbmV3cy1ib3ggLm5ld3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLm5ld3MtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubmV3cy12aWV3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXZpZXcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vKiBNb2l2ZSAqL1xuLmFydGlzdC1tb3ZpZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpc3QtbW92aWUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IC0zMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmFydGlzdC1tb3ZpZS1jb250ZW50LWlubmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiAtNnZ3O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDZ2dztcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDIzNywgMjQwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYXJ0aXN0LW1vdmllLWNvbnRlbnQtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNiU7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNDQlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0LW1vdmllLWNvbnRlbnQtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnlvdXR1YmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyog5ouh5aSn5pmC44Gr44Gv44G/5Ye644GZ55S75YOP44KS6Zqg44GZ44Gf44KB44Gu44Oe44K544KvICovXG59XG4ueW91dHViZS1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnlvdXR1YmUtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDE7XG59XG4ueW91dHViZS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21hbmFnZW1lbnQvcGxheS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAueW91dHViZS1saW5rOjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAueW91dHViZS1saW5rOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgLyog5ouh5aSnICovXG4gIH1cbiAgLnlvdXR1YmUtbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLnlvdXR1YmUtbGluayAuaW1nLWV4cGFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiDmi6HlpKfjgZfjgabjga/jgb/lh7rjgovopoHntKDjgpLpmqDjgZkgKi9cbn1cblxuLyogbW9kYWwgKi9cbi5lZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWQtY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTc1cHg7XG4gIHJpZ2h0OiAtNTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmVkLWNsb3NlLW1vZGFsIHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuLmVkLWNsb3NlLW1vZGFsOjpiZWZvcmUsIC5lZC1jbG9zZS1tb2RhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5lZC1jbG9zZS1tb2RhbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5lZC1jbG9zZS1tb2RhbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtY29udGVudCAudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA1cHggIzMxMzEzMSk7XG4gIGFuaW1hdGlvbjogZmFkZUluIDEuMnMgZWFzZSAwcyAxIG5vcm1hbDtcbn1cbi5tb2RhbC1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubW92aWUtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubW92aWUtdmlldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW92aWUtdmlldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubW92aWUtdmlldyAuY2hhbmdlLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL21hbmFnZW1lbnQveW91dHViZS5zdmcpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1vdmllLXZpZXcgLmNoYW5nZS1idG46aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0cmVtO1xuICB9XG4gIC5tb3ZpZS12aWV3IC5jaGFuZ2UtYnRuOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiBEaXNjb2dyYXBoeSAqL1xuLmFydGlzdC1kaXNjb2dyYXBoeS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aXN0LWRpc2NvZ3JhcGh5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uYXJ0aXN0LWRpc2NvZ3JhcGh5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDNyZW07XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYXJ0aXN0LWRpc2NvZ3JhcGh5LWxpc3Qge1xuICAgIHJvdy1nYXA6IDNyZW07XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGlzdC1kaXNjb2dyYXBoeS1saXN0IHtcbiAgICByb3ctZ2FwOiAycmVtO1xuICB9XG59XG5cbi5hcnRpc3QtZGlzY29ncmFwaHktYm94IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hcnRpc3QtZGlzY29ncmFwaHktYm94IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDFyZW0pIC8gMik7XG4gIH1cbn1cbi5hcnRpc3QtZGlzY29ncmFwaHktYm94IC5kaXNjb2dyYXBoeS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIOaLoeWkp+aZguOBq+OBr+OBv+WHuuOBmeeUu+WDj+OCkumaoOOBmeOBn+OCgeOBruODnuOCueOCryAqL1xufVxuLmFydGlzdC1kaXNjb2dyYXBoeS1ib3ggLmRpc2NvZ3JhcGh5LWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFydGlzdC1kaXNjb2dyYXBoeS1ib3ggLmRpc2NvZ3JhcGh5LWltZzpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IC8qIOaLoeWkpyAqL1xuICB9XG59XG4uYXJ0aXN0LWRpc2NvZ3JhcGh5LWJveCAuZGlzY29ncmFwaHktaW1nIC5pbWctZXhwYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIOaLoeWkp+OBl+OBpuOBr+OBv+WHuuOCi+imgee0oOOCkumaoOOBmSAqL1xufVxuLmFydGlzdC1kaXNjb2dyYXBoeS1ib3ggLmRpc2NvZ3JhcGh5LWltZyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDM4MC8zMDQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFydGlzdC1kaXNjb2dyYXBoeS1ib3ggLmRpc2NvZ3JhcGh5LWltZyAuaW1nLWV4cGFuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYXJ0aXN0LWRpc2NvZ3JhcGh5LWJveCAuZGlzY29ncmFwaHktdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFydGlzdC1kaXNjb2dyYXBoeS1ib3ggLmRpc2NvZ3JhcGh5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpc3QtZGlzY29ncmFwaHktYm94IC5kaXNjb2dyYXBoeS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ud29ya3NsaXN0LWFyZWEge1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLWFyZWEge1xuICB3aWR0aDogNjYuNjclO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogMi41cmVtO1xuICBtYXJnaW46IDUwcHggYXV0byAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyMTksIDIyMywgMC42KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qIOaknOe0oueorumhnuavjuOBruOCteOCpOOCuuaMh+WumiAqL1xuICAvKiDjgrnjgr/jgqTjg6voqK3lrpogKi9cbiAgLyoga2luZHMtYm94ICsrKysrKysrKysrKysrKysrKysrKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtYXJlYSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1hcmVhIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuICB9XG59XG4uc2VhcmNoLWFyZWEgLnNlYXJjaC1ib3gge1xuICAvKiDmipjjgorov5TjgZfjga7oqK3lrpogKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gIHJvdy1nYXA6IDIuNXJlbTtcbn1cbi5zZWFyY2gtYXJlYSAua2luZHMtYm94LmNoZWNrLWFyZWEsXG4uc2VhcmNoLWFyZWEgLmtpbmRzLWJveC5idG4tYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1hcmVhIC5raW5kcy1ib3guZGF0ZS1hcmVhIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjVyZW0pICogMC4zKTtcbn1cbi5zZWFyY2gtYXJlYSAua2luZHMtYm94LmtleXdvcmQtYXJlYSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi41cmVtKSAqIDAuNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWFyZWEgLmtpbmRzLWJveC5kYXRlLWFyZWEsXG4gIC5zZWFyY2gtYXJlYSAua2luZHMtYm94LmtleXdvcmQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWFyY2gtYXJlYSAua2luZHMtYm94IHtcbiAgLyog44K/44Kk44OI44Or6Kit5a6aICovXG4gIC8qIOODhuOCreOCueODiOWJjeOBq+ihqOekuuOBmeOCi+ODqeOCpOODsyAqL1xuICAvKiDnqK7poZ7jg5zjgr/jg7MgKi9cbiAgLyog5qSc57Si44Oc44K/44OzICovXG4gIC8qIOaknOe0ouODnOOCv+ODsyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbiAgLyog5pel5LuY5qSc57SiICovXG59XG4uc2VhcmNoLWFyZWEgLmtpbmRzLWJveCAua2luZHMtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMS4yNXZ3LCAxLjVyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIOODhuOCreOCueODiOWJjeOBq+ihqOekuuOBmeOCi+ODqeOCpOODs+OBruimqiAqL1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IC8qIOODqeOCpOODs+OBqOaWh+Wtl+OBruS9meeZveioreWumiAqL1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1hcmVhIC5raW5kcy1ib3ggLmtpbmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnNlYXJjaC1hcmVhIC5raW5kcy1ib3ggLmtpbmRzLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGOUE3MDg7XG59XG4uc2VhcmNoLWFyZWEgLmtpbmRzLWJveCAuaW5wdXQtYm94IHtcbiAgLyog5oqY44KK6L+U44GX44Gu6Kit5a6a77yIa2luZHMtaW5wdXTnlKjvvIkgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAwLjYycmVtO1xuICByb3ctZ2FwOiAwLjYycmVtO1xufVxuLnNlYXJjaC1hcmVhIC5raW5kcy1ib3ggLmlucHV0LWJveCAua2luZHMtaW5wdXQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDI2LCAyNiwgMC42KTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtYXJlYSAua2luZHMtYm94IC5pbnB1dC1ib3ggLmtpbmRzLWlucHV0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLnNlYXJjaC1hcmVhIC5raW5kcy1ib3ggPiAuYmxhY2stb3JhbmdlLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1hcmVhIC5raW5kcy1ib3ggPiAuYmxhY2stb3JhbmdlLWJ0biB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1hcmVhIC5raW5kcy1ib3ggPiAuYmxhY2stb3JhbmdlLWJ0biB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLnNlYXJjaC1hcmVhIC5raW5kcy1ib3ggPiAuYmxhY2stb3JhbmdlLWJ0bjo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICAvKiDomavnnLzpj6HjgqLjgqTjgrPjg7MgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvd29ya3MvZ2xhc3Muc3ZnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtYXJlYSAua2luZHMtYm94ID4gLmJsYWNrLW9yYW5nZS1idG46OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC42NXJlbSk7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgfVxufVxuLnNlYXJjaC1hcmVhIC5raW5kcy1ib3ggPiAuYmxhY2stb3JhbmdlLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy93b3Jrcy9nbGFzc19ibGFjay5zdmcpO1xufVxuLnNlYXJjaC1hcmVhIC5raW5kcy1ib3ggLmtpbmRzLWlucHV0LWRhdGUgPiBpbnB1dCxcbi5zZWFyY2gtYXJlYSAua2luZHMtYm94IC5raW5kcy1pbnB1dC1rZXl3b3JkID4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4wNHZ3LCAxLjI1cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtYXJlYSAua2luZHMtYm94IC5raW5kcy1pbnB1dC1kYXRlID4gaW5wdXQsXG4gIC5zZWFyY2gtYXJlYSAua2luZHMtYm94IC5raW5kcy1pbnB1dC1rZXl3b3JkID4gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uc2VhcmNoLWFyZWEgLmtpbmRzLWJveCAua2luZHMtaW5wdXQta2V5d29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyog6Jmr55y86Y+h44Gu44Ki44Kk44Kz44Oz44Gu6KaqICovXG59XG4uc2VhcmNoLWFyZWEgLmtpbmRzLWJveCAua2luZHMtaW5wdXQta2V5d29yZCA+IGlucHV0IHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMi41cmVtOyAvKiDlt6bjga/omavnnLzpj6HooajnpLrliIbnqbrjgZHjgosgKi9cbn1cbi5zZWFyY2gtYXJlYSAua2luZHMtYm94IC5raW5kcy1pbnB1dC1rZXl3b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41cmVtOyAvKiDjgqLjgqTjgrPjg7Pjga7mqKrluYUgKi9cbiAgaGVpZ2h0OiAxLjVyZW07IC8qIOOCouOCpOOCs+ODs+OBrumrmOOBlSAqL1xuICAvKiDog4zmma/jgavjgqLjgqTjgrPjg7PnlLvlg4/jgpLphY3nva4gKi9cbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvd29ya3MvZ2xhc3NfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2F1dG8gMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiDpq5jjgZXjgpLmjIHjgZ/jgZvjgovjgZ/jgoHjgavjgqTjg7Pjg6njgqTjg7Pjg5bjg63jg4Pjgq/opoHntKDjgavjgZnjgosgKi9cbiAgLyog44Ki44Kk44Kz44Oz44Gu5L2N572uICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyog55u45a++5L2N572u44Gr5oyH5a6aICovXG4gIHRvcDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgbGVmdDogMTBweDtcbn1cbi5zZWFyY2gtYXJlYSAua2luZHMtYm94IC5raW5kcy1pbnB1dC1rZXl3b3JkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIC8qIOacquWFpeWKm+OBp+ihqOekuuOBleOCjOOCi+ODhuOCreOCueODiOOBruiJsiAqL1xuICBjb2xvcjogI0NCQ0JDQjtcbn1cbi5zZWFyY2gtYXJlYSAua2luZHMtYm94IC5raW5kcy1pbnB1dC1kYXRlID4gaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4OyAvKiDml6Xku5jlhaXlipvjga/nrYnplpPpmpQgKi9cbn1cblxuLyogc2VhcmNoLWFyZWEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuLyog5qSc57Si57WQ5p6cICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbi5yZXN1bHQtYXJlYSB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICB3aWR0aDogNzQlO1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5yZXN1bHQtYXJlYSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB3aWR0aDogOTQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0LWFyZWEge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLyog5qSc57Si5pWw6KGo56S6ICovXG4ucmVzdWx0LWNvdW50IHtcbiAgY29sb3I6ICNBNUE1QTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIOODhuOCreOCueODiOWJjeOBq+ihqOekuuOBmeOCi+ODqeOCpOODs+OBruimqiAqL1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IC8qIOS9meeZveOBruioreWumiAqL1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0LWNvdW50IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vKiDjg4bjgq3jgrnjg4jliY3jgavooajnpLrjgZnjgovjg6njgqTjg7MgKi9cbi5yZXN1bHQtY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogI0NCQ0JDQjtcbn1cblxuLndvcmtzLWFyZWEge1xuICAvKiDmipjjgorov5TjgZfjga7oqK3lrpogKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICByb3ctZ2FwOiAxLjI1cmVtO1xuICAvKiDjg5vjg5Djg7zjgafnlLvlg4/kuIrjgavmloflrZfjgpLooajnpLogKi9cbiAgLyogd29yay1ib3ggKysrKysrKysrKysrKysrKysrKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53b3Jrcy1hcmVhIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgcm93LWdhcDogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3MtYXJlYSB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG4ud29ya3MtYXJlYSAud29yay1ib3g6aG92ZXIgLndvcmstaW1nIC53b3JrLWltZy1tYXNrIHtcbiAgb3BhY2l0eTogMTsgLyog44Oe44K544Kv44KS6KGo56S644GZ44KLICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC8qIOOBteOCj+OBo+OBqOihqOekuiAqL1xufVxuLndvcmtzLWFyZWEgLndvcmstYm94IHtcbiAgLyog6Kaq6KaB57Sg44Gu5bmF44GL44KJZ2Fw44KS5byV44GE44GfIDEvMyAqL1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIuNXJlbSkgLyAzKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDsgLyog44K544Op44Kk44OJ77yR5YCL5YiG44Gu6auY44GV44Gr5ZCI44KP44Gb44KLICovXG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAvKiB3b3JrLWltZyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53b3Jrcy1hcmVhIC53b3JrLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjZyZW0pIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b3Jrcy1hcmVhIC53b3JrLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IC8qIFNQ5pmC44Gv77yR5YiX6KGo56S6ICovXG4gIH1cbn1cbi53b3Jrcy1hcmVhIC53b3JrLWJveCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuMzhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndvcmtzLWFyZWEgLndvcmstYm94ID4gYSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG59XG4ud29ya3MtYXJlYSAud29yay1ib3ggLndvcmstaW1nIHtcbiAgLyog55u45a++5L2N572u5oyH5a6a77yI55S75YOP5paH5a2X6KGo56S677yJICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogd29yay1pbWctbWFzayArKysrKysrKysrKysrKysrICovXG59XG4ud29ya3MtYXJlYSAud29yay1ib3ggLndvcmstaW1nID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8qIOOCueODqeOCpOODgOODvOWGheOBrueUu+WDj+OCkuaoquW5hTEwMCXjgasgKi9cbiAgLyog5q+U546H44Gv57at5oyB44GZ44KLICovXG4gIGFzcGVjdC1yYXRpbzogMi8xO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07IC8qIOinkuS4uCAqL1xufVxuLndvcmtzLWFyZWEgLndvcmstYm94IC53b3JrLWltZyAud29yay1pbWctbWFzayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyAvKiDop5LkuLggKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiDntbblr77kvY3nva7mjIflrprvvIjnlLvlg4/mloflrZfooajnpLrvvIkgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwOyAvKiDjg57jgrnjgq/jgpLpnZ7ooajnpLogKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyAvKiDljYrpgI/mmI4gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAvKiBTUOaZguODm+ODkOODvOOBjOWKueOBi+OBquOBj+OBquOCi+OBruOBp+OAgemdnuihqOekuu+8iOS7o+OCj+OCiuOBq+OCv+OCpOODiOODq+OBqOOCq+ODhuOCtOODquODvOOBrumWk+OBq+iqrOaYjuaWh+ihqOekuu+8iSAqL1xufVxuLndvcmtzLWFyZWEgLndvcmstYm94IC53b3JrLWltZyAud29yay1pbWctbWFzayA+IHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMC44cmVtO1xuICAvKiAz6KGM44KI44KK5aSa44GE5paH5a2X44Gv55yB55WlICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya3MtYXJlYSAud29yay1ib3ggLndvcmstaW1nIC53b3JrLWltZy1tYXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud29ya3MtYXJlYSAud29yay1ib3ggLndvcmstdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjMxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42MDcxM3JlbTsgLyogMTQyLjg1NyUgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogY2xhbXAg44GM5Yq544GL44Gq44GE44Gu44Gn44Oh44OH44Kj44Ki44Kv44Ko44Oq44Gn6Kq/5pW0ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndvcmtzLWFyZWEgLndvcmstYm94IC53b3JrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b3Jrcy1hcmVhIC53b3JrLWJveCAud29yay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MDcxM3JlbTtcbiAgfVxufVxuLndvcmtzLWFyZWEgLndvcmstYm94IC53b3JrLWNvbW1lbnQge1xuICAvKiBTUOaZguS7peWkluOBr+mdnuihqOekuiAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBTUOihqOekuiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzLWFyZWEgLndvcmstYm94IC53b3JrLWNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIC8qIDPooYzjgojjgorlpJrjgYTmloflrZfjga/nnIHnlaUgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ud29ya3MtYXJlYSAud29yay1ib3ggLndvcmstY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiAxLjMxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYwNzEzcmVtOyAvKiAxODMuNjc0JSAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiDog4zmma/jgpLloZfjgosgKi9cbiAgbWF4LWlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogNXB4IDEuMTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUwRDk7XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53b3Jrcy1hcmVhIC53b3JrLWJveCAud29yay1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3cmVtO1xuICAgIHBhZGRpbmc6IDVweCAxcmVtO1xuICB9XG59XG5cbi8qIOips+e0sOODmuODvOOCuOOBruOCueOCv+OCpOODqyArKysrKysrKysrKysrKysrKysrKysrKysrICovXG4ud29yay1pbmZvLWFyZWEge1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ud29yay1kZXRhaWwge1xuICAvKiBTTlPjg5zjgr/jg7MgKi9cbiAgLyogYmFzZS5jc3PoqJjovInjga5ncmF5LWxpbmUtbGlzdOOBruOCueOCv+OCpOODq+OBq+i/veWKoOioreWumiAqL1xufVxuLndvcmstZGV0YWlsIC50aXRsZS10ZXh0IHtcbiAgLyog44K/44Kk44OI44Or5LiL57ea44Gu44OH44K244Kk44OzICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0VBNTQwNCAwIDIwJSwgd2hpdGUgMjAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAvKiDjg5Xjgqnjg7Pjg4joqK3lrpogKi9cbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIEFudGlxdWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDEuOTh2dywgMi4zNzVyZW0pO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMi4zcmVtLCAyLjM0dncsIDIuOHJlbSk7XG4gIC8qIOaWh+Wtl+OBqOS4i+e3muOBrumWkyAqL1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAvKiDjgr/jgqTjg4jjg6vjga7jgrnjgr/jgqTjg6voqK3lrpogKi9cbn1cbi53b3JrLWRldGFpbCAuc25zLWljb24sXG4ud29yay1kZXRhaWwgLndvcmstY2F0ZWdvcnksXG4ud29yay1kZXRhaWwgLndvcmstY29tbWVudCxcbi53b3JrLWRldGFpbCAuZ2FsbGVyeS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLndvcmstZGV0YWlsIC5zbnMtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDIuODdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvcmstZGV0YWlsIC5zbnMtaWNvbiAuaGFtLXNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDVweDtcbn1cbi53b3JrLWRldGFpbCAuc25zLWljb24gLnNucy1pdGVtIGEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29yay1kZXRhaWwgLnNucy1pY29uIC5zbnMtaXRlbSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi53b3JrLWRldGFpbCAud29yay1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b3JrLWRldGFpbCAud29yay1jYXRlZ29yeSA+IHNwYW4ge1xuICAvKiDog4zmma/jgpLop5LkuLjjgafloZfjgosgKi9cbiAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjM3NXJlbTtcbn1cbi53b3JrLWRldGFpbCAud29yay1jb21tZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtOyAvKiAxODAlICovXG59XG4ud29yay1kZXRhaWwgLmdhbGxlcnktaW1nID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG59XG4ud29yay1kZXRhaWwgLmdhbGxlcnktaW1nID4gdWwgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS4yNXJlbSkgLyAyKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG4ud29yay1kZXRhaWwgLmdhbGxlcnktaW1nID4gdWwgPiBsaSA+IGEgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbi53b3JrLWRldGFpbCAud29yay1tb3ZpZSAueW91dHViZS1saW5rOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbi53b3JrLWRldGFpbCAud29yay1tb3ZpZSAueW91dHViZS1saW5rOjphZnRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ud29yay1kZXRhaWwgLndvcmstbW92aWUgLnlvdXR1YmUtbGluayAuaW1nLWV4cGFuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLndvcmstZGV0YWlsIC5ncmF5LWxpbmUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ud29yay1kZXRhaWwgLmdyYXktbGluZS1saXN0ID4gZGwgPiBkdCxcbi53b3JrLWRldGFpbCAuZ3JheS1saW5lLWxpc3QgPiBkbCA+IGRkIHtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbn1cbi53b3JrLWRldGFpbCAuZ3JheS1saW5lLWxpc3QgPiBkbCA+IGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDI3JTtcbn1cbi53b3JrLWRldGFpbCAuZ3JheS1saW5lLWxpc3QgPiBkbCA+IGRkIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiBjYWxjKDczJSAtIDAuNjJyZW0pO1xufVxuXG4vKiB3b3JrLWRldGFpbCBlbmQgKi9cbi8qIGJhc2XmnInjgILoqr/mlbTjga7jgrnjgr/jgqTjg6vov73liqAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbi53b3JrLXRvcC1ib3ggLnN1YmplY3QtaW5mby1pbWcge1xuICB3aWR0aDogbWluKDQ1LjMxdncsIDg3MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud29yay10b3AtYm94IC5zdWJqZWN0LWluZm8taW1nIHtcbiAgICB3aWR0aDogNDB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmstdG9wLWJveCAuc3ViamVjdC1pbmZvLWltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLndvcmstdG9wLWJveCAuc3ViamVjdC1pbmZvLWRhdGEtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud29yay10b3AtYm94IC5zdWJqZWN0LWluZm8tZGF0YS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA2MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29yay10b3AtYm94IC5zdWJqZWN0LWluZm8tZGF0YS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA0MCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4ud29yay10b3AtYm94IC5zdWJqZWN0LWluZm8tZGF0YS1ib3gge1xuICB3aWR0aDogbWluKDMzLjMzdncsIDY0MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud29yay10b3AtYm94IC5zdWJqZWN0LWluZm8tZGF0YS1ib3gge1xuICAgIHdpZHRoOiA0NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29yay10b3AtYm94IC5zdWJqZWN0LWluZm8tZGF0YS1ib3gge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi53b3JrLXRvcC1ib3ggLnN1YmplY3QtaW5mby1kYXRhIHtcbiAgd2lkdGg6IG1pbigzMi44MXZ3LCA2MzBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndvcmstdG9wLWJveCAuc3ViamVjdC1pbmZvLWRhdGEge1xuICAgIHdpZHRoOiA0NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29yay10b3AtYm94IC5zdWJqZWN0LWluZm8tZGF0YSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4vKiDplqLpgKPmg4XloLEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuLndvcmstTGlzdC1hcmVhIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHdpZHRoOiA3NCU7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndvcmstTGlzdC1hcmVhIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29yay1MaXN0LWFyZWEge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gNXJlbTtcbiAgfVxufVxuLndvcmstTGlzdC1hcmVhIC5hcmlhLXRpdGxlIHtcbiAgLyog44K/44Kk44OI44Or5LiL57ea44Gu44OH44K244Kk44OzICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0VBNTQwNCAwIDIwJSwgd2hpdGUgMjAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAvKiDjg5Xjgqnjg7Pjg4joqK3lrpogKi9cbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIEFudGlxdWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDEuOTh2dywgMi4zNzVyZW0pO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMi4zcmVtLCAyLjM0dncsIDIuOHJlbSk7XG4gIC8qIOaWh+Wtl+OBqOS4i+e3muOBrumWkyAqL1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAvKiDjgr/jgqTjg4jjg6vjga7jgrnjgr/jgqTjg6sgKi9cbiAgbWFyZ2luLWJvdHRvbTogMi42M3JlbTtcbn1cbi53b3JrLUxpc3QtYXJlYSAud29ya3MtdmlldyB7XG4gIC8qIOODnOOCv+ODs+S9jee9ruiqv+aVtCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyLjYzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjYzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5kaXNjb2dyYXBoeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmRpc2NvZ3JhcGh5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjb2dyYXBoeS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogLTIwcHggYXV0byAwO1xuICB9XG59XG5cbi5kaXNjb2dyYXBoeS1qYWNrZXQge1xuICB3aWR0aDogbWluKDM0Ljl2dywgNjcwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmRpc2NvZ3JhcGh5LWphY2tldCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjb2dyYXBoeS1qYWNrZXQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgfVxufVxuLmRpc2NvZ3JhcGh5LWphY2tldCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5kaXNjb2dyYXBoeS1qYWNrZXQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbi5kaXNjb2dyYXBoeS1kYXRhIHtcbiAgd2lkdGg6IG1pbig0OS4yMnZ3LCA2MzBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmRpc2NvZ3JhcGh5LWRhdGEge1xuICAgIHdpZHRoOiA0NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlzY29ncmFwaHktZGF0YSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uZGlzY29ncmFwaHktZGF0YS1pbm5lciB7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM3LCAyNDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5kaXNjb2dyYXBoeS1kYXRhLWlubmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA2MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlzY29ncmFwaHktZGF0YS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA0MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmRpc2NvZ3JhcGh5LWRhdGEtYm94IHtcbiAgd2lkdGg6IG1pbig0OS4yMnZ3LCA2MzBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmRpc2NvZ3JhcGh5LWRhdGEtYm94IHtcbiAgICB3aWR0aDogNDV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvZ3JhcGh5LWRhdGEtYm94IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uZGlzY29ncmFwaHktZGF0YS1ib3ggLmRpc2NvZ3JhcGh5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5kaXNjb2dyYXBoeS1kYXRhLWJveCAuZGlzY29ncmFwaHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvZ3JhcGh5LWRhdGEtYm94IC5kaXNjb2dyYXBoeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5kaXNjb2dyYXBoeS1kYXRhLWJveCAuZGlzY29ncmFwaHktdGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNFQTU0MDQ7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDEwdnc7XG4gIG1heC13aWR0aDogMTM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlzY29ncmFwaHktZGF0YS1ib3ggLmRpc2NvZ3JhcGh5LXRpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDIwdnc7XG4gIH1cbn1cbi5kaXNjb2dyYXBoeS1kYXRhLWJveCAuZGlzY29ncmFwaHktZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBBbnRpcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlzY29ncmFwaHktZGF0YS1ib3ggLmRpc2NvZ3JhcGh5LWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5kaXNjb2dyYXBoeS1kYXRhLWJveCAuZGlzY29ncmFwaHktZGV0YWlsLXRleHQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvZ3JhcGh5LWRhdGEtYm94IC5kaXNjb2dyYXBoeS1kZXRhaWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmRpc2NvZ3JhcGh5LWRhdGEtYm94IC5kaXNjb2dyYXBoeS1kZXRhaWwtcGxheWVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5kaXNjb2dyYXBoeS1kYXRhLWJveCAuZGlzY29ncmFwaHktc3RvcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZGlzY29ncmFwaHktZGF0YS1ib3ggLmRpc2NvZ3JhcGh5LXN0b3JlLWxpbmsgLmxpbmstbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlzY29ncmFwaHktZGF0YS1ib3ggLmRpc2NvZ3JhcGh5LXN0b3JlLWxpbmsgLmxpbmstbGlzdCB7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmRpc2NvZ3JhcGh5LWRhdGEtYm94IC5kaXNjb2dyYXBoeS1zdG9yZS1saW5rIC5saW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjb2dyYXBoeS1kYXRhLWJveCAuZGlzY29ncmFwaHktc3RvcmUtbGluayAubGluay1pdGVtIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICB3aWR0aDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5kaXNjb2dyYXBoeS1kYXRhLWJveCAuZGlzY29ncmFwaHktc3RvcmUtbGluayAubGluay1pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLyogTW9pdmUgKi9cbi5kaXNjb2dyYXBoeS1tdi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMTIwcHggYXV0byAwO1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvZ3JhcGh5LW12LWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uZGlzY29ncmFwaHktbXYtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2UyZTBkOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjb2dyYXBoeS1tdi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5kaXNjb2dyYXBoeS1tdi10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0VBNTQwNDtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMTB2dztcbiAgbWF4LXdpZHRoOiAxMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjb2dyYXBoeS1tdi10aXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHZ3O1xuICB9XG59XG5cbi5kaXNjb2dyYXBoeS1tdi15b3V0dWJlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjb2dyYXBoeS1tdi15b3V0dWJlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qIGNvbnRhY3TlhbHpgJogKi9cbi5jb250YWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBBbnRpcXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250YWN0LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLyogY29udGFjdCBmb3JtIOODmuODvOOCuCAqL1xuLmNvbnRhY3QtdGV4dCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb250YWN0LXRleHQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBBbnRpcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLm9yYW5nZS10ZXh0IHtcbiAgY29sb3I6ICNFQTU0MDQ7XG59XG5cbi5ncmF5LXRleHQge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyog5YWl5Yqb44OV44Kp44O844OgICovXG4uY29udGFjdC1mb3JtLWFyZWEge1xuICAvKiDms6jph4jjgajnorroqo3jg5zjgr/jg7MgKi9cbn1cbi5jb250YWN0LWZvcm0tYXJlYSAuZnJvbS13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDIzNywgMjQwLCAwLjYpO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm0tYXJlYSAuZnJvbS13cmFwIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tYXJlYSBkbCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICAvKiDpg7Xkvr/nlarlj7cg5L2P5omA5Y+W5b6XICovXG59XG4uY29udGFjdC1mb3JtLWFyZWEgZGwgZHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbnRhY3QtZm9ybS1hcmVhIGRsIGRkIGlucHV0LCAuY29udGFjdC1mb3JtLWFyZWEgZGwgZGQgdGV4dGFyZWEsIC5jb250YWN0LWZvcm0tYXJlYSBkbCBkZCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5jb250YWN0LWZvcm0tYXJlYSBkbCBkZC5zdHkyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmNvbnRhY3QtZm9ybS1hcmVhIGRsIGRkLnN0eTIgaW5wdXQge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1hcmVhIGRsIGRkLnN0eTIgaW5wdXQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tYXJlYSBkbCBkZC5zdHkyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY29udGFjdC1mb3JtLWFyZWEgZGwgZGQuc3R5MiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI3MHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDVweCAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm0tYXJlYSBkbCBkZC5zdHkyIGJ1dHRvbiB7XG4gICAgbGVmdDogMjIwcHg7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tYXJlYSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cbi5jb250YWN0LWZvcm0tYXJlYSAuY29udGFjdC1ub3RlLXRleHQge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29udGFjdC1mb3JtLWFyZWEgLmNvbnRhY3Qtbm90ZS10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLmNvbnRhY3QtZm9ybS1hcmVhIC5jb250YWN0LW5vdGUtdGV4dCB1bCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMS41ZW07XG59XG4uY29udGFjdC1mb3JtLWFyZWEgLmNvbnRhY3Qtbm90ZS10ZXh0IC5qcC1ub3RlIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmNvbnRhY3QtZm9ybS1hcmVhIC5jb250YWN0LW5vdGUtdGV4dCAuZW4tbm90ZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uY29udGFjdC1mb3JtLWFyZWEgLnN1YkJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm0tYXJlYSAuc3ViQnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uY29udGFjdC1mb3JtLWFyZWEgLnN1YkJ0biBpbnB1dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VBNTQwNCAwJSwgI0VBNTQwNCAyNSUsICNGOUE3MDggNzAlLCAjMUMxQTFBIDc1JSwgIzFDMUExQSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjVzIGVhc2Utb3V0O1xufVxuLmNvbnRhY3QtZm9ybS1hcmVhIC5zdWJCdG4gaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiDnorroqo3nlLvpnaIgKi9cbi5jb25maXJtLWFyZWEgZGwge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XG59XG4uY29uZmlybS1hcmVhIGRsIGRkIHtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbn1cbi5jb25maXJtLWFyZWEgZGwgZGQuc3R5MiB7XG4gIG1hcmdpbjogMC44cmVtIDA7XG59XG4uY29uZmlybS1hcmVhIC5zdWJCdG4gaW5wdXQge1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4taW5saW5lOiA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLWFyZWEgLnN1YkJ0biBpbnB1dCB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29uZmlybS1hcmVhIC5zdWJCdG4gaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gIH1cbn1cbi5jb25maXJtLWFyZWEgLnN1YkJ0biBpbnB1dC5iYWNrLWJ0biB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cbi5jb25maXJtLWFyZWEgLnN1YkJ0biBpbnB1dC5iYWNrLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyog6YCB5L+h5a6M5LqG55S76Z2iICovXG4uc2VuZC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNlbmQtYmFjay1idG4ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlbmQtYmFjay1idG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5zZW5kLWJhY2stYnRuIC5ibGFjay1vcmFuZ2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDVyZW07XG59XG5cbi5yZWNydWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIEFudGlxdWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXQtY29udGVudCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQtY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ucmVjcnVpdC1sZWFkIHtcbiAgZm9udC1zaXplOiAyLjA2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmVjcnVpdC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5yZWNydWl0LXBhZ2UtbmF2IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG4gIC8qIG5hdi1saXN0ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdC1wYWdlLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLnJlY3J1aXQtcGFnZS1uYXYgLm5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDNyZW07XG4gIC8qIG5hdi1pdGVtICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdC1wYWdlLW5hdiAubmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucmVjcnVpdC1wYWdlLW5hdiAubmF2LWxpc3QgLm5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiDkuLjjga7ln7rngrnjgajjgZnjgovjgZ/jgoFyZWxhdGl2ZeOCkuaMh+WumiAqL1xuICAvKiBh44K/44KwICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdC1wYWdlLW5hdiAubmF2LWxpc3QgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvKiBTUOaZgmRpc3BsYXnjgpLlpInmm7TjgZnjgovjgZ/jgoEgKi9cbiAgfVxufVxuLnJlY3J1aXQtcGFnZS1uYXYgLm5hdi1saXN0IC5uYXYtaXRlbSA+IGEge1xuICBwYWRkaW5nOiAwIDRyZW0gMCAwOyAvKiDnn6LljbDjgajmloflrZfjga7plpMgKi9cbiAgbGluZS1oZWlnaHQ6IDNyZW07IC8qIOS4uOOBruW9ouOBqOWQjOOBmOmrmOOBlSAqL1xuICAvKiDjg5Xjgqnjg7Pjg4ggKi9cbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jazsgLyog44OR44OH44Kj44Oz44Kw44KS5Yq544GL44Gb44KLICovXG4gIC8qIOOCquODrOODs+OCuOOBruS4uCAqL1xuICAvKiDjgqLjgqTjgrPjg7MgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmVjcnVpdC1wYWdlLW5hdiAubmF2LWxpc3QgLm5hdi1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5yZWNydWl0LXBhZ2UtbmF2IC5uYXYtbGlzdCAubmF2LWl0ZW0gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC8qIOe1tuWvvumFjee9ruOBp+S4uOOBruS9jee9ruOCkuaxuuOCgeOCiyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IC8qIOS4reWkruOCiOOBmyAqL1xuICBib3R0b206IDA7IC8qIOS4reWkruOCiOOBmyAqL1xuICBtYXJnaW46IGF1dG8gMDsgLyog5Lit5aSu44KI44GbICovXG4gIHotaW5kZXg6IC0xO1xuICAvKiDkuLjjga7lvaLnirYgKi9cbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRUE1NDA0O1xuICAvKiDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mjIflrpogKi9cbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgLyog5pOs5Ly86KaB57Sg44Gr44Oq44Oz44Kv44KS5Yq544GL44Gb44KLICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5yZWNydWl0LXBhZ2UtbmF2IC5uYXYtbGlzdCAubmF2LWl0ZW0gPiBhOjphZnRlciB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbn1cbi5yZWNydWl0LXBhZ2UtbmF2IC5uYXYtbGlzdCAubmF2LWl0ZW0gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAvKiDntbblr77phY3nva7jgafkuLjjga7kvY3nva7jgpLmsbrjgoHjgosgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNzVyZW07XG4gIHRvcDogMDsgLyog5Lit5aSu44KI44GbICovXG4gIGJvdHRvbTogMDsgLyog5Lit5aSu44KI44GbICovXG4gIG1hcmdpbjogYXV0byAwOyAvKiDkuK3lpK7jgojjgZsgKi9cbiAgei1pbmRleDogMDtcbiAgLyog55+i5Y2w44Gu44K144Kk44K6ICovXG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICAvKiDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mjIflrpogKi9cbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgLyog44Ki44Kk44Kz44OzICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC4yNXR1cm4pOyAvKiDkuIvjgavlkJHjgZHjgosgKi9cbiAgLyog5pOs5Ly86KaB57Sg44Gr44Oq44Oz44Kv44KS5Yq544GL44Gb44KLICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5yZWNydWl0LXBhZ2UtbmF2IC5uYXYtbGlzdCAubmF2LWl0ZW0gPiBhOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yZWNydWl0LXBhZ2UtbmF2IC5uYXYtbGlzdCAubmF2LWl0ZW0gPiBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMjV0dXJuKSB0cmFuc2xhdGVYKDVweCk7IC8qIOS4i+OBq+WQkeOBkeOBpuS4i+OBq+enu+WLlSAqL1xuICB9XG4gIC5yZWNydWl0LXBhZ2UtbmF2IC5uYXYtbGlzdCAubmF2LWl0ZW0gPiBhOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgfVxufVxuXG4ucmVjcnVpdC1kaXZpc2lvbi1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQtZGl2aXNpb24tYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0Q5RDlEOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5yZWNydWl0LWRpdmlzaW9uLWJsb2NrIC5kaXZpc2lvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0LWRpdmlzaW9uLWJsb2NrIC5kaXZpc2lvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnJlY3J1aXQtZGl2aXNpb24tYmxvY2sgLmRpdmlzaW9uLXRpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRUE1NDA0O1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAzMCU7XG59XG4ucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tbWVzc2VhZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tbWVzc2VhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQtZGl2aXNpb24tYmxvY2sgLmRpdmlzaW9uLW1lc3NlYWdlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4ucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tZGV0YWlsIHtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tZGV0YWlsIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnJlY3J1aXQtZGl2aXNpb24tYmxvY2sgLmRpdmlzaW9uLWRldGFpbCBkbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tZGV0YWlsIGRsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0LWRpdmlzaW9uLWJsb2NrIC5kaXZpc2lvbi1kZXRhaWwgZGw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICB9XG59XG4ucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tZGV0YWlsIGR0IHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0LWRpdmlzaW9uLWJsb2NrIC5kaXZpc2lvbi1kZXRhaWwgZHQge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlY3J1aXQtZGl2aXNpb24tYmxvY2sgLmRpdmlzaW9uLWRldGFpbCBkZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHdpZHRoOiA2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tZGV0YWlsIGRkIHtcbiAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tdW5kZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtYXJnaW46IDIwcHggNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0LWRpdmlzaW9uLWJsb2NrIC5kaXZpc2lvbi11bmRlci10ZXh0IHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4ucmVjcnVpdC1kaXZpc2lvbi1ibG9jayAuZGl2aXNpb24tdW5kZXItdGV4dCBhIHtcbiAgY29sb3I6ICMzQTU5Q0U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnJlY3J1aXQtZGl2aXNpb24tYmxvY2sgLmRpdmlzaW9uLXVuZGVyLXRleHQgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5yZWNydWl0IHtcbiAgLyogYmFzZeacieOAguiqv+aVtOOBruOCueOCv+OCpOODq+i/veWKoCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQgLnN1YmplY3QtaW5mby1jb250ZW50IHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICB9XG59XG4ucmVjcnVpdCAuc3ViamVjdC1pbmZvLWltZyB7XG4gIHdpZHRoOiBtaW4oMjguMTN2dywgNTQwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5yZWNydWl0IC5zdWJqZWN0LWluZm8taW1nIHtcbiAgICB3aWR0aDogMzB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQgLnN1YmplY3QtaW5mby1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZWNydWl0IC5zdWJqZWN0LWluZm8tZGF0YS1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDcwJSAtIDcwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzB2dyAtIDcwJSk7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmVjcnVpdCAuc3ViamVjdC1pbmZvLWRhdGEtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg3MHZ3IC0gNzUlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQgLnN1YmplY3QtaW5mby1kYXRhLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzB2dyAtIDYwJSk7XG4gIH1cbn1cbi5yZWNydWl0IC5zdWJqZWN0LWluZm8tZGF0YS1ib3gge1xuICB3aWR0aDogbWluKDUyLjA4dncsIDEwMDBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnJlY3J1aXQgLnN1YmplY3QtaW5mby1kYXRhLWJveCB7XG4gICAgd2lkdGg6IDU1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0IC5zdWJqZWN0LWluZm8tZGF0YS1ib3gge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5yZWNydWl0IC5zdWJqZWN0LWluZm8tZGF0YSB7XG4gIHdpZHRoOiBtaW4oNTIuMDh2dywgMTAwMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmVjcnVpdCAuc3ViamVjdC1pbmZvLWRhdGEge1xuICAgIHdpZHRoOiA1NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdCAuc3ViamVjdC1pbmZvLWRhdGEge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmluZm8tYm94IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgLyogYmFzZS5jc3PoqJjovInjga5ncmF5LWxpbmUtbGlzdOOBruOCueOCv+OCpOODq+OBq+i/veWKoOioreWumiAqL1xufVxuLmluZm8tYm94IC5hYm91dC1kZXRhaWwge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDczdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzN2dyAtIDMwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyMzcsIDI0MCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmluZm8tYm94IC5hYm91dC1kZXRhaWwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU1dncpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg2MHZ3IC0gNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tYm94IC5hYm91dC1kZXRhaWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5pbmZvLWJveCAuZ3JheS1saW5lLWxpc3QgPiBkbCA+IGR0LFxuLmluZm8tYm94IC5ncmF5LWxpbmUtbGlzdCA+IGRsID4gZGQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uaW5mby1ib3ggLmdyYXktbGluZS1saXN0ID4gZGwgPiBkdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBBbnRpcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1ib3ggLmdyYXktbGluZS1saXN0ID4gZGwgPiBkdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmluZm8tYm94IC5ncmF5LWxpbmUtbGlzdCA+IGRsID4gZGQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogY2FsYyg3MCUgLSAwLjYycmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLWJveCAuZ3JheS1saW5lLWxpc3QgPiBkbCA+IGRkIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5kb2N1bWVudC1zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5kb2N1bWVudC1zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb2N1bWVudC1zZWN0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uZG9jdW1lbnQtYmxvY2sge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIC8qIOauteiQveiqv+aVtOeUqCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3VtZW50LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbi5kb2N1bWVudC1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnQtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmRvY3VtZW50LWJsb2NrIGgzLCAuZG9jdW1lbnQtYmxvY2sgaDQsIC5kb2N1bWVudC1ibG9jayBoNSwgLmRvY3VtZW50LWJsb2NrIGg2LCAuZG9jdW1lbnQtYmxvY2sgLmRvY3VtZW50LXN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb2N1bWVudC1ibG9jayBoMywgLmRvY3VtZW50LWJsb2NrIGg0LCAuZG9jdW1lbnQtYmxvY2sgaDUsIC5kb2N1bWVudC1ibG9jayBoNiwgLmRvY3VtZW50LWJsb2NrIC5kb2N1bWVudC1zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIH1cbn1cbi5kb2N1bWVudC1ibG9jayBoMyB7XG4gIGNvbG9yOiAjRUE1NDA0O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb2N1bWVudC1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uZG9jdW1lbnQtYmxvY2sgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNDQkNCQ0I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnQtYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5kb2N1bWVudC1ibG9jayBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnQtYmxvY2sgaDQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5kb2N1bWVudC1ibG9jayBoNDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0VBNTQwNDtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMTB2dztcbiAgbWF4LXdpZHRoOiAxMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb2N1bWVudC1ibG9jayBoNDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHZ3O1xuICB9XG59XG4uZG9jdW1lbnQtYmxvY2sgaDUge1xuICBjb2xvcjogI0VBNTQwNDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3VtZW50LWJsb2NrIGg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5kb2N1bWVudC1ibG9jayBoNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnQtYmxvY2sgaDYge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uZG9jdW1lbnQtYmxvY2sgcCwgLmRvY3VtZW50LWJsb2NrIHVsLCAuZG9jdW1lbnQtYmxvY2sgb2wge1xuICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb2N1bWVudC1ibG9jayBwLCAuZG9jdW1lbnQtYmxvY2sgdWwsIC5kb2N1bWVudC1ibG9jayBvbCB7XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICB9XG59XG4uZG9jdW1lbnQtYmxvY2sgYSB7XG4gIGNvbG9yOiAjM0E1OUNFO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmRvY3VtZW50LWJsb2NrIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmRvY3VtZW50LWJsb2NrIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQkNCQ0I7XG59XG4uZG9jdW1lbnQtYmxvY2sgLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbn1cbi5kb2N1bWVudC1ibG9jayAuYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZG9jdW1lbnQtYmxvY2sgLm10LW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRvY3VtZW50LWJsb2NrIC5tYi1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRvY3VtZW50LWxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG59XG4uZG9jdW1lbnQtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmRvY3VtZW50LW5vdGUge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIG1hcmdpbi1ibG9jazogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3VtZW50LW5vdGUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICB9XG59XG5cbi5kb2N1bWVudC1zdWJoZWFkaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRUE1NDAzO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi8qIOODquOCueODiOODu+OCpOODs+ODh+ODs+ODiCAqL1xuLmRvY3VtZW50LW51bS1saXN0IC5kb2N1bWVudC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5kb2N1bWVudC1udW0tbGlzdCAuZG9jdW1lbnQtbGlzdC1pdGVtID4gcDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4uZG9jdW1lbnQtaGVhZGluZy1udW0tbGlzdCBoNSB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmRvY3VtZW50LXN1Yi1saXN0IHtcbiAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG59XG4uZG9jdW1lbnQtc3ViLWxpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbi8qIOODquOCueODiOODu+OCpOODs+ODh+ODs+ODiCDjgqvjg4PjgrPku5jjgY3mlbDlrZcgKi9cbi5kb2N1bWVudC1zdWItbnVtLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMi41ZW07XG59XG4uZG9jdW1lbnQtc3ViLW51bS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogY250O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG9jdW1lbnQtc3ViLW51bS1saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKGNudCkgXCIpXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0zLjVlbTtcbiAgd2lkdGg6IDNlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiDjg6rjgrnjg4jjg7vjgqTjg7Pjg4fjg7Pjg4gg6Iux6KqeICovXG4uZG9jdW1lbnQtZW4tbGlzdCB7XG4gIG1hcmdpbi1ibG9jazogMS41cmVtO1xufVxuLmRvY3VtZW50LWVuLWxpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1ZW07XG4gIHRleHQtaW5kZW50OiAtMC44NzVlbTtcbn1cblxuLyog44OX44Op44Kk44OQ44K344O844Od44Oq44K344O844Oa44O844K4ICovXG4ucHJpdmFjeXBvbGljeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJwb2xpY3kgb3B0b3V0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDglIDQ4JTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudDtcbiAgY29sdW1uLWdhcDogNCU7XG59XG4ucHJpdmFjeXBvbGljeS1ncmlkIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeXBvbGljeS1ncmlkIGEge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4ucHJpdmFjeXBvbGljeS1ncmlkLXBvbGljeSB7XG4gIGdyaWQtYXJlYTogcG9saWN5O1xufVxuXG4ucHJpdmFjeXBvbGljeS1ncmlkLW9wdG91dCB7XG4gIGdyaWQtYXJlYTogb3B0b3V0O1xufVxuXG4ucHJpdmFjeXBvbGljeS1ncmlkLWhlYWRpbmctcG9saWN5LFxuLnByaXZhY3lwb2xpY3ktZ3JpZC1oZWFkaW5nLW9wdG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpdmFjeXBvbGljeS1ncmlkLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufSIsIi8qIGZvbnQtY29sb3IgKi9cbiRiYXNlLWZvbnQtY29sb3I6IzAwMDtcblxuLyog44Ot44K044Kq44Os44Oz44K4Y29sb3IqL1xuJGJhc2Utb3JhbmdlLWNvbG9yOiNFQTU0MDQ7XG4kYmFzZS1saWdodC1vcmFuZ2UtY29sb3I6ICNGOUE3MDg7XG5cbi8qIOODreOCtOmdkmNvbG9yKi9cbiRiYXNlLWJsdWUtY29sb3I6IzJBNDE5ODtcbiIsIi8qIOODrOOCpOOCouOCpuODiOW5hSAqL1xuJGxheW91dC13aWR0aC1pbm5lcjogMTI4MHB4O1xuXG4vKiDjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4ggKi9cbiRicmVha3BvaW50czogKFxuICBcInNwXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcIixcbiAgXCJ0YWJcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweClcIixcbiAgXCJwY1wiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGF5b3V0LXdpZHRoLWlubmVyfSlcIixcbik7XG5cbi8qIOODoeODh+OCo+OCouOCr+OCqOODquODvCAqL1xuQG1peGluIG1xKCRicmVha3BvaW50OiBzcCkge1xuXG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcblxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vc2V0dGluZ1wiIGFzICo7XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyAvKiDjgrnjg6Djg7zjgrnjgrnjgq/jg63jg7zjg6sgKi9cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgLyog6IOM5pmv44Gu5oyH5a6aICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3RvcC9iZy1maXhlZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgLyog57mw44KK6L+U44GV44Gq44GEICovXG4gICAgYmFja2dyb3VuZC1zaXplOiA3MHZ3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5he1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5tYWlue1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcblxuICAgIC8qIFZpZXdBbGzjg5zjgr/jg7PooajnpLrjga7jgZ/jgoHmjIflrpogKi9cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuLmJyLXNwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiDjg5zjgr/jg7PlpInlvaIo5Li444GL44KJ5qWV5YaGKSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuLmNoYW5nZS1idG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgLyog5Li444Gu5Z+654K544Go44GZ44KL44Gf44KBcmVsYXRpdmXjgpLmjIflrpogKi9cbiAgICBwYWRkaW5nOiAwIDAgMCA2cmVtOyAgLyog55+i5Y2w44Go5paH5a2X44Gu6ZaTICovXG4gICAgbGluZS1oZWlnaHQ6IDVyZW07ICAvKiDkuLjjga7lvaLjgajlkIzjgZjpq5jjgZUgKi9cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAvKiDkuLjjgYzli5XjgY8gKi9cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvKiDntbblr77phY3nva7jgafkuLjjga7kvY3nva7jgpLmsbrjgoHjgosgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLyog5Li444Gu5b2i54q2ICovXG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhc2Utb3JhbmdlLWNvbG9yO1xuICAgICAgICAvKiDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mjIflrpogKi9cbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgICAgICAvKiDjgqLjgqTjgrPjg7MgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1hZ2VzL2NvbW1vbi9hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGhvdmVy44GX44Gf6Zqb44Gu5b2i54q2ICovXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgICAgIHdpZHRoOiAxMS4zMTI1cmVtOyAgLyog5Li444GL44KJ5qWV5YaG44GrICovXG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG5cbiAgICAgICAgLyog44Ki44Kk44Kz44OzICovXG4gICAgICAgIGxlZnQ6IDFyZW07ICAvKiDnn6LljbDjga7kvY3nva7jgpLnp7vli5UgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1hZ2VzL2NvbW1vbi9hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogOS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIOm7kuOBi+OCieOCquODrOODs+OCuOOBq+WkieOCj+OCi+ODnOOCv+ODsyArKysrKysrKysrKysrKysrKyAqL1xuLmJsYWNrLW9yYW5nZS1idG4ge1xuICAgIHBhZGRpbmc6IDEuMzdyZW0gMy41cmVtIDEuMzdyZW0gMS43NXJlbTtcbiAgICAvKiDjg5Xjgqnjg7Pjg4ggKi9cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBBbnRpcXVlJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLyog5aGX44KK77yI44Ob44OQ44O844Gn6IOM5pmv44GM5aSJ5YyW77yJICovXG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRUE1NDA0IDAlLCAjRUE1NDA0IDI1JSwgI0Y5QTcwOCA3MCUsICMxQzFBMUEgNzUlLCAjMUMxQTFBIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXMgZWFzZS1vdXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAvKiDjgqLjgqTjgrPjg7Pjga7opqogKi9cblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbn1cbi5ibGFjay1vcmFuZ2UtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4uYmxhY2stb3JhbmdlLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8qIOefouWNsOOBruS9jee9ruOCkuaxuuOCgeOCiyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAycmVtO1xuXG4gICAgLyog55+i5Y2w55S75YOP44Gu6Kit5a6aICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xufVxuLmJsYWNrLW9yYW5nZS1idG46aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMS41cmVtO1xufVxuLyog5LiA6Kan6KGo56S6ICsrKysrKysrKysrKysrKysrKysrKysrICovXG4uZ3JheS1saW5lLWxpc3Qge1xuICAgID4gZGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3ZW07IC8qIDE4Mi44NTclICovXG4gICAgICAgIH1cblxuICAgICAgICA+IGR0ICwgXG4gICAgICAgID4gZGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI4cmVtO1xuICAgICAgICAgICAgLyog5LiK5LiL5Lit5aSu44KI44GbICovXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIOW3puOCsOODrOODvOiDjOaZr+OBp+aDheWgseihqOekuuODu+WPs+eUu+WDj+OAgCsrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuLnN1YmplY3QtaW5mby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMiU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAtMjBweCBhdXRvIDA7XG4gICAgfVxufVxuLnN1YmplY3QtaW5mby1pbWcge1xuICAgIHdpZHRoOiBtaW4oNDguNzV2dywgOTM2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxOTIwcHgpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0fVxuICAgIH1cbn1cbi5zdWJqZWN0LWluZm8tZGF0YS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyMzcsIDI0MCwgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcbiAgICB9XG59XG4vKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7MoVG9waWNzLCBXb3JrcykgKysrKysrKysrKysrKysrKysrKyAqL1xuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnBhZ2UtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcmV2LFxuICAgIC5wYWdlLW5leHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcmV2IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4vKiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuIiwiQHVzZSBcIi4uL3NldHRpbmdcIiBhcyAqO1xuXG5mb290ZXJ7XG5cdC8qIOiDjOaZr+eUu+WDj+OCiOOCiuS4iuOBq+ihqOekuiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5ODtcblxuXHRuYXZ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuXHRcdGJhY2tncm91bmQ6ICMxQzFBMUE7XG5cdFx0d2lkdGg6IDg1LjQyJTtcblx0XHRtYXgtd2lkdGg6IDE2NDBweDtcblxuXHRcdG1hcmdpbjogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAzMHJlbTtcblx0XHRAaW5jbHVkZSBtcSh0YWIpIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5mb290ZXItbGlzdHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEuM3JlbSAwIDEuODhyZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBtcSh0YWIpIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRsaXtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSh0YWIpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAuM3JlbSAwIDFyZW0gMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuXHRcdFx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlLW9yYW5nZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29weXJpZ2h0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAwIDJyZW07XG5cdFx0fVxuXHRcdC5mb290ZXItbG9nb3tcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEuOTRyZW0gMCAwO1xuXHRcdFx0d2lkdGg6IDYuNzgwMzFyZW07XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQvKiDmjqHnlKjmg4XloLEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG4gICAgLmltZy1hcmVhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgLyog5aSn44OG44Kt44K544OI44Gu6KaqICovXG4gICAgICAgIC8qIOiDjOaZr+eUu+WDj+OBruioreWumiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9mb290ZXJfYmcucG5nXCIpLCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHggMTUwcHggMCAwO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgICAgICAgfVxuXG5cdFx0Lyog44OI44OD44OX44Oa44O844K444Go44Gd44KM5Lul5aSW44Gn56m655m944KS5aSJ5pu0ICovXG5cdFx0Ji5ob21lLWNvbnRlbnRzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0XHQmLnVuZGVyLWNvbnRlbnRzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNzVweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEodGFiKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgIC8qIOWkp+ODhuOCreOCueODiCAqL1xuICAgIC5yZWNydWl0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDMuMzl2dywgNC4wNjI1cmVtKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNsYW1wKDAuMnJlbSwgMC41MnZ3LCAwLjYyNXJlbSk7XG5cbiAgICAgICAgdG9wOiAtMWVtOyAgLyogVG9w5L2N572u44KS5LiK44GS44KL77yI5paH5a2X44K144Kk44K644Gr5ZCI44KP44Gb44GmZW3vvIkgKi9cbiAgICAgICAgLyog5bem5Y+z5Lit5aSu5o+D44GIICovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIHRvcDogLTAuN2VtOyAgLyogVG9w5L2N572u44KS5LiK44GS44KL77yI5paH5a2X44K144Kk44K644Gr5ZCI44KP44Gb44GmZW3vvIkgKi9cbiAgICAgICAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIOODhuOCreOCueODiCbjg5zjgr/jg7Pjgqjjg6rjgqIgKi9cbiAgICAucmVjcnVpdC1jb250ZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDMuNnJlbSwgNXZ3LCA2cmVtKTsgIC8qIFJlY3J1aXTjgajnlLvlg4/jga7plpMgKi9cbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDMuNnJlbSwgNXZ3LCA2cmVtKTsgIC8qIOWkp+ODhuOCreOCueODiOOBqOODnOOCv+ODs+OBrumWkyAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAvKiDmipjjgorov5TjgZcgKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogMTB2dztcblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMi4ycmVtLCA2LjI1dncsIDNyZW0pOyAgLyogUmVjcnVpdOOBqOeUu+WDj+OBrumWkyAqL1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDIuNXJlbSwgNi4yNXZ3LCAzcmVtKTs7ICAvKiDlpKfjg4bjgq3jgrnjg4jjgajjg5zjgr/jg7Pjga7plpMgKi9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1dnc7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDjg4bjgq3jgrnjg4jjgqjjg6rjgqIgKi9cbiAgICAgICAgLnJlY3J1aXQtdGV4dC1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7ICAvKiDnuKbjga7kuK3lpK4gKi9cbiAgICAgICAgICAgIHdpZHRoOiAzMHZ3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNydWl0LXN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuODh2dywgMi4yNXJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDEuOHJlbSwgMS45dncsIDIuNXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWNydWl0LWNvbW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiDjg5zjgr/jg7Pjgqjjg6rjgqIgKi9cbiAgICAgICAgLnJlY3J1aXQtYnRuLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMjEuNTVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjcnVpdC1idG4tYXJlYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLyogYmFzZS5jc3Pjga7jgrnjgr/jgqTjg6vjgavov73liqAgKi9cbiAgICAgICAgICAgICAgICA+IC5ibGFjay1vcmFuZ2UtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmJsYWNrLW9yYW5nZS1idG46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qIOefouWNsOeUu+WDj+OBruioreWumiAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1hZ2VzL2NvbW1vbi9idG5fYXJyb3cuc3ZnKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmJsYWNrLW9yYW5nZS1idG46aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2ltYWdlcy9jb21tb24vYnRuX2Fycm93X2JsYWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAdXNlIFwiLi4vc2V0dGluZ1wiIGFzICo7XG5cbmhlYWRlcntcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xufVxuLmhlYWRlci1sb2dve1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogY2xhbXAoMTUwcHgsMTMuMDJ2dywyMDBweCk7XG59XG4uaGFtLW5hdntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbn1cblxuI2ctbmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJi5vcGVue1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWJsdWUtY29sb3I7XG4gICAgfVxuXG59XG4ubWVudXtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcGFkZGluZzogLjVyZW0gM3JlbTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLW9yYW5nZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxufVxuXG4uY29udGFjdC1pY29ue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLW9yYW5nZS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ1xcZjBlMCc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJzsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgXG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggM3B4O1xuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyog44OP44Oz44OQ44O844Ks44O844Gu5LiJ5pys57eaICovXG4ub3BlbmJ0bntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDokYmFzZS1vcmFuZ2UtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICB0b3A6MTVweDsgXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgIHRvcDoyM3B4OyBcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgICAgdG9wOjMxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGVuYnRuLmFjdGl2ZXtcbiAgICBzcGFue1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRDb250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA3cmVtO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1vcmFuZ2UtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ1wiIGFzICo7XG5cbkBtaXhpbiBleHBhbmRIb3ZlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdGltZyB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IFxuXHR9XG5cblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IC8qIOaLoeWkpyAqL1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIOaLoeWkp+aZguOBq+OBr+OBv+WHuuOBmeeUu+WDj+OCkumaoOOBmeOBn+OCgeOBruODnuOCueOCryAqL1xuXHQuaW1nLWV4cGFuZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLyog5ouh5aSn44GX44Gm44Gv44G/5Ye644KL6KaB57Sg44KS6Zqg44GZICovXG5cdH1cbn1cblxuLyogV29ya3Pjg5rjg7zjgrggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG4vKiDjgr/jgqTjg4jjg6vjga7jgrnjgr/jgqTjg6voqK3lrprvvIjmloflrZfjga7kuIvjgavjgqrjg6zjg7Pjgrjjgajnmb3jga7nt5rvvIkgKi9cbkBtaXhpbiB0aXRsZUxpbmUge1xuICAgIC8qIOOCv+OCpOODiOODq+S4i+e3muOBruODh+OCtuOCpOODsyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJhc2Utb3JhbmdlLWNvbG9yIDAgMjAlLCB3aGl0ZSAyMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgLyog44OV44Kp44Oz44OI6Kit5a6aICovXG5cdGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIEFudGlxdWUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDEuOTh2dywgMi4zNzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjNyZW0sIDIuMzR2dywgMi44cmVtKTtcbiAgICAvKiDmloflrZfjgajkuIvnt5rjga7plpMgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufSIsIkB1c2UgXCIuLi9zZXR0aW5nXCIgYXMgKjtcbkB1c2UgXCIuLi9mdW5jdGlvbi9taXhpblwiIGFzIG07XG5cbmJvZHkge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYmFjay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAvKiDkuLjjga7jgrXjgqTjgrosIOS4uOOBruiJsu+8iOS4reW/g+OBi+OCieOBqeOCjOOBoOOBkeWhl+OCi+OBi+OAgjUw44CcNTXvvIXjga7plpPjga/jgbzjgYvjgZnvvIksIOWkluOBr+mAj+aYjiAqL1xuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCAjRTJFMEQ5IDAlIDUwJSwgdHJhbnNwYXJlbnQgNTUlIDEwMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjcpIDAlIDUwJSwgdHJhbnNwYXJlbnQgNTUlIDEwMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDU4LCA4OSwgMjA2LCAwLjMpIDAlIDUwJSwgdHJhbnNwYXJlbnQgNTUlIDEwMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzJweCAzMnB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjcpIDAlIDUwJSwgdHJhbnNwYXJlbnQgNTUlIDEwMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCByZ2JhKDU4LCA4OSwgMjA2LCAwLjUpIDAlIDUwJSwgdHJhbnNwYXJlbnQgNTUlIDEwMCUpLCAgLyogNSAqL1xuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzJweCAzMnB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjIpIDAlIDUwJSwgdHJhbnNwYXJlbnQgNTUlIDEwMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCAjRTJFMEQ5IDAlIDUwJSwgdHJhbnNwYXJlbnQgNTUlIDEwMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzJweCAzMnB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjUpIDAlIDUwJSwgdHJhbnNwYXJlbnQgNTUlIDEwMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDU4LCA4OSwgMjA2LCAwLjcpIDAlIDUwJSwgdHJhbnNwYXJlbnQgNTUlIDEwMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjUpIDAlIDUwJSwgdHJhbnNwYXJlbnQgNTUlIDEwMCUpLCAgLyogMTAgKi9cbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDE3cHggMTdweCwgcmdiYSgyNDksIDE2NywgOCwgMC4zKSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSg1OCwgODksIDIwNiwgMC42KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgI0UyRTBEOSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC4yKSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDE3cHggMTdweCwgcmdiYSgyNDksIDE2NywgOCwgMC44KSAwJSA1MCUsIHRyYW5zcGFyZW50IDU1JSAxMDAlKSwgIC8qIDE1ICovXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgxMnB4IDEycHgsIHJnYmEoNTgsIDg5LCAyMDYsIDAuNikgMCUgNTAlLCB0cmFuc3BhcmVudCA1NSUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBcbiAgICAgICAgMTAwdncgMTAwdncsXG4gICAgICAgIDEwMHZ3IDEwMHZ3LFxuICAgICAgICAxMDB2dyAxMDB2dyxcbiAgICAgICAgMTAwdncgMTAwdncsXG4gICAgICAgIDEwMHZ3IDEwMHZ3LCAgLyogNSAqL1xuICAgICAgICAxMDB2dyAxMDB2dyxcbiAgICAgICAgMTAwdncgMTAwdncsXG4gICAgICAgIDEwMHZ3IDEwMHZ3LFxuICAgICAgICAxMDB2dyAxMDB2dyxcbiAgICAgICAgMTAwdncgMTAwdncsICAvKiAxMCAqL1xuICAgICAgICAxMDB2dyAxMDB2dyxcbiAgICAgICAgMTAwdncgMTAwdncsXG4gICAgICAgIDEwMHZ3IDEwMHZ3LFxuICAgICAgICAxMDB2dyAxMDB2dyxcbiAgICAgICAgMTAwdncgMTAwdncsICAvKiAxNSAqL1xuICAgICAgICAxMDB2dyAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBcbiAgICAgICAgLTQ3dncgMTI1dncsXG4gICAgICAgIC0yNC41dncgMTI4LjV2dywgXG4gICAgICAgIC0yMi41dncgMTMxdncsXG4gICAgICAgIC0zNXZ3IDE0MHZ3LFxuICAgICAgICAtMTN2dyAxNTEuNXZ3LCAgLyogNSAqL1xuICAgICAgICAtMTUuNXZ3IDE1Ni41dncsXG4gICAgICAgIC0zNi41dncgMTYwLjV2dyxcbiAgICAgICAgMzl2dyAxNjF2dyxcbiAgICAgICAgNDJ2dyAxNjV2dyxcbiAgICAgICAgMjd2dyAxNzB2dywgIC8qIDEwICovXG4gICAgICAgIC0yN3Z3IDE3My41dncsXG4gICAgICAgIC00M3Z3IDE3OHZ3LFxuICAgICAgICAtMjEuNXZ3IDE3Ni41dncsXG4gICAgICAgIDQyLjV2dyAxOTF2dyxcbiAgICAgICAgLTQydncgMTk4dncsICAvKiAxNSAqL1xuICAgICAgICAtNDR2dyAyMDF2dztcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgLyog5Li444Gu44K144Kk44K6LCDkuLjjga7oibLvvIjkuK3lv4PjgYvjgonjganjgozjgaDjgZHloZfjgovjgYvjgII1MOOAnDU177yF44Gu6ZaT44Gv44G844GL44GZ77yJLCDlpJbjga/pgI/mmI4gKi9cbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxMHB4IDEwcHgsICNFMkUwRDkgMCUgMzUlLCB0cmFuc3BhcmVudCA0MCUgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjcpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSg1OCwgODksIDIwNiwgMC4zKSAwJSAzNSUsIHRyYW5zcGFyZW50IDQwJSAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgzMnB4IDMycHgsIHJnYmEoMjQ5LCAxNjcsIDgsIDAuNykgMCUgMzUlLCB0cmFuc3BhcmVudCA0MCUgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCByZ2JhKDU4LCA4OSwgMjA2LCAwLjUpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLCAgLyogNSAqL1xuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC4yKSAwJSAzNSUsIHRyYW5zcGFyZW50IDQwJSAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxMHB4IDEwcHgsICNFMkUwRDkgMCUgMzUlLCB0cmFuc3BhcmVudCA0MCUgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzJweCAzMnB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjUpIDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSg1OCwgODksIDIwNiwgMC43KSAwJSAzNSUsIHRyYW5zcGFyZW50IDQwJSAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxNHB4IDE0cHgsIHJnYmEoMjQ5LCAxNjcsIDgsIDAuNSkgMCUgMzUlLCB0cmFuc3BhcmVudCA0MCUgMTAwJSksICAvKiAxMCAqL1xuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDE3cHggMTdweCwgcmdiYSgyNDksIDE2NywgOCwgMC4zKSAwJSAzNSUsIHRyYW5zcGFyZW50IDQwJSAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxNHB4IDE0cHgsIHJnYmEoNTgsIDg5LCAyMDYsIDAuNikgMCUgMzUlLCB0cmFuc3BhcmVudCA0MCUgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCAjRTJFMEQ5IDAlIDM1JSwgdHJhbnNwYXJlbnQgNDAlIDEwMCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC4yKSAwJSAzNSUsIHRyYW5zcGFyZW50IDQwJSAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxN3B4IDE3cHgsIHJnYmEoMjQ5LCAxNjcsIDgsIDAuOCkgMCUgMzUlLCB0cmFuc3BhcmVudCA0MCUgMTAwJSksICAvKiAxNSAqL1xuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEycHggMTJweCwgcmdiYSg1OCwgODksIDIwNiwgMC42KSAwJSAzNSUsIHRyYW5zcGFyZW50IDQwJSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBcbiAgICAgICAgICAgIDEyMHZ3IDEyMHZ3LFxuICAgICAgICAgICAgMTIwdncgMTIwdncsXG4gICAgICAgICAgICAxMjB2dyAxMjB2dyxcbiAgICAgICAgICAgIDEyMHZ3IDEyMHZ3LFxuICAgICAgICAgICAgMTIwdncgMTIwdncsICAvKiA1ICovXG4gICAgICAgICAgICAxMjB2dyAxMjB2dyxcbiAgICAgICAgICAgIDEyMHZ3IDEyMHZ3LFxuICAgICAgICAgICAgMTIwdncgMTIwdncsXG4gICAgICAgICAgICAxMjB2dyAxMjB2dyxcbiAgICAgICAgICAgIDEyMHZ3IDEyMHZ3LCAgLyogMTAgKi9cbiAgICAgICAgICAgIDEyMHZ3IDEyMHZ3LFxuICAgICAgICAgICAgMTIwdncgMTIwdncsXG4gICAgICAgICAgICAxMjB2dyAxMjB2dyxcbiAgICAgICAgICAgIDEyMHZ3IDEyMHZ3LFxuICAgICAgICAgICAgMTIwdncgMTIwdncsICAvKiAxNSAqL1xuICAgICAgICAgICAgMTIwdncgMTIwdnc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IFxuICAgICAgICAgICAgLTU5dncgMTUzdncsXG4gICAgICAgICAgICAtMzYuNXZ3IDE1Ni41dncsXG4gICAgICAgICAgICAtMzQuNXZ3IDE1OXZ3LFxuICAgICAgICAgICAgLTQ3dncgMTY4dncsXG4gICAgICAgICAgICAtMjV2dyAxNzkuNXZ3LCAgLyogNSAqL1xuICAgICAgICAgICAgLTI3LjV2dyAxODQuNXZ3LFxuICAgICAgICAgICAgLTQ4LjV2dyAxODguNXZ3LFxuICAgICAgICAgICAgMjd2dyAxODl2dyxcbiAgICAgICAgICAgIDMwdncgMTkzdncsXG4gICAgICAgICAgICAxNXZ3IDE5OHZ3LCAgLyogMTAgKi9cbiAgICAgICAgICAgIC0zOXZ3IDIwMS41dncsXG4gICAgICAgICAgICAtNTV2dyAyMDZ2dyxcbiAgICAgICAgICAgIC0zMy41dncgMjA0LjV2dyxcbiAgICAgICAgICAgIDMwLjV2dyAyMTl2dyxcbiAgICAgICAgICAgIC01NHZ3IDIyNnZ3LCAgLyogMTUgKi9cbiAgICAgICAgICAgIC01NnZ3IDIyOXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCAjRTJFMEQ5IDAlIDI1JSwgdHJhbnNwYXJlbnQgMzAlIDEwMCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDE0cHggMTRweCwgcmdiYSgyNDksIDE2NywgOCwgMC43KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxNHB4IDE0cHgsIHJnYmEoNTgsIDg5LCAyMDYsIDAuMykgMCUgMjUlLCB0cmFuc3BhcmVudCAzMCUgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzJweCAzMnB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjcpIDAlIDI1JSwgdHJhbnNwYXJlbnQgMzAlIDEwMCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgcmdiYSg1OCwgODksIDIwNiwgMC41KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSwgIC8qIDUgKi9cbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgzMnB4IDMycHgsIHJnYmEoMjQ5LCAxNjcsIDgsIDAuMikgMCUgMjUlLCB0cmFuc3BhcmVudCAzMCUgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTBweCAxMHB4LCAjRTJFMEQ5IDAlIDI1JSwgdHJhbnNwYXJlbnQgMzAlIDEwMCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDMycHggMzJweCwgcmdiYSgyNDksIDE2NywgOCwgMC41KSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxNHB4IDE0cHgsIHJnYmEoNTgsIDg5LCAyMDYsIDAuNykgMCUgMjUlLCB0cmFuc3BhcmVudCAzMCUgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjUpIDAlIDI1JSwgdHJhbnNwYXJlbnQgMzAlIDEwMCUpLCAgLyogMTAgKi9cbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxN3B4IDE3cHgsIHJnYmEoMjQ5LCAxNjcsIDgsIDAuMykgMCUgMjUlLCB0cmFuc3BhcmVudCAzMCUgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTRweCAxNHB4LCByZ2JhKDU4LCA4OSwgMjA2LCAwLjYpIDAlIDI1JSwgdHJhbnNwYXJlbnQgMzAlIDEwMCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEwcHggMTBweCwgI0UyRTBEOSAwJSAyNSUsIHRyYW5zcGFyZW50IDMwJSAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgzMnB4IDMycHgsIHJnYmEoMjQ5LCAxNjcsIDgsIDAuMikgMCUgMjUlLCB0cmFuc3BhcmVudCAzMCUgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTdweCAxN3B4LCByZ2JhKDI0OSwgMTY3LCA4LCAwLjgpIDAlIDI1JSwgdHJhbnNwYXJlbnQgMzAlIDEwMCUpLCAgLyogMTUgKi9cbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxMnB4IDEycHgsIHJnYmEoNTgsIDg5LCAyMDYsIDAuNikgMCUgMjUlLCB0cmFuc3BhcmVudCAzMCUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogXG4gICAgICAgICAgICA0MDB2dyA0MDB2dyxcbiAgICAgICAgICAgIDQwMHZ3IDQwMHZ3LFxuICAgICAgICAgICAgNDAwdncgNDAwdncsXG4gICAgICAgICAgICA0MDB2dyA0MDB2dyxcbiAgICAgICAgICAgIDQwMHZ3IDQwMHZ3LCAgLyogNSAqL1xuICAgICAgICAgICAgNDAwdncgNDAwdncsXG4gICAgICAgICAgICA0MDB2dyA0MDB2dyxcbiAgICAgICAgICAgIDQwMHZ3IDQwMHZ3LFxuICAgICAgICAgICAgNDAwdncgNDAwdncsXG4gICAgICAgICAgICA0MDB2dyA0MDB2dywgIC8qIDEwICovXG4gICAgICAgICAgICA0MDB2dyA0MDB2dyxcbiAgICAgICAgICAgIDQwMHZ3IDQwMHZ3LFxuICAgICAgICAgICAgNDAwdncgNDAwdncsXG4gICAgICAgICAgICA0MDB2dyA0MDB2dyxcbiAgICAgICAgICAgIDQwMHZ3IDQwMHZ3LCAgLyogMTUgKi9cbiAgICAgICAgICAgIDQwMHZ3IDQwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBcbiAgICAgICAgICAgIDIwOHZ3IDI5M3Z3LCBcbiAgICAgICAgICAgIDIyNHZ3IDg3OHZ3LCBcbiAgICAgICAgICAgIDI4NnZ3IDMwOXZ3LCBcbiAgICAgICAgICAgIDIwNnZ3IDMwN3Z3LCBcbiAgICAgICAgICAgIDIyMHZ3IDI2NHZ3LCAgLyogNSAqL1xuICAgICAgICAgICAgMjgxdncgMjg3dncsIFxuICAgICAgICAgICAgMjg5dncgMjM5dncsIFxuICAgICAgICAgICAgMjc0dncgMTY0dncsIFxuICAgICAgICAgICAgMjc4dncgODkydncsIFxuICAgICAgICAgICAgMjc1dncgMzg0dncsICAvKiAxMCAqLyBcbiAgICAgICAgICAgIDIzMHZ3IDQwMXZ3LCBcbiAgICAgICAgICAgIDIwN3Z3IDQxMnZ3LCBcbiAgICAgICAgICAgIDI5MnZ3IDQxMXZ3LCBcbiAgICAgICAgICAgIDI4OXZ3IDUwMHZ3LCBcbiAgICAgICAgICAgIDIxMnZ3IDU4M3Z3LCAgLyogMTUgKi9cbiAgICAgICAgICAgIDIwNXZ3IDU5MnZ3O1xuICAgIH1cbn1cblxuLyog44K/44Kk44OI44Or6KGo56S6ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbi50aXRsZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IGgyICxcbiAgICA+IGgzIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLW9yYW5nZS1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgID4gaDIge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDVyZW0sIDQuOTV2dywgNS45Mzc1cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDUuNXJlbSwgNS44M3Z3LCA3cmVtKTtcbiAgICB9XG4gICAgPiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgMy43NXZ3LCA0LjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoNC41cmVtLCA0LjA2dncsIDYuNXJlbSk7XG4gICAgfVxuICAgIC8qIOOCteODluOCv+OCpOODiOODqyAqL1xuICAgID4gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIEFudGlxdWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuOXJlbSwgMC45NHZ3LCAxLjEyNXJlbSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCAxMC40MnZ3LCA1cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzLjVyZW0sIDExLjk4dncsIDZyZW0pO1xuICAgICAgICB9XG4gICAgICAgID4gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDEwLjQydncsIDVyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMuNXJlbSwgMTEuOTh2dywgNnJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMi4zNHZ3LCAxLjEyNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiDmlpzjgoHmloflrZfjgYzph43jgarjgaPjgZ/jgr/jgqTjg4jjg6sgKi9cbi50aXRsZS1zbG9wZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgID4gaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgY29sb3I6ICRiYXNlLW9yYW5nZS1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDYuOHJlbSwgNy4yOXZ3LCA4Ljc1cmVtKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICA+IGgyOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTclO1xuICAgICAgICBsZWZ0OiA0OHZ3O1xuXG4gICAgICAgIGNvbnRlbnQ6ICdDcmVhdG9ycy1jZW50cmljJztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAyLjA4dncsIDIuNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOS43NjFkZWcpOyAgLyog5pac44KB6KGo56S6ICovXG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICA+IGgyOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNDYuNXZ3O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCAxNi42N3Z3LCA4cmVtKTtcbiAgICAgICAgfVxuICAgICAgICA+IGgyOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA0LjgydncsIDIuM3JlbSk7XG4gICAgICAgICAgICBsZWZ0OiA0NXZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogTWFuYWdlbWVudOmDqOWIhiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG4udG9wLW1hbmFnZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLyog55S75YOP44KS5Zuy44KAZGl2ICovXG4gICAgLmJlbG9uZy1ib3hzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogMS44cmVtO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDnlLvlg4/pg6jliIYgKi9cbiAgICAuYmVsb25nLWltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS44cmVtKSAvIDMpO1xuXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjAgLyAxMzsgIC8qIOmrmOOBleW5heOBrjY177yFICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIC8qIOeUu+WDj+S4iuOBruaWh+Wtl+OBruimquaMh+WumiAqL1xuXG4gICAgICAgIC8qIOeUu+WDj+S4iuOBruODhuOCreOCueODiOOBruODleOCqeODs+ODiCAqL1xuICAgICAgICBmb250LWZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMS42N3Z3LCAycmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IC8qIOihjOmrmDEgKi9cblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMXJlbSkgLyAyLjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCA0LjE3dncsIDJyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog55S75YOP5LiK44Gu44OG44Kt44K544OI6KGo56S6ICovXG4gICAgICAgID4gLmdyb3VwLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdG9wOiAwOyAvKiDnlLvlg4/jga7lt6bkuIrjgavphY3nva4gKi9cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IC8qIOS9meioiOOBqumamemWk+OCkumZpOOBjyAqL1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTsgLyog5paH5a2X5ZGo44KK44Gu5L2Z55m9ICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07IC8qIOaWh+Wtl+WRqOOCiuOBruS9meeZvSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLm5hbWUtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogIzFDMUExQTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyAvKiDnlLvlg4/jga7lj7PkuIvjgavphY3nva4gKi9cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtOyAvKiDog4zmma/oibLjgYvjgonkvZnnmb0gKi9cbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTsgLyog5paH5a2X5ZGo44KK44Gu5L2Z55m9ICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyAvKiDmloflrZflkajjgorjga7kvZnnmb0gKi9cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNzVyZW07IC8qIOiDjOaZr+iJsuOBi+OCieS9meeZvSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIOeUu+WDj+OCkueZvem7kuOBi+OCieOAgeODm+ODkOODvOaZguOCq+ODqeODvOOBq+OBmeOCiyAqL1xuICAgIC5iZWxvbmctaW1nIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IC8qIOaLoeWkpyAqL1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IC8qIOenu+OCiuWkieOCj+OCi+mAn+OBlSAqL1xuICAgIH1cbiAgICAuYmVsb25nLWltZyBhOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IC8qIOaLoeWkpyAqL1xuICAgIH1cbiAgICAvKiDmi6HlpKfmmYLjgavjga/jgb/lh7rjgZnnlLvlg4/jgpLpmqDjgZnjgZ/jgoHjga7jg57jgrnjgq8gKi9cbiAgICAuaW1nLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiDmi6HlpKfjgZfjgabjga/jgb/lh7rjgovopoHntKDjgpLpmqDjgZkgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgLyog6KeS5Li4ICovXG4gICAgfVxufVxuXG4vKiBUb3BpY3Ppg6jliIYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG4vKiDnlLvlg4/jga7luYXjgpLnlLvpnaLluYXjgavlv5zjgZjjgaboqr/mlbQgKi9cbi50b3BpY3MtaW1nLXNpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHZ3O1xuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBoZWlnaHQ6IDEydnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGhlaWdodDogMzV2dztcbiAgICB9XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgLyog6KeS5Li4ICovXG59XG4udG9wLXRvcGljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMS44cmVtO1xuICAgIGNvbHVtbi1nYXA6IDEuOHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8qIOOCv+OCpOODiOODq+OAgeS4gOimp+ODnOOCv+ODsyAqL1xuICAgIC50b3BpY3MtZnJvbnQge1xuICAgICAgICAvKiDkuIDopqfjga7luYXjgahnYXDjgpLlvJXjgYTjgZ/luYUgKi9cbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MCUpIC0gMnJlbSAtIDYuNjJyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjUlKSAtIDJyZW0gLSA0cmVtKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRpdGxlLXZpZXcge1xuICAgICAgICAgICAgLyog44Oc44K/44Oz5L2N572u6Kq/5pW0ICovXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyog5LiA6Kan6KGo56S6ICovXG4gICAgLnRvcGljcy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjYycmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyAgLyogdWwg44Gu44OR44OH44Kj44Oz44Kw44KS5raI44GZICovXG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog5LiA44Gk5q+O44Gu44OI44OU44OD44Kv44K5ICovXG4gICAgICAgIC50b3BpY3MtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgLyog5b2x44Gu44GC44KL6KeS5Li45p6gICovXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgICAgICAvKiDmipjjgorov5TjgZfoqK3lrpogKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIC8qIOimquimgee0oOOBq+OBmeOCiyAqL1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3BpY3MtaW1nIHtcbiAgICAgICAgICAgICAgICAvKiDjg4bjgq3jgrnjg4jjga7luYXjgahnYXDjgpLlvJXjgYTjgZ/luYUgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcwJSkgLSAyLjVyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDY1JSkgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyog57im44Gu5Lit5aSu44Gr6YWN572uICovXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiDjg4bjgq3jgrnjg4jpg6jliIYgKi9cbiAgICAgICAgICAgIC50b3BpY3MtdGV4dC1ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9waWNzLWluZm97XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcGljcy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1ibHVlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42MjVyZW07IC8qIDIzMy4zMzMlICovXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9waWNzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1ibHVlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyAvKiDmipjjgorov5TjgZflr77nrZbjgILooYzplpPjgpLni63jgY/jgZfjgabjgIHoqbPntLDjg4bjgq3jgrnjg4jjgajjga7plpPjgpLplovjgZHjgosgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9waWNzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIDPooYzjgojjgorlpJrjgYTmloflrZfjga/nnIHnlaUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIC8qIOimquimgee0oOWFqOS9k+OCkuODquODs+OCr+OBq+OBmeOCiyAqL1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyAgLyog6KeS5Li444Gr44GZ44KLICovXG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yOyAvKiDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PpgannlKjjg5fjg63jg5Hjg4bjgqMgKi9cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTY3LCA4LCAwLjMwKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjlBNzA4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBYm91dOmDqOWIhiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG4udG9wLWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLyog5paH56ugICovXG4uYWJvdXQtdGV4dCB7XG4gICAgbWFyZ2luOiA1MHB4IDd2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZScsIHNhbnMtc2VyaWY7XG5cbiAgICAuYWJvdXQtYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgLyogMTA5LjA5MSUgKi9cbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAvKiAxMDkuMDkxJSAqL1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LW5vcm1hbC1saW5lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMS44cmVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiDnlLvlg4/pg6jliIYgKi9cbi5hYm91dC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cblxuICAgIC8qIOaKmOOCiui/lOOBl+OBruioreWumiAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuXG4gICAgPiAuYWJvdXQtY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLyog5LiA44Gk5YiG44Gu5bmF44Gu5oyH5a6aICovXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDRyZW0pIC8gMy44KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDRyZW0pIC8gMy44KTtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAycmVtKSAvIDMuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMnJlbSkgLyAzLjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIGhlaWdodDogNzB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y5QTcwODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAvKiDjg5zjg7zjg4Djg7zkuIrpg6jjgpLopovjgYjjgarjgY/jgZnjgosgKi9cbiAgICAgICAgLmJvcmRlci1oaWRkZW57XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICB0b3A6IC0xMy41cHg7XG4gICAgICAgICAgICBsZWZ0OiAzOC41JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDmlbDlgKTjgIHnlLvlg4/jgIHjgr/jgqTjg4jjg6vjgIHmlofnq6DjgpLkuK3lpK7mj4PjgYggKi9cbiAgICAgICAgLmFib3V0LW51bWJlcixcbiAgICAgICAgLmFib3V0LWltZyxcbiAgICAgICAgLmFib3V0LXRpdGxlLFxuICAgICAgICAuYWJvdXQtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvKiDkuK3lpK7mj4PjgYggKi9cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC8qIOOBneOCjOOBnuOCjOOBrumrmOOBleOAgeOCteOCpOOCuuOAgeODleOCqeODs+ODiOaDheWgseOCkuaMh+WumiAqL1xuICAgICAgICAuYWJvdXQtbnVtYmVye1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLW9yYW5nZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDUuMjF2dywgNi4yNXJlbSk7XG4gICAgICAgICAgICB0b3A6IGNsYW1wKC01LjVyZW0sIC00LjV2dywgLTMuNXJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNsYW1wKC0zLjVyZW0sIC00LjV2dywgLTIuNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2xhbXAoLTUuNXJlbSwgLTEwLjV2dywgLTIuNXJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAxMy4wMnZ3LCA2LjI1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtaW1ne1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgLyog5Lit5aSu44KI44GbICovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0LXRpdGxle1xuICAgICAgICAgICAgdG9wOiA2MCU7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjNEY0QjRCO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuNzJ2dywgMi4wNjI1cmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDQuM3Z3LCAyLjA2MjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hYm91dC1jb250ZW50e1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjdyZW0sIDIuNXZ3LCAyLjhyZW0pOyAgLyog44K/44Kk44OI44Or5paH5a2X5YiG5pu444GN5Ye644GX5L2N572u44KS5LiL44GS44KLICovXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoKDEwMHZ3IC0gMnJlbSkgLyAzLjUpICogMC43KTsgIC8qIOWGhuOBi+OCieOBr+OBv+WHuuOBleOBquOBhOOCiOOBhuOBq+OAgeW5heOCkuaMh+Wumu+8iOaKmOOCiui/lOOBme+8iSAqL1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBBbnRpcXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgMS4wNHZ3LCAxLjI1cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjdyZW0sIDYuMjV2dywgMi44cmVtKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MHZ3ICogMC43KTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCAyLjZ2dywgMi4wNjI1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyog5rWB44KM44KL5paH5a2XICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbi50b3Atc2Nyb2xsLXdvcmQge1xuICAgIG1hcmdpbiA6IDAgYXV0bztcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcblxuICAgICAgICBjb2xvcjogI0Y5RjlGOTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDYuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVyZW07XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAjQ0VDRUNFOyAgLyog57iB5Y+W44KK5paH5a2XICovXG4gICAgICAgIHRleHQtc3Ryb2tlOiAycHggI0NFQ0VDRTsvKiDnuIHlj5bjgormloflrZcgKi9cblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjQ0VDRUNFOyAgLyog57iB5Y+W44KK5paH5a2XICovXG4gICAgICAgIH1cblxuICAgICAgICAvKiDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7oqK3lrpogKi9cbiAgICAgICAgYW5pbWF0aW9uIDogc2Nyb2xsV29yZCAxMDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG4vKiDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7oqK3lrpogKi9cbkBrZXlmcmFtZXMgc2Nyb2xsV29yZHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgfVxufVxuXG4vKiBXb3Jrc+mDqOWIhiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuLnRvcC13b3Jrc3tcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG5cbiAgICAud29ya3MtbGluZS10b3AsXG4gICAgLndvcmtzLWxpbmUtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgIC8qIOOCueODqeOCpOODie+8keWAi+WIhuOBrumrmOOBleOBq+WQiOOCj+OBm+OCiyAqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiDkuIvjgavlh7rjgabjgY/jgovjg5Djg7zjgpLjgZHjgZkgKi9cbiAgICB9XG5cbiAgICAvKiDjgrnjg6njgqTjg4njga7li5XjgY3nrYnpgJ8gKi9cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgIC8qIOODm+ODkOODvOOBp+eUu+WDj+S4iuOBq+aWh+Wtl+OCkuihqOekuiAqL1xuICAgIC5zd2lwZXItc2xpZGU6aG92ZXIgLndvcmstaW1nIC53b3JrLWltZy1tYXNrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcdCAvKiDjg57jgrnjgq/jgpLooajnpLrjgZnjgosgKi9cbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC42cyBlYXNlOyAgLyog44G144KP44Gj44Go6KGo56S6ICovXG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgIC8qIOOCueODqeOCpOODie+8keWAi+WIhuOBrumrmOOBleOBq+WQiOOCj+OBm+OCiyAqL1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAgICBwYWRkaW5nOiAxLjM4cmVtO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIC8qIOimquimgee0oOOBq+OBmeOCiyAqL1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIEFudGlxdWUnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIC53b3JrLWltZyB7XG4gICAgICAgICAgICAvKiDnm7jlr77kvY3nva7mjIflrprvvIjnlLvlg4/mloflrZfooajnpLrvvIkgKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTsgIC8qIOOCueODqeOCpOODgOODvOWGheOBrueUu+WDj+OCkuaoquW5hTEwMCXjgasgKi9cbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgLyog6KeS5Li4ICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29yay1pbWctbWFzayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyAvKiDop5LkuLggKi9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHQvKiDntbblr77kvY3nva7mjIflrprvvIjnlLvlg4/mloflrZfooajnpLrvvIkgKi9cbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1x0Lyog44Oe44K544Kv44KS6Z2e6KGo56S6ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1x0Lyog5Y2K6YCP5piOICovXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOlx0YWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvKiAz6KGM44KI44KK5aSa44GE5paH5a2X44Gv55yB55WlICovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIFNQ5pmC44Ob44OQ44O844GM5Yq544GL44Gq44GP44Gq44KL44Gu44Gn44CB6Z2e6KGo56S677yI5Luj44KP44KK44Gr44K/44Kk44OI44Or44Go44Kr44OG44K044Oq44O844Gu6ZaT44Gr6Kqs5piO5paH6KGo56S677yJICovXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29yay10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjgxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MDcxM3JlbTsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC8qIGNsYW1wIOOBjOWKueOBi+OBquOBhOOBruOBp+ODoeODh+OCo+OCouOCr+OCqOODquOBp+iqv+aVtCAqL1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYwNzEzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53b3JrLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjA3MTNyZW07IC8qIDE4My42NzQlICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAvKiDog4zmma/jgpLloZfjgosgKi9cbiAgICAgICAgICAgIG1heC1pbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMS4xMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUwRDk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3cmVtO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIC8qIOimquimgee0oOWFqOS9k+OCkuODquODs+OCr+OBq+OBmeOCiyAqL1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya3MtdmlldyB7XG4gICAgICAgIC8qIOODnOOCv+ODs+S9jee9ruiqv+aVtCAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIOODiOODg+ODl+eUu+mdouS4iumDqOOBruOCueODqeOCpOODgOODvCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuLnRvcC1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAvKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Pjgajjg4bjgq3jgrnjg4jjgrnjg6njgqTjg4Djg7zjga7opqogKi9cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0M3Z3O1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzl2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3OyAgLyog44K544Op44Kk44OJ44Gu6KGo56S65pWw44GMMuOBruaZguOBrumrmOOBlSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgIC8qIOeUu+mdouW5heOCiOOCiuOCguWkmuOBj+ihqOekuuOBleOCjOOBn+mDqOWIhuOCkumdnuihqOekuiAqL1xuXG4gICAgICAgIC8qIOODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBqOOAgeaIu+OCi+ODu+mAsuOCgOODnOOCv+ODs+OBruihqOekuuWIh+OCiuabv+OBiCAqL1xuICAgICAgICAvKiBQQ+ODu+OCv+ODluODrOODg+ODiOOBr+ODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBruOBv+ihqOekuiAqL1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOOCueODqeOCpOODieOBruOCteOCpOOCuuaMh+WumiAqL1xuICAgICAgICAvKiDjgZ3jga7ku5bjga7lsI/jgZXjgYTjgrnjg6njgqTjg4nvvIjln7rmnKzjga7jgrnjg6njgqTjg4nvvIkgKi9cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7ICAvKiDjgrXjgqTjgrrlpInljJbjgavjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLjgaTjgZHjgosgKi9cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzklLCA4MCUsIDApO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgIC8qIOOCueODqeOCpOODie+8keWAi+WIhuOBrumrmOOBleOBq+WQiOOCj+OBm+OCiyAqL1xuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiDkuIDnlarlt6bjga7jgqLjgq/jg4bjgqPjg5bjgrnjg6njgqTjg4njgpLlpKfjgY3jgY/jgZnjgosgKi9cbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzOSUsIDQwJSwgMCkgc2NhbGUoMS44KTtcbiAgICAgICAgfVxuICAgICAgICAvKiDjgqLjgq/jg4bjgqPjg5bjgrnjg6njgqTjg4njga7lt6bjga7jgrnjg6njgqTjg4nvvIjlhYPjgqLjgq/jg4bjgqPjg5bjgrnjg6njgqTjg4nvvIkgKi9cbiAgICAgICAgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTElLCA4MCUsIDApOyAgLyog44K544Op44Kk44OJ5Lit44Gr44K144Kk44K644KS5oi744GZICovXG4gICAgICAgIH1cblxuICAgICAgICAvKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7MgKi9cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB0b3A6IDM4dnc7XG4gICAgICAgICAgICBsZWZ0OiA0NXZ3O1xuICAgICAgICB9XG4gICAgICAgIC8qIOODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBruWfuuacrOOCueOCv+OCpOODqyArKysrKysrKysrKysrKysrKysrKysrKysgKi9cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjRjlBNzA4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogMS40Mzc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNDM3NXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIOeUu+WDj+OBrumAj+mBjuOCkueEoeOBj+OBmSAqL1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0Y5QTcwODtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRjlBNzA4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiDpgbjmip7jgZXjgozjgabjgYTjgovjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7MgKi9cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIOiDjOaZr+iJsuOCkumAj+aYjuOBqyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90b3AvcGFnaW5hdGlvbi1hY3RpdmUucG5nXCIpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyAgLyog44OZ44O844K544Gn5pu444GE44Gm44GE44Gf5Li444KS5raI44GZICovXG4gICAgICAgICAgICB3aWR0aDogMnJlbTsvKuOCteOCpOOCuuOBr+OBsuOBqOWbnuOCiuWkp+OBjeOBjyAqL1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0OyAvKiDjgZPjgozjgYzjgarjgYTjgajnlLvlg4/jgYzmrKDjgZHjgosgKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDpgKPli5XjgZnjgovmg4XloLHooajnpLrjgrnjg6njgqTjg4Djg7wgKi9cbiAgICAuc3dpcGVyLWluZm8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgLyog55S76Z2i5bmF44KI44KK44KC5aSa44GP6KGo56S644GV44KM44Gf6YOo5YiG44KS6Z2e6KGo56S6ICovXG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI3dnc7XG4gICAgICAgIGxlZnQ6IDZ2dztcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBsZWZ0OiAzdnc7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB0b3A6IDQwdnc7ICAvKiDjgrnjg6njgqTjg4njga7ooajnpLrmlbDjgYwy44Gu5pmC44Gu6auY44GVICovXG4gICAgICAgICAgICBsZWZ0OiAxdnc7XG4gICAgICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMHB4IDBweCAjRTZFNkU2O1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDF2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjV2dztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDN2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3Z3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItaW5mby1udW1iZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAvKiAxNDUuNDU1JSAqL1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWluZm8tZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IC8qIDEyNSUgKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItaW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjA3MTNyZW07IC8qIDEyOC41NzIlICovXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogMuihjOOCiOOCiuWkmuOBhOaWh+Wtl+OBr+ecgeeVpSAqL1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAvKiBzd2lwZXItaW5mbyBlbmQgICovXG59ICAvKiB0b3Atc2xpZGVyIGVuZCAgKi9cbiIsIkB1c2UgXCIuLi9zZXR0aW5nXCIgYXMgKjtcbkB1c2UgXCIuLi9mdW5jdGlvbi9taXhpblwiIGFzIG07XG5cbi8qIHRvcGljc+WFsemAmiAqL1xuLnRvcGljcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5jYXRlZ29yeS10b3BpY3Mge1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzAxRTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uY2F0ZWdvcnktbXVzaWNpYW4ge1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjojRUE1NDAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5jYXRlZ29yeS1jcmVhdG9yIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzNBNTlDRTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4vKiDkuIDopqfooajnpLogKi9cbi50b3BpY3MtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnRvcGljcy1ib3gge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgICB9XG5cbiAgICAudG9waWNzLWJveC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTY3LCA4LCAwLjMwKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjlBNzA4O1xuXG4gICAgICAgICAgICAgICAgLmRldGFpbC1idG46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljcy1pbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNzLXRleHQtYm94IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICBcImRhdGUgY2F0ZWdvcnlcIlxuICAgICAgICBcInRpdGxlIHRpdGxlXCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY3MtZGF0ZSB7XG4gICAgICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICAgICAgY29sb3I6ICRiYXNlLWJsdWUtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljcy1jYXRlZ29yeSB7XG4gICAgICAgIGdyaWQtYXJlYTogY2F0ZWdvcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY3MtdGl0bGUge1xuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwtYnRue1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLW9yYW5nZS1jb2xvcjtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6dXJsKC9pbWFnZXMvY29tbW9uL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIOiomOS6i+ips+e0sOihqOekuiAqL1xuLnRvcGljcy1hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnRvcGljcy1hcnRpY2xlLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJkYXRlIGNhdGVnb3J5XCJcbiAgICAgICAgXCJ0aXRsZSB0aXRsZVwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljcy1kYXRlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgICAgICBjb2xvcjogJGJhc2UtYmx1ZS1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljcy1jYXRlZ29yeSB7XG4gICAgICAgIGdyaWQtYXJlYTogY2F0ZWdvcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY3MtdGl0bGUge1xuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY3MtdGh1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY3MtYXJ0aWNsZS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogODBweCAxMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY3JlYXRvcnMtY2VudHJpYyAqL1xuLmNyZWF0b3JzLWNlbnRyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90b3BpY3MvY3JlYXRvcnPigJNjZW50cmljLWJnLndlYnAnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA2JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGFzcGVjdC1yYXRpbzogMTAxMy81MDY7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzgwLzU0MztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3RvcGljcy9jcmVhdG9yc+KAk2NlbnRyaWNfMDEud2VicCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA3ODAvMzAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3RvcGljcy9jcmVhdG9yc+KAk2NlbnRyaWNfMDIud2VicCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA3ODAvMzg2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3JlYXRvcnMtY2VudHJpYy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jcmVhdG9ycy1jZW50cmljLWJveCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNyZWF0b3JzLWNlbnRyaWMtdGl0bGUge1xuICAgIGNvbG9yOiAkYmFzZS1vcmFuZ2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNzV2dywgNC41cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jcmVhdG9ycy1jZW50cmljLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuOTR2dywgMS4xMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbn0iLCJAdXNlIFwiLi4vc2V0dGluZ1wiIGFzICo7XG5AdXNlIFwiLi4vZnVuY3Rpb24vbWl4aW5cIiBhcyBtO1xuXG4ubWFuYWdlbWVudCxcbi5hcnRpc3QtaW5mbyxcbi5hcnRpc3QtbmV3cyxcbi5hcnRpc3QtbW92aWUsXG4uYXJ0aXN0LWRpc2NvZ3JhcGh5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi8qIOS4gOimpyAqL1xuLm1hbmFnZW1lbnQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAuYmVsb25nLWJveHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMTI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVsb25nLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS4xMjVyZW0pIC8gMik7XG4gICAgfVxuXG4gICAgLmJlbG9uZy1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IC8qIOaLoeWkpyAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYW1lLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjZ2dywgMy4xMjVyZW0pO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiDmi6HlpKfmmYLjgavjga/jgb/lh7rjgZnnlLvlg4/jgpLpmqDjgZnjgZ/jgoHjga7jg57jgrnjgq8gKi9cbiAgICAuaW1nLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiDmi6HlpKfjgZfjgabjga/jgb/lh7rjgovopoHntKDjgpLpmqDjgZkgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgLyog6KeS5Li4ICovXG4gICAgfVxufVxuXG4vKiDjgqLjg7zjg4bjgqPjgrnjg4jmg4XloLEgKi9cbi5hcnRpc3QtaW5mby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMiU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAtMjBweCBhdXRvIDA7XG4gICAgfVxufVxuXG4uYXJ0aXN0LWluZm8taW1nIHtcbiAgICB3aWR0aDogbWluKDQ4Ljc1dncsIDkzNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjBweCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHR9XG4gICAgfVxufVxuXG4uYXJ0aXN0LWluZm8tZGF0YSB7XG4gICAgd2lkdGg6IG1pbigzMi44MXZ3LCA2MzBweCk7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgd2lkdGg6IDQ1dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi5hcnRpc3QtaW5mby1kYXRhLWlubmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyMzcsIDI0MCwgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA2MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4uYXJ0aXN0LWluZm8tZGF0YS1ib3gge1xuICAgIHdpZHRoOiBtaW4oMzIuODF2dywgNjMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHdpZHRoOiA0NXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLmFydGlzdC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJhc2Utb3JhbmdlLWNvbG9yO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGlzdC1wcm9maWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIEFudGlxdWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpc3QtcHJvZmlsZS1oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGlzdC1wcm9maWxlLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGlzdC1wcm9maWxlLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5ld3MgKi9cbi5hcnRpc3QtbmV3cy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIH1cbn1cblxuLmFydGlzdC1uZXdzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gICAgY29sdW1uLWdhcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgfVxufVxuXG4uYXJ0aXN0LW5ld3MtYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDEuMzhyZW07XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5ld3MtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG0uZXhwYW5kSG92ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctZXhwYW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY3MtdGV4dC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJkYXRlIGNhdGVnb3J5XCJcbiAgICAgICAgICAgIFwidGl0bGUgdGl0bGVcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1kYXRlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXgoMS43NnZ3LCAwLjg3NXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWNhdGVnb3J5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjYXRlZ29yeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgxLjU2dncsIDAuNzVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiBNb2l2ZSAqL1xuLmFydGlzdC1tb3ZpZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGlzdC1tb3ZpZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IC0zMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogODAlO1xufVxuXG4uYXJ0aXN0LW1vdmllLWNvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IC02dnc7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZ2dztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM3LCAyNDAsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDQ0JSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLnlvdXR1YmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21hbmFnZW1lbnQvcGxheS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IC8qIOaLoeWkpyAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyog5ouh5aSn5pmC44Gr44Gv44G/5Ye644GZ55S75YOP44KS6Zqg44GZ44Gf44KB44Gu44Oe44K544KvICovXG4gICAgLmltZy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog5ouh5aSn44GX44Gm44Gv44G/5Ye644KL6KaB57Sg44KS6Zqg44GZICovXG4gICAgfVxufVxuXG4vKiBtb2RhbCAqL1xuLmVkLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG4ubW9kYWwtb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWQtY2xvc2UtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03NXB4O1xuICAgIHJpZ2h0OiAtNTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA1cHggIzMxMzEzMSk7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDEuMnMgZWFzZSAwcyAxIG5vcm1hbDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubW92aWUtdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jaGFuZ2UtYnRuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9tYW5hZ2VtZW50L3lvdXR1YmUuc3ZnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEaXNjb2dyYXBoeSAqL1xuLmFydGlzdC1kaXNjb2dyYXBoeS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIH1cbn1cblxuLmFydGlzdC1kaXNjb2dyYXBoeS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICByb3ctZ2FwOiAzcmVtO1xuXHRcdGNvbHVtbi1nYXA6IDFyZW07XG4gICAgfVxuXG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0cm93LWdhcDogMnJlbTtcbiAgICB9XG59XG5cbi5hcnRpc3QtZGlzY29ncmFwaHktYm94IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pIC8gMyk7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxcmVtKSAvIDIpO1xuICAgIH1cblxuICAgIC5kaXNjb2dyYXBoeS1pbWcge1xuICAgICAgICBAaW5jbHVkZSBtLmV4cGFuZEhvdmVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM4MC8zMDQ7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctZXhwYW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY29ncmFwaHktdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdcIiBhcyAqO1xuQHVzZSBcIi4uL2Z1bmN0aW9uL21peGluXCIgYXMgbTtcblxuLndvcmtzbGlzdC1hcmVhIHtcbiAgICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBBbnRpcXVlJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLWFyZWEge1xuICAgIHdpZHRoOiA2Ni42NyU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyMTksIDIyMywgMC42MCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgLyog5oqY44KK6L+U44GX44Gu6Kit5a6aICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgICByb3ctZ2FwOiAyLjVyZW07XG4gICAgfVxuICAgIC8qIOaknOe0oueorumhnuavjuOBruOCteOCpOOCuuaMh+WumiAqL1xuICAgIC5raW5kcy1ib3guY2hlY2stYXJlYSxcbiAgICAua2luZHMtYm94LmJ0bi1hcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAua2luZHMtYm94LmRhdGUtYXJlYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi41cmVtKSAqIDAuMyk7XG4gICAgfVxuICAgIC5raW5kcy1ib3gua2V5d29yZC1hcmVhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjVyZW0pICogMC43KTtcbiAgICB9XG4gICAgLmtpbmRzLWJveC5kYXRlLWFyZWEgLFxuICAgIC5raW5kcy1ib3gua2V5d29yZC1hcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyog44K544K/44Kk44Or6Kit5a6aICovXG4gICAgLmtpbmRzLWJveCB7XG4gICAgICAgIC8qIOOCv+OCpOODiOODq+ioreWumiAqL1xuICAgICAgICAua2luZHMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuMjV2dywgMS41cmVtKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgLyog44OG44Kt44K544OI5YmN44Gr6KGo56S644GZ44KL44Op44Kk44Oz44Gu6KaqICovXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IC8qIOODqeOCpOODs+OBqOaWh+Wtl+OBruS9meeZveioreWumiAqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiDjg4bjgq3jgrnjg4jliY3jgavooajnpLrjgZnjgovjg6njgqTjg7MgKi9cbiAgICAgICAgLmtpbmRzLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhc2UtbGlnaHQtb3JhbmdlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLyog56iu6aGe44Oc44K/44OzICovXG4gICAgICAgIC5pbnB1dC1ib3gge1xuICAgICAgICAgICAgLyog5oqY44KK6L+U44GX44Gu6Kit5a6a77yIa2luZHMtaW5wdXTnlKjvvIkgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjYycmVtO1xuICAgICAgICAgICAgcm93LWdhcDogMC42MnJlbTtcblxuICAgICAgICAgICAgLmtpbmRzLWlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAyNiwgMjYsIDAuNjApO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyog5qSc57Si44Oc44K/44OzICovXG4gICAgICAgID4gLmJsYWNrLW9yYW5nZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmJsYWNrLW9yYW5nZS1idG46OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgLyog6Jmr55y86Y+h44Ki44Kk44Kz44OzICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1hZ2VzL3dvcmtzL2dsYXNzLnN2Zyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNjVyZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYmxhY2stb3JhbmdlLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2ltYWdlcy93b3Jrcy9nbGFzc19ibGFjay5zdmcpO1xuICAgICAgICB9ICAvKiDmpJzntKLjg5zjgr/jg7MgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG5cbiAgICAgICAgLmtpbmRzLWlucHV0LWRhdGUgLFxuICAgICAgICAua2luZHMtaW5wdXQta2V5d29yZCB7XG4gICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjA0dncsIDEuMjVyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2luZHMtaW5wdXQta2V5d29yZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAvKiDomavnnLzpj6Hjga7jgqLjgqTjgrPjg7Pjga7opqogKi9cbiAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIuNXJlbTsgIC8qIOW3puOBr+iZq+ecvOmPoeihqOekuuWIhuepuuOBkeOCiyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5raW5kcy1pbnB1dC1rZXl3b3JkOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07ICAvKiDjgqLjgqTjgrPjg7Pjga7mqKrluYUgKi9cbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtOyAgLyog44Ki44Kk44Kz44Oz44Gu6auY44GVICovXG4gICAgICAgICAgICAvKiDog4zmma/jgavjgqLjgqTjgrPjg7PnlLvlg4/jgpLphY3nva4gKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3dvcmtzL2dsYXNzX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGF1dG8gMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIC8qIOmrmOOBleOCkuaMgeOBn+OBm+OCi+OBn+OCgeOBq+OCpOODs+ODqeOCpOODs+ODluODreODg+OCr+imgee0oOOBq+OBmeOCiyAqL1xuICAgICAgICAgICAgLyog44Ki44Kk44Kz44Oz44Gu5L2N572uICovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgLyog55u45a++5L2N572u44Gr5oyH5a6aICovXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gKDEuNXJlbSAvIDIpKTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmtpbmRzLWlucHV0LWtleXdvcmQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIOacquWFpeWKm+OBp+ihqOekuuOBleOCjOOCi+ODhuOCreOCueODiOOBruiJsiAqL1xuICAgICAgICAgICAgY29sb3I6ICNDQkNCQ0I7XG4gICAgICAgIH1cbiAgICAgICAgLyog5pel5LuY5qSc57SiICovXG4gICAgICAgIC5raW5kcy1pbnB1dC1kYXRlIHtcbiAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7ICAvKiDml6Xku5jlhaXlipvjga/nrYnplpPpmpQgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfSAgLyoga2luZHMtYm94ICsrKysrKysrKysrKysrKysrKysrKyAqL1xuXG59ICAvKiBzZWFyY2gtYXJlYSArKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG5cbi8qIOaknOe0oue1kOaenCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG4ucmVzdWx0LWFyZWEge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIHdpZHRoOiA3NCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbn1cbi8qIOaknOe0ouaVsOihqOekuiAqL1xuLnJlc3VsdC1jb3VudCB7XG4gICAgY29sb3I6ICNBNUE1QTU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIC8qIOODhuOCreOCueODiOWJjeOBq+ihqOekuuOBmeOCi+ODqeOCpOODs+OBruimqiAqL1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgLyog5L2Z55m944Gu6Kit5a6aICovXG5cbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG4vKiDjg4bjgq3jgrnjg4jliY3jgavooajnpLrjgZnjgovjg6njgqTjg7MgKi9cbi5yZXN1bHQtY291bnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNDQkNCQ0I7XG59XG5cbi53b3Jrcy1hcmVhIHtcbiAgICAvKiDmipjjgorov5TjgZfjga7oqK3lrpogKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIHJvdy1nYXA6IDEuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLyog44Ob44OQ44O844Gn55S75YOP5LiK44Gr5paH5a2X44KS6KGo56S6ICovXG4gICAgLndvcmstYm94OmhvdmVyIC53b3JrLWltZyAud29yay1pbWctbWFzayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XHQgLyog44Oe44K544Kv44KS6KGo56S644GZ44KLICovXG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuNnMgZWFzZTsgIC8qIOOBteOCj+OBo+OBqOihqOekuiAqL1xuICAgIH1cbiAgICAud29yay1ib3gge1xuICAgICAgICAvKiDopqropoHntKDjga7luYXjgYvjgolnYXDjgpLlvJXjgYTjgZ8gMS8zICovXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi41cmVtKSAvIDMpO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyAgLyog44K544Op44Kk44OJ77yR5YCL5YiG44Gu6auY44GV44Gr5ZCI44KP44Gb44KLICovXG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNnJlbSkgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAvKiBTUOaZguOBr++8keWIl+ihqOekuiAqL1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMzhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvcmstaW1nIHtcbiAgICAgICAgICAgIC8qIOebuOWvvuS9jee9ruaMh+Wumu+8iOeUu+WDj+aWh+Wtl+ihqOekuu+8iSAqL1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlOyAgLyog44K544Op44Kk44OA44O85YaF44Gu55S75YOP44KS5qiq5bmFMTAwJeOBqyAqL1xuICAgICAgICAgICAgICAgIC8qIOavlOeOh+OBr+e2reaMgeOBmeOCiyAqL1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07IC8qIOinkuS4uCAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndvcmstaW1nLW1hc2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgLyog6KeS5Li4ICovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1x0Lyog57W25a++5L2N572u5oyH5a6a77yI55S75YOP5paH5a2X6KGo56S677yJICovXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcdC8qIOODnuOCueOCr+OCkumdnuihqOekuiAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcdC8qIOWNiumAj+aYjiAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcdGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvKiAz6KGM44KI44KK5aSa44GE5paH5a2X44Gv55yB55WlICovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogU1DmmYLjg5vjg5Djg7zjgYzlirnjgYvjgarjgY/jgarjgovjga7jgafjgIHpnZ7ooajnpLrvvIjku6Pjgo/jgorjgavjgr/jgqTjg4jjg6vjgajjgqvjg4bjgrTjg6rjg7zjga7plpPjgavoqqzmmI7mlofooajnpLrvvIkgKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIC8qIHdvcmstaW1nLW1hc2sgKysrKysrKysrKysrKysrKyAqL1xuICAgICAgICB9ICAvKiB3b3JrLWltZyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuXG4gICAgICAgIC53b3JrLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYwNzEzcmVtOyAvKiAxNDIuODU3JSAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLyogY2xhbXAg44GM5Yq544GL44Gq44GE44Gu44Gn44Oh44OH44Kj44Ki44Kv44Ko44Oq44Gn6Kq/5pW0ICovXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjA3MTNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvcmstY29tbWVudCB7XG4gICAgICAgICAgICAvKiBTUOaZguS7peWkluOBr+mdnuihqOekuiAqL1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8qIFNQ6KGo56S6ICovXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAvKiAz6KGM44KI44KK5aSa44GE5paH5a2X44Gv55yB55WlICovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29yay1jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjMxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYwNzEzcmVtOyAvKiAxODMuNjc0JSAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLyog6IOM5pmv44KS5aGX44KLICovXG4gICAgICAgICAgICBtYXgtaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEuMTJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMEQ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zN3JlbTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgLyogd29yay1ib3ggKysrKysrKysrKysrKysrKysrKyAqL1xufVxuXG4vKiDoqbPntLDjg5rjg7zjgrjjga7jgrnjgr/jgqTjg6sgKysrKysrKysrKysrKysrKysrKysrKysrKyAqL1xuLndvcmstaW5mby1hcmVhIHtcbiAgICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBBbnRpcXVlJywgc2Fucy1zZXJpZjtcbn1cblxuLndvcmstZGV0YWlsIHtcblxuICAgIC50aXRsZS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbS50aXRsZUxpbmU7ICAvKiDjgr/jgqTjg4jjg6vjga7jgrnjgr/jgqTjg6voqK3lrpogKi9cbiAgICB9XG5cbiAgICAuc25zLWljb24gLFxuICAgIC53b3JrLWNhdGVnb3J5ICxcbiAgICAud29yay1jb21tZW50ICxcbiAgICAuZ2FsbGVyeS1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgICAvKiBTTlPjg5zjgr/jg7MgKi9cbiAgICAuc25zLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjg3cmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuaGFtLXNucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuc25zLWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmstY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC42MjVyZW07XG5cbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgLyog6IOM5pmv44KS6KeS5Li444Gn5aGX44KLICovXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvcmstY29tbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgLyogMTgwJSAqL1xuICAgIH1cbiAgICAuZ2FsbGVyeS1pbWcge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuMjVyZW0pIC8gMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG5cbiAgICAgICAgICAgICAgICA+IGEgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvcmstbW92aWUge1xuICAgICAgICAueW91dHViZS1saW5rIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGJhc2UuY3Nz6KiY6LyJ44GuZ3JheS1saW5lLWxpc3Tjga7jgrnjgr/jgqTjg6vjgavov73liqDoqK3lrpogKi9cbiAgICAuZ3JheS1saW5lLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgID4gZGwge1xuICAgICAgICAgICAgPiBkdCAsIFxuICAgICAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzMlIC0gMC42MnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0gIC8qIHdvcmstZGV0YWlsIGVuZCAqL1xuXG4vKiBiYXNl5pyJ44CC6Kq/5pW044Gu44K544K/44Kk44Or6L+95YqgICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICovXG4ud29yay10b3AtYm94IHtcblxuICAgIC5zdWJqZWN0LWluZm8taW1nIHtcbiAgICAgICAgd2lkdGg6IG1pbig0NS4zMXZ3LCA4NzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViamVjdC1pbmZvLWRhdGEtaW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNjAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA0MCUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YmplY3QtaW5mby1kYXRhLWJveCB7XG4gICAgICAgIHdpZHRoOiBtaW4oMzMuMzN2dywgNjQwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgd2lkdGg6IDQ1dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YmplY3QtaW5mby1kYXRhIHtcbiAgICAgICAgd2lkdGg6IG1pbigzMi44MXZ3LCA2MzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyog6Zai6YCj5oOF5aCxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cbi53b3JrLUxpc3QtYXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDVyZW07XG4gICAgfVxuXG4gICAgLmFyaWEtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtLnRpdGxlTGluZTsgIC8qIOOCv+OCpOODiOODq+OBruOCueOCv+OCpOODqyAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjYzcmVtO1xuICAgIH1cblxuICAgIC53b3Jrcy12aWV3IHtcbiAgICAgICAgLyog44Oc44K/44Oz5L2N572u6Kq/5pW0ICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNjNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vc2V0dGluZ1wiIGFzICo7XG5AdXNlIFwiLi4vZnVuY3Rpb24vbWl4aW5cIiBhcyBtO1xuXG4uZGlzY29ncmFwaHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmRpc2NvZ3JhcGh5LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiA0JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMDtcbiAgICB9XG59XG5cbi5kaXNjb2dyYXBoeS1qYWNrZXQge1xuICAgIHdpZHRoOiBtaW4oMzQuOXZ3LCA2NzBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2NvZ3JhcGh5LWRhdGEge1xuICAgIHdpZHRoOiBtaW4oNDkuMjJ2dywgNjMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIHdpZHRoOiA0NXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4uZGlzY29ncmFwaHktZGF0YS1pbm5lciB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyMzcsIDI0MCwgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDYwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA0MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5kaXNjb2dyYXBoeS1kYXRhLWJveCB7XG4gICAgd2lkdGg6IG1pbig0OS4yMnZ3LCA2MzBweCk7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgd2lkdGg6IDQ1dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuZGlzY29ncmFwaHktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRiYXNlLW9yYW5nZS1jb2xvcjtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb2dyYXBoeS1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvZ3JhcGh5LWRldGFpbC10ZXh0IHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb2dyYXBoeS1kZXRhaWwtcGxheWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZGlzY29ncmFwaHktc3RvcmUtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgLmxpbmstbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9pdmUgKi9cbi5kaXNjb2dyYXBoeS1tdi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICB9XG59XG5cbi5kaXNjb2dyYXBoeS1tdi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2UyZTBkOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJhc2Utb3JhbmdlLWNvbG9yO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2NvZ3JhcGh5LW12LXlvdXR1YmUge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9zZXR0aW5nXCIgYXMgKjtcbkB1c2UgXCIuLi9mdW5jdGlvbi9taXhpblwiIGFzIG07XG5cbi8qIGNvbnRhY3TlhbHpgJogKi9cbi5jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBBbnRpcXVlJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhY3QtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4vKiBjb250YWN0IGZvcm0g44Oa44O844K4ICovXG4uY29udGFjdC10ZXh0IHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGgze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIEFudGlxdWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxufVxuLm9yYW5nZS10ZXh0e1xuICAgIGNvbG9yOiAkYmFzZS1vcmFuZ2UtY29sb3I7XG59XG4uZ3JheS10ZXh0e1xuICAgIGNvbG9yOiAjNzY3Njc2O1xufVxuLnNtYWxsLXRleHR7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLyog5YWl5Yqb44OV44Kp44O844OgICovXG4uY29udGFjdC1mb3JtLWFyZWF7XG4gICAgLmZyb20td3JhcHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzNSAyMzcgMjQwIC8gNjAlKTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkbHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGR0e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBkZHtcbiAgICAgICAgICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAvKiDpg7Xkvr/nlarlj7cg5L2P5omA5Y+W5b6XICovXG4gICAgICAgIGRkLnN0eTJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3R7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIH1cblxuICAgIC8qIOazqOmHiOOBqOeiuuiqjeODnOOCv+ODsyAqL1xuICAgIC5jb250YWN0LW5vdGUtdGV4dHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpwLW5vdGUgbGl7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbi1ub3RlIGxpe1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YkJ0bntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFQTU0MDQgMCUsICNFQTU0MDQgMjUlLCAjRjlBNzA4IDcwJSwgIzFDMUExQSA3NSUsICMxQzFBMUEgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiDnorroqo3nlLvpnaIgKi9cbi5jb25maXJtLWFyZWF7XG4gICAgZGx7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgZGR7XG4gICAgICAgICAgICBtYXJnaW46IC44cmVtIDA7XG4gICAgICAgICAgICAmLnN0eTJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuOHJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJCdG57XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiA1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmJhY2stYnRue1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIOmAgeS/oeWujOS6hueUu+mdoiAqL1xuLnNlbmQtdGV4dHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VuZC1iYWNrLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuYmxhY2stb3JhbmdlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ1wiIGFzICo7XG5AdXNlIFwiLi4vZnVuY3Rpb24vbWl4aW5cIiBhcyBtO1xuXG5cbi5yZWNydWl0IHtcbiAgICBmb250LWZhbWlseTogJ1plbiBLYWt1IEdvdGhpYyBBbnRpcXVlJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG4ucmVjcnVpdC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLnJlY3J1aXQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjA2MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxufVxuLnJlY3J1aXQtcGFnZS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLm5hdi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIC8qIOS4uOOBruWfuueCueOBqOOBmeOCi+OBn+OCgXJlbGF0aXZl44KS5oyH5a6aICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgIC8qIFNQ5pmCZGlzcGxheeOCkuWkieabtOOBmeOCi+OBn+OCgSAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDA7ICAvKiDnn6LljbDjgajmloflrZfjga7plpMgKi9cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgIC8qIOS4uOOBruW9ouOBqOWQjOOBmOmrmOOBlSAqL1xuICAgICAgICAgICAgICAgIC8qIOODleOCqeODs+ODiCAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgLyog44OR44OH44Kj44Oz44Kw44KS5Yq544GL44Gb44KLICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiDjgqrjg6zjg7Pjgrjjga7kuLggKi9cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIC8qIOe1tuWvvumFjee9ruOBp+S4uOOBruS9jee9ruOCkuaxuuOCgeOCiyAqL1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7IC8qIOS4reWkruOCiOOBmyAqL1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7IC8qIOS4reWkruOCiOOBmyAqL1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDsgLyog5Lit5aSu44KI44GbICovXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAvKiDkuLjjga7lvaLnirYgKi9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1vcmFuZ2UtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC8qIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruaMh+WumiAqL1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIC8qIOaTrOS8vOimgee0oOOBq+ODquODs+OCr+OCkuWKueOBi+OBm+OCiyAqL1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIOOCouOCpOOCs+ODsyAqL1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAvKiDntbblr77phY3nva7jgafkuLjjga7kvY3nva7jgpLmsbrjgoHjgosgKi9cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDsgLyog5Lit5aSu44KI44GbICovXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgLyog5Lit5aSu44KI44GbICovXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwOyAvKiDkuK3lpK7jgojjgZsgKi9cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgLyog55+i5Y2w44Gu44K144Kk44K6ICovXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruaMh+WumiAqL1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIC8qIOOCouOCpOOCs+ODsyAqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9pbWFnZXMvY29tbW9uL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMC4yNXR1cm4pOyAvKiDkuIvjgavlkJHjgZHjgosgKi9cbiAgICAgICAgICAgICAgICAgICAgLyog5pOs5Ly86KaB57Sg44Gr44Oq44Oz44Kv44KS5Yq544GL44Gb44KLICovXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMjV0dXJuKSB0cmFuc2xhdGVYKDVweCk7IC8qIOS4i+OBq+WQkeOBkeOBpuS4i+OBq+enu+WLlSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAvKiBh44K/44KwICovXG4gICAgICAgIH0gIC8qIG5hdi1pdGVtICovXG4gICAgfSAgLyogbmF2LWxpc3QgKi9cbn1cblxuLnJlY3J1aXQtZGl2aXNpb24tYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kaXZpc2lvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRDlEOUQ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYmFzZS1vcmFuZ2UtY29sb3I7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlzaW9uLW1lc3NlYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRpdmlzaW9uLWRldGFpbCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA2NyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZGl2aXNpb24tdW5kZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzQTU5Q0U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY3J1aXQge1xuICAgIC8qIGJhc2XmnInjgILoqr/mlbTjga7jgrnjgr/jgqTjg6vov73liqAgKi9cbiAgICAuc3ViamVjdC1pbmZvLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViamVjdC1pbmZvLWltZyB7XG4gICAgICAgIHdpZHRoOiBtaW4oMjguMTN2dywgNTQwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YmplY3QtaW5mby1kYXRhLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlIC0gNzB2dyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg3MHZ3IC0gNzAlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDcwdncgLSA3NSUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzB2dyAtIDYwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YmplY3QtaW5mby1kYXRhLWJveCB7XG4gICAgICAgIHdpZHRoOiBtaW4oNTIuMDh2dywgMTAwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJqZWN0LWluZm8tZGF0YSB7XG4gICAgICAgIHdpZHRoOiBtaW4oNTIuMDh2dywgMTAwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdcIiBhcyAqO1xuQHVzZSBcIi4uL2Z1bmN0aW9uL21peGluXCIgYXMgbTtcblxuLmluZm8tYm94IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG5cbiAgICAuYWJvdXQtZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA3M3Z3KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDczdncgLSAzMCUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyMzcsIDI0MCwgMC42KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTV2dyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjB2dyAtIDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBiYXNlLmNzc+iomOi8ieOBrmdyYXktbGluZS1saXN044Gu44K544K/44Kk44Or44Gr6L+95Yqg6Kit5a6aICovXG4gICAgLmdyYXktbGluZS1saXN0IHtcbiAgICAgICAgPiBkbCB7XG4gICAgICAgICAgICA+IGR0ICwgXG4gICAgICAgICAgICA+IGRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIEFudGlxdWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDAuNjJyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdcIiBhcyAqO1xuQHVzZSBcIi4uL2Z1bmN0aW9uL21peGluXCIgYXMgbTtcblxuXG4uZG9jdW1lbnQtc2VjdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmRvY3VtZW50LXNlY3Rpb24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG59XG5cbi5kb2N1bWVudC1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzLCBoNCwgaDUsIGg2LCAuZG9jdW1lbnQtc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIEFudGlxdWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJhc2Utb3JhbmdlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNDQkNCQ0I7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYmFzZS1vcmFuZ2UtY29sb3I7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1vcmFuZ2UtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzQTU5Q0U7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIOauteiQveiqv+aVtOeUqCAqL1xuICAgIC5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgfVxuXG4gICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgICB9XG5cbiAgICAuYm9yZGVyLW5vbmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm10LW5vbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYi1ub25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5kb2N1bWVudC1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuLmRvY3VtZW50LW5vdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtc3ViaGVhZGluZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRUE1NDAzO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICB9XG59XG5cbi8qIOODquOCueODiOODu+OCpOODs+ODh+ODs+ODiCAqL1xuLmRvY3VtZW50LW51bS1saXN0IHtcbiAgICAuZG9jdW1lbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgXG4gICAgICAgID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50LWhlYWRpbmctbnVtLWxpc3Qge1xuICAgIGg1IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cbn1cblxuLmRvY3VtZW50LXN1Yi1saXN0IHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIH1cbn1cblxuLyog44Oq44K544OI44O744Kk44Oz44OH44Oz44OIIOOCq+ODg+OCs+S7mOOBjeaVsOWtlyAqL1xuLmRvY3VtZW50LXN1Yi1udW0tbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihjbnQpIFwiKVwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIOODquOCueODiOODu+OCpOODs+ODh+ODs+ODiCDoi7Hoqp4gKi9cbi5kb2N1bWVudC1lbi1saXN0IHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg3NWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTAuODc1ZW07XG4gICAgfVxufVxuXG4vKiDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7zjg5rjg7zjgrggKi9cbi5wcml2YWN5cG9saWN5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgXCJwb2xpY3kgb3B0b3V0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OCUgNDglO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgY29sdW1uLWdhcDogNCU7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJpdmFjeXBvbGljeS1ncmlkLXBvbGljeSB7XG4gICAgZ3JpZC1hcmVhOiBwb2xpY3k7XG4gICAgXG59XG4ucHJpdmFjeXBvbGljeS1ncmlkLW9wdG91dCB7XG4gICAgZ3JpZC1hcmVhOiBvcHRvdXQ7XG59XG5cbi5wcml2YWN5cG9saWN5LWdyaWQtaGVhZGluZy1wb2xpY3ksXG4ucHJpdmFjeXBvbGljeS1ncmlkLWhlYWRpbmctb3B0b3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcml2YWN5cG9saWN5LWdyaWQtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
