@charset "UTF-8";
@-webkit-keyframes fish-swim {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes fish-swim {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes fish-swim-reverse {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes fish-swim-reverse {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes fish-swim-horizontal {
  0% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(8px) rotateY(0) rotate(-2deg);
    transform: translateX(8px) rotateY(0) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(10px) rotateY(0) rotate(0deg);
    transform: translateX(10px) rotateY(0) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(2px) rotateY(0) rotate(1deg);
    transform: translateX(2px) rotateY(0) rotate(1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
}
@keyframes fish-swim-horizontal {
  0% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(8px) rotateY(0) rotate(-2deg);
    transform: translateX(8px) rotateY(0) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(10px) rotateY(0) rotate(0deg);
    transform: translateX(10px) rotateY(0) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(2px) rotateY(0) rotate(1deg);
    transform: translateX(2px) rotateY(0) rotate(1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
}
@-webkit-keyframes fish-swim-horizontal-reverse {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(-8px) rotate(2deg);
    transform: translateX(-8px) rotate(2deg);
  }
  50% {
    -webkit-transform: translateX(-10px) rotate(0deg);
    transform: translateX(-10px) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes fish-swim-horizontal-reverse {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(-8px) rotate(2deg);
    transform: translateX(-8px) rotate(2deg);
  }
  50% {
    -webkit-transform: translateX(-10px) rotate(0deg);
    transform: translateX(-10px) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
}
@-webkit-keyframes bg-scroll-loop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100px 0;
  }
}
@keyframes bg-scroll-loop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100px 0;
  }
}
@-webkit-keyframes bg-scroll-loop02 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1366px 0;
  }
}
@keyframes bg-scroll-loop02 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1366px 0;
  }
}
/* ======================================================================
 custom-style
====================================================================== */
h2.wp-block-heading {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.6;
  padding-bottom: 30px;
  margin-top: 80px;
  position: relative;
  /* --- 以下、SVG再現のための追記 --- */
}
@media screen and (max-width: 767px) {
  h2.wp-block-heading {
    font-size: 24px;
    margin-top: 50px;
    padding-bottom: 25px;
  }
}
h2.wp-block-heading::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0e92d5;
  -webkit-box-shadow: 22px 0 0 0 #006CBE, 44px 0 0 0 #0e92d5, 66px 0 0 0 #006CBE, 88px 0 0 0 #0e92d5;
  box-shadow: 22px 0 0 0 #006CBE, 44px 0 0 0 #0e92d5, 66px 0 0 0 #006CBE, 88px 0 0 0 #0e92d5;
}

h3.wp-block-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  /* テキストのスタイル */
  font-size: 28px;
  font-weight: bold;
  line-height: 1.6;
  margin-top: 60px;
  /* 左側の水色の丸 */
}
@media screen and (max-width: 767px) {
  h3.wp-block-heading {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 22px;
    margin-top: 50px;
  }
}
h3.wp-block-heading::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #0e92d5;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  h3.wp-block-heading::before {
    margin-top: 10px;
  }
}

h4.wp-block-heading {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.96px;
  padding-bottom: 15px;
  margin-top: 50px;
  position: relative;
}
.wp-block-columns h4.wp-block-heading {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  h4.wp-block-heading {
    font-size: 20px;
    padding-bottom: 12px;
    margin: 40px 0 20px;
  }
}
h4.wp-block-heading:before {
  content: "";
  width: 92px;
  height: 2px;
  background: #1e1e1e;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  h4.wp-block-heading:before {
    width: 60px;
  }
}

h5.wp-block-heading {
  font-size: 20px;
  font-weight: bold;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  h5.wp-block-heading {
    font-size: 18px;
    margin-top: 30px;
  }
}

h5.wp-block-heading + p.wp-block-paragraph {
  margin-top: 20px;
}

.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-columns {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.wp-block-columns .wp-block-column > .wp-block-heading:first-child,
.wp-block-columns .wp-block-column > .wp-block-paragraph:first-child {
  margin-top: 0 !important;
}
.wp-block-columns .wp-block-column p.wp-block-paragraph {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-columns .wp-block-column p.wp-block-paragraph {
    margin-top: 0 !important;
  }
}

/* 2カラムの時の、それぞれの「列」の幅を指定 */
.wp-block-columns:has(> .wp-block-column:nth-child(2):last-child) > .wp-block-column {
  -ms-flex-preferred-size: 50% !important;
  flex-basis: 50% !important; /* 横幅を半分に固定 */
}

/* 3カラムの時の、それぞれの「列」の幅を指定 */
.wp-block-columns:has(> .wp-block-column:nth-child(3):last-child) > .wp-block-column {
  -ms-flex-preferred-size: 33.33% !important;
  flex-basis: 33.33% !important; /* 横幅を3分の1に固定 */
}

.wp-block-media-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .wp-block-media-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    gap: 20px;
  }
}
.wp-block-media-text__media, .wp-block-media-text__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .wp-block-media-text__media, .wp-block-media-text__content {
    width: 100%;
  }
}
.wp-block-media-text__media img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-media-text__media img {
    border-radius: 10px;
  }
}

p.wp-block-paragraph {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.64px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  p.wp-block-paragraph {
    margin-top: 20px;
  }
}

.wp-block-paragraph a {
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: underline;
  -webkit-text-decoration-color: #0e92d5;
  text-decoration-color: #0e92d5;
  text-underline-offset: 3px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wp-block-paragraph a:link, .wp-block-paragraph a:active, .wp-block-paragraph a:visited {
  color: #0e92d5;
  cursor: pointer;
}
.wp-block-paragraph a:hover {
  color: #0e92d5;
}
.wp-block-paragraph a[target=_blank]::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("../img/common/ico_link02_blank.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin: 8px 0 0 5px;
}
.wp-block-paragraph a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}

ul.wp-block-list,
ol.wp-block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  margin-top: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 12px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
@media screen and (max-width: 767px) {
  ul.wp-block-list,
ol.wp-block-list {
    margin-top: 20px;
    padding-left: 10px;
  }
}
ul.wp-block-list li,
ol.wp-block-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; /* ★重要：上揃えにして1行目を基準にする */
  width: 100%;
  line-height: 1.6;
}

/* UL：水色の丸 */
ul.wp-block-list li::before {
  content: "";
  display: block;
  /* 丸のスタイル */
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #0e92d5;
  /* レイアウト調整 */
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
  /* ★1行目の真ん中に配置する計算式 */
  /* (行の高さ - 丸の高さ) ÷ 2 = 上の余白 */
  margin-top: 10px;
}

/* OL：数字（01. 02.） */
ol.wp-block-list {
  counter-reset: ol-counter; /* カウンター初期化 */
}
ol.wp-block-list li::before {
  /* カウンター設定 */
  counter-increment: ol-counter;
  content: counter(ol-counter, decimal-leading-zero) ".";
  /* テキストスタイル */
  color: #0e92d5;
  font-weight: bold;
  font-family: "Ubuntu", sans-serif;
  /* レイアウト調整 */
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
  /* 数字の高さ位置調整 */
  /* 数字はフォント自体のベースラインが揃っていれば基本的に調整不要ですが、
     微調整が必要な場合はここにも margin-top を入れる */
}

.wp-block-table {
  /* 外枠の余白やボーダーをリセット */
  margin: 40px 0 0 0;
  padding: 0;
  border: none;
  background: transparent;
  position: relative;
  /* ★SP: 横スクロールエリアの設定 */
  /* --------------------------------------------------
     ★スクロールアイコン（SVG）の表示設定
     -------------------------------------------------- */
  /* ★JSで .is-scrolled クラスがついたら消す */
}
@media screen and (max-width: 767px) {
  .wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px;
  }
}
.wp-block-table table {
  /* テーブル全体のリセットと基本設定 */
  border-collapse: collapse; /* ボーダーを重ねる */
  border-spacing: 0;
  width: 100%;
  margin: 0;
  background: transparent;
  /* 外枠（実線グレー） */
  border: 1px solid #cbd5de;
  /* ★SP: テーブル幅の確保を忘れずに */
  /* 全セル（th, td）共通のリセット */
  /* --- ヘッダーエリア (thead) --- */
  /* --- ボディエリア (tbody) --- */
}
@media screen and (max-width: 767px) {
  .wp-block-table table {
    min-width: 472px;
  }
}
.wp-block-table table th, .wp-block-table table td {
  border: none; /* デフォルトの線を消す */
  background: none; /* 背景を消す */
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 15px 20px;
  vertical-align: middle;
  color: #1E1E1E; /* テキスト色 */
  text-align: center; /* 中央寄せ */
  line-height: 1.5;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .wp-block-table table th, .wp-block-table table td {
    padding: 13px 10px;
  }
}
.wp-block-table table thead {
  border-bottom: none;
}
.wp-block-table table thead th {
  background-color: #0E92D5; /* 青背景 */
  color: #fff; /* 白文字 */
  font-weight: bold;
  border-bottom: none;
  /* ヘッダー間の縦線（白） */
}
.wp-block-table table thead th:not(:last-child) {
  border-right: 1px solid #fff;
}
.wp-block-table table tbody tr {
  background-color: #fff;
}
.wp-block-table table tbody tr:nth-child(even) {
  background-color: #F0FAFF;
}
.wp-block-table table tbody tr td {
  border-bottom: none; /* CSSの線は消す */
  background-image: url(../img/common/bg_formline01.svg);
  background-repeat: repeat-x; /* 横に繰り返す */
  background-position: bottom left; /* 下端に配置 */
}
.wp-block-table table tbody tr td:not(:last-child) {
  border-right: 1px solid #CBD5DE;
}
.wp-block-table table tbody tr:last-child td {
  background-image: none;
}
.wp-block-table::after {
  content: ""; /* テキストではなく空にする */
  display: none; /* PCでは非表示 */
}
@media screen and (max-width: 767px) {
  .wp-block-table::after {
    display: block;
    /* 位置指定：テーブルの中央に配置 */
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    /* ★SVG画像の読み込み */
    background-image: url("../img/p-news-single/ico_scroll01.svg");
    background-repeat: no-repeat;
    background-size: contain; /* 枠内に収める */
    background-position: center;
    /* ★サイズ調整：SVGの大きさに合わせて数値を変更してください */
    width: 160px;
    height: 120px;
    /* クリック透過（これがないと指で触れた時にスクロールできません） */
    pointer-events: none;
    /* アニメーション設定 */
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-table.is-scrolled::after {
    opacity: 0;
    visibility: hidden; /* 透明になった後に誤作動しないよう完全に消す */
  }
}

.wp-block-image img {
  /*width: 400px;
  height: 212px;*/
  max-width: 100% !important;
  height: auto !important;
  -o-object-fit: contain;
  object-fit: contain; /* 縦横比を維持して収める */
  border-radius: 20px;
  /*object-fit: cover;
   object-position: center;*/
}
@media screen and (max-width: 767px) {
  .wp-block-image img {
    border-radius: 10px;
  }
}

.is-style-red {
  color: #DF4747;
  font-weight: bold;
}

.is-style-marker {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFDC43));
  background: linear-gradient(to bottom, transparent 60%, #FFDC43 60%);
  display: inline;
}

.is-style-memo {
  font-size: 14px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  line-height: 1.6 !important;
}
.is-style-memo::before {
  content: "※";
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.wp-block-button {
  text-align: center;
}

.is-style-c-button-3,
.wp-block-button__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 45px;
  margin-top: 30px;
  width: auto;
  min-width: 345px;
  max-width: 100%;
  min-height: 52px;
  border: 2px solid #1e1e1e;
  border-radius: 60px;
  background: #fff;
  -webkit-box-shadow: 0 5px 0 #1e1e1e;
  box-shadow: 0 5px 0 #1e1e1e;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  color: #1e1e1e;
  line-height: 1.4;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .is-style-c-button-3,
.wp-block-button__link {
    min-width: 0;
    width: 100%;
    padding: 10px 40px;
  }
}
.is-style-c-button-3:link, .is-style-c-button-3:active, .is-style-c-button-3:visited,
.wp-block-button__link:link,
.wp-block-button__link:active,
.wp-block-button__link:visited {
  color: #1e1e1e;
  cursor: pointer;
}
.is-style-c-button-3:hover,
.wp-block-button__link:hover {
  color: #1e1e1e;
}
.is-style-c-button-3::after,
.wp-block-button__link::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_arrow02_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.is-style-c-button-3:hover,
.wp-block-button__link:hover {
  -webkit-box-shadow: 0 0 0 #1e1e1e;
  box-shadow: 0 0 0 #1e1e1e;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.is-style-c-button-3.is-center,
.wp-block-button__link.is-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
}

/* ======================================================================
 custom-block
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJfY3VzdG9tLXN0eWxlLnNjc3MiLCJfY3VzdG9tLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQTJZQTtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBT0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUNsZUo7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPQTs7QUR3S0E7RUNyTEY7SUFRSTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBLGtCRE9PO0VDSFAsWUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBT0E7O0FEaUlBO0VDakpGO0lBV0k7SUFDQTtJQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JEMUJPO0VDMkJQO0VBQ0E7O0FEeUhGO0VDaElBO0lBU0k7Ozs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBRDJHRDtFQ25IRjtJQVdJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZRHpESTtFQzBESjtFQUNBO0VBQ0E7RUFDQTs7QUQ0RkY7RUNwR0E7SUFVSTs7OztBQUlOO0VBQ0M7RUFDQTtFQUNBOztBRG1GQztFQ3RGRjtJQUtJO0lBQ0E7Ozs7QUFJSjtFQUE2Qzs7O0FBRzdDO0VBQ0U7RUFDRDtFQUNBOztBRHNFQztFQ3pFRjtJQUtJO0lBQ0E7SUFDQTs7O0FBR0E7QUFBQTtFQUVFOztBQUVGO0VBQ0U7O0FEMERKO0VDM0RFO0lBR0k7Ozs7QUFLUjtBQUNBO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QURxQ0E7RUN6Q0Y7SUFPSTtJQUNBO0lBQ0E7OztBQUlGO0VBRUU7RUFDQTs7QUR5QkY7RUM1QkE7SUFNSTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRFdKO0VDaEJFO0lBT0k7Ozs7QUFTUjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBREpDO0VDQUY7SUFNSTs7OztBQUdKO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsdUJEbEtVO0VDbUtWO0VBQ0E7O0FEM0VDO0VBR0UsT0E1Rk87RUE2RlA7O0FBRUY7RUFDRSxPQWhHTzs7QUFxUlQ7RUFDRTtFQUNBLE9DaEhpRDtFRGlIakQsUUNqSHVEO0VEbUh2RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUN2SEQ7O0FBR0Y7RUFBVTs7O0FBSVg7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRGxDQTtFQzBCRjtBQUFBO0lBVUk7SUFDQTs7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUdJO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JEN01LO0FDK01MO0VBQ0E7RUFDQTtBQUVBO0FBQ0E7RUFDQTs7O0FBS047QUFDQTtFQUNFOztBQUdFO0FBQ0U7RUFDQTtFQUNBO0FBRUE7RUFDQSxPRHJPSztFQ3NPTDtFQUNBLGFEaFBHO0FDa1BIO0VBQ0E7RUFDQTtBQUVBO0FBQ0E7QUFBQTs7O0FBT047QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRTtBQW1GRjtBQUFBO0FBQUE7QUFxQ0E7O0FEL05BO0VDZ0dGO0lBU007SUFDQTtJQUNBOzs7QUFHSjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7QUFFRTtBQU1GO0FBZ0JBO0FBZ0JBOztBRC9KRjtFQzhHQTtJQWFNOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUR6SUo7RUNnSUU7SUFXSTs7O0FBS0o7RUFDQzs7QUFDQztFQUNFO0VBQ0EsT0QzU0EsTUMyUzBCO0VBQzFCO0VBQ0E7QUFFQTs7QUFDQTtFQUNFOztBQU9KO0VBQ0Usa0JEelRBOztBQzBUQTtFQUNFOztBQUdSO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSTtFQUNFOztBQVVWO0VBQ0U7RUFDQTs7QUQvTEY7RUM2TEE7SUFLSTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFFQTtJQUNBO0lBQ0E7QUFFQTtJQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7OztBRDNOSjtFQ2dPQTtJQUVJO0lBQ0E7Ozs7QUFRTjtBQUNDO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDRDtBQUNBO0FBQUE7O0FEbFBDO0VDMk9GO0lBVUk7Ozs7QUFJSjtFQUNDO0VBQ0E7OztBQUVEO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBS0o7RUFBbUI7OztBQUNuQjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZRDFiTTtFQzJiTjtFQUVBO0VBQ0E7RUFDQTtFQUNBLE9EbGNNO0VDbWNOO0VBQ0E7RUFDQTs7QUQ1U0E7RUNpUkY7QUFBQTtJQStCTTtJQUNBO0lBQ0E7OztBRDlXSjtBQUFBO0FBQUE7QUFBQTtFQUdFLE9BaEdJO0VBaUdKOztBQUVGO0FBQUE7RUFDRSxPQXBHSTs7QUF5Uk47QUFBQTtFQUNFO0VBQ0EsT0NzTGtEO0VEckxsRCxRQ3FMd0Q7RURuTHhEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQytLQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOzs7QUNoZ0JKO0FBQUE7QUFBQSIsImZpbGUiOiJibG9jay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gdmFyaWFibGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxyXG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcclxuXHJcbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxyXG4kY29udGVudC13aWR0aDogMTIwMHB4O1xyXG5cclxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcclxuJHNwLXNpZGUtcGFkZGluZzogMjBweDtcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGJyZWFrcG9pbnRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxyXG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXHJcblxyXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxyXG4kcGMtYnA6IDEwMjVweDtcclxuXHJcbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XHJcbiRzcC1icDogNzY3cHg7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBmb250XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vJGZvbnQtMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xyXG4kZm9udC0xOiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIixcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XHJcbiRmb250LTI6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBjb2xvclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYmxhY2s6ICMxZTFlMWU7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kY3YtY29sb3I6ICMwZTkyZDU7IFxyXG5cclxuJGJnLWJsdWU6ICNlZmZhZmY7IFxyXG5cclxuJHJlZDogI2NjNGE0YTtcclxuXHJcbiRncmF5OiAjY2JkNWRlO1xyXG5cclxuJGNvbG9yLTE6ICMxZTFlMWU7XHJcblxyXG4kY29sb3ItMjogI2VhZjZmYzsgLy9iYXNlXHJcblxyXG4kY29sb3ItMzogIzFmOWY2MDsgLy9hY2NlbnQwMVxyXG5cclxuJGNvbG9yLTQ6ICMyZWFmZjE7IC8vYWNjZW50MDJcclxuXHJcbiRjb2xvci01OiAjZmZkYzQzOyAvL2FjY2VudDAzXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGVmYXVsdFxyXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XHJcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xyXG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xyXG4vLyBJblxyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xyXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcclxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XHJcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xyXG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xyXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xyXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xyXG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcclxuLy8gT3V0XHJcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xyXG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xyXG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xyXG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcclxuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xyXG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xyXG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XHJcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcclxuLy8gSW4gT3V0XHJcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XHJcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcclxuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xyXG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcclxuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGNsZWFyZml4XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBjZiB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHNhZmUtYXJlYVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc2FmZV9hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xyXG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xyXG4gICY6bGluayxcclxuICAmOmFjdGl2ZSxcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7RcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xyXG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBtZWRpYSBxdWVyeVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gbXEoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGRldmljZVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjX3RhYiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwX3RhYiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjX2NvbnRlbnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGNzcyBoYWNrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcclxuQG1peGluIGNocm9tZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gRmlyZUZveFxyXG5AbWl4aW4gZmlyZWZveCB7XHJcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxyXG4gICYge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIEVkZ2VcclxuQG1peGluIGVkZ2Uge1xyXG4gIF86bGFuZyh4KTo6LW1zLSxcclxuICAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBJRSgxMSlcclxuQG1peGluIGllIHtcclxuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXHJcbiAgJiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gU2FmYXJpXHJcbkBtaXhpbiBzYWZhcmkge1xyXG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcclxuICAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIG9maSgkc2l6ZSkge1xyXG4gIG9iamVjdC1maXQ6ICRzaXplO1xyXG5cclxuICBAaW5jbHVkZSBpZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGhpZGUgc2Nyb2xsYmFyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gbGluZSBjbGFtcFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZSkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaG92ZXIge1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjgqLjgqTjgrPjg7PjgpJDU1Pjgrvjg6zjgq/jgr/jgafooajnpLrjgZnjgovjgZ/jgoHjga7lhbHpgJptaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL+OAgOODleOCoeOCpOODq+WQjeOAgeaoquOCteOCpOOCuuOAgee4puOCteOCpOOCuuOCkuaMh+Wumui/veWKoOOBr+OAgO+9m++9neOAgOOBruS4reOBq+iomOi/sFxyXG4vLyA6OmJlZm9yZVxyXG5AbWl4aW4gaWNvbi1iZWZvcmUoJHVybCwgJHc6IDI2cHgsICRoOiAyNnB4KSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkdztcclxuICAgIGhlaWdodDogJGg7XHJcbiAgICAvLyDlpInmlbAgJGltZy1kaXIg44KS5rS755SoXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfS8jeyR1cmx9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGNvbnRlbnQ7IC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iOS9jee9ruW+ruiqv+aVtOOBquOBqe+8ieOCkuWkluOBi+OCieabuOOBkeOCi+OCiOOBhuOBq+OBmeOCi1xyXG4gIH1cclxufVxyXG4vLyA6OmFmdGVyXHJcbkBtaXhpbiBpY29uLWFmdGVyKCR1cmwsICR3OiAyNnB4LCAkaDogMjZweCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkdztcclxuICAgIGhlaWdodDogJGg7XHJcbiAgICAvLyDlpInmlbAgJGltZy1kaXIg44KS5rS755SoXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfS8jeyR1cmx9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGNvbnRlbnQ7IC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iOS9jee9ruW+ruiqv+aVtOOBquOBqe+8ieOCkuWkluOBi+OCieabuOOBkeOCi+OCiOOBhuOBq+OBmeOCi1xyXG4gIH1cclxufVxyXG5cclxuLy/jgIDms6Lnt5rkuItcclxuQG1peGluIHdhdmUtYm90dG9tKCRoZWlnaHQ6IDIwcHgpIHtcclxuICAvLyDln7rmnKzjga/jgZTmj5DnpLrjga7pgJrjgorjgafjgZnjgYzjgIHpq5jjgZXjgaDjgZHlvJXmlbDjgaflpInjgYjjgonjgozjgovjgojjgYbjgavjgZfjgabjgYrjgY/jgajkvr/liKnjgafjgZlcclxuICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9iZ193YXZlLXdoaXRlLnN2Z1wiLCAxMDB2dywgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAvLyDopqropoHntKDjgYvjgonjga/jgb/lh7rjgZXjgarjgYTjgojjgYbjgavoqK3lrprvvIjlv7Xjga7jgZ/jgoHvvIlcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iHotaW5kZXjjgarjganvvInjgpLlpJbjgYvjgonmm7jjgZHjgovjgojjgYbjgavntpnmib9cclxuICAgIEBjb250ZW50O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2JnX3dhdmUtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v44CA5rOi57ea5LiKXHJcbkBtaXhpbiB3YXZlLXRvcCgkaGVpZ2h0OiAyMHB4KSB7XHJcbiAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9iZ193YXZlLXdoaXRlLnN2Z1wiLCAxMDB2dywgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyAgIC8vIOS4iuOBq+mFjee9rlxyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAvLyDkuIvnlKjjga7ms6LnlLvlg4/jgpLjgIHkuIrkuIvlj43ou6LjgZXjgZvjgabkuIrnlKjjgajjgZfjgabkvb/jgYZcclxuICAgIC8vICjlsILnlKjjga7nlLvlg4/jgYzjgYLjgovloLTlkIjjga/liYrpmaTjgZfjgabjgY/jgaDjgZXjgYQpXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBjb250ZW50O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2JnX3dhdmUtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v44CA44Kw44Os44O844Gu57ea44Gu44G/XHJcbkBtaXhpbiB3YXZlLWdyZXkoJGhlaWdodDogMjBweCkge1xyXG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vYmdfd2F2ZS1ncmV5LnN2Z1wiLCAxMDB2dywgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAvLyDopqropoHntKDjgYvjgonjga/jgb/lh7rjgZXjgarjgYTjgojjgYbjgavoqK3lrprvvIjlv7Xjga7jgZ/jgoHvvIlcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iHotaW5kZXjjgarjganvvInjgpLlpJbjgYvjgonmm7jjgZHjgovjgojjgYbjgavntpnmib9cclxuICAgIEBjb250ZW50O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2JnX3dhdmUtZ3JleS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44GK44KI44GQXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOS4iuS4i+OAgGFuaW1hdGlvbjogZmlzaC1zd2ltIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5Aa2V5ZnJhbWVzIGZpc2gtc3dpbSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoLTFkZWcpOyAvLyDlsJHjgZfmta7kuIrjgZfjgabkuIrjgpLlkJHjgY9cclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoMWRlZyk7IC8vIOWwkeOBl+ayiOOCk+OBp+S4i+OCkuWQkeOBj1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcbi8vIOS4iuS4i++8mumAhuODkeOCv+ODvOODs1xyXG5Aa2V5ZnJhbWVzIGZpc2gtc3dpbS1yZXZlcnNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgcm90YXRlKDFkZWcpOyAvLyDlsJHjgZfmsojjgpPjgafkuIvjgpLlkJHjgY9cclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC0xZGVnKTsgLy8g5bCR44GX5rWu5LiK44GX44Gm5LiK44KS5ZCR44GPXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOW3puWPs+OAgGFuaW1hdGlvbjogZmlzaC1zd2ltLWhvcml6b250YWwgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbkBrZXlmcmFtZXMgZmlzaC1zd2ltLWhvcml6b250YWwge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHJvdGF0ZVkoMCkgcm90YXRlKC0yZGVnKTsgLy8g5bCR44GX5Y+z44Gr6YCy44KT44Gn6aCt44KS5LiK44GS44KLXHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlWSgwKSByb3RhdGUoMGRlZyk7IC8vIOWLouOBhOOBjOatouOBvuOCi1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgwKSByb3RhdGUoMWRlZyk7IC8vIOOChuOBo+OBj+OCiuWFg+OBruS9jee9ruOBuFxyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuLy8g5bem5Y+z77ya6YCG44OR44K/44O844OzXHJcbkBrZXlmcmFtZXMgZmlzaC1zd2ltLWhvcml6b250YWwtcmV2ZXJzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSByb3RhdGUoMmRlZyk7IC8vIOWwkeOBl+W3puOBq+mAsuOCk+OBp++8iOWPjeWLleOBp++8iemgreOCkuS4iuOBkuOCi1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoMGRlZyk7IC8vIOWLouOBhOOBjOatouOBvuOCi1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7IC8vIOOChuOBo+OBj+OCiuWFg+OBruS9jee9ruOBuFxyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44GG44GU44GP6IOM5pmvXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBrZXlmcmFtZXMgYmctc2Nyb2xsLWxvb3AgeyAvLyDms6Lnt5pcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XHJcbiAgfSAvLyDlt6bjgbjmtYHjgozjgotcclxufVxyXG5Aa2V5ZnJhbWVzIGJnLXNjcm9sbC1sb29wMDIgeyAvLyDjg5Xjg4Pjgr/jg7zjga7ms6JcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNjZweCAwO1xyXG4gIH0gLy8g5bem44G45rWB44KM44KLXHJcbn1cclxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gY3VzdG9tLXN0eWxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8g6KaL5Ye644GXXHJcbmgyLndwLWJsb2NrLWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gIC8qIC0tLSDku6XkuIvjgIFTVkflho3nj77jga7jgZ/jgoHjga7ov73oqJggLS0tICovXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7ICAgICAvLyDlt6bmj4PjgYhcclxuICAgIGJvdHRvbTogMDsgICAvLyDkuIvnq6/jgavphY3nva5cclxuICAgIFxyXG4gICAgLy8gMeOBpOebruOBruODieODg+ODiOOBruWumue+qVxyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3YtY29sb3I7IC8vIDHjgaTnm67jga7oibLvvIjmsLToibLvvIlcclxuXHJcbiAgICAvLyAy44CcNeOBpOebruOBruODieODg+ODiOOCkuW9sShib3gtc2hhZG93KeOBp+ikh+ijveOBl+OBpumFjee9rlxyXG4gICAgLy8g44OV44Kp44O844Oe44OD44OIOiBY6Lu444K644OsIFnou7jjgrrjg6wg44G844GL44GXIOaLoeW8tSDoibJcclxuICAgIGJveC1zaGFkb3c6IFxyXG4gICAgICAyMnB4IDAgMCAwICMwMDZDQkUsIC8vIDLjgaTnm67vvIjpnZLvvIkg5Lit5b+D6Led6ZuiMjJweFxyXG4gICAgICA0NHB4IDAgMCAwICRjdi1jb2xvciwgLy8gM+OBpOebru+8iOawtOiJsu+8iVxyXG4gICAgICA2NnB4IDAgMCAwICMwMDZDQkUsIC8vIDTjgaTnm67vvIjpnZLvvIlcclxuICAgICAgODhweCAwIDAgMCAkY3YtY29sb3I7IC8vIDXjgaTnm67vvIjmsLToibLvvIlcclxuICB9XHJcbn1cclxuaDMud3AtYmxvY2staGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBcclxuICAvKiDjg4bjgq3jgrnjg4jjga7jgrnjgr/jgqTjg6sgKi9cclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcblxyXG4gIC8qIOW3puWBtOOBruawtOiJsuOBruS4uCAqL1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3YtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaDQud3AtYmxvY2staGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLndwLWJsb2NrLWNvbHVtbnMgJiB7XHJcbiAgXHRtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbjogNDBweCAwIDIwcHggO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaDUud3AtYmxvY2staGVhZGluZyB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbmg1LndwLWJsb2NrLWhlYWRpbmcgKyBwLndwLWJsb2NrLXBhcmFncmFwaCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHJcbi8vIOani+aIkOOAgeaoquS4puOBs+OBqOOBi1xyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdGdhcDogNDBweDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICA+IC53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkLCBcclxuICAgID4gLndwLWJsb2NrLXBhcmFncmFwaDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHAud3AtYmxvY2stcGFyYWdyYXBoIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiAy44Kr44Op44Og44Gu5pmC44Gu44CB44Gd44KM44Ge44KM44Gu44CM5YiX44CN44Gu5bmF44KS5oyH5a6aICovXHJcbi53cC1ibG9jay1jb2x1bW5zOmhhcyg+IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpID4gLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCUgIWltcG9ydGFudDsgLyog5qiq5bmF44KS5Y2K5YiG44Gr5Zu65a6aICovXHJcbn1cclxuXHJcbi8qIDPjgqvjg6njg6Djga7mmYLjga7jgIHjgZ3jgozjgZ7jgozjga7jgIzliJfjgI3jga7luYXjgpLmjIflrpogKi9cclxuLndwLWJsb2NrLWNvbHVtbnM6aGFzKD4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMyk6bGFzdC1jaGlsZCkgPiAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIGZsZXgtYmFzaXM6IDMzLjMzJSAhaW1wb3J0YW50OyAvKiDmqKrluYXjgpIz5YiG44GuMeOBq+WbuuWumiAqL1xyXG59XHJcblxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8g44OG44Kt44K544OI44GM5aSa44GE44Gu44Gn5LiK5o+D44GI44GM44GK44GZ44GZ44KBXHJcbiAgZ2FwOiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIOOCueODnuODm+OBp+OBr+e4puS4puOBs+OBq+OBmeOCi+WgtOWQiFxyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gIC8vIOW3puWBtO+8iOeUu+WDj++8ieOBqOWPs+WBtO+8iOODhuOCreOCueODiO+8ieOCkjUwJeOBmuOBpOOBq+OBmeOCi1xyXG4gICZfX21lZGlhLFxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMTsgXHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IC8vIOOCueODnuODm+OBp+OBr+aoquW5heOBhOOBo+OBseOBhFxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHt9XHJcblxyXG4gICZfX21lZGlhIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyDkuIvjga7lvq7ntLDjgarpmpnplpPjgpLmtojjgZlcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gY29udGFpbuOCiOOCiuOAgeaeoOOBhOOBo+OBseOBhOOBq+Wfi+OBvuOCi2NvdmVy44Gu5pa544GMNTAvNTDmmYLjga/ntrrpupfjgavopovjgYjjgoTjgZnjgYTjgafjgZlcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8g44OG44Kt44K544OIXHJcbnAud3AtYmxvY2stcGFyYWdyYXBoIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRsZXR0ZXItc3BhY2luZzogMC42NHB4O1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLXBhcmFncmFwaCBhIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjdi1jb2xvcjtcclxuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxuXHR0cmFuc2l0aW9uOiAwLjNzO1xyXG5cdEBpbmNsdWRlIGEtdGFnKCRjdi1jb2xvciwgJGN2LWNvbG9yKTtcclxuXHQmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19saW5rMDJfYmxhbmsuc3ZnXCIsIDE0cHgsIDE0cHgpIHtcclxuXHRcdFx0bWFyZ2luOiA4cHggMCAwIDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxufVxyXG5cclxuLy8g44Oq44K544OIXHJcbnVsLndwLWJsb2NrLWxpc3QsXHJcbm9sLndwLWJsb2NrLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDEycHg7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8qIOKYhemHjeimge+8muS4iuaPg+OBiOOBq+OBl+OBpjHooYznm67jgpLln7rmupbjgavjgZnjgosgKi9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn1cclxuLyogVUzvvJrmsLToibLjga7kuLggKi9cclxudWwud3AtYmxvY2stbGlzdCB7XHJcbiAgbGkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvKiDkuLjjga7jgrnjgr/jgqTjg6sgKi9cclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN2LWNvbG9yO1xyXG4gICAgICBcclxuICAgICAgLyog44Os44Kk44Ki44Km44OI6Kq/5pW0ICovXHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAvKiDimIUx6KGM55uu44Gu55yf44KT5Lit44Gr6YWN572u44GZ44KL6KiI566X5byPICovXHJcbiAgICAgIC8qICjooYzjga7pq5jjgZUgLSDkuLjjga7pq5jjgZUpIMO3IDIgPSDkuIrjga7kvZnnmb0gKi9cclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIE9M77ya5pWw5a2X77yIMDEuIDAyLu+8iSAqL1xyXG5vbC53cC1ibG9jay1saXN0IHtcclxuICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyOyAvKiDjgqvjgqbjg7Pjgr/jg7zliJ3mnJ/ljJYgKi9cclxuXHJcbiAgbGkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgLyog44Kr44Km44Oz44K/44O86Kit5a6aICovXHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKSBcIi5cIjtcclxuICAgICAgXHJcbiAgICAgIC8qIOODhuOCreOCueODiOOCueOCv+OCpOODqyAqL1xyXG4gICAgICBjb2xvcjogJGN2LWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LTI7XHJcbiAgICAgIFxyXG4gICAgICAvKiDjg6zjgqTjgqLjgqbjg4joqr/mlbQgKi9cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgXHJcbiAgICAgIC8qIOaVsOWtl+OBrumrmOOBleS9jee9ruiqv+aVtCAqL1xyXG4gICAgICAvKiDmlbDlrZfjga/jg5Xjgqnjg7Pjg4joh6rkvZPjga7jg5njg7zjgrnjg6njgqTjg7PjgYzmj4PjgaPjgabjgYTjgozjgbDln7rmnKznmoTjgavoqr/mlbTkuI3opoHjgafjgZnjgYzjgIFcclxuICAgICAgICAg5b6u6Kq/5pW044GM5b+F6KaB44Gq5aC05ZCI44Gv44GT44GT44Gr44KCIG1hcmdpbi10b3Ag44KS5YWl44KM44KLICovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyogLndwLWJsb2NrLXRhYmxlIOOBq+WvvuOBl+OBpuODquOCu+ODg+ODiOOBqOODh+OCtuOCpOODs+mBqeeUqCAqL1xyXG4ud3AtYmxvY2stdGFibGUge1xyXG4gIC8qIOWkluaeoOOBruS9meeZveOChOODnOODvOODgOODvOOCkuODquOCu+ODg+ODiCAqL1xyXG4gIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKiDimIVTUDog5qiq44K544Kv44Ot44O844Or44Ko44Oq44Ki44Gu6Kit5a6aICovXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIC8qIOODhuODvOODluODq+WFqOS9k+OBruODquOCu+ODg+ODiOOBqOWfuuacrOioreWumiAqL1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyog44Oc44O844OA44O844KS6YeN44Gt44KLICovXHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiBcclxuICAgIC8qIOWkluaeoO+8iOWun+e3muOCsOODrOODvO+8iSAqL1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgIFxyXG4gICAgICAvKiDimIVTUDog44OG44O844OW44Or5bmF44Gu56K65L+d44KS5b+Y44KM44Ga44GrICovXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBtaW4td2lkdGg6IDQ3MnB4OyBcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAvKiDlhajjgrvjg6vvvIh0aCwgdGTvvInlhbHpgJrjga7jg6rjgrvjg4Pjg4ggKi9cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTsgICAgICAgLyog44OH44OV44Kp44Or44OI44Gu57ea44KS5raI44GZICovXHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgLyog6IOM5pmv44KS5raI44GZICovXHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgY29sb3I6ICMxRTFFMUU7ICAgICAvKiDjg4bjgq3jgrnjg4joibIgKi9cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiDkuK3lpK7lr4TjgZsgKi9cclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLSDjg5jjg4Pjg4Djg7zjgqjjg6rjgqIgKHRoZWFkKSAtLS0gKi9cclxuICAgIHRoZWFkIHtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTkyRDU7IC8qIOmdkuiDjOaZryAqL1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgLyog55m95paH5a2XICovXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgLyog44OY44OD44OA44O86ZaT44Gu57im57ea77yI55m977yJICovXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0g44Oc44OH44Kj44Ko44Oq44KiICh0Ym9keSkgLS0tICovXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkFGRjtcclxuICAgICAgICB9XHJcblxyXG5cdFx0dGQge1xyXG5cdFx0ICBib3JkZXItYm90dG9tOiBub25lOyAvKiBDU1Pjga7nt5rjga/mtojjgZkgKi9cclxuXHRcdCAgXHJcblx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnX2Zvcm1saW5lMDEuc3ZnKTtcclxuXHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyAgICAgIC8qIOaoquOBq+e5sOOCiui/lOOBmSAqL1xyXG5cdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgLyog5LiL56uv44Gr6YWN572uICovXHJcblx0XHQgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NCRDVERTtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgIOKYheOCueOCr+ODreODvOODq+OCouOCpOOCs+ODs++8iFNWR++8ieOBruihqOekuuioreWumlxyXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjsgLyog44OG44Kt44K544OI44Gn44Gv44Gq44GP56m644Gr44GZ44KLICovXHJcbiAgICBkaXNwbGF5OiBub25lOyAvKiBQQ+OBp+OBr+mdnuihqOekuiAqL1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBcclxuICAgICAgLyog5L2N572u5oyH5a6a77ya44OG44O844OW44Or44Gu5Lit5aSu44Gr6YWN572uICovXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAvKiDimIVTVkfnlLvlg4/jga7oqq3jgb/ovrzjgb8gKi9cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3AtbmV3cy1zaW5nbGUvaWNvX3Njcm9sbDAxLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAvKiDmnqDlhoXjgavlj47jgoHjgosgKi9cclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgLyog4piF44K144Kk44K66Kq/5pW077yaU1ZH44Gu5aSn44GN44GV44Gr5ZCI44KP44Gb44Gm5pWw5YCk44KS5aSJ5pu044GX44Gm44GP44Gg44GV44GEICovXHJcbiAgICAgIHdpZHRoOiAxNjBweDsgIFxyXG4gICAgICBoZWlnaHQ6IDEyMHB4OyBcclxuXHJcbiAgICAgIC8qIOOCr+ODquODg+OCr+mAj+mBju+8iOOBk+OCjOOBjOOBquOBhOOBqOaMh+OBp+inpuOCjOOBn+aZguOBq+OCueOCr+ODreODvOODq+OBp+OBjeOBvuOBm+OCk++8iSAqL1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgXHJcbiAgICAgIC8qIOOCouODi+ODoeODvOOCt+ODp+ODs+ioreWumiAqL1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiDimIVKU+OBpyAuaXMtc2Nyb2xsZWQg44Kv44Op44K544GM44Gk44GE44Gf44KJ5raI44GZICovXHJcbiAgJi5pcy1zY3JvbGxlZDo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8qIOmAj+aYjuOBq+OBquOBo+OBn+W+jOOBq+iqpOS9nOWLleOBl+OBquOBhOOCiOOBhuWujOWFqOOBq+a2iOOBmSAqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vL+OAgOeUu+WDj1xyXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcclxuXHQvKndpZHRoOiA0MDBweDtcclxuXHRoZWlnaHQ6IDIxMnB4OyovXHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgLyog57im5qiq5q+U44KS57at5oyB44GX44Gm5Y+O44KB44KLICovXHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHQvKm9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyovXHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1yZWQge1xyXG5cdGNvbG9yOiAjREY0NzQ3O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5pcy1zdHlsZS1tYXJrZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgI0ZGREM0MyA2MCUpO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmlzLXN0eWxlLW1lbW8ge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwi4oC7XCI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuXHJcbi8v44CA44Oc44K/44OzXHJcbi53cC1ibG9jay1idXR0b24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLmlzLXN0eWxlLWMtYnV0dG9uLTMsIFxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDEwcHggNDVweDsgXHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgLy8g44CQ5aSJ5pu044CRd2lkdGjjgpJhdXRv44Gr44GX44CBbWluLXdpZHRo44Gn5pyA5L2O44K144Kk44K644KS5ouF5L+dXHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAzNDVweDsgXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDUycHg7XHJcblxyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDVweCAwICRibGFjaztcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZU91dFF1YWQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIC8vIOOCueODnuODm+OBp+OBr+acgOS9juW5heOCkuino+mZpOOBl+OBpueUu+mdouWGheOBq+WPjuOCgeOCi1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7IC8vIOOCouOCpOOCs+ODs+WIhuOCkuiAg+aFruOBl+OBn+S9meeZvVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYS10YWcoJGJsYWNrLCAkYmxhY2spO1xyXG5cclxuICAvLyDnn6LljbDjgqLjgqTjgrPjg7NcclxuICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzAyX3JpZ2h0LnN2Z1wiLCAyMHB4LCAyMHB4KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxNnB4OyAvLyDlj7Pnq6/jgYvjgonjga7ot53pm6LjgpLlm7rlrppcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJsYWNrO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7IC8vIGlubGluZS1mbGV444Gq44Gu44Gn5LiN6KaB44Gn44GZ44GM44CB44GC44Gj44Gm44KC5ZWP6aGM44GC44KK44G+44Gb44KTXHJcbiAgfVxyXG59IiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gY3VzdG9tLWJsb2NrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuIl19 */
