@charset "UTF-8";
/* -----------------------------------------------------------
  COMMON: config
----------------------------------------------------------- */
html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

html {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

div, p, a, picture, section, ul, ol, li, header, footer, nav, article {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, p {
  font-weight: normal;
}

img {
  border-style: none;
  vertical-align: bottom;
}

img, video {
  max-width: 100%;
}

ol, ul {
  list-style: none;
  list-style-type: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ===== Modern CSS Reset ===== */
/* 全ての要素の box-sizing を border-box に */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* マージンをゼロに（ブラウザごとの余白差異を消す） */
* {
  margin: 0;
  padding: 0;
}

/* HTML5 display-role reset */
html, body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  background-color: #fff;
  color: #000;
  font-size: 16px;
  font-family: system-ui, sans-serif;
}

/* メディア系 */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* フォーム */
input, button, textarea, select {
  border: none;
  outline: none;
  background: none;
  color: inherit;
  font: inherit;
}

/* テキスト要素 */
h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
}

/* リストのデフォルト装飾を削除 */
ul, ol {
  list-style: none;
}

/* アンカー要素のデフォルトスタイルをリセット */
a {
  color: inherit;
  text-decoration: none;
}

/* ボタンのカーソルとリセット */
button {
  margin: 0;
  padding: 0;
  border: none;
  border: none;
  background: none;
  background: none;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  cursor: pointer;
  cursor: pointer;
}

/* テーブルの枠を統一 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* -----------------------------------------------------------
  STYLES: layouts
----------------------------------------------------------- */
html {
  letter-spacing: 0.05em;
}

body {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  word-wrap: break-word;
  -webkit-font-feature-settings: "palt";
     -moz-font-feature-settings: "palt";
          font-feature-settings: "palt";
  overflow-wrap: break-word;
  opacity: 0;
  -webkit-transition: opacity 800ms 0s ease-out;
  -moz-transition: opacity 800ms 0s ease-out;
  transition: opacity 800ms 0s ease-out;
}

body.is-modal {
  overflow: hidden;
}

body.is-view {
  opacity: 1;
}

button {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

a {
  color: #262220;
  line-height: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

a:hover {
  text-decoration: none;
}

a,
button,
input[type='button'],
input[type='submit'],
input[type='reset'],
[role='button'] {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}

img {
  vertical-align: top;
}

span,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  line-height: 2;
  letter-spacing: 0.05em;
}

/* -----------------------------------------------------------
  OVERRIDE: language specific styles
----------------------------------------------------------- */
html:not(:lang(ja)) .u-ja {
  display: none !important;
}

html:lang(ja) .u-global {
  display: none !important;
}

.gs-anime {
  opacity: 0;
}

.gs-anime.will-change {
  will-change: transform, opacity;
}

.gs-anime-r {
  opacity: 0;
}

.gs-anime-r.will-change {
  will-change: transform, opacity;
}

.hover {
  -webkit-transition: opacity 200ms 0s ease-out;
  -moz-transition: opacity 200ms 0s ease-out;
  transition: opacity 200ms 0s ease-out;
}

@font-face {
  font-style: normal;
  font-weight: 200 700;
  src: url("/feature/family/fonts/Chillax-Variable.woff2") format("woff2");
  font-family: 'Chillax-Variable';
  font-display: swap;
}

/* -----------------------------------------------------------
  STYLES: partials
----------------------------------------------------------- */
/* -----------------------------------------------------------
  STYLES: LP 共通（d3-feature__family 専用。メインプロジェクトの components には置かない）
  — セクション見出しバルーン `.cp-family-section-badge`（マークアップは d3-feature__family.hbs に直接。個別は --modifier）
----------------------------------------------------------- */
.cp-family-section-badge {
  position: relative;
  width: 12.5vw;
  height: 7.91667vw;
  margin-right: auto;
  margin-left: auto;
  -webkit-transform-origin: 35% 100%;
     -moz-transform-origin: 35% 100%;
      -ms-transform-origin: 35% 100%;
          transform-origin: 35% 100%;
  will-change: transform;
}

.cp-family-section-badge__balloon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 12.5vw;
  height: 7.91667vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.cp-family-section-badge__figure {
  width: 100%;
  height: 100%;
  margin: 0;
}

.cp-family-section-badge__figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* 英字はバルーン中央（固定 left/top は短い語向けで長文が右寄りに見えるため translate で統一） */
.cp-family-section-badge__en {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.34722vw;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 1.38889vw;
  line-height: 1;
  font-family: 'Chillax-Variable', sans-serif;
  text-align: center;
}

/* ATTRACTION は文字数が多いのでやや小さめ（Figma 6624:8727） */
.cp-family-section-badge--attraction .cp-family-section-badge__en {
  font-size: 1.18056vw;
}

/* 日本語ラベル（バルーン中央。英字用 __en と同型・fonJP） */
.cp-family-section-badge__jp {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.34722vw;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 1.38889vw;
  line-height: 1;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  text-align: center;
  white-space: nowrap;
}

/* go: Figma 6631:9143 — バルーン 170×107、文言は __jp */
.cp-family-section-badge--go {
  width: 11.80556vw;
  height: 7.5vw;
}

.cp-family-section-badge--go .cp-family-section-badge__balloon {
  width: 11.80556vw;
  height: 7.5vw;
}

.cp-family-section-badge--go .cp-family-section-badge__jp {
  font-size: 1.38889vw;
}

/* -----------------------------------------------------------
  STYLES: pages — .page-family 直下に LP モジュールを列挙
----------------------------------------------------------- */
body {
  background: #FFFAEA;
  color: #262220;
  font-style: normal;
  font-weight: 400;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-optical-sizing: auto;
}

.page-family {
  --page-family-deco-float-y: -16px;
  --page-family-mv-float-duration-default: 4.6s;
  --page-family-mv-float-delay-default: 0s;
  --page-family-mv-float-duration-blob-left: 4.8s;
  --page-family-mv-float-delay-blob-left: -1.2s;
  --page-family-mv-float-duration-blob-right: 4.3s;
  --page-family-mv-float-delay-blob-right: -0.8s;
  --page-family-mv-float-duration-kids-pair: 5.1s;
  --page-family-mv-float-delay-kids-pair: -1.6s;
  --page-family-mv-float-duration-shape-1: 4.2s;
  --page-family-mv-float-delay-shape-1: -0.6s;
  --page-family-mv-float-duration-shape-2: 4.5s;
  --page-family-mv-float-delay-shape-2: -2.2s;
  --page-family-mv-float-duration-title-balloon: 5.4s;
  --page-family-mv-float-delay-title-balloon: -2.8s;
  /* 緑＝下層 / オレンジ＝前面。ホバー・押下で transform などを付けやすい構造 */
  /* 外側: translateX(-50%) のみ（GSAP が transform を上書きするとズレるため、mv-deco は内側へ） */
  /* ステージ基準の座標からグループ左上へ換算（PC: タイトル左 737-322=415 → 863-415=448） */
  /* kv-kids-text: Figma MCP get_metadata（6624:8723 / 6660:17609）。子ノードは text-path に無し → ノード bounds のみ */
  /* about: Figma get_metadata 6629:9126 / SP 6731:24065 */
  /* z-index は hero より上。下に突き出すバルーンが hero の背景に隠れないようにする（hero は z-index:1） */
  /* hero: Figma get_metadata 6660:17529 / SP 6673:18007 */
  /* about と同様、上セクションとの境をスパっと切らさないようネガティブマージン＋padding-top。__main の padding-top は差分を差し引いて従来の見た目に近づける */
  /* z-index は about(3) より下。重なりでは about のコンテンツ（バルーン）が手前に来る */
  /* deco出現中だけスパイラルを拡大→消える（heroAnimeと同時） */
  /* attractionでも同じスパイラルアニメを発火 */
  /* attraction: Figma 6660:17532 / SP 6673:18008（背景・構造は hero に合わせる） */
  /* Figma 6660:17532 配置（shape-5） */
  /* att-item */
  /* shape-6 */
  /* shape-7 */
  /* shape-8 */
  /* Figma 6624:8679: Black 50px / 行間 1.26 */
  /* Figma 6624:8676: Bold 15px */
  /* buy: Figma 6660:17530 / SP 6763:33768 */
  /* PC: 画像とテキスト列を中央揃え。SP: DOM順＝見出し→ブロブ画像→本文（Figma 6811:2870） */
  /* Figma en 6624:8968 / 8934 / 8950 — BUY 白 + ピル重ね */
  /* PC: 列幅いっぱいで長いピルは右で矩形クリップ。SP: ピル全文を表示（overflow でラベルが欠けるのを防ぐ） */
  /* Figma 6746:33677 title 内の見出し: 40px / tracking 2 / Black */
  /* Figma shop 6624:9110 — blob + 白ピル */
  /* 右端はコンテナで直線クリップ（汎用の height:auto より後に置く） */
  /* play: Figma 6629:9130 / SP 6763:33766（見出し周りは buy に合わせる。レイアウトは flex のみ） */
  /* trans: Figma 6811:3629（attractionベースの中央訴求ブロック） */
  /* exp: Figma 6811:3658 / SP 6811:3031（buy構成ベース） */
  /* PC: 1/3段はテキスト左+画像右、2段は画像左+テキスト右 */
  /* go: Figma 6660:17535 / SP 6763:33763（構造・背景は hero / attraction に合わせる） */
  /* PC: go フレーム（1200×520）内の相対座標（shape-9） */
  /* shape-10（Figma x≈1049, y≈132） */
  /* shape-11（Figma x≈1033, y≈228） */
  /* shape-12（Figma x≈943, y≈457） */
  /* shape-13（Figma x≈115, y≈396） */
  /* Figma 6624:8672: Chillax Bold 100px / 行間 1.1 */
  /* Figma 6624:8671: Bold 18px / 行間 1.64 */
  /* footer: Figma 6631:9135（雲画像）/ 6624:8985（ロゴ・SNS・コピー）/ SP 6673:18131・6673:18138 */
}

.page-family #section-contents {
  width: 100%;
  overflow: hidden;
}

.page-family .page-family__mv {
  z-index: 5;
  position: relative;
  overflow: hidden;
  background-color: transparent;
}

.page-family .page-family__mv-stage {
  position: relative;
  width: 100%;
  max-width: 100vw;
  min-height: 63.88889vw;
  margin-right: auto;
  margin-left: auto;
}

.page-family .page-family__figure,
.page-family .page-family__mv-figure {
  width: 100%;
  height: 100%;
  margin: 0;
}

.page-family .page-family__figure img,
.page-family .page-family__mv-figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-family .page-family__logo {
  display: block;
}

.page-family .page-family__logo-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.page-family .page-family__logo.page-family__logo--mv {
  z-index: 7;
  position: absolute;
  top: 3.54167vw;
  left: 4.58333vw;
  width: 18.54167vw;
  height: 5.27778vw;
  overflow: hidden;
}

.page-family .page-family__btn {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  font-family: inherit;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  will-change: transform;
}

.page-family .page-family__btn .page-family__btn-shadow,
.page-family .page-family__btn .page-family__btn-face {
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
  -moz-transition: transform 0.3s ease, filter 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease, filter 0.3s ease;
  transition: transform 0.3s ease, filter 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -webkit-filter 0.3s ease;
  will-change: transform, filter;
}

.page-family .page-family__btn:active .page-family__btn-face {
  -webkit-transform: translate(-0.41667vw, 0.90278vw);
     -moz-transform: translate(-0.41667vw, 0.90278vw);
      -ms-transform: translate(-0.41667vw, 0.90278vw);
          transform: translate(-0.41667vw, 0.90278vw);
}

.page-family .page-family__btn:active .page-family__btn-shadow {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.page-family .page-family__btn-shadow {
  z-index: 0;
  position: absolute;
  top: 0.97222vw;
  left: -0.41667vw;
  width: 28.68056vw;
  height: 7.63889vw;
  border: solid 1px #000;
  border-radius: 4.09722vw;
  background-color: #20d26d;
  pointer-events: none;
}

.page-family .page-family__btn-face {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 28.68056vw;
  height: 7.63889vw;
  padding: 0 3.33333vw;
  padding-right: 4.58333vw;
  border: 1px solid #262220;
  border-radius: 4.09722vw;
  background-color: #f53900;
  color: #fff;
  font-weight: 700;
  line-height: 1.75;
}

.page-family .page-family__btn-face::after {
  display: block;
  position: absolute;
  top: 0;
  right: 3.47222vw;
  bottom: 0;
  width: 1.25vw;
  height: 1.45833vw;
  margin-top: auto;
  margin-bottom: auto;
  background-image: url("/feature/family/img/btn-arrow.svg");
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  content: '';
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -moz-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -moz-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  will-change: transform;
}

.page-family .page-family__btn-label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.page-family .page-family__btn--mv {
  width: 29.58333vw;
  height: 8.88889vw;
  font-size: 1.38889vw;
}

.page-family .page-family__btn--mv .page-family__btn-face {
  font-size: inherit;
  letter-spacing: inherit;
}

.page-family .page-family__btn-anchor.page-family__btn-anchor--mv {
  z-index: 6;
  position: absolute;
  top: 51.45833vw;
  left: 81.31944vw;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-tap-highlight-color: transparent;
}

.page-family .page-family__btn-anchor.page-family__btn-anchor--mv:focus, .page-family .page-family__btn-anchor.page-family__btn-anchor--mv:focus-visible {
  outline: none;
}

.page-family .page-family__mv-blob {
  z-index: 1;
  position: absolute;
  pointer-events: none;
  will-change: transform;
}

.page-family .page-family__mv-deco {
  opacity: 0;
  will-change: transform;
}

.page-family .page-family__mv-deco .page-family__mv-figure {
  -webkit-animation: none;
     -moz-animation: none;
          animation: none;
  will-change: transform;
}

.page-family .page-family__mv-deco--blob-left .page-family__mv-figure {
  -webkit-animation: none;
     -moz-animation: none;
          animation: none;
}

.page-family .page-family__mv-deco--blob-right .page-family__mv-figure {
  -webkit-animation: none;
     -moz-animation: none;
          animation: none;
}

.page-family .page-family__mv-deco--kids .page-family__mv-figure,
.page-family .page-family__mv-deco--kids-text .page-family__mv-figure {
  -webkit-animation: none;
     -moz-animation: none;
          animation: none;
}

.page-family .page-family__mv-deco--shape-1 .page-family__mv-figure {
  -webkit-animation: none;
     -moz-animation: none;
          animation: none;
}

.page-family .page-family__mv-deco--shape-2 .page-family__mv-figure {
  -webkit-animation: none;
     -moz-animation: none;
          animation: none;
}

.page-family .page-family__mv-deco--title .page-family__mv-figure,
.page-family .page-family__mv-balloon .page-family__mv-figure {
  -webkit-animation: none;
     -moz-animation: none;
          animation: none;
}

.page-family .page-family__mv-blob--left {
  top: 21.66667vw;
  left: -10.06944vw;
  width: 34.93056vw;
  height: 29.375vw;
  -webkit-transform: rotate(8.33deg);
     -moz-transform: rotate(8.33deg);
      -ms-transform: rotate(8.33deg);
          transform: rotate(8.33deg);
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

.page-family .page-family__mv-blob--right {
  top: 0.76389vw;
  left: 74.93056vw;
  width: 30.83333vw;
  height: 25.625vw;
}

.page-family .page-family__mv-kids {
  z-index: 2;
  position: absolute;
  top: 30.76389vw;
  left: 21.59722vw;
  width: 54.23611vw;
  height: 32.08333vw;
  pointer-events: none;
}

.page-family .page-family__mv-kids .page-family__mv-figure {
  will-change: transform;
}

.page-family .page-family__mv-blob .page-family__mv-figure {
  will-change: transform;
}

.page-family .page-family__mv-shape {
  z-index: 3;
  position: absolute;
  pointer-events: none;
  will-change: transform;
}

.page-family .page-family__mv-shape--1 {
  top: 12.77778vw;
  left: 15.55556vw;
  width: 8.54167vw;
  height: 7.91667vw;
}

.page-family .page-family__mv-shape--2 {
  top: 34.93056vw;
  left: 76.59722vw;
  width: 15.06944vw;
  height: 11.875vw;
}

.page-family .page-family__mv-title-group {
  z-index: 4;
  position: absolute;
  top: 5.13889vw;
  left: 51.18056vw;
  width: 44.72222vw;
  height: 24.09722vw;
  margin: 0;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}

.page-family .page-family__mv-title-group-burst {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}

.page-family .page-family__mv-title {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  pointer-events: none;
}

.page-family .page-family__mv-title-inner {
  width: 100%;
  height: 100%;
}

.page-family .page-family__mv-title-group-burst .page-family__mv-balloon {
  z-index: 2;
  position: absolute;
  top: 0.20833vw;
  left: 31.11111vw;
  width: 12.56944vw;
  height: 8.88889vw;
  -webkit-transform-origin: 0% 0%;
     -moz-transform-origin: 0% 0%;
      -ms-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  opacity: 1;
  pointer-events: none;
  will-change: transform;
}

.page-family .page-family__mv-kids-text {
  z-index: 4;
  position: absolute;
  top: 32.98611vw;
  left: 64.58333vw;
  width: 13.09028vw;
  height: 8.09028vw;
  margin: 0;
  pointer-events: none;
}

.page-family .page-family__about {
  z-index: 3;
  position: relative;
  height: 60.27778vw;
  margin-top: -15.625vw;
  padding-top: 15.27778vw;
  padding-bottom: 5.55556vw;
  overflow: visible;
  background-image: url("/feature/family/img/bg-yellow.svg");
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
}

.page-family .page-family__about-inner {
  z-index: 0;
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin-right: auto;
  margin-left: auto;
  padding-right: 7.91667vw;
  padding-left: 7.91667vw;
  overflow: visible;
}

.page-family .page-family__about-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  max-width: 48.61111vw;
  margin-right: auto;
  margin-left: auto;
  gap: 1.04167vw;
  text-align: center;
}

.page-family .page-family__about-words {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 100%;
  gap: 2.08333vw;
}

.page-family .page-family__about-lead {
  margin: 0;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 3.47222vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__about-text {
  -webkit-transform: rotate(0.47deg);
     -moz-transform: rotate(0.47deg);
      -ms-transform: rotate(0.47deg);
          transform: rotate(0.47deg);
}

.page-family .page-family__about-text p {
  margin: 0;
  color: #222;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.8;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__about-list {
  z-index: 1;
  position: relative;
  width: 100%;
  max-width: 84.23611vw;
  height: 26.73611vw;
  margin-top: 1.80556vw;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: 0;
  overflow: visible;
  list-style: none;
}

.page-family .page-family__about-item {
  position: absolute;
  top: 0;
  width: 28.95833vw;
  height: 20.27778vw;
  opacity: 0;
  will-change: transform, opacity;
}

.page-family .page-family__about-item--1 {
  z-index: 1;
  left: 0;
  -webkit-animation-duration: 4.1s;
     -moz-animation-duration: 4.1s;
          animation-duration: 4.1s;
  -webkit-animation-delay: -0.9s;
     -moz-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.page-family .page-family__about-item--2 {
  z-index: 2;
  top: 6.38889vw;
  left: 25.83333vw;
  -webkit-animation-duration: 5s;
     -moz-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-delay: -2.2s;
     -moz-animation-delay: -2.2s;
          animation-delay: -2.2s;
}

.page-family .page-family__about-item--3 {
  z-index: 3;
  top: 0.625vw;
  left: 55.27778vw;
  -webkit-animation-duration: 4.6s;
     -moz-animation-duration: 4.6s;
          animation-duration: 4.6s;
  -webkit-animation-delay: -1.5s;
     -moz-animation-delay: -1.5s;
          animation-delay: -1.5s;
}

.page-family .page-family__about-item-blob {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 28.95833vw;
  height: 20.27778vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  pointer-events: none;
}

.page-family .page-family__about-item-blob .page-family__about-figure--blob {
  width: 28.61111vw;
  height: 19.72222vw;
}

.page-family .page-family__about-item-copy {
  z-index: 1;
  position: absolute;
  top: 8.81944vw;
  left: 50%;
  width: 100%;
  margin: 0;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
  font-style: normal;
  font-weight: 900;
  font-size: 1.66667vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  text-align: center;
}

.page-family .page-family__about-item-copy--2 {
  top: 8.125vw;
}

.page-family .page-family__about-item-ttl {
  z-index: 2;
  position: absolute;
  width: 10.34722vw;
  height: 8.26389vw;
  pointer-events: none;
}

.page-family .page-family__about-item-ttl--1 {
  top: 0.27778vw;
  left: 0.48611vw;
}

.page-family .page-family__about-item-ttl--2 {
  top: 0;
  left: 1.73611vw;
}

.page-family .page-family__about-item-ttl--3 {
  top: 0;
  left: 0.76389vw;
}

.page-family .page-family__about-item-ttl-rot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 10.34722vw;
  height: 8.26389vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.page-family .page-family__about-figure--white {
  width: 9.30556vw;
  height: 6.73611vw;
}

.page-family .page-family__about-item-num {
  position: absolute;
  top: 2.91667vw;
  left: 3.75vw;
  color: #33aede;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 2.08333vw;
  line-height: 1.1;
  font-family: 'Chillax-Variable', sans-serif;
}

.page-family .page-family__about-figure {
  margin: 0;
}

.page-family .page-family__about-figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-family .page-family__hero {
  z-index: 1;
  position: relative;
  margin-top: -31.25vw;
  padding-top: 41.66667vw;
  padding-bottom: 12.5vw;
  background-image: url("/feature/family/img/bg_hero.svg");
  background-position: center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  background-repeat: repeat-y;
  background-color: #fffaea;
}

.page-family .page-family__hero-inner {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 7.91667vw;
  padding-left: 7.91667vw;
}

.page-family .page-family__hero-content {
  position: relative;
  width: 84.72222vw;
  width: 100%;
  padding-bottom: 2.08333vw;
  overflow: visible;
}

.page-family .page-family__hero-white-spiral {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 45.13889vw;
  height: 45.13889vw;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-left: auto;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  will-change: transform, opacity;
}

.page-family .gs-hero.is-hero-spiral-active .page-family__hero-white-spiral {
  -webkit-animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
     -moz-animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
          animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
}

.page-family .page-family__attraction-white-spiral {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 45.13889vw;
  height: 45.13889vw;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-left: auto;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  will-change: transform, opacity;
}

.page-family .gs-attraction.is-hero-spiral-active .page-family__attraction-white-spiral {
  -webkit-animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
     -moz-animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
          animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
}

.page-family .page-family__trans-white-spiral {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 45.13889vw;
  height: 45.13889vw;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-left: auto;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  will-change: transform, opacity;
}

.page-family .gs-trans.is-hero-spiral-active .page-family__trans-white-spiral {
  -webkit-animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
     -moz-animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
          animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
}

.page-family .page-family__hero-deco {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  z-index: 1;
  position: absolute;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  opacity: 0;
  pointer-events: none;
  will-change: transform;
}

.page-family .page-family__hero-deco--a {
  top: 1.73611vw;
  left: 2.08333vw;
  width: 15.48611vw;
  height: 13.19444vw;
}

.page-family .page-family__hero-deco--a figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  -webkit-animation-duration: 4.3s;
     -moz-animation-duration: 4.3s;
          animation-duration: 4.3s;
  -webkit-animation-delay: -1.1s;
     -moz-animation-delay: -1.1s;
          animation-delay: -1.1s;
  will-change: transform;
}

.page-family .page-family__hero-deco--c {
  top: 1.38889vw;
  right: 9.02778vw;
  width: 9.16667vw;
  height: 10.06944vw;
}

.page-family .page-family__hero-deco--c figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  -webkit-animation-duration: 5s;
     -moz-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-delay: -2.4s;
     -moz-animation-delay: -2.4s;
          animation-delay: -2.4s;
  will-change: transform;
}

.page-family .page-family__hero-deco--e {
  top: 11.66667vw;
  right: 0.69444vw;
  width: 4.23611vw;
  height: 4.16667vw;
}

.page-family .page-family__hero-deco--e figure {
  -webkit-animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
          animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
  will-change: transform;
}

.page-family .page-family__hero-deco--f {
  bottom: 0.69444vw;
  left: 7.29167vw;
  width: 11.18056vw;
  height: 8.88889vw;
}

.page-family .page-family__hero-deco--f figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  -webkit-animation-duration: 4.4s;
     -moz-animation-duration: 4.4s;
          animation-duration: 4.4s;
  -webkit-animation-delay: -1.8s;
     -moz-animation-delay: -1.8s;
          animation-delay: -1.8s;
  will-change: transform;
}

.page-family .page-family__hero-deco--g {
  top: 17.84722vw;
  right: 3.47222vw;
  width: 12.29167vw;
  height: 11.45833vw;
}

.page-family .page-family__hero-deco--g figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  -webkit-animation-duration: 4.1s;
     -moz-animation-duration: 4.1s;
          animation-duration: 4.1s;
  -webkit-animation-delay: -0.8s;
     -moz-animation-delay: -0.8s;
          animation-delay: -0.8s;
  will-change: transform;
}

.page-family .page-family__hero-figure {
  width: 100%;
  height: 100%;
  margin: 0;
}

.page-family .page-family__hero-figure--deco img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-family .page-family__hero-figure--photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-family .page-family__hero-main {
  z-index: 2;
  position: relative;
  width: 40.83333vw;
  margin-right: auto;
  margin-left: auto;
  /* セクションの margin -140 + padding-top 200 と合算で、従来の 86 / 73 に相当するまで詰める */
  padding-top: 1.80556vw;
}

.page-family .page-family__hero-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1.04167vw;
  text-align: center;
}

.page-family .page-family__hero-words {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 100%;
  gap: 2.08333vw;
}

.page-family .page-family__hero-title {
  margin: 0;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 3.47222vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__hero-text {
  width: 100%;
}

.page-family .page-family__hero-text p {
  margin: 0;
  color: #222;
  font-style: normal;
  font-weight: 700;
  font-size: 1.04167vw;
  line-height: 1.8;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__attraction {
  z-index: 1;
  position: relative;
  margin-top: 2.22222vw;
  padding-top: 15.27778vw;
  padding-bottom: 17.36111vw;
  background-image: url("/feature/family/img/bg_hero.svg");
  background-position: center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  background-repeat: repeat-y;
}

.page-family .page-family__attraction-inner {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 7.91667vw;
  padding-left: 7.91667vw;
}

.page-family .page-family__attraction-content {
  position: relative;
  width: 100%;
  min-height: 36.11111vw;
  padding-bottom: 2.08333vw;
  overflow: visible;
}

.page-family .page-family__attraction-deco {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  z-index: 1;
  position: absolute;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  opacity: 0;
  pointer-events: none;
  will-change: transform;
}

.page-family .page-family__attraction-deco--a {
  top: 6.45833vw;
  right: 7.15278vw;
  width: 11.18056vw;
  height: 11.52778vw;
}

.page-family .page-family__attraction-deco--a figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  -webkit-animation-duration: 4.2s;
     -moz-animation-duration: 4.2s;
          animation-duration: 4.2s;
  -webkit-animation-delay: -0.7s;
     -moz-animation-delay: -0.7s;
          animation-delay: -0.7s;
  will-change: transform;
}

.page-family .page-family__attraction-deco--b {
  top: 9.30556vw;
  left: 7.08333vw;
  width: 14.86111vw;
  height: 15.76389vw;
}

.page-family .page-family__attraction-deco--b figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  -webkit-animation-duration: 4.8s;
     -moz-animation-duration: 4.8s;
          animation-duration: 4.8s;
  -webkit-animation-delay: -2.3s;
     -moz-animation-delay: -2.3s;
          animation-delay: -2.3s;
  will-change: transform;
}

.page-family .page-family__attraction-deco--c {
  top: 18.05556vw;
  right: 7.63889vw;
  width: 4.30556vw;
  height: 4.30556vw;
}

.page-family .page-family__attraction-deco--c figure {
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
          animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
  will-change: transform;
}

.page-family .page-family__attraction-deco--d {
  top: 23.40278vw;
  right: 3.47222vw;
  width: 12.29167vw;
  height: 12.15278vw;
}

.page-family .page-family__attraction-deco--d figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  -webkit-animation-duration: 4.1s;
     -moz-animation-duration: 4.1s;
          animation-duration: 4.1s;
  -webkit-animation-delay: -0.8s;
     -moz-animation-delay: -0.8s;
          animation-delay: -0.8s;
  will-change: transform;
}

.page-family .page-family__attraction-deco--e {
  top: 25.34722vw;
  left: 2.08333vw;
  width: 9.44444vw;
  height: 9.44444vw;
}

.page-family .page-family__attraction-deco--e figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  -webkit-animation-duration: 4.7s;
     -moz-animation-duration: 4.7s;
          animation-duration: 4.7s;
  -webkit-animation-delay: -2.1s;
     -moz-animation-delay: -2.1s;
          animation-delay: -2.1s;
  will-change: transform;
}

.page-family .page-family__attraction-figure {
  width: 100%;
  height: 100%;
  margin: 0;
}

.page-family .page-family__attraction-figure--deco img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-family .page-family__attraction-figure--photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-family .page-family__attraction-main {
  z-index: 2;
  position: relative;
  width: 40.83333vw;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.80556vw;
}

.page-family .page-family__attraction-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1.04167vw;
  text-align: center;
}

.page-family .page-family__attraction-words {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 100%;
  gap: 2.08333vw;
}

.page-family .page-family__attraction-title {
  margin: 0;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 3.47222vw;
  line-height: 1.26;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__attraction-text {
  width: 100%;
}

.page-family .page-family__attraction-text p {
  margin: 0;
  color: #262220;
  font-style: normal;
  font-weight: 700;
  font-size: 1.04167vw;
  line-height: 1.8;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__buy {
  z-index: 2;
  position: relative;
  margin-top: 6.66667vw;
  padding-top: 3.05556vw;
  padding-bottom: 3.33333vw;
  overflow: visible;
  background-color: #FEDD28;
}

.page-family .page-family__buy::before, .page-family .page-family__buy::after {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  content: '';
  pointer-events: none;
}

.page-family .page-family__buy::before {
  top: -webkit-calc(-1 * 15.41667vw);
  top: -moz-calc(-1 * 15.41667vw);
  top: calc(-1 * 15.41667vw);
  height: 15.41667vw;
  background-image: url("/feature/family/img/bg-yellow-top.webp");
}

.page-family .page-family__buy::after {
  bottom: -webkit-calc(-1 * 16.25vw);
  bottom: -moz-calc(-1 * 16.25vw);
  bottom: calc(-1 * 16.25vw);
  height: 16.25vw;
  background-image: url("/feature/family/img/bg-yellow-bottom.webp");
}

.page-family .page-family__buy-inner {
  z-index: 2;
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin-right: auto;
  margin-left: auto;
  padding-right: 7.91667vw;
  padding-left: 7.91667vw;
  overflow-x: hidden;
}

.page-family .page-family__buy-block {
  margin-bottom: 6.94444vw;
}

.page-family .page-family__buy-block--1 {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 34.16667vw) minmax(0, 1fr);
  -webkit-column-gap: 3.33333vw;
     -moz-column-gap: 3.33333vw;
          column-gap: 3.33333vw;
  row-gap: 1.66667vw;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}

.page-family .page-family__buy-part-a {
  grid-row: 1;
  grid-column: 1;
}

.page-family .page-family__buy-part-b {
  grid-row: 2;
  grid-column: 1;
}

.page-family .page-family__buy-block--1 .page-family__buy-figure--1 {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: start;
  overflow: hidden;
}

.page-family .page-family__buy-block--2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  gap: 1.38889vw;
}

.page-family .page-family__buy-block--2 .page-family__buy-figure--2 {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-align-self: center;
          align-self: center;
}

.page-family .page-family__buy-block--3,
.page-family .page-family__buy-block--4,
.page-family .page-family__buy-block--5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  gap: 2.77778vw;
}

.page-family .page-family__buy-block--3,
.page-family .page-family__buy-block--5 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
}

.page-family .page-family__buy-block--4 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
}

.page-family .page-family__buy-gallery {
  position: relative;
  width: 83.33333vw;
  margin-top: -1.04167vw;
  margin-right: auto;
  margin-bottom: 6.94444vw;
  margin-left: auto;
}

.page-family .page-family__buy-gallery-slider {
  width: 83.33333vw;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

.page-family .page-family__buy-gallery-slide {
  aspect-ratio: 1125 / 750;
  width: 52.08333vw;
}

.page-family .page-family__buy-gallery-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-family .page-family__buy-gallery-nav {
  z-index: 2;
  position: absolute;
  top: 50%;
  width: 4.16667vw;
  height: 4.16667vw;
  padding: 0;
  -webkit-transform: translateY(-webkit-calc(-50% - 1.38889vw));
     -moz-transform: translateY(-moz-calc(-50% - 1.38889vw));
      -ms-transform: translateY(calc(-50% - 1.38889vw));
          transform: translateY(calc(-50% - 1.38889vw));
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-filter 0.25s ease;
  transition: -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-filter 0.25s ease;
  -moz-transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.25s ease, -moz-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.25s ease;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.25s ease, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -moz-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-filter 0.25s ease;
}

.page-family .page-family__buy-gallery-nav img {
  display: block;
  width: 100%;
  height: 100%;
}

.page-family .page-family__buy-gallery-nav--prev {
  left: -webkit-calc(50% - 26.04167vw - 2.08333vw);
  left: -moz-calc(50% - 26.04167vw - 2.08333vw);
  left: calc(50% - 26.04167vw - 2.08333vw);
}

.page-family .page-family__buy-gallery-nav--next {
  right: -webkit-calc(50% - 26.04167vw - 2.08333vw);
  right: -moz-calc(50% - 26.04167vw - 2.08333vw);
  right: calc(50% - 26.04167vw - 2.08333vw);
}

.page-family .page-family__buy-gallery-page {
  margin: 0.97222vw 0 0;
  color: #262220;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 1.66667vw;
  line-height: 1;
  font-family: 'Chillax-Variable', sans-serif;
  text-align: center;
}

.page-family .page-family__buy-gallery-separator {
  display: inline-block;
  position: relative;
  top: -0.06944vw;
  margin-right: 0.27778vw;
  margin-left: 0.48611vw;
  font-weight: 400;
  font-size: 1.94444vw;
}

.page-family .page-family__buy-col--text {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 33.75vw;
  min-width: 0;
}

.page-family .page-family__buy-head {
  margin: 0;
}

.page-family .page-family__buy-label-en-group {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.page-family .page-family__buy-label-en {
  margin: 0;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 7.63889vw;
  line-height: 0.85;
  font-family: 'Chillax-Variable', sans-serif;
}

.page-family .page-family__buy-label-sub {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 3.47222vw;
  left: 0.41667vw;
  margin: 0;
  padding: 0.20833vw 1.04167vw;
  border-radius: 3.81944vw;
  background-color: #33aede;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 1.38889vw;
  line-height: 1;
  font-family: 'Chillax-Variable', sans-serif;
  white-space: nowrap;
}

.page-family .page-family__buy-block--2 .page-family__buy-label-sub {
  background-color: #5fcaf4;
}

.page-family .page-family__buy-block--5 .page-family__buy-label-sub {
  background-color: #8fd2ef;
}

.page-family .page-family__buy-brand {
  margin-top: 0.69444vw;
}

.page-family .page-family__buy-brand-logo {
  width: 23.61111vw;
  max-width: 100%;
  margin: 0;
}

.page-family .page-family__buy-brand-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.page-family .page-family__buy-brand-name {
  margin: 0.55556vw 0 0;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 1.80556vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__buy-block-title {
  margin: 0.69444vw 0 0;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 2.77778vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__buy-text {
  margin-top: 2.08333vw;
}

.page-family .page-family__buy-text.page-family__buy-text--1 {
  margin-top: 0.55556vw;
}

.page-family .page-family__buy-text p {
  margin: 0;
  color: #262220;
  font-style: normal;
  font-weight: 400;
  font-size: 1.04167vw;
  line-height: 1.8;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__buy-block--3 .page-family__buy-text p:not(:first-child),
.page-family .page-family__buy-block--4 .page-family__buy-text p:not(:first-child),
.page-family .page-family__buy-block--5 .page-family__buy-text p:not(:first-child) {
  margin-top: 0.83333vw;
  font-size: 0.90278vw;
  line-height: 1.7;
}

.page-family .page-family__buy-schedule {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  margin-top: 1.80556vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.page-family .page-family__buy-schedule-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  z-index: 2;
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 6.80556vw;
  height: 4.23611vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 0.83333vw;
  line-height: 1;
  font-family: 'Chillax-Variable', sans-serif;
  letter-spacing: 0.02em;
}

.page-family .page-family__buy-schedule-label::before {
  z-index: -1;
  position: absolute;
  inset: 0;
  background-image: url("/feature/family/img/blue-blob-2.svg");
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  content: '';
}

.page-family .page-family__buy-schedule-text {
  min-height: 1.38889vw;
  margin: 0 0 0 -3.61111vw;
  padding: 0.48611vw 2.5vw 0.34722vw 4.58333vw;
  border-radius: 6.94444vw;
  background-color: #fff;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 1.11111vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__buy-schedule-note {
  font-weight: 400;
  font-size: 0.83333vw;
}

.page-family .page-family__buy-schedule-text br + .page-family__buy-schedule-note {
  display: block;
  margin-top: -0.27778vw;
}

.page-family .page-family__buy-block--3 .page-family__buy-schedule-text br + .page-family__buy-schedule-note,
.page-family .page-family__buy-block--4 .page-family__buy-schedule-text br + .page-family__buy-schedule-note {
  margin-top: -0.20833vw;
}

.page-family .page-family__buy-schedule-text--5 .page-family__buy-schedule-line {
  display: block;
}

.page-family .page-family__buy-schedule-text--5 .page-family__buy-schedule-line--head {
  white-space: nowrap;
}

.page-family .page-family__buy-schedule-text--5 .page-family__buy-schedule-line--time {
  margin-top: -0.83333vw;
}

.page-family .page-family__buy-schedule-text--5 .page-family__buy-schedule-note {
  margin-left: 0.27778vw;
  white-space: nowrap;
}

.page-family .page-family__buy-block--5 .page-family__buy-schedule {
  margin-right: 0.83333vw;
  margin-left: -0.97222vw;
}

.page-family .page-family__buy-block--5 .page-family__buy-schedule-text--5 {
  padding-right: 1.38889vw;
}

.page-family .page-family__buy-shops {
  margin-top: 1.38889vw;
  padding: 0;
  list-style: none;
}

.page-family .page-family__buy-shop:not(:last-child) {
  margin-bottom: 0.55556vw;
}

.page-family .page-family__buy-shop:first-child {
  margin-top: 0;
}

.page-family .page-family__buy-shop-link {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0;
  color: #222;
  text-decoration: none;
}

.page-family .page-family__buy-shop-link.is-disabled {
  pointer-events: none;
}

.page-family .page-family__buy-shop-badge {
  z-index: 2;
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 6.94444vw;
  height: 4.30556vw;
}

.page-family .page-family__buy-shop-badge::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(-1) scaleY(-1);
     -moz-transform: scaleX(-1) scaleY(-1);
      -ms-transform: scaleX(-1) scaleY(-1);
          transform: scaleX(-1) scaleY(-1);
  background-image: url("/feature/family/img/blue-blob.svg");
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  content: '';
  pointer-events: none;
}

.page-family .page-family__buy-shop-badge-en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 1.04167vw;
  line-height: 1;
  font-family: 'Chillax-Variable', sans-serif;
}

.page-family .page-family__buy-shop-name {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0;
  min-width: 29.51389vw;
  margin-left: -3.125vw;
  padding: 0.55556vw 1.94444vw 0.69444vw 3.33333vw;
  border-radius: 6.94444vw;
  background-color: #fff;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 1.25vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__buy-figure--1 {
  width: 61.49306vw;
  height: 41.80556vw;
}

.page-family .page-family__buy-figure--2 {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 61.49306vw;
  height: 41.80556vw;
  margin-right: 1.04167vw;
  margin-left: 0;
  overflow: hidden;
}

.page-family .page-family__buy-figure--3,
.page-family .page-family__buy-figure--4,
.page-family .page-family__buy-figure--5 {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  aspect-ratio: 700 / 525;
  width: 48.61111vw;
  max-width: 100%;
  height: auto;
  margin: 0;
  overflow: hidden;
}

.page-family .page-family__buy-block--3 .page-family__buy-col--text,
.page-family .page-family__buy-block--4 .page-family__buy-col--text,
.page-family .page-family__buy-block--5 .page-family__buy-col--text {
  width: 36.11111vw;
}

.page-family .page-family__buy-block--4 .page-family__buy-col--text {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
}

.page-family .page-family__buy-block--4 .page-family__buy-figure--4 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
}

.page-family .page-family__buy .page-family__play-more.is-disabled {
  pointer-events: auto;
}

.page-family .page-family__buy-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-family .page-family__buy-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-top: 1.66667vw;
}

.page-family .page-family__btn-anchor--buy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 100%;
}

.page-family .page-family__btn--buy {
  width: 29.16667vw;
  height: 8.47222vw;
  font-size: 1.38889vw;
}

.page-family .page-family__btn--buy .page-family__btn-shadow {
  top: 0.97222vw;
  left: -0.41667vw;
  width: 28.26389vw;
  height: 7.29167vw;
}

.page-family .page-family__btn--buy .page-family__btn-face {
  width: 28.26389vw;
  height: 7.29167vw;
  font-size: inherit;
}

.page-family .page-family__play {
  z-index: 2;
  position: relative;
  min-height: auto;
  margin-top: 1.11111vw;
  padding-top: 5.83333vw;
  padding-bottom: 3.33333vw;
  overflow: visible;
  background-color: #5FCAF4;
}

.page-family .page-family__play::before, .page-family .page-family__play::after {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  content: '';
  pointer-events: none;
}

.page-family .page-family__play::before {
  top: -webkit-calc(-1 * 15.41667vw);
  top: -moz-calc(-1 * 15.41667vw);
  top: calc(-1 * 15.41667vw);
  height: 15.41667vw;
  background-image: url("/feature/family/img/bg-blue-top.webp");
}

.page-family .page-family__play::after {
  bottom: -webkit-calc(-1 * 18.33333vw);
  bottom: -moz-calc(-1 * 18.33333vw);
  bottom: calc(-1 * 18.33333vw);
  height: 18.40278vw;
  background-image: url("/feature/family/img/bg-blue-bottom.webp");
}

.page-family .page-family__play-inner {
  z-index: 2;
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin-right: auto;
  margin-left: auto;
  padding-right: 7.91667vw;
  padding-left: 7.91667vw;
}

.page-family .page-family__play-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 4.16667vw;
  gap: 3.33333vw;
}

.page-family .page-family__play-inner > .page-family__play-block:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
          flex-direction: row-reverse;
}

.page-family .page-family__play-block--3 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
          flex-direction: row-reverse;
}

.page-family .page-family__play-pass {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: auto;
  margin: 5.55556vw 0;
}

.page-family .page-family__play-pass-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 11.80556vw;
  height: 7.29167vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-transform: translateY(-2.77778vw) translateX(6.25vw);
     -moz-transform: translateY(-2.77778vw) translateX(6.25vw);
      -ms-transform: translateY(-2.77778vw) translateX(6.25vw);
          transform: translateY(-2.77778vw) translateX(6.25vw);
  background-image: url("/feature/family/img/yellow-blob.svg");
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 1.73611vw;
  line-height: 1;
  font-family: 'Chillax-Variable', sans-serif;
}

.page-family .page-family__play-pass-text {
  width: auto;
  max-width: 68.05556vw;
  margin: 0 0 0 -3.61111vw;
  padding: 1.94444vw 12.5vw 1.94444vw 12.5vw;
  border-radius: 6.94444vw;
  background-color: #f5f5f5;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 1.52778vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__play-figure {
  aspect-ratio: 638/544;
  width: 44.30556vw;
  height: auto;
  margin: 0;
}

.page-family .page-family__play-figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-family .page-family__play-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.75vw;
     -moz-box-flex: 0;
          flex: 0 0 33.75vw;
  width: 33.75vw;
  min-width: 0;
}

.page-family .page-family__play-head {
  margin: 0;
}

.page-family .page-family__play-label-en-group {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.page-family .page-family__play-label-en {
  margin: 0;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 7.63889vw;
  line-height: 0.85;
  font-family: 'Chillax-Variable', sans-serif;
}

.page-family .page-family__play-label-sub {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 3.47222vw;
  left: 0.41667vw;
  margin: 0;
  padding: 0.20833vw 1.04167vw;
  border-radius: 3.81944vw;
  background-color: #f3d114;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 1.38889vw;
  line-height: 1.1;
  font-family: 'Chillax-Variable', sans-serif;
  white-space: nowrap;
}

.page-family .page-family__play-label-en-group--transform .page-family__play-label-sub {
  top: 9.51389vw;
}

.page-family .page-family__play-title {
  margin: 0.69444vw 0 0;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 2.77778vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__play-title span {
  font-size: 1.38889vw;
}

.page-family .page-family__play-text {
  margin-top: 2.08333vw;
}

.page-family .page-family__play-text p {
  margin: 0;
  color: #262220;
  font-style: normal;
  font-weight: 400;
  font-size: 1.04167vw;
  line-height: 1.8;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__play-note {
  margin-top: 0.69444vw !important;
}

.page-family .page-family__play-note-sub {
  font-size: 0.83333vw;
}

.page-family .page-family__play-more-wrap {
  margin: 2.08333vw 0 0;
}

.page-family .page-family__play-more {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.69444vw;
  color: #262220;
  font-style: normal;
  font-weight: 700;
  font-size: 1.18056vw;
  line-height: 1.5;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  text-decoration: none;
  -webkit-transition: -webkit-filter 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-filter 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: filter 0.3s ease, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -moz-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: filter 0.3s ease, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: filter 0.3s ease, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-filter 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -moz-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.page-family .page-family__play-more-label {
  display: inline;
  background: -webkit-gradient(linear, left top, right top, from(#262220), to(#262220)) 0 100%/100% 1px no-repeat;
  background: -webkit-linear-gradient(left, #262220, #262220) 0 100%/100% 1px no-repeat;
  background: -moz-linear-gradient(left, #262220, #262220) 0 100%/100% 1px no-repeat;
  background: linear-gradient(to right, #262220, #262220) 0 100%/100% 1px no-repeat;
  background-position: 0% 98%;
  -webkit-background-size: 0% 1px;
          background-size: 0% 1px;
  -webkit-background-origin: content-box;
          background-origin: content-box;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: background .4s, background-position 0s;
  -moz-transition: background .4s, background-position 0s;
  transition: background .4s, background-position 0s;
}

.page-family .page-family__play-more-icon {
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 4.16667vw;
  height: 4.16667vw;
  border: 1px solid #262220;
  border-radius: 50%;
  background-color: #F53900;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -moz-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), -moz-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  will-change: transform;
}

.page-family .page-family__play-more-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25vw;
  height: 1.45833vw;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("/feature/family/img/btn-arrow.svg");
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  content: '';
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease;
  will-change: transform;
}

.page-family .page-family__play-inner > .page-family__play-block:last-of-type {
  margin-bottom: 0;
}

.page-family .page-family__play-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-top: 1.66667vw;
}

.page-family .page-family__trans {
  z-index: 1;
  position: relative;
  margin-top: 7.77778vw;
  padding-top: 12.5vw;
  padding-bottom: 11.11111vw;
  background-image: url("/feature/family/img/bg_hero.svg");
  background-position: center center;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  background-repeat: repeat-y;
}

.page-family .page-family__trans-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 7.91667vw;
  padding-left: 7.91667vw;
}

.page-family .page-family__trans-content {
  position: relative;
  min-height: 26.38889vw;
}

.page-family .page-family__trans-deco {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  z-index: 1;
  position: absolute;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  opacity: 0;
  pointer-events: none;
  will-change: transform;
}

.page-family .page-family__trans-deco img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-family .page-family__trans-deco--a {
  top: -1.66667vw;
  right: 6.66667vw;
  width: 11.18056vw;
  height: 11.52778vw;
}

.page-family .page-family__trans-deco--a figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  will-change: transform;
}

.page-family .page-family__trans-deco--c {
  top: 8.47222vw;
  right: 4.16667vw;
  width: 4.16667vw;
  height: 4.16667vw;
}

.page-family .page-family__trans-deco--c figure {
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
          animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
  will-change: transform;
}

.page-family .page-family__trans-deco--d {
  top: 16.66667vw;
  right: 1.04167vw;
  width: 12.29167vw;
  height: 12.15278vw;
}

.page-family .page-family__trans-deco--d figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  will-change: transform;
}

.page-family .page-family__trans-deco--e {
  top: 17.63889vw;
  left: 0.41667vw;
  width: 9.44444vw;
  height: 9.44444vw;
}

.page-family .page-family__trans-deco--e figure {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  will-change: transform;
}

.page-family .page-family__trans-deco-figure {
  width: 100%;
  height: 100%;
  margin: 0;
}

.page-family .page-family__trans-deco-figure--deco img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-family .page-family__trans-main {
  z-index: 2;
  position: relative;
  width: 40.83333vw;
  margin-right: auto;
  margin-left: auto;
}

.page-family .page-family__trans-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0;
  gap: 0.69444vw;
  text-align: center;
}

.page-family .page-family__trans-title {
  margin: 0;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 3.47222vw;
  line-height: 1.26;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__trans-text {
  margin-top: 1.73611vw;
}

.page-family .page-family__trans-text p {
  margin: 0;
  color: #262220;
  font-style: normal;
  font-weight: 700;
  font-size: 1.04167vw;
  line-height: 1.8;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__trans-figure {
  z-index: 3;
  position: absolute;
  margin: 0;
}

.page-family .page-family__trans-figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-family .page-family__trans-deco--f {
  top: 2.08333vw;
  left: 5.20833vw;
  width: 14.30556vw;
  height: 15.625vw;
}

.page-family .page-family__trans-deco--f img {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  -webkit-animation-duration: 4.3s;
     -moz-animation-duration: 4.3s;
          animation-duration: 4.3s;
  -webkit-animation-delay: -1.3s;
     -moz-animation-delay: -1.3s;
          animation-delay: -1.3s;
  will-change: transform;
}

.page-family .page-family__trans-deco--g {
  top: 9.02778vw;
  right: 8.68056vw;
  width: 10.86458vw;
  height: 13.34375vw;
}

.page-family .page-family__trans-deco--g img {
  -webkit-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.5s ease-in-out infinite;
  -webkit-animation-duration: 4.9s;
     -moz-animation-duration: 4.9s;
          animation-duration: 4.9s;
  -webkit-animation-delay: -2.6s;
     -moz-animation-delay: -2.6s;
          animation-delay: -2.6s;
  will-change: transform;
}

.page-family .page-family__exp {
  z-index: 2;
  position: relative;
  min-height: auto;
  margin-top: 6.11111vw;
  padding-top: 0.27778vw;
  padding-bottom: 2.77778vw;
  overflow: visible;
  background-color: #FEDD28;
}

.page-family .page-family__exp::before, .page-family .page-family__exp::after {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  content: '';
  pointer-events: none;
}

.page-family .page-family__exp::before {
  top: -webkit-calc(-1 * 15.41667vw);
  top: -moz-calc(-1 * 15.41667vw);
  top: calc(-1 * 15.41667vw);
  height: 15.41667vw;
  background-image: url("/feature/family/img/bg-yellow-top.webp");
}

.page-family .page-family__exp::after {
  bottom: -webkit-calc(-1 * 16.25vw);
  bottom: -moz-calc(-1 * 16.25vw);
  bottom: calc(-1 * 16.25vw);
  height: 16.25vw;
  background-image: url("/feature/family/img/bg-yellow-bottom.webp");
}

.page-family .page-family__exp-inner {
  z-index: 2;
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin-right: auto;
  margin-left: auto;
  padding-right: 7.91667vw;
  padding-left: 7.91667vw;
}

.page-family .page-family__exp-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 2.43056vw;
  gap: 1.38889vw;
}

.page-family .page-family__exp-block--1 .page-family__exp-col,
.page-family .page-family__exp-block--3 .page-family__exp-col {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
}

.page-family .page-family__exp-block--1 .page-family__exp-figure,
.page-family .page-family__exp-block--3 .page-family__exp-figure {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
}

.page-family .page-family__exp-block--2 .page-family__exp-figure {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
}

.page-family .page-family__exp-block--2 .page-family__exp-col {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
}

.page-family .page-family__exp-col {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 33.75vw;
  min-width: 0;
}

.page-family .page-family__exp-head {
  width: 100%;
  margin: 0;
}

.page-family .page-family__exp-label-en-group {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.page-family .page-family__exp-label-en {
  margin: 0;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 7.63889vw;
  line-height: 0.85;
  font-family: 'Chillax-Variable', sans-serif;
  white-space: nowrap;
}

.page-family .page-family__exp-label-sub {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: 1.04167vw;
  left: 0.41667vw;
  margin: 0;
  padding: 0.20833vw 1.04167vw;
  border-radius: 3.81944vw;
  background-color: #5fcaf4;
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 1.38889vw;
  line-height: 1;
  font-family: 'Chillax-Variable', sans-serif;
  white-space: nowrap;
}

.page-family .page-family__exp-title {
  width: 100%;
  margin: 0.69444vw 0 0;
  color: #262220;
  font-style: normal;
  font-weight: 900;
  font-size: 2.77778vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__exp-title span {
  font-size: 1.38889vw;
}

.page-family .page-family__exp-text {
  width: 100%;
  margin-top: 2.08333vw;
}

.page-family .page-family__exp-text p {
  margin: 0;
  color: #262220;
  font-style: normal;
  font-weight: 400;
  font-size: 1.04167vw;
  line-height: 1.8;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__exp-block .page-family__play-more-wrap {
  margin-top: 2.08333vw;
}

.page-family .page-family__exp-block .page-family__play-more {
  font-size: 1.04167vw;
}

.page-family .page-family__exp-block .page-family__play-more-icon {
  width: 4.16667vw;
  height: 4.16667vw;
}

.page-family .page-family__exp-figure {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin: 0;
}

.page-family .page-family__exp-figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-family .page-family__exp-figure--1,
.page-family .page-family__exp-figure--2,
.page-family .page-family__exp-figure--3 {
  width: 61.49306vw;
  height: 41.80556vw;
}

.page-family .page-family__exp-figure--1,
.page-family .page-family__exp-figure--3 {
  margin-right: -2.5vw;
}

.page-family .page-family__exp-block--2 .page-family__exp-figure--2 {
  /* buy の2段目同様、左へ逃がして左端をクリップ */
  margin-left: -13.88889vw;
}

.page-family .page-family__exp-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-top: 3.125vw;
}

.page-family .page-family__go {
  z-index: 1;
  position: relative;
  margin-top: 4.58333vw;
  margin-bottom: 0;
  padding-top: 15.97222vw;
  padding-bottom: 17.36111vw;
}

.page-family .page-family__go-inner {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 7.91667vw;
  padding-left: 7.91667vw;
}

.page-family .page-family__go-content {
  position: relative;
  width: 100%;
  min-height: 36.11111vw;
  padding-bottom: 2.08333vw;
  overflow: visible;
}

.page-family .page-family__go-white-spiral {
  z-index: 1;
  position: absolute;
  top: 0;
  top: -6.94444vw;
  right: 0;
  bottom: 0;
  left: 0;
  width: 45.13889vw;
  height: 45.13889vw;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-left: auto;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  will-change: transform, opacity;
}

.page-family .gs-go.is-hero-spiral-active .page-family__go-white-spiral {
  -webkit-animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
     -moz-animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
          animation: page-family-hero-white-spiral-pop 0.95s ease forwards;
}

.page-family .page-family__go-deco {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  z-index: 1;
  position: absolute;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  opacity: 0;
  pointer-events: none;
  will-change: transform;
}

.page-family .page-family__go-deco--a {
  top: 3.81944vw;
  left: 1.73611vw;
  width: 12.84722vw;
  height: 12.70833vw;
}

.page-family .page-family__go-deco--a figure {
  -webkit-animation: page-family-hero-deco-float-y 4.4s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.4s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.4s ease-in-out infinite;
  -webkit-animation-delay: -1.2s;
     -moz-animation-delay: -1.2s;
          animation-delay: -1.2s;
  will-change: transform;
}

.page-family .page-family__go-deco--b {
  top: 2.22222vw;
  right: 1.04167vw;
  width: 10.48611vw;
  height: 10.83333vw;
}

.page-family .page-family__go-deco--b figure {
  -webkit-animation: page-family-hero-deco-float-y 4.9s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.9s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.9s ease-in-out infinite;
  -webkit-animation-delay: -2.3s;
     -moz-animation-delay: -2.3s;
          animation-delay: -2.3s;
  will-change: transform;
}

.page-family .page-family__go-deco--c {
  top: 15.83333vw;
  right: 7.84722vw;
  width: 4.30556vw;
  height: 4.30556vw;
}

.page-family .page-family__go-deco--c figure {
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
          animation: page-family-hero-deco-star-spin-original 6s ease-in-out infinite;
  will-change: transform;
}

.page-family .page-family__go-deco--d {
  top: 19.23611vw;
  right: 7.84722vw;
  width: 12.84722vw;
  height: 12.70833vw;
}

.page-family .page-family__go-deco--d figure {
  -webkit-animation: page-family-hero-deco-float-y 4.2s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.2s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.2s ease-in-out infinite;
  -webkit-animation-delay: -0.8s;
     -moz-animation-delay: -0.8s;
          animation-delay: -0.8s;
  will-change: transform;
}

.page-family .page-family__go-deco--e {
  top: 18.47222vw;
  left: 5.20833vw;
  width: 9.44444vw;
  height: 9.65278vw;
}

.page-family .page-family__go-deco--e figure {
  -webkit-animation: page-family-hero-deco-float-y 4.7s ease-in-out infinite;
     -moz-animation: page-family-hero-deco-float-y 4.7s ease-in-out infinite;
          animation: page-family-hero-deco-float-y 4.7s ease-in-out infinite;
  -webkit-animation-delay: -2s;
     -moz-animation-delay: -2s;
          animation-delay: -2s;
  will-change: transform;
}

.page-family .page-family__go-deco-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.page-family .page-family__go-figure {
  width: 100%;
  height: 100%;
  margin: 0;
}

.page-family .page-family__go-figure--deco img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-family .page-family__go-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  z-index: 2;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 40.83333vw;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0vw;
  gap: 3.47222vw;
}

.page-family .page-family__go-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 100%;
  gap: 0.69444vw;
  text-align: center;
}

.page-family .page-family__go-words {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 100%;
  gap: 2.08333vw;
}

.page-family .page-family__go-title {
  margin: 0;
  color: #222;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 6.94444vw;
  line-height: 1.1;
  font-family: 'Chillax-Variable', sans-serif;
}

.page-family .page-family__go-text {
  width: 100%;
}

.page-family .page-family__go-text p {
  margin: 0;
  color: #222;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.64;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .page-family__go-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 100%;
}

.page-family .page-family__footer {
  z-index: 0;
  position: relative;
  margin-top: -27.08333vw;
  background-color: #fffaea;
}

.page-family .page-family__footer-cloud {
  width: 100%;
  height: 45.34722vw;
  background-image: url("/feature/family/img/footer-image.webp");
  background-position: center top;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
}

.page-family .page-family__footer-body {
  padding-top: 0vw;
  padding-bottom: 3.33333vw;
}

.page-family .page-family__footer-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 100%;
  max-width: 100vw;
  margin-right: auto;
  margin-left: auto;
  padding-right: 7.91667vw;
  padding-left: 7.91667vw;
}

.page-family .page-family__footer-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 100%;
}

.page-family .page-family__footer-logo-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}

.page-family .page-family__footer-figure {
  width: 17.84722vw;
  height: 5.06944vw;
  margin: 0;
}

.page-family .page-family__footer-figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-family .page-family__footer-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin: 3.88889vw 0 0;
  padding: 0;
  gap: 1.38889vw;
  list-style: none;
}

.page-family .page-family__footer-sns-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 2.08333vw;
  height: 2.08333vw;
}

.page-family .page-family__footer-sns-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-transition: opacity 200ms 0s ease-out;
  -moz-transition: opacity 200ms 0s ease-out;
  transition: opacity 200ms 0s ease-out;
}

.page-family .page-family__footer-sns-link img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-family .page-family__footer-copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 100%;
  max-width: 83.33333vw;
  margin-top: 1.38889vw;
  gap: 0.69444vw;
  text-align: center;
}

.page-family .page-family__footer-copy-line {
  margin: 0;
  color: #000;
  font-style: normal;
  font-weight: 400;
  font-size: 0.69444vw;
  line-height: 1.3;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.page-family .gs-balloon {
  opacity: 0;
  will-change: transform, opacity;
}

.page-family .gs-byn {
  opacity: 0;
  will-change: transform, opacity;
}

.page-family .gs-byn-2 {
  opacity: 0;
  will-change: transform, opacity;
}

.page-family .gs-txt,
.page-family .gs-txt2,
.page-family .gs-txt3 {
  opacity: 0;
  will-change: transform;
}

.page-family .gs-txt div,
.page-family .gs-txt2 div,
.page-family .gs-txt3 div {
  will-change: transform;
}

.page-family .gs-txt span,
.page-family .gs-txt2 span,
.page-family .gs-txt3 span {
  will-change: transform;
}

.page-family .gs-txt2 {
  overflow: hidden;
}

.page-family .gs-txt-sub {
  opacity: 0;
  will-change: transform, opacity;
}

@-webkit-keyframes page-family-hero-deco-star-spin-original {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  /* しばらく停止 → くるっと回転 → 停止、を繰り返す */
  18% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  38% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-moz-keyframes page-family-hero-deco-star-spin-original {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  /* しばらく停止 → くるっと回転 → 停止、を繰り返す */
  18% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  38% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes page-family-hero-deco-star-spin-original {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  /* しばらく停止 → くるっと回転 → 停止、を繰り返す */
  18% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  38% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes page-family-hero-deco-star-spin {
  /* しばらく停止 → くるっと回転 → 停止、を繰り返す */
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-moz-keyframes page-family-hero-deco-star-spin {
  /* しばらく停止 → くるっと回転 → 停止、を繰り返す */
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  50% {
    -moz-transform: rotate(10deg);
         transform: rotate(10deg);
  }
  100% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
}

@keyframes page-family-hero-deco-star-spin {
  /* しばらく停止 → くるっと回転 → 停止、を繰り返す */
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(10deg);
       -moz-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes page-family-hero-deco-float-y {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, var(--page-family-deco-float-y, -15px), 0);
            transform: translate3d(0, var(--page-family-deco-float-y, -15px), 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-moz-keyframes page-family-hero-deco-float-y {
  0% {
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
  }
  10% {
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
  }
  55% {
    -moz-transform: translate3d(0, var(--page-family-deco-float-y, -15px), 0);
         transform: translate3d(0, var(--page-family-deco-float-y, -15px), 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
  }
}

@keyframes page-family-hero-deco-float-y {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, var(--page-family-deco-float-y, -15px), 0);
       -moz-transform: translate3d(0, var(--page-family-deco-float-y, -15px), 0);
            transform: translate3d(0, var(--page-family-deco-float-y, -15px), 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes page-family-hero-white-spiral-pop {
  0% {
    -webkit-transform: scale(0.5) rotateZ(-30deg);
            transform: scale(0.5) rotateZ(-30deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.3) rotateZ(0deg);
            transform: scale(1.3) rotateZ(0deg);
    opacity: 0;
  }
}

@-moz-keyframes page-family-hero-white-spiral-pop {
  0% {
    -moz-transform: scale(0.5) rotateZ(-30deg);
         transform: scale(0.5) rotateZ(-30deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    -moz-transform: scale(1.3) rotateZ(0deg);
         transform: scale(1.3) rotateZ(0deg);
    opacity: 0;
  }
}

@keyframes page-family-hero-white-spiral-pop {
  0% {
    -webkit-transform: scale(0.5) rotateZ(-30deg);
       -moz-transform: scale(0.5) rotateZ(-30deg);
            transform: scale(0.5) rotateZ(-30deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.3) rotateZ(0deg);
       -moz-transform: scale(1.3) rotateZ(0deg);
            transform: scale(1.3) rotateZ(0deg);
    opacity: 0;
  }
}

@media (hover: none), (pointer: coarse) {
  a:focus,
  a:focus-visible,
  button:focus,
  button:focus-visible,
  input[type='button']:focus,
  input[type='button']:focus-visible,
  input[type='submit']:focus,
  input[type='submit']:focus-visible,
  input[type='reset']:focus,
  input[type='reset']:focus-visible,
  [role='button']:focus,
  [role='button']:focus-visible {
    outline: none;
  }
}

@media print, screen and (min-width: 961px) {
  .u-sp {
    display: none !important;
  }
}

@media only screen and (max-width: 960px) {
  .u-pc {
    display: none !important;
  }
  .cp-family-section-badge {
    width: 29.86667vw;
    height: 18.93333vw;
  }
  .cp-family-section-badge__balloon {
    width: 29.86667vw;
    height: 18.93333vw;
  }
  .cp-family-section-badge__en {
    margin-top: -1.2vw;
    font-size: 3.46667vw;
  }
  .cp-family-section-badge--attraction .cp-family-section-badge__en {
    font-size: 2.93333vw;
  }
  .cp-family-section-badge__jp {
    margin-top: -1.33333vw;
    font-size: 3.46667vw;
  }
  .cp-family-section-badge--go {
    width: 29.86667vw;
    height: 18.93333vw;
  }
  .cp-family-section-badge--go .cp-family-section-badge__balloon {
    width: 29.86667vw;
    height: 18.93333vw;
  }
  .cp-family-section-badge--go .cp-family-section-badge__jp {
    font-size: 3.73333vw;
  }
  .page-family {
    --page-family-deco-float-y: -10px;
  }
  .page-family .page-family__mv-stage {
    max-width: 100%;
    min-height: 208vw;
  }
  .page-family .page-family__logo.page-family__logo--mv {
    top: 6.66667vw;
    left: 5.06667vw;
    width: 34.66667vw;
    height: 9.86667vw;
  }
  .page-family .page-family__btn .page-family__btn-shadow,
  .page-family .page-family__btn .page-family__btn-face {
    -webkit-transition: -webkit-transform 0.2s ease, -webkit-filter 0.2s ease;
    transition: -webkit-transform 0.2s ease, -webkit-filter 0.2s ease;
    -moz-transition: transform 0.2s ease, filter 0.2s ease, -moz-transform 0.2s ease;
    transition: transform 0.2s ease, filter 0.2s ease;
    transition: transform 0.2s ease, filter 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease, -webkit-filter 0.2s ease;
  }
  .page-family .page-family__btn:active .page-family__btn-face {
    -webkit-transform: translate(-0.8vw, 1.86667vw);
       -moz-transform: translate(-0.8vw, 1.86667vw);
        -ms-transform: translate(-0.8vw, 1.86667vw);
            transform: translate(-0.8vw, 1.86667vw);
  }
  .page-family .page-family__btn:active .page-family__btn-shadow {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .page-family .page-family__btn-shadow {
    top: 1.86667vw;
    left: -0.8vw;
    width: 91.2vw;
    height: 16vw;
    border-radius: 8.8vw;
  }
  .page-family .page-family__btn-face {
    width: 91.2vw;
    height: 16vw;
    padding: 0 10.66667vw;
    border-radius: 8.8vw;
  }
  .page-family .page-family__btn-face::after {
    right: 6.4vw;
    width: 3.73333vw;
    height: 4.26667vw;
  }
  .page-family .page-family__btn--mv {
    width: 92vw;
    height: 16.8vw;
    font-size: 3.73333vw;
  }
  .page-family .page-family__btn-anchor.page-family__btn-anchor--mv {
    top: 189.6vw;
    left: 50%;
  }
  .page-family .page-family__mv-blob--left {
    top: 23.2vw;
    left: -15.46667vw;
    width: 60.4vw;
    height: 49.2vw;
  }
  .page-family .page-family__mv-blob--right {
    top: 8.26667vw;
    left: 53.33333vw;
    width: 54.13333vw;
    height: 50.13333vw;
  }
  .page-family .page-family__mv-kids {
    top: 134.93333vw;
    left: 4.8vw;
    width: 90.93333vw;
    height: 53.86667vw;
  }
  .page-family .page-family__mv-shape--1 {
    top: 122.93333vw;
    left: 4.53333vw;
    width: 16vw;
    height: 14.66667vw;
  }
  .page-family .page-family__mv-shape--2 {
    top: 118.4vw;
    left: 74.66667vw;
    width: 21.06667vw;
    height: 16.53333vw;
  }
  .page-family .page-family__mv-title-group {
    top: 66.66667vw;
    left: 50%;
    width: 84.26667vw;
    height: 45.33333vw;
  }
  .page-family .page-family__mv-title-group-burst .page-family__mv-balloon {
    top: 0;
    /* SP PSD 375: タイトル枠左 (375-316)/2=29.5、吹き出し元位置 left 250 → グループ内オフセット 250-29.5 */
    left: 58.8vw;
    width: 23.46667vw;
    height: 16.53333vw;
  }
  .page-family .page-family__mv-kids-text {
    top: 125.33333vw;
    left: 30.13333vw;
    width: 37.46667vw;
    height: 8.93333vw;
  }
  .page-family .page-family__about {
    height: 201.33333vw;
    margin-top: -40vw;
    padding-top: 29.33333vw;
    padding-bottom: 12.8vw;
    background-image: url("/feature/family/img/bg-yellow-sp.svg");
  }
  .page-family .page-family__about-inner {
    max-width: 100%;
    padding-right: 3.73333vw;
    padding-left: 3.73333vw;
  }
  .page-family .page-family__about-heading {
    max-width: 100%;
    gap: 2.66667vw;
  }
  .page-family .page-family__about-words {
    gap: 5.33333vw;
  }
  .page-family .page-family__about-lead {
    font-size: 7.46667vw;
  }
  .page-family .page-family__about-text {
    -webkit-transform: rotate(0.47deg);
       -moz-transform: rotate(0.47deg);
        -ms-transform: rotate(0.47deg);
            transform: rotate(0.47deg);
    text-align: left;
  }
  .page-family .page-family__about-text p {
    font-size: 3.73333vw;
  }
  .page-family .page-family__about-list {
    max-width: 100%;
    height: 109.33333vw;
    margin-top: 5.33333vw;
  }
  .page-family .page-family__about-item {
    width: 56vw;
    height: 39.46667vw;
  }
  .page-family .page-family__about-item--1 {
    top: 0;
    left: 0;
  }
  .page-family .page-family__about-item--2 {
    top: 33.06667vw;
    left: 35.2vw;
  }
  .page-family .page-family__about-item--3 {
    top: 69.86667vw;
    left: 0;
  }
  .page-family .page-family__about-item-blob {
    width: 56vw;
    height: 39.46667vw;
  }
  .page-family .page-family__about-item-blob .page-family__about-figure--blob {
    width: 55.2vw;
    height: 38.4vw;
  }
  .page-family .page-family__about-item-copy {
    top: 16.26667vw;
    font-size: 4.53333vw;
  }
  .page-family .page-family__about-item-copy--2 {
    top: 13.6vw;
  }
  .page-family .page-family__about-item-ttl {
    width: 20vw;
    height: 16.26667vw;
  }
  .page-family .page-family__about-item-ttl--1 {
    top: 0vw;
    left: 0.8vw;
  }
  .page-family .page-family__about-item-ttl--2 {
    top: -1.6vw;
    left: 0.8vw;
  }
  .page-family .page-family__about-item-ttl--3 {
    top: 0vw;
    left: 0.8vw;
  }
  .page-family .page-family__about-item-ttl-rot {
    width: 20vw;
    height: 16.26667vw;
  }
  .page-family .page-family__about-figure--white {
    width: 18.13333vw;
    height: 13.06667vw;
  }
  .page-family .page-family__about-item-num {
    top: 5.86667vw;
    left: 7.2vw;
    font-size: 4vw;
  }
  .page-family .page-family__hero {
    margin-top: -40vw;
    padding-top: 77.33333vw;
    padding-bottom: 42.13333vw;
    background-image: url("/feature/family/img/bg-hero-sp.svg");
  }
  .page-family .page-family__hero-inner {
    padding-right: 3.73333vw;
    padding-left: 3.73333vw;
  }
  .page-family .page-family__hero-content {
    width: 100%;
    padding-bottom: 8vw;
  }
  .page-family .page-family__hero-white-spiral {
    width: 86.66667vw;
    height: 86.66667vw;
  }
  .page-family .page-family__attraction-white-spiral {
    width: 86.66667vw;
    height: 86.66667vw;
  }
  .page-family .page-family__trans-white-spiral {
    top: -26.66667vw;
    width: 86.66667vw;
    height: 86.66667vw;
  }
  .page-family .page-family__hero-deco--a {
    top: -14.66667vw;
    left: 1.33333vw;
    width: 22.66667vw;
    height: 24.26667vw;
  }
  .page-family .page-family__hero-deco--a .page-family__hero-figure {
    -webkit-transform: rotate(-12deg) !important;
       -moz-transform: rotate(-12deg) !important;
        -ms-transform: rotate(-12deg) !important;
            transform: rotate(-12deg) !important;
  }
  .page-family .page-family__hero-deco--c {
    top: -10.66667vw;
    right: 1.33333vw;
    width: 20vw;
    height: 19.2vw;
  }
  .page-family .page-family__hero-deco--e {
    top: 9.86667vw;
    right: 13.33333vw;
    width: 8vw;
    height: 8vw;
  }
  .page-family .page-family__hero-deco--f {
    top: 85.33333vw;
    left: 1.33333vw;
    width: 16.26667vw;
    height: 15.46667vw;
  }
  .page-family .page-family__hero-deco--g {
    top: 77.33333vw;
    right: 1.6vw;
    left: auto;
    width: 22.4vw;
    height: 22.4vw;
  }
  .page-family .page-family__hero-main {
    width: 100%;
    max-width: 91.2vw;
    padding-top: 6.13333vw;
  }
  .page-family .page-family__hero-heading {
    gap: 2.66667vw;
  }
  .page-family .page-family__hero-words {
    gap: 5.33333vw;
  }
  .page-family .page-family__hero-title {
    font-size: 7.46667vw;
  }
  .page-family .page-family__hero-text p {
    font-size: 3.2vw;
    text-align: left;
  }
  .page-family .page-family__attraction {
    margin-top: 2.13333vw;
    padding-top: 22.66667vw;
    padding-bottom: 26.66667vw;
    background-image: url("/feature/family/img/bg-hero-sp.svg");
  }
  .page-family .page-family__attraction-inner {
    padding-right: 3.73333vw;
    padding-left: 3.73333vw;
  }
  .page-family .page-family__attraction-content {
    min-height: 112vw;
    padding-bottom: 6.4vw;
  }
  .page-family .page-family__attraction-deco--a {
    top: -5.33333vw;
    right: 0.8vw;
    left: auto;
    width: 20.26667vw;
    height: 20.8vw;
  }
  .page-family .page-family__attraction-deco--b {
    top: auto;
    bottom: -6.93333vw;
    left: 4vw;
    width: 25.93939vw;
    height: 27.51515vw;
  }
  .page-family .page-family__attraction-deco--c {
    top: 14.13333vw;
    right: 12vw;
    left: auto;
    width: 8vw;
    height: 8vw;
  }
  .page-family .page-family__attraction-deco--d {
    top: auto;
    right: 1.6vw;
    bottom: 2.13333vw;
    left: auto;
    width: 22.4vw;
    height: 22.4vw;
  }
  .page-family .page-family__attraction-deco--e {
    top: -4vw;
    left: 0vw;
    width: 21.86667vw;
    height: 21.86667vw;
  }
  .page-family .page-family__attraction-deco--e .page-family__attraction-figure img {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .page-family .page-family__attraction-main {
    width: 100%;
    max-width: 91.2vw;
    padding-top: 6.13333vw;
  }
  .page-family .page-family__attraction-heading {
    gap: 2.66667vw;
  }
  .page-family .page-family__attraction-words {
    gap: 5.33333vw;
  }
  .page-family .page-family__attraction-title {
    font-size: 7.46667vw;
    line-height: 1.3;
  }
  .page-family .page-family__attraction-text p {
    font-size: 3.2vw;
    text-align: left;
  }
  .page-family .page-family__buy {
    min-height: 426.66667vw;
    margin-top: 1.33333vw;
    padding-top: 6.4vw;
    padding-bottom: 3.2vw;
  }
  .page-family .page-family__buy::before {
    top: -webkit-calc(-1 * 16.8vw);
    top: -moz-calc(-1 * 16.8vw);
    top: calc(-1 * 16.8vw);
    height: 16.8vw;
  }
  .page-family .page-family__buy::after {
    bottom: -webkit-calc(-1 * 16.8vw);
    bottom: -moz-calc(-1 * 16.8vw);
    bottom: calc(-1 * 16.8vw);
    height: 16.8vw;
  }
  .page-family .page-family__buy-inner {
    max-width: 100%;
    padding-right: 4.26667vw;
    padding-bottom: 13.33333vw;
    padding-left: 4.26667vw;
  }
  .page-family .page-family__buy-block {
    margin-bottom: 17.06667vw;
  }
  .page-family .page-family__buy-block--1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 6.4vw;
  }
  .page-family .page-family__buy-block--2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 6.4vw;
  }
  .page-family .page-family__buy-block--3,
  .page-family .page-family__buy-block--4,
  .page-family .page-family__buy-block--5 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4.8vw;
  }
  .page-family .page-family__buy-block--3 .page-family__buy-col--text,
  .page-family .page-family__buy-block--4 .page-family__buy-col--text,
  .page-family .page-family__buy-block--5 .page-family__buy-col--text {
    display: contents;
  }
  .page-family .page-family__buy-block--3 .page-family__buy-head,
  .page-family .page-family__buy-block--4 .page-family__buy-head,
  .page-family .page-family__buy-block--5 .page-family__buy-head {
    grid-row: 1;
  }
  .page-family .page-family__buy-block--3 .page-family__buy-figure--3,
  .page-family .page-family__buy-block--4 .page-family__buy-figure--4,
  .page-family .page-family__buy-block--5 .page-family__buy-figure--5 {
    grid-row: 2;
  }
  .page-family .page-family__buy-block--3 .page-family__buy-text,
  .page-family .page-family__buy-block--4 .page-family__buy-text,
  .page-family .page-family__buy-block--5 .page-family__buy-text {
    grid-row: 3;
  }
  .page-family .page-family__buy-block--3 .page-family__buy-schedule,
  .page-family .page-family__buy-block--4 .page-family__buy-schedule,
  .page-family .page-family__buy-block--5 .page-family__buy-schedule {
    grid-row: 4;
  }
  .page-family .page-family__buy-block--3 .page-family__play-more-wrap,
  .page-family .page-family__buy-block--4 .page-family__play-more-wrap,
  .page-family .page-family__buy-block--5 .page-family__play-more-wrap {
    grid-row: 5;
  }
  .page-family .page-family__buy-block--2 .page-family__buy-col--text {
    display: contents;
  }
  .page-family .page-family__buy-block--2 .page-family__buy-head {
    grid-row: 1;
  }
  .page-family .page-family__buy-block--2 .page-family__buy-figure--2 {
    grid-row: 2;
  }
  .page-family .page-family__buy-block--2 .page-family__buy-text {
    grid-row: 3;
  }
  .page-family .page-family__buy-gallery {
    left: -5.33333vw;
    width: -webkit-calc(100% + 10.66667vw);
    width: -moz-calc(100% + 10.66667vw);
    width: calc(100% + 10.66667vw);
    margin-top: -8vw;
    margin-bottom: 16vw;
  }
  .page-family .page-family__buy-gallery-slider {
    width: 100%;
  }
  .page-family .page-family__buy-gallery-slide {
    aspect-ratio: 1125 / 750;
    width: 80vw;
  }
  .page-family .page-family__buy-gallery-nav {
    display: none;
  }
  .page-family .page-family__buy-gallery-nav--prev {
    left: auto;
  }
  .page-family .page-family__buy-gallery-nav--next {
    right: auto;
  }
  .page-family .page-family__buy-gallery-page {
    margin-top: 2.66667vw;
    font-size: 4.8vw;
  }
  .page-family .page-family__buy-gallery-separator {
    top: 0;
    margin-right: 0.53333vw;
    margin-left: 1.06667vw;
    font-size: 5.33333vw;
  }
  .page-family .page-family__buy-col--text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
            flex: 1 1 auto;
    width: 100%;
  }
  .page-family .page-family__buy-label-en-group {
    overflow: visible;
  }
  .page-family .page-family__buy-label-en {
    font-size: 21.33333vw;
  }
  .page-family .page-family__buy-label-sub {
    top: 9.33333vw;
    left: 1.06667vw;
    padding: 1.06667vw 4.53333vw;
    border-radius: 9.06667vw;
    font-size: 3.73333vw;
  }
  .page-family .page-family__buy-brand {
    margin-top: 2.66667vw;
  }
  .page-family .page-family__buy-brand-logo {
    width: 61.86667vw;
  }
  .page-family .page-family__buy-brand-name {
    margin-top: 1.6vw;
    font-size: 5.06667vw;
  }
  .page-family .page-family__buy-block-title {
    margin-top: 2.66667vw;
    font-size: 6.4vw;
  }
  .page-family .page-family__buy-text {
    margin-top: -3.2vw;
  }
  .page-family .page-family__buy-text.page-family__buy-text--1 {
    margin-top: 1.06667vw;
  }
  .page-family .page-family__buy-block--3 .page-family__buy-text,
  .page-family .page-family__buy-block--4 .page-family__buy-text,
  .page-family .page-family__buy-block--5 .page-family__buy-text {
    margin-top: 0;
  }
  .page-family .page-family__buy-text p {
    font-size: 3.2vw;
  }
  .page-family .page-family__buy-block--3 .page-family__buy-text p:not(:first-child),
  .page-family .page-family__buy-block--4 .page-family__buy-text p:not(:first-child),
  .page-family .page-family__buy-block--5 .page-family__buy-text p:not(:first-child) {
    margin-top: 2.13333vw;
    font-size: 2.66667vw;
    line-height: 1.65;
  }
  .page-family .page-family__buy-schedule {
    width: -webkit-calc(100% + 2.13333vw);
    width: -moz-calc(100% + 2.13333vw);
    width: calc(100% + 2.13333vw);
    margin-top: 2.13333vw;
    margin-right: 0;
    margin-left: -2.13333vw;
  }
  .page-family .page-family__buy-schedule-label {
    width: 22.576vw;
    height: 14.144vw;
    -webkit-transform: translateY(elemen(22) t_get_vw(0));
       -moz-transform: translateY(elemen(22) t_get_vw(0));
        -ms-transform: translateY(elemen(22) t_get_vw(0));
            transform: translateY(elemen(22) t_get_vw(0));
    font-size: 2.66667vw;
  }
  .page-family .page-family__buy-block--5 .page-family__buy-schedule-label {
    -webkit-transform: translateY(-2.66667vw);
       -moz-transform: translateY(-2.66667vw);
        -ms-transform: translateY(-2.66667vw);
            transform: translateY(-2.66667vw);
  }
  .page-family .page-family__buy-schedule-text {
    min-height: 11.2vw;
    margin-left: -12.8vw;
    padding: 2.13333vw 4.26667vw 1.6vw 14.93333vw;
    border-radius: 26.66667vw;
    font-size: 3.2vw;
    line-height: 1.3;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
            flex: 1 1 auto;
    min-width: 0;
  }
  .page-family .page-family__buy-schedule-note {
    font-weight: 400;
    font-size: 2.66667vw;
  }
  .page-family .page-family__buy-schedule-text br + .page-family__buy-schedule-note {
    margin-top: -0.53333vw;
  }
  .page-family .page-family__buy-schedule-text--5 .page-family__buy-schedule-line--head {
    line-height: 1.15;
    white-space: normal;
  }
  .page-family .page-family__buy-schedule-text--5 .page-family__buy-schedule-line--time {
    margin-top: -1.6vw;
  }
  .page-family .page-family__buy-schedule-text--5 .page-family__buy-schedule-note {
    position: relative;
    top: -0.53333vw;
    margin-left: 0.53333vw;
    word-break: keep-all;
  }
  .page-family .page-family__buy-block--5 .page-family__buy-schedule {
    margin-right: 0;
    margin-left: -2.13333vw;
  }
  .page-family .page-family__buy-block--5 .page-family__buy-schedule-text--5 {
    padding-top: 2.66667vw;
    padding-right: 2.4vw;
    padding-bottom: 0.8vw;
  }
  .page-family .page-family__buy-shops {
    margin-top: 5.33333vw;
  }
  .page-family .page-family__buy-shop:not(:last-child) {
    margin-bottom: 1.06667vw;
  }
  .page-family .page-family__buy-shop-badge {
    width: 19.88vw;
    height: 12.32vw;
  }
  .page-family .page-family__buy-shop-badge-en {
    font-size: 3.2vw;
  }
  .page-family .page-family__buy-shop-name {
    min-width: 78.66667vw;
    margin-left: -9.33333vw;
    padding: 2.13333vw 4vw 2.13333vw 10.13333vw;
    border-radius: 26.66667vw;
    font-size: 3.2vw;
  }
  .page-family .page-family__buy-figure--1 {
    width: 106.66667vw;
    height: 72.53333vw;
    margin-top: -8vw;
  }
  .page-family .page-family__buy-figure--2 {
    width: 106.66667vw;
    height: 72.53333vw;
    margin-top: -1.33333vw;
    margin-right: -14.66667vw;
    margin-left: 0;
  }
  .page-family .page-family__buy-figure--3,
  .page-family .page-family__buy-figure--4,
  .page-family .page-family__buy-figure--5 {
    aspect-ratio: 700 / 525;
    width: 100%;
    max-width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
  .page-family .page-family__buy-block--3 .page-family__buy-col--text,
  .page-family .page-family__buy-block--4 .page-family__buy-col--text,
  .page-family .page-family__buy-block--5 .page-family__buy-col--text {
    width: 100%;
  }
  .page-family .page-family__buy-text + .page-family__play-more-wrap,
  .page-family .page-family__buy-schedule + .page-family__play-more-wrap,
  .page-family .page-family__buy-shops + .page-family__play-more-wrap {
    margin-top: -0.53333vw;
  }
  .page-family .page-family__buy-block--1 .page-family__buy-shops + .page-family__play-more-wrap {
    margin-top: 4vw;
  }
  .page-family .page-family__buy-cta {
    margin-top: -5.33333vw;
  }
  .page-family .page-family__btn--buy {
    width: 91.2vw;
    height: 16vw;
    font-size: 3.73333vw;
  }
  .page-family .page-family__btn--buy .page-family__btn-shadow {
    top: 1.86667vw;
    left: -0.8vw;
    width: 91.2vw;
    height: 16vw;
  }
  .page-family .page-family__btn--buy .page-family__btn-face {
    width: 91.2vw;
    height: 16vw;
  }
  .page-family .page-family__play {
    min-height: auto;
    margin-top: 2.13333vw;
    padding-top: 8vw;
    padding-bottom: 7.46667vw;
  }
  .page-family .page-family__play::before {
    top: -webkit-calc(-1 * 16.8vw);
    top: -moz-calc(-1 * 16.8vw);
    top: calc(-1 * 16.8vw);
    height: 16.8vw;
  }
  .page-family .page-family__play::after {
    bottom: -webkit-calc(-1 * 19.46667vw);
    bottom: -moz-calc(-1 * 19.46667vw);
    bottom: calc(-1 * 19.46667vw);
    height: 20vw;
  }
  .page-family .page-family__play-inner {
    max-width: 100%;
    padding-right: 3.73333vw;
    padding-left: 3.73333vw;
  }
  .page-family .page-family__play-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 17.06667vw;
    gap: 6.4vw;
  }
  .page-family .page-family__play-inner > .page-family__play-block:nth-child(even) {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -webkit-flex-direction: initial;
       -moz-box-orient: initial;
       -moz-box-direction: initial;
            flex-direction: initial;
  }
  .page-family .page-family__play-block--3 {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -webkit-flex-direction: initial;
       -moz-box-orient: initial;
       -moz-box-direction: initial;
            flex-direction: initial;
  }
  .page-family .page-family__play-col {
    display: contents;
  }
  .page-family .page-family__play-head {
    grid-row: 1;
  }
  .page-family .page-family__play-figure {
    grid-row: 2;
  }
  .page-family .page-family__play-text {
    grid-row: 3;
  }
  .page-family .page-family__play-more-wrap {
    grid-row: 4;
  }
  .page-family .page-family__play-pass {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    position: relative;
            justify-content: center;
    width: auto;
    margin: 26.66667vw 0;
  }
  .page-family .page-family__play-pass-label {
    z-index: 3;
    position: absolute;
    top: -15.2vw;
    left: -1.33333vw;
    width: 18.93333vw;
    height: 11.73333vw;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
    font-size: 3.2vw;
  }
  .page-family .page-family__play-pass-text {
    position: absolute;
    width: 95%;
    max-width: 95%;
    margin-left: 0vw;
    padding: 4vw 8vw 4vw 8vw;
    border-radius: 26.66667vw;
    font-size: 3.73333vw;
    line-height: 1.35;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
            flex: 1 1 auto;
    min-width: 0;
  }
  .page-family .page-family__play-figure {
    width: 100%;
    margin-top: -2.66667vw;
  }
  .page-family .page-family__play-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
            flex: 1 1 auto;
    width: 100%;
  }
  .page-family .page-family__play-label-en {
    font-size: 18.13333vw;
  }
  .page-family .page-family__play-label-sub {
    top: 7.73333vw;
    left: 1.06667vw;
    padding: 0.53333vw 2.66667vw;
    border-radius: 9.06667vw;
    font-size: 3.73333vw;
  }
  .page-family .page-family__play-label-en-group--transform .page-family__play-label-sub {
    top: 25.33333vw;
  }
  .page-family .page-family__play-title {
    margin-top: 3.2vw;
    font-size: 6.4vw;
  }
  .page-family .page-family__play-title span {
    font-size: 3.73333vw;
  }
  .page-family .page-family__play-text {
    margin-top: -1.86667vw;
  }
  .page-family .page-family__play-text p {
    font-size: 3.2vw;
  }
  .page-family .page-family__play-note {
    margin-top: 2.66667vw !important;
  }
  .page-family .page-family__play-note-sub {
    font-size: 2.66667vw;
  }
  .page-family .page-family__play-more-wrap {
    margin-top: -2.66667vw;
  }
  .page-family .page-family__play-more {
    gap: 2.66667vw;
    font-size: 3.73333vw;
  }
  .page-family .page-family__play-more-icon {
    width: 10.66667vw;
    height: 10.66667vw;
  }
  .page-family .page-family__play-more-icon::after {
    width: 3.73333vw;
    height: 4.26667vw;
  }
  .page-family .page-family__play-cta {
    margin-top: 4.26667vw;
  }
  .page-family .page-family__trans {
    margin-top: 10.66667vw;
    padding-top: 21.33333vw;
    padding-bottom: 0vw;
    background-image: url("/feature/family/img/bg-hero-sp.svg");
  }
  .page-family .page-family__trans-inner {
    padding-right: 3.73333vw;
    padding-left: 3.73333vw;
  }
  .page-family .page-family__trans-content {
    min-height: 109.33333vw;
  }
  .page-family .page-family__trans-deco--a {
    top: -12vw;
    right: -1.33333vw;
    left: auto;
    width: 20.26667vw;
    height: 20.8vw;
  }
  .page-family .page-family__trans-deco--c {
    top: 70.66667vw;
    right: 12vw;
    left: auto;
    width: 8vw;
    height: 8vw;
  }
  .page-family .page-family__trans-deco--d {
    top: 77.33333vw;
    right: 3.2vw;
    left: auto;
    width: 22.4vw;
    height: 22.4vw;
  }
  .page-family .page-family__trans-deco--e {
    top: -8vw;
    left: -1.33333vw;
    width: 21.86667vw;
    height: 21.86667vw;
  }
  .page-family .page-family__trans-deco--e .page-family__trans-deco-figure img {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .page-family .page-family__trans-main {
    width: 100%;
    max-width: 91.2vw;
  }
  .page-family .page-family__trans-heading {
    gap: 2.66667vw;
  }
  .page-family .page-family__trans-title {
    font-size: 7.46667vw;
    line-height: 1.3;
  }
  .page-family .page-family__trans-text {
    margin-top: 4vw;
  }
  .page-family .page-family__trans-text p {
    font-size: 3.2vw;
    text-align: left;
  }
  .page-family .page-family__trans-deco--f {
    top: 63.46667vw;
    left: 5.33333vw;
    width: 30.51852vw;
    height: 33.33333vw;
  }
  .page-family .page-family__trans-deco--g {
    top: -2.66667vw;
    right: 0vw;
    width: 19.86667vw;
    height: 24.4vw;
  }
  .page-family .exp-wrapper {
    position: relative;
    margin-top: -10.66667vw;
    padding-top: 28vw;
    background-color: transparent;
  }
  .page-family .page-family__exp {
    min-height: auto;
    margin-top: -8.53333vw;
    padding-top: 7.46667vw;
    padding-bottom: 9.6vw;
  }
  .page-family .page-family__exp::before {
    top: -webkit-calc(-1 * 16.8vw);
    top: -moz-calc(-1 * 16.8vw);
    top: calc(-1 * 16.8vw);
    height: 16.8vw;
  }
  .page-family .page-family__exp::after {
    bottom: -webkit-calc(-1 * 16.8vw);
    bottom: -moz-calc(-1 * 16.8vw);
    bottom: calc(-1 * 16.8vw);
    height: 16.8vw;
  }
  .page-family .page-family__exp-inner {
    max-width: 100%;
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
  }
  .page-family .page-family__exp-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 14.66667vw;
    gap: 3.73333vw;
  }
  .page-family .page-family__exp-col {
    display: contents;
  }
  .page-family .page-family__exp-head {
    grid-row: 1;
  }
  .page-family .page-family__exp-figure {
    grid-row: 2;
  }
  .page-family .page-family__exp-text {
    grid-row: 3;
  }
  .page-family .page-family__exp-block .page-family__play-more-wrap {
    grid-row: 4;
  }
  .page-family .page-family__exp-col {
    width: 100%;
  }
  .page-family .page-family__exp-label-en-group {
    overflow: visible;
  }
  .page-family .page-family__exp-label-en {
    font-size: 19.73333vw;
  }
  .page-family .page-family__exp-label-sub {
    bottom: 2.66667vw;
    left: 1.06667vw;
    padding: 1.06667vw 3.2vw;
    border-radius: 9.06667vw;
    font-size: 3.73333vw;
  }
  .page-family .page-family__exp-title span {
    font-size: 4vw;
  }
  .page-family .page-family__exp-title {
    margin-top: 2.66667vw;
    font-size: 6.4vw;
  }
  .page-family .page-family__exp-text {
    margin-top: 0vw;
  }
  .page-family .page-family__exp-text p {
    font-size: 3.2vw;
  }
  .page-family .page-family__exp-block .page-family__play-more-wrap {
    margin-top: 1.6vw;
  }
  .page-family .page-family__exp-block .page-family__play-more {
    font-size: 3.2vw;
  }
  .page-family .page-family__exp-block .page-family__play-more-icon {
    width: 10.66667vw;
    height: 10.66667vw;
  }
  .page-family .page-family__exp-figure--1,
  .page-family .page-family__exp-figure--2,
  .page-family .page-family__exp-figure--3 {
    width: 106.66667vw;
    height: 72.53333vw;
    margin-left: -3.73333vw;
  }
  .page-family .page-family__exp-figure--2 {
    /* 2ブロック目だけ左端を優先してクリップ */
    margin-left: -15.46667vw;
  }
  .page-family .page-family__exp-cta {
    margin-top: 3.73333vw;
  }
  .page-family .page-family__go {
    margin-top: 17.6vw;
    padding-top: 21.33333vw;
    padding-bottom: 23.46667vw;
  }
  .page-family .page-family__go-inner {
    padding-right: 3.73333vw;
    padding-left: 3.73333vw;
  }
  .page-family .page-family__go-content {
    min-height: 106.66667vw;
    padding-bottom: 6.4vw;
  }
  .page-family .page-family__go-white-spiral {
    top: -40vw;
    width: 86.66667vw;
    height: 86.66667vw;
  }
  .page-family .page-family__go-deco--a {
    top: -16vw;
    left: 0vw;
    width: 24vw;
    height: 25.6vw;
  }
  .page-family .page-family__go-deco--b {
    top: -16vw;
    right: 10.13333vw;
    left: auto;
    width: 18.66667vw;
    height: 20.26667vw;
  }
  .page-family .page-family__go-deco--c {
    top: 4.53333vw;
    right: 3.46667vw;
    left: auto;
    width: 8vw;
    height: 8vw;
  }
  .page-family .page-family__go-deco--d {
    top: auto;
    right: 2.13333vw;
    bottom: 24vw;
    left: auto;
    width: 24vw;
    height: 25.6vw;
  }
  .page-family .page-family__go-deco--e {
    top: auto;
    bottom: 29.86667vw;
    left: 0vw;
    width: 18.66667vw;
    height: 20vw;
  }
  .page-family .page-family__go-main {
    width: 100%;
    max-width: 91.2vw;
    gap: 10.66667vw;
  }
  .page-family .page-family__go-heading {
    gap: 2.66667vw;
  }
  .page-family .page-family__go-words {
    gap: 5.33333vw;
  }
  .page-family .page-family__go-title {
    color: #262220;
    font-size: 9.06667vw;
    line-height: 1.3;
  }
  .page-family .page-family__go-text p {
    font-size: 3.73333vw;
    line-height: 1.8;
  }
  .page-family .page-family__go-cta {
    margin-top: 16vw;
  }
  .page-family .page-family__footer {
    margin-top: -16vw;
  }
  .page-family .page-family__footer-cloud {
    height: 84vw;
    background-image: url("/feature/family/img/footer-image-sp.webp");
  }
  .page-family .page-family__footer-body {
    padding-bottom: 10.66667vw;
  }
  .page-family .page-family__footer-inner {
    max-width: 100%;
    padding-right: 3.73333vw;
    padding-left: 3.73333vw;
  }
  .page-family .page-family__footer-figure {
    width: 34.66667vw;
    height: 9.86667vw;
  }
  .page-family .page-family__footer-sns {
    margin-top: 8.53333vw;
    gap: 5.33333vw;
  }
  .page-family .page-family__footer-sns-item {
    width: 8vw;
    height: 8vw;
  }
  .page-family .page-family__footer-copy {
    max-width: 100%;
    margin-top: 6.4vw;
    gap: 2.66667vw;
  }
  .page-family .page-family__footer-copy-line {
    font-size: 2.13333vw;
  }
}

@media (orientation: portrait) {
  .m-pc {
    display: none !important;
  }
}

@media (orientation: landscape) {
  .m-sp {
    display: none !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .u-touch {
    display: none !important;
  }
  .hover:hover {
    opacity: 0.8;
  }
  .page-family .page-family__btn:hover .page-family__btn-face {
    -webkit-transform: translate(-0.41667vw, 0.97222vw);
       -moz-transform: translate(-0.41667vw, 0.97222vw);
        -ms-transform: translate(-0.41667vw, 0.97222vw);
            transform: translate(-0.41667vw, 0.97222vw);
    -webkit-filter: brightness(1.08);
            filter: brightness(1.08);
  }
  .page-family .page-family__btn:hover .page-family__btn-face::after {
    -webkit-transform: translateX(0.90278vw) rotate(48deg);
       -moz-transform: translateX(0.90278vw) rotate(48deg);
        -ms-transform: translateX(0.90278vw) rotate(48deg);
            transform: translateX(0.90278vw) rotate(48deg);
  }
  .page-family .page-family__btn:hover .page-family__btn-shadow {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .page-family .page-family__buy-gallery-nav:hover {
    -webkit-transform: translateY(-webkit-calc(-50% - 1.38889vw)) scale(1.08);
       -moz-transform: translateY(-moz-calc(-50% - 1.38889vw)) scale(1.08);
        -ms-transform: translateY(calc(-50% - 1.38889vw)) scale(1.08);
            transform: translateY(calc(-50% - 1.38889vw)) scale(1.08);
    -webkit-filter: brightness(1.04);
            filter: brightness(1.04);
  }
  .page-family .page-family__play-more:hover {
    -webkit-filter: brightness(1.08);
            filter: brightness(1.08);
  }
  .page-family .page-family__play-more:hover .page-family__play-more-label {
    -webkit-background-size: 100% 1px;
            background-size: 100% 1px;
  }
  .page-family .page-family__play-more:hover .page-family__play-more-icon {
    -webkit-transform: scale(1.04) rotate(48deg);
       -moz-transform: scale(1.04) rotate(48deg);
        -ms-transform: scale(1.04) rotate(48deg);
            transform: scale(1.04) rotate(48deg);
  }
  .page-family .page-family__footer-sns-link:hover {
    opacity: 0.78;
  }
}

@media only screen and (hover: hover) and (pointer: fine) and (max-width: 960px) {
  .page-family .page-family__btn:hover .page-family__btn-face {
    -webkit-transform: translate(-0.8vw, 1.6vw);
       -moz-transform: translate(-0.8vw, 1.6vw);
        -ms-transform: translate(-0.8vw, 1.6vw);
            transform: translate(-0.8vw, 1.6vw);
  }
  .page-family .page-family__btn:hover .page-family__btn-shadow {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxwLWZhbWlseS5zY3NzIiwiLi4vLi4vY29tbW9uL3N0eWxlc2hlZXRzL19jb25maWcuc2NzcyIsImxheW91dHMvX2xwLWRlZmF1bHQuc2NzcyIsIi4uLy4uL2NvbW1vbi9zdHlsZXNoZWV0cy9taXhpbnMvX2VsZW1lbnRTaXplLnNjc3MiLCIuLi8uLi9jb21tb24vc3R5bGVzaGVldHMvdmFycy9fZWFzaW5nLnNjc3MiLCIuLi8uLi9jb21tb24vc3R5bGVzaGVldHMvbWl4aW5zL19tZWRpYXF1ZXJpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7OzZEQUc2RDtBQzhHN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQkUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7RUFDYix3QkFBd0I7QURqSDFCOztBQ3FIQTs7RUFFRSxjQUFjO0FEbEhoQjs7QUNxSEE7RUFDRSw4QkFBc0I7S0FBdEIsMkJBQXNCO1VBQXRCLHNCQUFzQjtBRGxIeEI7O0FDNkhBO0VBQ0UsOEJBQXNCO0tBQXRCLDJCQUFzQjtVQUF0QixzQkFBc0I7QUQxSHhCOztBQzhIQTtFQUNFLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLDZDQUE2QztBRDNIL0M7O0FDOEhBO0VBQ0UscUJBQXFCO0FEM0h2Qjs7QUMwSEE7RUFHSSwwQkFBMEI7QUR6SDlCOztBQzZIQTtFQUNFLG1CQUFtQjtBRDFIckI7O0FDNkhBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtBRDFIeEI7O0FDNkhBO0VBQ0UsZUFBZTtBRDFIakI7O0FDNkhBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBRDFIdkI7O0FDNkhBO0VBS0UsWUFBWTtBRDlIZDs7QUN5SEE7RUFFSSxXQUFXO0VBQ1gsYUFBYTtBRHZIakI7O0FDNEhBO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtBRHpIbkI7O0FDOEhBLGlDQUFBO0FBRUEscUNBQUE7QUFD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WUE7SUEwRkEsY0d0UXNDO0lIcVF0QyxlR3JRc0M7SUh1UXRDLGlCR3ZRc0M7SUh3UXRDLGlCR3hRc0M7RUhnbUJ0QztFQXBiQTs7SUF1SEEseUVBQUE7SUFBQSxpRUFBQTtJQUFBLGdGQUFBO0lBQUEsaURBQUE7SUFBQSxrSUFBQTtFQTBWQTtFQWpkQTtJQTRKQSwrQ0FDQTtPQURBLDRDQUNBO1FBREEsMkNBQ0E7WUFEQSx1Q0FDQTtFQTBWQTtFQXZmQTtJQXFLQSxnQ0FBQTtPQUFBLDZCQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtFQTRWQTtFQWpnQkE7SUF5TEEsY0dyV3NDO0lIb1d0QyxZR3BXc0M7SUhzV3RDLGFHdFdzQztJSHVXdEMsWUd2V3NDO0lId1d0QyxvQkd4V3NDO0VIb3NCdEM7RUF4aEJBO0lBdU5BLGFHbllzQztJSG9ZdEMsWUdwWXNDO0lIcVl0QyxxQkdyWXNDO0lIc1l0QyxvQkd0WXNDO0VIa3VCdEM7RUF0akJBO0lBaVBBLFlHN1pzQztJSDhadEMsZ0JHOVpzQztJSCtadEMsaUJHL1pzQztFSDZ2QnRDO0VBamxCQTtJQXNRQSxXR2xic0M7SUhtYnRDLGNHbmJzQztJSG9idEMsb0JHcGJzQztFSGt4QnRDO0VBdG1CQTtJQWdTQSxZRzVjc0M7SUgyY3RDLFNBQUE7RUFnV0E7RUEvbkJBO0lBd1dBLFdHcGhCc0M7SUhtaEJ0QyxpQkduaEJzQztJSHFoQnRDLGFHcmhCc0M7SUhzaEJ0QyxjR3RoQnNDO0VIdzJCdEM7RUE1ckJBO0lBc1hBLGNHbGlCc0M7SUhpaUJ0QyxnQkdqaUJzQztJSG1pQnRDLGlCR25pQnNDO0lIb2lCdEMsa0JHcGlCc0M7RUh3M0J0QztFQTVzQkE7SUF1WUEsZ0JHbmpCc0M7SUhrakJ0QyxXR2xqQnNDO0lIb2pCdEMsaUJHcGpCc0M7SUhxakJ0QyxrQkdyakJzQztFSDI0QnRDO0VBL3RCQTtJQXFhQSxnQkdqbEJzQztJSGdsQnRDLGVHaGxCc0M7SUhrbEJ0QyxXR2xsQnNDO0lIbWxCdEMsa0JHbmxCc0M7RUgwNkJ0QztFQTl2QkE7SUFxYkEsWUdqbUJzQztJSGdtQnRDLGdCR2htQnNDO0lIa21CdEMsaUJHbG1Cc0M7SUhtbUJ0QyxrQkdubUJzQztFSDA3QnRDO0VBOXdCQTtJQXljQSxlR3JuQnNDO0lIb25CdEMsU0FBQTtJQUVBLGlCR3RuQnNDO0lIdW5CdEMsa0JHdm5Cc0M7RUgrOEJ0QztFQW55QkE7SUF1ZkEsTUFBQTtJQUZBLCtFQUFBO0lBQ0EsWUdscUJzQztJSG9xQnRDLGlCR3BxQnNDO0lIcXFCdEMsa0JHcnFCc0M7RUgyL0J0QztFQS8wQkE7SUEwZ0JBLGdCR3RyQnNDO0lIcXJCdEMsZ0JHcnJCc0M7SUh1ckJ0QyxpQkd2ckJzQztJSHdyQnRDLGlCR3hyQnNDO0VIK2dDdEM7RUFuMkJBO0lBc2lCQSxtQkdsdEJzQztJSDZzQnRDLGlCRzdzQnNDO0lIOHNCdEMsdUJHOXNCc0M7SUgrc0J0QyxzQkcvc0JzQztJSGd0QnRDLDZEQUFBO0VBdVZBO0VBMzNCQTtJQXNqQkEsZUFBQTtJQUVBLHdCR3B1QnNDO0lIbXVCdEMsdUJHbnVCc0M7RUgyakN0QztFQS80QkE7SUF3a0JBLGVBQUE7SUFEQSxjR252QnNDO0VINmtDdEM7RUFqNkJBO0lBb2xCQSxjR2h3QnNDO0VIMmxDdEM7RUEvNkJBO0lBaW1CQSxvQkc3d0JzQztFSDJtQ3RDO0VBLzdCQTtJQTBtQkEsa0NBQUE7T0FBQSwrQkFBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7SUFEQSxnQkFBQTtFQWlXQTtFQTE4QkE7SUF1bkJBLG9CR255QnNDO0VIc29DdEM7RUExOUJBO0lBMm9CQSxlQUFBO0lBQ0EsbUJHeHpCc0M7SUhzekJ0QyxxQkd0ekJzQztFSDZwQ3RDO0VBai9CQTtJQStwQkEsV0czMEJzQztJSDQwQnRDLGtCRzUwQnNDO0VINnFDdEM7RUFqZ0NBO0lBNHFCQSxNQUFBO0lBREEsT0FBQTtFQW9XQTtFQS9nQ0E7SUF5ckJBLGVHcjJCc0M7SUhvMkJ0QyxZR3AyQnNDO0VIMHNDdEM7RUE5aENBO0lBc3NCQSxlR2wzQnNDO0lIaTNCdEMsT0FBQTtFQXdXQTtFQTdpQ0E7SUFzdEJBLFdHbDRCc0M7SUhtNEJ0QyxrQkduNEJzQztFSDR1Q3RDO0VBaGtDQTtJQWl1QkEsYUc3NEJzQztJSDg0QnRDLGNHOTRCc0M7RUh3dkN0QztFQTVrQ0E7SUF1dkJBLGVHbjZCc0M7SUhvNkJ0QyxvQkdwNkJzQztFSGd4Q3RDO0VBcG1DQTtJQWd3QkEsV0c1NkJzQztFSDB4Q3RDO0VBOW1DQTtJQTR3QkEsV0d4N0JzQztJSHk3QnRDLGtCR3o3QnNDO0VIeXlDdEM7RUE3bkNBO0lBdXhCQSxRR244QnNDO0lIazhCdEMsV0dsOEJzQztFSHF6Q3RDO0VBem9DQTtJQWl5QkEsV0c3OEJzQztJSDQ4QnRDLFdHNThCc0M7RUhpMEN0QztFQXJwQ0E7SUEyeUJBLFFHdjlCc0M7SUhzOUJ0QyxXR3Q5QnNDO0VINjBDdEM7RUFqcUNBO0lBNHpCQSxXR3grQnNDO0lIeStCdEMsa0JHeitCc0M7RUgrMUN0QztFQW5yQ0E7SUF1MEJBLGlCR24vQnNDO0lIby9CdEMsa0JHcC9Cc0M7RUgyMkN0QztFQS9yQ0E7SUF3MUJBLGNHcGdDc0M7SUhtZ0N0QyxXR25nQ3NDO0lIcWdDdEMsY0dyZ0NzQztFSGc0Q3RDO0VBcHRDQTtJQXkzQkEsaUJHcmlDc0M7SUhzaUN0Qyx1Qkd0aUNzQztJSHVpQ3RDLDBCR3ZpQ3NDO0lId2lDdEMsMkRBQUE7RUF5WEE7RUFydkNBO0lBMjRCQSx3Qkd2akNzQztJSHNqQ3RDLHVCR3RqQ3NDO0VIaTdDdEM7RUFyd0NBO0lBMjVCQSxXQUFBO0lBQ0EsbUJHeGtDc0M7RUhnOEN0QztFQXB4Q0E7SUFzN0JBLGlCR2xtQ3NDO0lIbW1DdEMsa0JHbm1Dc0M7RUh5OUN0QztFQTd5Q0E7SUF3OUJBLGlCR3BvQ3NDO0lIcW9DdEMsa0JHcm9Dc0M7RUhzL0N0QztFQTEwQ0E7SUF1L0JBLGdCR25xQ3NDO0lIaXFDdEMsaUJHanFDc0M7SUhrcUN0QyxrQkdscUNzQztFSG9oRHRDO0VBeDJDQTtJQTBoQ0EsZ0JHdHNDc0M7SUhxc0N0QyxlR3JzQ3NDO0lIdXNDdEMsaUJHdnNDc0M7SUh3c0N0QyxrQkd4c0NzQztFSDBqRHRDO0VBOTRDQTtJQW1pQ0EsNENBQUE7T0FBQSx5Q0FBQTtRQUFBLHdDQUFBO1lBQUEsb0NBQUE7RUFpWEE7RUFwNUNBO0lBNGtDQSxnQkd4dkNzQztJSHV2Q3RDLGdCR3Z2Q3NDO0lIeXZDdEMsV0d6dkNzQztJSDB2Q3RDLGNHMXZDc0M7RUh1bER0QztFQTM2Q0E7SUFtbkNBLGNHL3hDc0M7SUg4eEN0QyxpQkc5eENzQztJSGd5Q3RDLFVHaHlDc0M7SUhpeUN0QyxXR2p5Q3NDO0VING1EdEM7RUFoOENBO0lBd29DQSxlR3B6Q3NDO0lIbXpDdEMsZUduekNzQztJSHF6Q3RDLGlCR3J6Q3NDO0lIc3pDdEMsa0JHdHpDc0M7RUhtb0R0QztFQXY5Q0E7SUE4cENBLGVHMTBDc0M7SUh3MEN0QyxZR3gwQ3NDO0lIeTBDdEMsVUFBQTtJQUVBLGFHMzBDc0M7SUg0MEN0QyxjRzUwQ3NDO0VIMnBEdEM7RUEvK0NBO0lBa3NDQSxXQUFBO0lBQ0EsaUJHLzJDc0M7SUhnM0N0QyxzQkdoM0NzQztFSGlzRHRDO0VBcmhEQTtJQWd0Q0EsY0c1M0NzQztFSCtzRHRDO0VBbmlEQTtJQTR0Q0EsY0d4NENzQztFSDZ0RHRDO0VBampEQTtJQXl1Q0Esb0JHcjVDc0M7RUg2dUR0QztFQWprREE7SUEwdkNBLGdCR3Q2Q3NDO0lIdTZDdEMsZ0JBQUE7RUEyVkE7RUF0bERBO0lBOHdDQSxxQkcxN0NzQztJSDI3Q3RDLHVCRzM3Q3NDO0lINDdDdEMsMEJHNTdDc0M7SUg2N0N0QywyREFBQTtFQTBWQTtFQTNtREE7SUEreENBLHdCRzM4Q3NDO0lIMDhDdEMsdUJHMThDc0M7RUh1eUR0QztFQTNuREE7SUEyeUNBLGlCR3Y5Q3NDO0lIdzlDdEMscUJHeDlDc0M7RUhzekR0QztFQTFvREE7SUE2MENBLGVHei9Dc0M7SUh3L0N0QyxZR3gvQ3NDO0lIdS9DdEMsVUFBQTtJQUdBLGlCRzEvQ3NDO0lIMi9DdEMsY0czL0NzQztFSHkxRHRDO0VBN3FEQTtJQW8yQ0EsU0FBQTtJQUNBLGtCR2poRHNDO0lIOGdEdEMsU0c5Z0RzQztJSGtoRHRDLGlCR2xoRHNDO0lIbWhEdEMsa0JHbmhEc0M7RUhpM0R0QztFQXJzREE7SUEyM0NBLGVHdmlEc0M7SUhxaUR0QyxXR3JpRHNDO0lIc2lEdEMsVUFBQTtJQUVBLFVHeGlEc0M7SUh5aUR0QyxXR3ppRHNDO0VIdzREdEM7RUE1dERBO0lBbTVDQSxTQUFBO0lBSEEsWUc1akRzQztJSDhqRHRDLGlCRzlqRHNDO0lINmpEdEMsVUFBQTtJQUdBLGFHaGtEc0M7SUhpa0R0QyxjR2prRHNDO0VIaTZEdEM7RUFydkRBO0lBeTZDQSxTR3JsRHNDO0lIb2xEdEMsU0dwbERzQztJSHNsRHRDLGlCR3RsRHNDO0lIdWxEdEMsa0JHdmxEc0M7RUh3N0R0QztFQTV3REE7SUF5N0NBLGdDQUFBO09BQUEsNkJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0VBK1ZBO0VBeHhEQTtJQW85Q0EsV0FBQTtJQUNBLGlCR2pvRHNDO0lIa29EdEMsc0JHbG9Ec0M7RUhtK0R0QztFQXZ6REE7SUFrK0NBLGNHOW9Ec0M7RUhpL0R0QztFQXIwREE7SUE4K0NBLGNHMXBEc0M7RUgrL0R0QztFQW4xREE7SUE2L0NBLG9CR3pxRHNDO0lIMnFEdEMsZ0JBQUE7RUFxV0E7RUFwMkRBO0lBa2hEQSxnQkc5ckRzQztJSCtyRHRDLGdCQUFBO0VBc1dBO0VBejNEQTtJQWdrREEsdUJHNXVEc0M7SUh5dUR0QyxxQkd6dURzQztJSDB1RHRDLGtCRzF1RHNDO0lIMnVEdEMscUJHM3VEc0M7RUhnbEV0QztFQXA2REE7SUFva0RBLDhCQUFBO0lBQUEsMkJBQUE7SUFBQSxzQkFBQTtJQURBLGNHL3VEc0M7RUhvbEV0QztFQXg2REE7SUF5a0RBLGlDQUFBO0lBQUEsOEJBQUE7SUFBQSx5QkFBQTtJQURBLGNHcHZEc0M7RUh3bEV0QztFQTU2REE7SUEybERBLGVBQUE7SUFFQSx3Qkd6d0RzQztJSDB3RHRDLDBCRzF3RHNDO0lId3dEdEMsdUJHeHdEc0M7RUg2bUV0QztFQWo4REE7SUFzbURBLHlCR2x4RHNDO0VIdW5FdEM7RUEzOERBO0lBbW5EQSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsaUJBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO09BQUEseUJBQUE7T0FBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsVUdqeURzQztFSHdvRXRDO0VBNTlEQTtJQXlwREEsYUFBQTtJQUNBLHFDQUFBO0lBQ0EsVUd2MERzQztFSDBxRXRDO0VBOS9EQTs7O0lBNnFEQSxhQUFBO0lBQ0EscUNBQUE7SUFDQSxVRzMxRHNDO0VIa3NFdEM7RUF0aEVBOzs7SUFnc0RBLGlCQUFBO0VBdVdBO0VBdmlFQTs7O0lBc3NEQSxXQUFBO0VBc1dBO0VBNWlFQTs7O0lBNHNEQSxXQUFBO0VBcVdBO0VBampFQTs7O0lBa3REQSxXQUFBO0VBb1dBO0VBdGpFQTs7O0lBd3REQSxXQUFBO0VBbVdBO0VBM2pFQTs7O0lBOHREQSxXQUFBO0VBa1dBO0VBaGtFQTtJQW91REEsaUJBQUE7RUFrV0E7RUF0a0VBO0lBd3VEQSxXQUFBO0VBaVdBO0VBemtFQTtJQTR1REEsV0FBQTtFQWdXQTtFQTVrRUE7SUFndkRBLFdBQUE7RUErVkE7RUEva0VBO0lBcXdEQSxnQkdqN0RzQztJSDg2RHRDLHNDQUFBO0lBQUEsbUNBQUE7SUFBQSw4QkFBQTtJQUNBLGdCRy82RHNDO0lIZzdEdEMsbUJHaDdEc0M7RUg2d0V0QztFQWptRUE7SUFpeERBLFdBQUE7RUE2VkE7RUE5bUVBO0lBMnhEQSx3QkFBQTtJQURBLFdHdDhEc0M7RUhzeUV0QztFQTFuRUE7SUE0ekRBLGFBQUE7RUFnV0E7RUE1cEVBO0lBMDBEQSxVQUFBO0VBa1dBO0VBNXFFQTtJQWsxREEsV0FBQTtFQW9XQTtFQXRyRUE7SUFnMkRBLHFCRzVnRXNDO0lINmdFdEMsZ0JHN2dFc0M7RUhxM0V0QztFQXpzRUE7SUErMkRBLE1BQUE7SUFFQSx1Qkc3aEVzQztJSDRoRXRDLHNCRzVoRXNDO0lIOGhFdEMsb0JHOWhFc0M7RUh3NEV0QztFQTV0RUE7SUE2M0RBLG1CQUFBO0lBQUEsc0JBQUE7T0FBQSxnQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VBMldBO0VBenVFQTtJQSs0REEsaUJBQUE7RUEyV0E7RUExdkVBO0lBNjVEQSxxQkd6a0VzQztFSHU3RXRDO0VBM3dFQTtJQW03REEsY0cvbEVzQztJSDhsRXRDLGVHOWxFc0M7SUhnbUV0Qyw0QkdobUVzQztJSGltRXRDLHdCR2ptRXNDO0lIa21FdEMsb0JHbG1Fc0M7RUhvOUV0QztFQXh5RUE7SUF3OERBLHFCR3BuRXNDO0VIcytFdEM7RUExekVBO0lBazlEQSxpQkc5bkVzQztFSGsvRXRDO0VBdDBFQTtJQXErREEsaUJHanBFc0M7SUhrcEV0QyxvQkdscEVzQztFSHlnRnRDO0VBNzFFQTtJQXEvREEscUJHanFFc0M7SUhrcUV0QyxnQkdscUVzQztFSDBoRnRDO0VBOTJFQTtJQTgvREEsa0JHMXFFc0M7RUhvaUZ0QztFQXgzRUE7SUF3Z0VBLHFCR3ByRXNDO0VIOGlGdEM7RUFsNEVBOzs7SUErZ0VBLGFBQUE7RUEyWEE7RUExNEVBO0lBNGhFQSxnQkd4c0VzQztFSHNrRnRDO0VBMTVFQTs7O0lBd2lFQSxxQkdwdEVzQztJSHF0RXRDLG9CR3J0RXNDO0lIc3RFdEMsaUJBQUE7RUFrWUE7RUE1NkVBO0lBd2pFQSxxQ0FBQTtJQUFBLGtDQUFBO0lBQUEsNkJBQUE7SUFIQSxxQkdqdUVzQztJSG11RXRDLGVBQUE7SUFEQSx1QkdsdUVzQztFSHdtRnRDO0VBNTdFQTtJQXlsRUEsZUdyd0VzQztJSHN3RXRDLGdCR3R3RXNDO0lId3dFdEMscURBQUE7T0FBQSxrREFBQTtRQUFBLGlEQUFBO1lBQUEsNkNBQUE7SUFEQSxvQkd2d0VzQztFSCtvRnRDO0VBbitFQTtJQWltRUEseUNBQUE7T0FBQSxzQ0FBQTtRQUFBLHFDQUFBO1lBQUEsaUNBQUE7RUF3WUE7RUF6K0VBO0lBb25FQSxrQkdoeUVzQztJSDh4RXRDLG9CRzl4RXNDO0lIK3hFdEMsNkNHL3hFc0M7SUhpeUV0Qyx5QkdqeUVzQztJSGt5RXRDLGdCR2x5RXNDO0lIbXlFdEMsZ0JBQUE7SUFDQSxtQkFBQTtJQUFBLHNCQUFBO09BQUEsZ0JBQUE7WUFBQSxjQUFBO0lBQ0EsWUFBQTtFQTJZQTtFQXBnRkE7SUFtb0VBLGdCQUFBO0lBREEsb0JHOXlFc0M7RUg0ckZ0QztFQWhoRkE7SUE0b0VBLHNCR3h6RXNDO0VIdXNGdEM7RUEzaEZBO0lBMHFFQSxpQkFBQTtJQURBLG1CQUFBO0VBK1lBO0VBeGpGQTtJQThxRUEsa0JHMTFFc0M7RUh1dUZ0QztFQTNqRkE7SUFvckVBLGtCQUFBO0lBQ0EsZUdqMkVzQztJSDgxRXRDLHNCRzkxRXNDO0lIKzFFdEMsb0JBQUE7RUE4WUE7RUFqa0ZBO0lBc3NFQSxlQUFBO0lBREEsdUJHajNFc0M7RUg2dkZ0QztFQWpsRkE7SUEwc0VBLHNCR3QzRXNDO0lIdTNFdEMsb0JHdjNFc0M7SUh3M0V0QyxxQkd4M0VzQztFSGt3RnRDO0VBdGxGQTtJQXV0RUEscUJHbjRFc0M7RUg4d0Z0QztFQWxtRkE7SUFrdUVBLHdCRzk0RXNDO0VId3hGdEM7RUE1bUZBO0lBcXdFQSxjR2o3RXNDO0lIazdFdEMsZUdsN0VzQztFSHl6RnRDO0VBN29GQTtJQXd5RUEsZ0JHcDlFc0M7RUgrMUZ0QztFQW5yRkE7SUErekVBLHFCRzMrRXNDO0lIdStFdEMsdUJHditFc0M7SUh3K0V0QywyQ0d4K0VzQztJSHkrRXRDLHlCR3orRXNDO0lIMCtFdEMsZ0JHMStFc0M7RUh5M0Z0QztFQTdzRkE7SUFpMUVBLGtCRzcvRXNDO0lIOC9FdEMsa0JHOS9Fc0M7SUgrL0V0QyxnQkcvL0VzQztFSHM0RnRDO0VBMXRGQTtJQWkyRUEsa0JHN2dGc0M7SUg4Z0Z0QyxrQkc5Z0ZzQztJSCtnRnRDLHNCRy9nRnNDO0lIa2hGdEMseUJHbGhGc0M7SUhpaEZ0QyxjQUFBO0VBd1lBO0VBN3VGQTs7O0lBMjRFQSx1QkFBQTtJQUhBLFdBQUE7SUFFQSxlR3RqRnNDO0lIeWpGdEMsa0JBQUE7SUFEQSxpQkFBQTtFQXVZQTtFQW54RkE7OztJQW01RUEsV0FBQTtFQXFZQTtFQXh4RkE7OztJQSs1RUEsc0JHM2tGc0M7RUhnOUZ0QztFQXB5RkE7SUFtNkVBLGVHL2tGc0M7RUhtOUZ0QztFQXZ5RkE7SUE0N0VBLHNCR3htRnNDO0VIcStGdEM7RUF6ekZBO0lBNjhFQSxhR3puRnNDO0lIMG5GdEMsWUcxbkZzQztJSDJuRnRDLG9CRzNuRnNDO0VIeS9GdEM7RUE3MEZBO0lBMjlFQSxjR3ZvRnNDO0lIc29GdEMsWUd0b0ZzQztJSHdvRnRDLGFHeG9Gc0M7SUh5b0Z0QyxZR3pvRnNDO0VIeWdHdEM7RUE3MUZBO0lBdStFQSxhR25wRnNDO0lIb3BGdEMsWUdwcEZzQztFSHNoR3RDO0VBMTJGQTtJQXFoRkEsZ0JBQUE7SUFIQSxxQkc5ckZzQztJSCtyRnRDLGdCRy9yRnNDO0lIZ3NGdEMseUJHaHNGc0M7RUhra0d0QztFQXQ1RkE7SUF5aEZBLDhCQUFBO0lBQUEsMkJBQUE7SUFBQSxzQkFBQTtJQURBLGNHcHNGc0M7RUhza0d0QztFQTE1RkE7SUE4aEZBLHFDQUFBO0lBQUEsa0NBQUE7SUFBQSw2QkFBQTtJQURBLFlHenNGc0M7RUgwa0d0QztFQTk1RkE7SUE4aUZBLGVBQUE7SUFFQSx3Qkc1dEZzQztJSDJ0RnRDLHVCRzN0RnNDO0VINmxHdEM7RUFqN0ZBO0lBOGpGQSxhQUFBO0lBQ0EscUNBQUE7SUFFQSx5Qkc3dUZzQztJSDR1RnRDLFVHNXVGc0M7RUhnbkd0QztFQXA4RkE7SUF5a0ZBLDJCQUFBO0lBQUEsOEJBQUE7SUFBQSwrQkFBQTtPQUFBLHdCQUFBO09BQUEsMkJBQUE7WUFBQSx1QkFBQTtFQXFZQTtFQTk4RkE7SUFpbEZBLDJCQUFBO0lBQUEsOEJBQUE7SUFBQSwrQkFBQTtPQUFBLHdCQUFBO09BQUEsMkJBQUE7WUFBQSx1QkFBQTtFQXVZQTtFQXg5RkE7SUF1bEZBLGlCQUFBO0VBdVlBO0VBOTlGQTtJQTJsRkEsV0FBQTtFQXNZQTtFQWorRkE7SUErbEZBLFdBQUE7RUFxWUE7RUFwK0ZBO0lBbW1GQSxXQUFBO0VBb1lBO0VBditGQTtJQXVtRkEsV0FBQTtFQW1ZQTtFQTErRkE7SUFtbkZBLHdCQUFBO0lBQUEsK0JBQUE7T0FBQSxxQkFBQTtJQUdBLGtCQUFBO1lBSEEsdUJBQUE7SUFFQSxXQUFBO0lBREEsb0JBQUE7RUF1WUE7RUEzL0ZBO0lBcXBGQSxVQUFBO0lBSEEsa0JBQUE7SUFFQSxZR2gwRnNDO0lIK3pGdEMsZ0JHL3pGc0M7SUgwekZ0QyxpQkcxekZzQztJSDJ6RnRDLGtCRzN6RnNDO0lINnpGdEMsdUJBQUE7T0FBQSxvQkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJQURBLGdCRzV6RnNDO0VIeXNHdEM7RUE3aEdBO0lBdXFGQSxrQkFBQTtJQUtBLFVBQUE7SUFEQSxjQUFBO0lBRkEsZ0JHcjFGc0M7SUhzMUZ0Qyx3Qkd0MUZzQztJSHkxRnRDLHlCR3oxRnNDO0lIMDFGdEMsb0JHMTFGc0M7SUgyMUZ0QyxpQkFBQTtJQVBBLGtCQUFBO0lBUUEsbUJBQUE7SUFBQSxzQkFBQTtPQUFBLGdCQUFBO1lBQUEsY0FBQTtJQUNBLFlBQUE7RUEyWUE7RUE1akdBO0lBOHJGQSxXQUFBO0lBQ0Esc0JHMzJGc0M7RUhzdkd0QztFQTFrR0E7SUFndEZBLG1CQUFBO0lBQUEsc0JBQUE7T0FBQSxnQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VBNllBO0VBOWxHQTtJQWl2RkEscUJHNzVGc0M7RUhzeUd0QztFQTFuR0E7SUF1d0ZBLGNHbjdGc0M7SUhrN0Z0QyxlR2w3RnNDO0lIbzdGdEMsNEJHcDdGc0M7SUhxN0Z0Qyx3QkdyN0ZzQztJSHM3RnRDLG9CR3Q3RnNDO0VIbTBHdEM7RUF2cEdBO0lBa3hGQSxlRzk3RnNDO0VINjBHdEM7RUFqcUdBO0lBK3hGQSxpQkczOEZzQztJSDQ4RnRDLGdCRzU4RnNDO0VIODFHdEM7RUFsckdBO0lBd3lGQSxvQkdwOUZzQztFSHcyR3RDO0VBNXJHQTtJQWd6RkEsc0JHNTlGc0M7RUhrM0d0QztFQXRzR0E7SUE2ekZBLGdCR3orRnNDO0VIazRHdEM7RUF0dEdBO0lBcTBGQSxnQ0FBQTtFQTJaQTtFQWh1R0E7SUE2MEZBLG9CR3ovRnNDO0VIczVHdEM7RUExdUdBO0lBcTFGQSxzQkdqZ0dzQztFSGc2R3RDO0VBcHZHQTtJQXMzRkEsY0dsaUdzQztJSG1pR3RDLG9CR25pR3NDO0VIazhHdEM7RUF0eEdBO0lBczVGQSxpQkdsa0dzQztJSG1rR3RDLGtCR25rR3NDO0VIZytHdEM7RUFwekdBO0lBMjZGQSxnQkd2bEdzQztJSHdsR3RDLGlCR3hsR3NDO0VIdS9HdEM7RUEzMEdBO0lBNDdGQSxxQkd4bUdzQztFSHVnSHRDO0VBMzFHQTtJQTY4RkEsc0JHem5Hc0M7SUgwbkd0Qyx1QkcxbkdzQztJSDJuR3RDLG1CRzNuR3NDO0lING5HdEMsMkRBQUE7RUFnYUE7RUFoM0dBO0lBNjlGQSx3Qkd6b0dzQztJSHdvR3RDLHVCR3hvR3NDO0VIMmlIdEM7RUEvM0dBO0lBcytGQSx1QkdscEdzQztFSHNqSHRDO0VBMTRHQTtJQTBnR0EsVUd0ckdzQztJSHFyR3RDLGlCR3JyR3NDO0lIb3JHdEMsVUFBQTtJQUdBLGlCR3ZyR3NDO0lId3JHdEMsY0d4ckdzQztFSDZsSHRDO0VBajdHQTtJQStoR0EsZUczc0dzQztJSHlzR3RDLFdHenNHc0M7SUgwc0d0QyxVQUFBO0lBRUEsVUc1c0dzQztJSDZzR3RDLFdHN3NHc0M7RUhvbkh0QztFQXg4R0E7SUFtakdBLGVHL3RHc0M7SUg2dEd0QyxZRzd0R3NDO0lIOHRHdEMsVUFBQTtJQUVBLGFHaHVHc0M7SUhpdUd0QyxjR2p1R3NDO0VIMG9IdEM7RUE5OUdBO0lBc2tHQSxTR2x2R3NDO0lIaXZHdEMsZ0JHanZHc0M7SUhtdkd0QyxpQkdudkdzQztJSG92R3RDLGtCR3B2R3NDO0VIK3BIdEM7RUFuL0dBO0lBcWxHQSxnQ0FBQTtPQUFBLDZCQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtFQTBhQTtFQS8vR0E7SUF3bUdBLFdBQUE7SUFDQSxpQkdyeEdzQztFSGlzSHRDO0VBcmhIQTtJQXNuR0EsY0dseUdzQztFSGd0SHRDO0VBcGlIQTtJQW1vR0Esb0JHL3lHc0M7SUhnekd0QyxnQkFBQTtFQWliQTtFQXJqSEE7SUE0b0dBLGVHeHpHc0M7RUgydUh0QztFQS9qSEE7SUF5cEdBLGdCR3IwR3NDO0lIczBHdEMsZ0JBQUE7RUFzYkE7RUFobEhBO0lBNHJHQSxlR3gyR3NDO0lIdTJHdEMsZUd2MkdzQztJSHkyR3RDLGlCR3oyR3NDO0lIMDJHdEMsa0JHMTJHc0M7RUhneUh0QztFQXBuSEE7SUFpdEdBLGVHNzNHc0M7SUg0M0d0QyxVRzUzR3NDO0lIODNHdEMsaUJHOTNHc0M7SUgrM0d0QyxjRy8zR3NDO0VIdXpIdEM7RUEzb0hBO0lBNnRHQSxrQkFBQTtJQURBLHVCR3g0R3NDO0lIczRHdEMsaUJHdDRHc0M7SUh1NEd0Qyw2QkFBQTtFQXliQTtFQXBwSEE7SUF3d0dBLGdCQUFBO0lBSEEsc0JHajdHc0M7SUhrN0d0QyxzQkdsN0dzQztJSG03R3RDLHFCR243R3NDO0VINDJIdEM7RUFoc0hBO0lBNHdHQSw4QkFBQTtJQUFBLDJCQUFBO0lBQUEsc0JBQUE7SUFEQSxjR3Y3R3NDO0VIZzNIdEM7RUFwc0hBO0lBaXhHQSxpQ0FBQTtJQUFBLDhCQUFBO0lBQUEseUJBQUE7SUFEQSxjRzU3R3NDO0VIbzNIdEM7RUF4c0hBO0lBaXlHQSxlQUFBO0lBRUEsd0JHLzhHc0M7SUg4OEd0Qyx1Qkc5OEdzQztFSHU0SHRDO0VBM3RIQTtJQSt5R0EsYUFBQTtJQUNBLHFDQUFBO0lBRUEseUJHOTlHc0M7SUg2OUd0QyxjRzc5R3NDO0VIdzVIdEM7RUE1dUhBO0lBMjBHQSxpQkFBQTtFQXliQTtFQXB3SEE7SUErMEdBLFdBQUE7RUF3YkE7RUF2d0hBO0lBbTFHQSxXQUFBO0VBdWJBO0VBMXdIQTtJQXUxR0EsV0FBQTtFQXNiQTtFQTd3SEE7SUEyMUdBLFdBQUE7RUFxYkE7RUFoeEhBO0lBcTJHQSxXQUFBO0VBdWJBO0VBNXhIQTtJQXEzR0EsaUJBQUE7RUF5YkE7RUE5eUhBO0lBbTRHQSxxQkcvaUhzQztFSDQrSHRDO0VBaDBIQTtJQXk1R0EsaUJHcmtIc0M7SUhva0h0QyxlR3BrSHNDO0lIc2tIdEMsd0JHdGtIc0M7SUh1a0h0Qyx3Qkd2a0hzQztJSHdrSHRDLG9CR3hrSHNDO0VIeWdJdEM7RUE3MUhBO0lBNjZHQSxjR3psSHNDO0VIOGhJdEM7RUFsM0hBO0lBazdHQSxxQkc5bEhzQztJSCtsSHRDLGdCRy9sSHNDO0VIcWlJdEM7RUF6M0hBO0lBNDdHQSxlR3htSHNDO0VIZ2pJdEM7RUFwNEhBO0lBeThHQSxnQkdybkhzQztFSGdrSXRDO0VBcDVIQTtJQWk5R0EsaUJHN25Ic0M7RUgwa0l0QztFQTk1SEE7SUF5OUdBLGdCR3JvSHNDO0VIb2xJdEM7RUF4NkhBO0lBaytHQSxpQkc5b0hzQztJSCtvSHRDLGtCRy9vSHNDO0VIZ21JdEM7RUFwN0hBOzs7SUEwL0dBLGtCR3RxSHNDO0lIdXFIdEMsa0JHdnFIc0M7SUh3cUh0Qyx1Qkd4cUhzQztFSDZuSXRDO0VBajlIQTtJQThnSEEsd0JBQUE7SUFDQSx3QkczckhzQztFSDhvSXRDO0VBbCtIQTtJQXloSEEscUJHcnNIc0M7RUgwcEl0QztFQTkrSEE7SUF3aUhBLGtCR3B0SHNDO0lIcXRIdEMsdUJHcnRIc0M7SUhzdEh0QywwQkd0dEhzQztFSDJxSXRDO0VBLy9IQTtJQXlqSEEsd0JHcnVIc0M7SUhvdUh0Qyx1QkdwdUhzQztFSDJySXRDO0VBL2dJQTtJQXFrSEEsdUJHanZIc0M7SUhrdkh0QyxxQkdsdkhzQztFSDBzSXRDO0VBOWhJQTtJQWltSEEsVUc3d0hzQztJSDJ3SHRDLGlCRzN3SHNDO0lINHdIdEMsa0JHNXdIc0M7RUhxdUl0QztFQXpqSUE7SUFvb0hBLFVHaHpIc0M7SUgreUh0QyxTRy95SHNDO0lIaXpIdEMsV0dqekhzQztJSGt6SHRDLGNHbHpIc0M7RUgwd0l0QztFQTlsSUE7SUEwcEhBLFVHdDBIc0M7SUhxMEh0QyxpQkdyMEhzQztJSG8wSHRDLFVBQUE7SUFHQSxpQkd2MEhzQztJSHcwSHRDLGtCR3gwSHNDO0VIaXlJdEM7RUFybklBO0lBZ3JIQSxjRzUxSHNDO0lIMjFIdEMsZ0JHMzFIc0M7SUgwMUh0QyxVQUFBO0lBR0EsVUc3MUhzQztJSDgxSHRDLFdHOTFIc0M7RUg2eklwQztFQWpwSUY7SUFzc0hBLFNBQUE7SUFEQSxnQkdqM0hzQztJSG0zSHRDLFlHbjNIc0M7SUhnM0h0QyxVQUFBO0lBSUEsV0dwM0hzQztJSHEzSHRDLGNHcjNIc0M7RUhxMUlwQztFQXpxSUY7SUE0dEhBLFNBQUE7SUFDQSxrQkd6NEhzQztJSHU0SHRDLFNHdjRIc0M7SUgwNEh0QyxpQkcxNEhzQztJSDI0SHRDLFlHMzRIc0M7RUg0MklwQztFQWhzSUY7SUF1d0hBLFdBQUE7SUFDQSxpQkdwN0hzQztJSHE3SHRDLGVHcjdIc0M7RUhzNUlwQztFQTF1SUY7SUFzeEhBLGNHbDhIc0M7RUhxNklwQztFQXp2SUY7SUFreUhBLGNHOThIc0M7RUhtN0lwQztFQXZ3SUY7SUFnekhBLGNBQUE7SUFDQSxvQkc3OUhzQztJSDg5SHRDLGdCQUFBO0VBd2VFO0VBMXhJRjtJQW8wSEEsb0JHaC9Ic0M7SUhpL0h0QyxnQkFBQTtFQTBlRTtFQS95SUY7SUErMEhBLGdCRzMvSHNDO0VIdStJcEM7RUEzeklGO0lBMjFIQSxpQkd2Z0lzQztFSG8vSXBDO0VBeDBJRjtJQXcySEEsWUdwaElzQztJSHFoSXRDLGlFQUFBO0VBK2VFO0VBeDFJRjtJQWszSEEsMEJHOWhJc0M7RUgrZ0pwQztFQW4ySUY7SUFrNEhBLGVBQUE7SUFFQSx3QkdoaklzQztJSCtpSXRDLHVCRy9pSXNDO0VIbWlKcEM7RUF2M0lGO0lBdzVIQSxpQkdwa0lzQztJSHFrSXRDLGlCR3JrSXNDO0VIMGpKcEM7RUE5NElGO0lBaTdIQSxxQkc3bElzQztJSDRsSXRDLGNHNWxJc0M7RUhvbEpwQztFQXg2SUY7SUE0N0hBLFVHeG1Jc0M7SUh5bUl0QyxXR3ptSXNDO0VIa21KcEM7RUF0N0lGO0lBbytIQSxlQUFBO0lBREEsaUJHL29Jc0M7SUg4b0l0QyxjRzlvSXNDO0VIMm9KcEM7RUEvOUlGO0lBaS9IQSxvQkc3cElzQztFSDJwSnBDO0FBeDVJRjs7QUV6SkE7RUFDRTtJQUNFLHdCQUF3QjtFRjRKNUI7QUFDQTs7QUV6SkE7RUFDRTtJQUNFLHdCQUF3QjtFRjRKNUI7QUFDQTs7QUV4SkE7RUFDRTtJQUNFLHdCQUF3QjtFRjJKNUI7RUVuSUE7SUFJTSxZQUFZO0VGeUpsQjtFQWxJQTtJQWlJQSxtREFDQTtPQURBLGdEQUNBO1FBREEsK0NBQ0E7WUFEQSwyQ0FDQTtJQUhBLGdDQUFBO1lBQUEsd0JBQUE7RUF5VkE7RUF4ZEE7SUEySUEsc0RBQUE7T0FBQSxtREFBQTtRQUFBLGtEQUFBO1lBQUEsOENBQUE7RUF5VkE7RUFwZUE7SUErSUEsZ0NBQUE7T0FBQSw2QkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7RUF3VkE7RUF2ZUE7SUFzekRBLHlFQUFBO09BQUEsbUVBQUE7UUFBQSw2REFBQTtZQUFBLHlEQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtFQStWQTtFQXRwRUE7SUF5MkZBLGdDQUFBO1lBQUEsd0JBQUE7RUFnYUE7RUF6d0dBO0lBNDJGQSxpQ0FBQTtZQUFBLHlCQUFBO0VBZ2FBO0VBNXdHQTtJQWczRkEsNENBQUE7T0FBQSx5Q0FBQTtRQUFBLHdDQUFBO1lBQUEsb0NBQUE7RUErWkE7RUEvd0dBO0lBMDhIQSxhQUFBO0VBMmZFO0FBNTFJRjs7QUt2Tkk7RUw4R0o7SUFxSUEsMkNBQ0E7T0FEQSx3Q0FDQTtRQURBLHVDQUNBO1lBREEsbUNBQ0E7RUF3VkE7RUE5ZEE7SUFrSkEsZ0NBQUE7T0FBQSw2QkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7RUEyVkE7QUFkQSIsImZpbGUiOiJmYW1pbHkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBDT01NT046IGNvbmZpZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnLi4vLi4vY29tbW9uL3N0eWxlc2hlZXRzL2NvbmZpZyc7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIFNUWUxFUzogbGF5b3V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnbGF5b3V0cy9scC1kZWZhdWx0JztcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDaGlsbGF4LVZhcmlhYmxlJztcclxuICAgIHNyYzogdXJsKCcvZmVhdHVyZS9mYW1pbHkvZm9udHMvQ2hpbGxheC1WYXJpYWJsZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDAgNzAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gZm9uSlAoKSB7XHJcbiAgICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgLy9mb250LXdlaWdodDogNDAwOzUwMDs3MDA7OTAwOzznj77mmYLngrnjgac+XHJcblxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gZm9uRW4oKSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NoaWxsYXgtVmFyaWFibGUnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLy8gJGZhbWlseS1zcGlyYWwtcG9wLWR1cmF0aW9uOiAwLjg1cztcclxuJGZhbWlseS1zcGlyYWwtcG9wLWR1cmF0aW9uOiAwLjk1cztcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIFNUWUxFUzogcGFydGlhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIFNUWUxFUzogTFAg5YWx6YCa77yIZDMtZmVhdHVyZV9fZmFtaWx5IOWwgueUqOOAguODoeOCpOODs+ODl+ODreOCuOOCp+OCr+ODiOOBriBjb21wb25lbnRzIOOBq+OBr+e9ruOBi+OBquOBhO+8iVxyXG4gIOKAlCDjgrvjgq/jgrfjg6fjg7Popovlh7rjgZfjg5Djg6vjg7zjg7MgYC5jcC1mYW1pbHktc2VjdGlvbi1iYWRnZWDvvIjjg57jg7zjgq/jgqLjg4Pjg5fjga8gZDMtZmVhdHVyZV9fZmFtaWx5LmhicyDjgavnm7TmjqXjgILlgIvliKXjga8gLS1tb2RpZmllcu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNwLWZhbWlseS1zZWN0aW9uLWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE4MCk7XHJcbiAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExNCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzNSUgMTAwJTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDExMik7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg3MSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcC1mYW1pbHktc2VjdGlvbi1iYWRnZV9fYmFsbG9vbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYygxODApO1xyXG4gICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMTQpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygxMTIpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNzEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3AtZmFtaWx5LXNlY3Rpb24tYmFkZ2VfX2ZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNwLWZhbWlseS1zZWN0aW9uLWJhZGdlX19maWd1cmUgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vKiDoi7HlrZfjga/jg5Djg6vjg7zjg7PkuK3lpK7vvIjlm7rlrpogbGVmdC90b3Ag44Gv55+t44GE6Kqe5ZCR44GR44Gn6ZW35paH44GM5Y+z5a+E44KK44Gr6KaL44GI44KL44Gf44KBIHRyYW5zbGF0ZSDjgafntbHkuIDvvIkgKi9cclxuLmNwLWZhbWlseS1zZWN0aW9uLWJhZGdlX19lbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKC01KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9uRW4oKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KC00LjUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBVFRSQUNUSU9OIOOBr+aWh+Wtl+aVsOOBjOWkmuOBhOOBruOBp+OChOOChOWwj+OBleOCge+8iEZpZ21hIDY2MjQ6ODcyN++8iSAqL1xyXG4uY3AtZmFtaWx5LXNlY3Rpb24tYmFkZ2UtLWF0dHJhY3Rpb24gLmNwLWZhbWlseS1zZWN0aW9uLWJhZGdlX19lbiB7XHJcbiAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE3KTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDExKTtcclxuICAgIH1cclxufVxyXG5cclxuLyog5pel5pys6Kqe44Op44OZ44Or77yI44OQ44Or44O844Oz5Lit5aSu44CC6Iux5a2X55SoIF9fZW4g44Go5ZCM5Z6L44O7Zm9uSlDvvIkgKi9cclxuLmNwLWZhbWlseS1zZWN0aW9uLWJhZGdlX19qcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKC01KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIGZvbkpQKCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTMpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KC01KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogZ286IEZpZ21hIDY2MzE6OTE0MyDigJQg44OQ44Or44O844OzIDE3MMOXMTA344CB5paH6KiA44GvIF9fanAgKi9cclxuLmNwLWZhbWlseS1zZWN0aW9uLWJhZGdlLS1nbyB7XHJcbiAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTcwKTtcclxuICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTA4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoMTEyKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDcxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNwLWZhbWlseS1zZWN0aW9uLWJhZGdlLS1nbyAuY3AtZmFtaWx5LXNlY3Rpb24tYmFkZ2VfX2JhbGxvb24ge1xyXG4gICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE3MCk7XHJcbiAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEwOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDExMik7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg3MSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcC1mYW1pbHktc2VjdGlvbi1iYWRnZS0tZ28gLmNwLWZhbWlseS1zZWN0aW9uLWJhZGdlX19qcCB7XHJcbiAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgU1RZTEVTOiBwYWdlcyDigJQgLnBhZ2UtZmFtaWx5IOebtOS4i+OBqyBMUCDjg6Ljgrjjg6Xjg7zjg6vjgpLliJfmjJlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgLy9mb3IgdmFyaWFibGUgZm9udFxyXG4gICAgYmFja2dyb3VuZDogJEJBU0VfQ09MT1I7XHJcbiAgICBjb2xvcjogJEZPTlRfQ09MT1I7XHJcbiAgICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgQW50aXF1ZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgLy8zMDAsIDQwMCwgNTAwLCA3MDAsIDkwMC0tXHJcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLnBhZ2UtZmFtaWx5IHtcclxuICAgIC0tcGFnZS1mYW1pbHktZGVjby1mbG9hdC15OiAtMTZweDtcclxuICAgIC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZHVyYXRpb24tZGVmYXVsdDogNC42cztcclxuICAgIC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZGVsYXktZGVmYXVsdDogMHM7XHJcbiAgICAtLXBhZ2UtZmFtaWx5LW12LWZsb2F0LWR1cmF0aW9uLWJsb2ItbGVmdDogNC44cztcclxuICAgIC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZGVsYXktYmxvYi1sZWZ0OiAtMS4ycztcclxuICAgIC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZHVyYXRpb24tYmxvYi1yaWdodDogNC4zcztcclxuICAgIC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZGVsYXktYmxvYi1yaWdodDogLTAuOHM7XHJcbiAgICAtLXBhZ2UtZmFtaWx5LW12LWZsb2F0LWR1cmF0aW9uLWtpZHMtcGFpcjogNS4xcztcclxuICAgIC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZGVsYXkta2lkcy1wYWlyOiAtMS42cztcclxuICAgIC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZHVyYXRpb24tc2hhcGUtMTogNC4ycztcclxuICAgIC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZGVsYXktc2hhcGUtMTogLTAuNnM7XHJcbiAgICAtLXBhZ2UtZmFtaWx5LW12LWZsb2F0LWR1cmF0aW9uLXNoYXBlLTI6IDQuNXM7XHJcbiAgICAtLXBhZ2UtZmFtaWx5LW12LWZsb2F0LWRlbGF5LXNoYXBlLTI6IC0yLjJzO1xyXG4gICAgLS1wYWdlLWZhbWlseS1tdi1mbG9hdC1kdXJhdGlvbi10aXRsZS1iYWxsb29uOiA1LjRzO1xyXG4gICAgLS1wYWdlLWZhbWlseS1tdi1mbG9hdC1kZWxheS10aXRsZS1iYWxsb29uOiAtMi44cztcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAtLXBhZ2UtZmFtaWx5LWRlY28tZmxvYXQteTogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlY3Rpb24tY29udGVudHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19tdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge31cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX212LXN0YWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTQ0MCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoOTIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogZWxlbWVudF9nZXRfdncoNzgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19maWd1cmUsXHJcbiAgICAucGFnZS1mYW1pbHlfX212LWZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fbG9nby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fbG9nby5wYWdlLWZhbWlseV9fbG9nby0tbXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA3O1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDY2KTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDUxKTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMjY3KTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDc2KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdncoMTkpO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDI1KTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDEzMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMzcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiDnt5HvvJ3kuIvlsaQgLyDjgqrjg6zjg7PjgrjvvJ3liY3pnaLjgILjg5vjg5Djg7zjg7vmirzkuIvjgacgdHJhbnNmb3JtIOOBquOBqeOCkuS7mOOBkeOChOOBmeOBhOani+mAoCAqL1xyXG4gICAgLnBhZ2UtZmFtaWx5X19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnRuLXNoYWRvdyxcclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J0bi1mYWNlIHtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGZpbHRlciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGZpbHRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgZmlsdGVyIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIgLnBhZ2UtZmFtaWx5X19idG4tZmFjZSB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoZWxlbWVudF9nZXRfdndfcGMoLTYpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50X2dldF92d19wYygxNCkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGVsZW1lbnRfZ2V0X3Z3KC0zKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnRfZ2V0X3Z3KDYpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAucGFnZS1mYW1pbHlfX2J0bi1mYWNlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoZWxlbWVudF9nZXRfdndfcGMoMTMpKSByb3RhdGUoNDhkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5wYWdlLWZhbWlseV9fYnRuLXNoYWRvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSAucGFnZS1mYW1pbHlfX2J0bi1mYWNlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoZWxlbWVudF9nZXRfdndfcGMoLTYpLFxyXG4gICAgICAgICAgICAgICAgICAgIGVsZW1lbnRfZ2V0X3Z3X3BjKDEzKSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGVsZW1lbnRfZ2V0X3Z3KC0zKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudF9nZXRfdncoNykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSAucGFnZS1mYW1pbHlfX2J0bi1zaGFkb3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J0bi1zaGFkb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKC02KTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE0KTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoNDEzKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZWxlbWVudF9nZXRfdndfcGMoNTkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGQyNmQ7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92dygtMyk7XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoNyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygzNDIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDYwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZWxlbWVudF9nZXRfdncoMzMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J0bi1mYWNlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoNDEzKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExMCk7XHJcbiAgICAgICAgcGFkZGluZzogMCBlbGVtZW50X2dldF92d19wYyg0OCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogZWxlbWVudF9nZXRfdndfcGMoNjYpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjIyMjA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZWxlbWVudF9nZXRfdndfcGMoNTkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTM5MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuXHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDM0Mik7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIGVsZW1lbnRfZ2V0X3Z3KDQwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZWxlbWVudF9nZXRfdncoMzMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZU91dEJhY2s7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vIHJpZ2h0OiBlbGVtZW50X2dldF92d19wYygzMCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBlbGVtZW50X2dldF92d19wYyg1MCk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygyMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZlYXR1cmUvZmFtaWx5L2ltZy9idG4tYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdncoMjQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnRuLWxhYmVsIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J0bi0tbXYge1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg0MjYpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTI4KTtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygzNDUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDYzKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnRuLS1tdiAucGFnZS1mYW1pbHlfX2J0bi1mYWNlIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idG4tYW5jaG9yLnBhZ2UtZmFtaWx5X19idG4tYW5jaG9yLS1tdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoMTE3MSk7XHJcbiAgICAgICAgdG9wOiBlbGVtZW50X2dldF92d19wYyg3NDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDcxMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fbXYtYmxvYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX212LWRlY28ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX212LWRlY28gLnBhZ2UtZmFtaWx5X19tdi1maWd1cmUge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBwYWdlLWZhbWlseS1oZXJvLWRlY28tZmxvYXQteSB2YXIoLS1wYWdlLWZhbWlseS1tdi1mbG9hdC1kdXJhdGlvbi1kZWZhdWx0KSBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IHZhcigtLXBhZ2UtZmFtaWx5LW12LWZsb2F0LWRlbGF5LWRlZmF1bHQpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX212LWRlY28tLWJsb2ItbGVmdCAucGFnZS1mYW1pbHlfX212LWZpZ3VyZSB7XHJcbiAgICAgICAgLy8gYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1wYWdlLWZhbWlseS1tdi1mbG9hdC1kdXJhdGlvbi1ibG9iLWxlZnQpO1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZGVsYXktYmxvYi1sZWZ0KTtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19tdi1kZWNvLS1ibG9iLXJpZ2h0IC5wYWdlLWZhbWlseV9fbXYtZmlndXJlIHtcclxuICAgICAgICAvLyBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXBhZ2UtZmFtaWx5LW12LWZsb2F0LWR1cmF0aW9uLWJsb2ItcmlnaHQpO1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZGVsYXktYmxvYi1yaWdodCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fbXYtZGVjby0ta2lkcyAucGFnZS1mYW1pbHlfX212LWZpZ3VyZSxcclxuICAgIC5wYWdlLWZhbWlseV9fbXYtZGVjby0ta2lkcy10ZXh0IC5wYWdlLWZhbWlseV9fbXYtZmlndXJlIHtcclxuICAgICAgICAvLyBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXBhZ2UtZmFtaWx5LW12LWZsb2F0LWR1cmF0aW9uLWtpZHMtcGFpcik7XHJcbiAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1wYWdlLWZhbWlseS1tdi1mbG9hdC1kZWxheS1raWRzLXBhaXIpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX212LWRlY28tLXNoYXBlLTEgLnBhZ2UtZmFtaWx5X19tdi1maWd1cmUge1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZHVyYXRpb24tc2hhcGUtMSk7XHJcbiAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1wYWdlLWZhbWlseS1tdi1mbG9hdC1kZWxheS1zaGFwZS0xKTtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19tdi1kZWNvLS1zaGFwZS0yIC5wYWdlLWZhbWlseV9fbXYtZmlndXJlIHtcclxuICAgICAgICAvLyBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXBhZ2UtZmFtaWx5LW12LWZsb2F0LWR1cmF0aW9uLXNoYXBlLTIpO1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tcGFnZS1mYW1pbHktbXYtZmxvYXQtZGVsYXktc2hhcGUtMik7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fbXYtZGVjby0tdGl0bGUgLnBhZ2UtZmFtaWx5X19tdi1maWd1cmUsXHJcbiAgICAucGFnZS1mYW1pbHlfX212LWJhbGxvb24gLnBhZ2UtZmFtaWx5X19tdi1maWd1cmUge1xyXG4gICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBwYWdlLWZhbWlseS1oZXJvLWRlY28tZmxvYXQteSB2YXIoLS1wYWdlLWZhbWlseS1tdi1mbG9hdC1kdXJhdGlvbi10aXRsZS1iYWxsb29uKSBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IHZhcigtLXBhZ2UtZmFtaWx5LW12LWZsb2F0LWRlbGF5LXRpdGxlLWJhbGxvb24pO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX212LWJsb2ItLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKC0xNDUpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoMzEyKTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoNTAzKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQyMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOC4zM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KC01OCk7XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoODcpO1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoNDUzLzIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDM2OS8yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19tdi1ibG9iLS1yaWdodCB7XHJcbiAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoMTA3OSk7XHJcbiAgICAgICAgdG9wOiBlbGVtZW50X2dldF92d19wYygxMSk7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQ0NCk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygzNjkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdncoMjAwKTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygzMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dyg0MDYvMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMzc2LzIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX212LWtpZHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMxMSk7XHJcbiAgICAgICAgdG9wOiBlbGVtZW50X2dldF92d19wYyg0NDMpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg3ODEpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoNDYyKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDE4KTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dyg1MDYpO1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoMzQxKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygyMDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX212LWtpZHMgLnBhZ2UtZmFtaWx5X19tdi1maWd1cmUge1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19tdi1ibG9iIC5wYWdlLWZhbWlseV9fbXYtZmlndXJlIHtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fbXYtc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19tdi1zaGFwZS0tMSB7XHJcbiAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoMjI0KTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE4NCk7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEyMyk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMTQpO1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92dygxNyk7XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoNDYxKTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDYwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg1NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fbXYtc2hhcGUtLTIge1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExMDMpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoNTAzKTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMjE3KTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE3MSk7XHJcbiAgICAgICAgLy8gYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjFzO1xyXG4gICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogLTIuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92dygyODApO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDQ0NCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dyg3OSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiDlpJblgbQ6IHRyYW5zbGF0ZVgoLTUwJSkg44Gu44G/77yIR1NBUCDjgYwgdHJhbnNmb3JtIOOCkuS4iuabuOOBjeOBmeOCi+OBqOOCuuODrOOCi+OBn+OCgeOAgW12LWRlY28g44Gv5YaF5YG044G477yJICovXHJcbiAgICAucGFnZS1mYW1pbHlfX212LXRpdGxlLWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92d19wYyg3MzcpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoNzQpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg2NDQpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMzQ3KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDI1MCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygzMTYpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDE3MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fbXYtdGl0bGUtZ3JvdXAtYnVyc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19tdi10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX212LXRpdGxlLWlubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyog44K544OG44O844K45Z+65rqW44Gu5bqn5qiZ44GL44KJ44Kw44Or44O844OX5bem5LiK44G45o+b566X77yIUEM6IOOCv+OCpOODiOODq+W3piA3MzctMzIyPTQxNSDihpIgODYzLTQxNT00NDjvvIkgKi9cclxuICAgIC5wYWdlLWZhbWlseV9fbXYtdGl0bGUtZ3JvdXAtYnVyc3QgLnBhZ2UtZmFtaWx5X19tdi1iYWxsb29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92d19wYyg0NDgpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoMyk7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE4MSk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMjgpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOy8vanPjgad0cmFuc2Zvcm1PcmlnaW7jgpLoqK3lrppcclxuICAgICAgICAvLyBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICAvKiBTUCBQU0QgMzc1OiDjgr/jgqTjg4jjg6vmnqDlt6YgKDM3NS0zMTYpLzI9MjkuNeOAgeWQueOBjeWHuuOBl+WFg+S9jee9riBsZWZ0IDI1MCDihpIg44Kw44Or44O844OX5YaF44Kq44OV44K744OD44OIIDI1MC0yOS41ICovXHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDIyMC41KTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoODgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDYyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoga3Yta2lkcy10ZXh0OiBGaWdtYSBNQ1AgZ2V0X21ldGFkYXRh77yINjYyNDo4NzIzIC8gNjY2MDoxNzYwOe+8ieOAguWtkOODjuODvOODieOBryB0ZXh0LXBhdGgg44Gr54Sh44GXIOKGkiDjg47jg7zjg4kgYm91bmRzIOOBruOBvyAqL1xyXG4gICAgLnBhZ2UtZmFtaWx5X19tdi1raWRzLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDkzMCk7XHJcbiAgICAgICAgdG9wOiBlbGVtZW50X2dldF92d19wYyg0NzUpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYygzNzcvMik7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygyMzMvMik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdncoMTEzKTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dyg0NzApO1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoMjgxLzIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDY3LzIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBhYm91dDogRmlnbWEgZ2V0X21ldGFkYXRhIDY2Mjk6OTEyNiAvIFNQIDY3MzE6MjQwNjUgKi9cclxuICAgIC8qIHotaW5kZXgg44GvIGhlcm8g44KI44KK5LiK44CC5LiL44Gr56qB44GN5Ye644GZ44OQ44Or44O844Oz44GMIGhlcm8g44Gu6IOM5pmv44Gr6Zqg44KM44Gq44GE44KI44GG44Gr44GZ44KL77yIaGVybyDjga8gei1pbmRleDox77yJICovXHJcbiAgICAucGFnZS1mYW1pbHlfX2Fib3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYygtMjI1KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogZWxlbWVudF9nZXRfdndfcGMoMjIwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdndfcGMoODApO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoODY4KTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWVhO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZlYXR1cmUvZmFtaWx5L2ltZy9iZy15ZWxsb3cuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dygtMTUwKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3KDExMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92dyg0OCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZlYXR1cmUvZmFtaWx5L2ltZy9iZy15ZWxsb3ctc3Auc3ZnJyk7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogZWxlbWVudF9nZXRfdncoODc5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg3NTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2Fib3V0LWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBlbGVtZW50X2dldF92d19wYygxNDQwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExNCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTE0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbGVtZW50X2dldF92dygxNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE1KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBlbGVtZW50X2dldF92d19wYyg3MDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGdhcDogZWxlbWVudF9nZXRfdncoMTApO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYWJvdXQtd29yZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogZWxlbWVudF9nZXRfdndfcGMoMzApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92dygyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYWJvdXQtbGVhZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjYyMjIwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoNTApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9uSlAoKTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygyOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYWJvdXQtdGV4dCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMC40N2RlZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjQ3ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC10ZXh0IHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkpQKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2Fib3V0LWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI2KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTIxMyk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygzODUpO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dygyMCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg0MTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2Fib3V0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQxNyk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygyOTIpO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBwYWdlLWZhbWlseS1oZXJvLWRlY28tZmxvYXQteSA0LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIFxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDIxMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMTQ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC1pdGVtLS0xIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYWJvdXQtaXRlbS0tMiB7XHJcbiAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoMzcyKTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDkyKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMi4ycztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDEzMik7XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoMTI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC1pdGVtLS0zIHtcclxuICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92d19wYyg3OTYpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoOSk7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS41cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoMjYyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC1pdGVtLWJsb2Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg0MTcpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMjkyKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDIxMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMTQ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC1pdGVtLWJsb2IgLnBhZ2UtZmFtaWx5X19hYm91dC1maWd1cmUtLWJsb2Ige1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg0MTIpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMjg0KTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxNzguODhkZWcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDIwNyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMTQ0KTtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMTc4Ljg3ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC1pdGVtLWNvcHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiBlbGVtZW50X2dldF92d19wYygxMjcpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMjQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkpQKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDYxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygxNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYWJvdXQtaXRlbS1jb3B5LS0yIHtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExNyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDUxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC1pdGVtLXR0bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE0OSk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMTkpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDc1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg2MSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYWJvdXQtaXRlbS10dGwtLTEge1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDcpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92dygzKTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC1pdGVtLXR0bC0tMiB7XHJcbiAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoMjUpO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDMpO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KC02KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC1pdGVtLXR0bC0tMyB7XHJcbiAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoMTEpO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDMpO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2Fib3V0LWl0ZW0tdHRsLXJvdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE0OSk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMTkpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMTY5LjhkZWcpO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZVkoLTEpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDc1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg2MSk7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE2OS43MWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYWJvdXQtZmlndXJlLS13aGl0ZSB7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEzNCk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYyg5Nyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoNjgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDQ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hYm91dC1pdGVtLW51bSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDU0KTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQyKTtcclxuICAgICAgICBjb2xvcjogIzMzYWVkZTtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkVuKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDI3KTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygyMik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2Fib3V0LWZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYWJvdXQtZmlndXJlIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLyogaGVybzogRmlnbWEgZ2V0X21ldGFkYXRhIDY2NjA6MTc1MjkgLyBTUCA2NjczOjE4MDA3ICovXHJcbiAgICAvKiBhYm91dCDjgajlkIzmp5jjgIHkuIrjgrvjgq/jgrfjg6fjg7Pjgajjga7looPjgpLjgrnjg5HjgaPjgajliIfjgonjgZXjgarjgYTjgojjgYbjg43jgqzjg4bjgqPjg5bjg57jg7zjgrjjg7PvvItwYWRkaW5nLXRvcOOAgl9fbWFpbiDjga4gcGFkZGluZy10b3Ag44Gv5beu5YiG44KS5beu44GX5byV44GE44Gm5b6T5p2l44Gu6KaL44Gf55uu44Gr6L+R44Gl44GR44KLICovXHJcbiAgICAvKiB6LWluZGV4IOOBryBhYm91dCgzKSDjgojjgorkuIvjgILph43jgarjgorjgafjga8gYWJvdXQg44Gu44Kz44Oz44OG44Oz44OE77yI44OQ44Or44O844Oz77yJ44GM5omL5YmN44Gr5p2l44KLICovXHJcbiAgICAucGFnZS1mYW1pbHlfX2hlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKC00NTApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBlbGVtZW50X2dldF92d19wYyg2MDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92d19wYygxODApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZWE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmVhdHVyZS9mYW1pbHkvaW1nL2JnX2hlcm8uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KC0xNTApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZWxlbWVudF9nZXRfdncoMjkwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3KDE1OCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZlYXR1cmUvZmFtaWx5L2ltZy9iZy1oZXJvLXNwLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2hlcm8taW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbGVtZW50X2dldF92d19wYygxMTQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExNCk7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbGVtZW50X2dldF92dygxNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTIyMCk7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYyg0NjgpO1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQ2OCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3X3BjKDMwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogZWxlbWVudF9nZXRfdncoNDUxKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92dygzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9faGVyby13aGl0ZS1zcGlyYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg2NTApO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoNjUwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygzMjUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDMyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpbWcge1xyXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIGRlY2/lh7rnj77kuK3jgaDjgZHjgrnjg5HjgqTjg6njg6vjgpLmi6HlpKfihpLmtojjgYjjgovvvIhoZXJvQW5pbWXjgajlkIzmmYLvvIkgKi9cclxuICAgIC5ncy1oZXJvLmlzLWhlcm8tc3BpcmFsLWFjdGl2ZSAucGFnZS1mYW1pbHlfX2hlcm8td2hpdGUtc3BpcmFsIHtcclxuICAgICAgICAvLyBhbmltYXRpb246IHBhZ2UtZmFtaWx5LWhlcm8td2hpdGUtc3BpcmFsLXBvcCAwLjQ1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby13aGl0ZS1zcGlyYWwtcG9wICRmYW1pbHktc3BpcmFsLXBvcC1kdXJhdGlvbiBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYXR0cmFjdGlvbi13aGl0ZS1zcGlyYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoNjUwKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDY1MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoMzI1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygzMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBhdHRyYWN0aW9u44Gn44KC5ZCM44GY44K544OR44Kk44Op44Or44Ki44OL44Oh44KS55m654GrICovXHJcbiAgICAuZ3MtYXR0cmFjdGlvbi5pcy1oZXJvLXNwaXJhbC1hY3RpdmUgLnBhZ2UtZmFtaWx5X19hdHRyYWN0aW9uLXdoaXRlLXNwaXJhbCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWZhbWlseS1oZXJvLXdoaXRlLXNwaXJhbC1wb3AgJGZhbWlseS1zcGlyYWwtcG9wLWR1cmF0aW9uIGVhc2UgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X190cmFucy13aGl0ZS1zcGlyYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoNjUwKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDY1MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoMzI1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygzMjUpO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KC0xMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3MtdHJhbnMuaXMtaGVyby1zcGlyYWwtYWN0aXZlIC5wYWdlLWZhbWlseV9fdHJhbnMtd2hpdGUtc3BpcmFsIHtcclxuICAgICAgICBhbmltYXRpb246IHBhZ2UtZmFtaWx5LWhlcm8td2hpdGUtc3BpcmFsLXBvcCAkZmFtaWx5LXNwaXJhbC1wb3AtZHVyYXRpb24gZWFzZSBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2hlcm8tZGVjbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19oZXJvLWRlY28tLWEge1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMwKTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI1KTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMjIzKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE5MCk7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLWZsb2F0LXkgNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjNzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDUpO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KC01NSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dyg4NSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoOTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2hlcm8tZGVjby0tYSAucGFnZS1mYW1pbHlfX2hlcm8tZmlndXJlIHtcclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZykhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAucGFnZS1mYW1pbHlfX2hlcm8tZGVjby0tYiB7XHJcbiAgICAvLyAgICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoNzEpO1xyXG4gICAgLy8gICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoMTI1KTtcclxuICAgIC8vICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMzg5LzIpO1xyXG4gICAgLy8gICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMzEyLzIpO1xyXG5cclxuICAgIC8vICAgICBmaWd1cmUge1xyXG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgLy8gICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgLy8gICAgICAgICAvLyBhbmltYXRpb246IHBhZ2UtZmFtaWx5LWhlcm8tZGVjby1zdGFyLXNwaW4gNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAvLyAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLXN0YXItc3BpbiAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92dygwKTtcclxuICAgIC8vICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygwKTtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDM4OS80LjUpO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDMxMi80LjUpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2hlcm8tZGVjby0tYyB7XHJcbiAgICAgICAgLy8gbGVmdDogZWxlbWVudF9nZXRfdndfcGMoOTUyKTtcclxuICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTMwKTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTMyKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE0NSk7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLWZsb2F0LXkgNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMi40cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdncoNSk7XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoLTQwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDc1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg3Mik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5wYWdlLWZhbWlseV9faGVyby1kZWNvLS1kIHtcclxuICAgIC8vICAgICByaWdodDogZWxlbWVudF9nZXRfdndfcGMoNzApO1xyXG5cclxuICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAvLyAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMzNC8yKTtcclxuICAgIC8vICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDM3MC8yKTtcclxuXHJcbiAgICAvLyAgICAgZmlndXJlIHtcclxuICAgIC8vICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWZhbWlseS1oZXJvLWRlY28tc3Rhci1zcGluIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAvLyAgICAgICAgIHJpZ2h0OiBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAvLyAgICAgICAgIGJvdHRvbTogZWxlbWVudF9nZXRfdncoLTc1KTtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDMzNC80KTtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygzNzAvNCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9faGVyby1kZWNvLS1lIHtcclxuICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTApO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoMTY4KTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoNjEpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoNjApO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHBhZ2UtZmFtaWx5LWhlcm8tZGVjby1zdGFyLXNwaW4tb3JpZ2luYWwgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDUwKTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygzNyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygzMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2hlcm8tZGVjby0tZiB7XHJcbiAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoMTA1KTtcclxuICAgICAgICBib3R0b206IGVsZW1lbnRfZ2V0X3Z3X3BjKDEwKTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTYxKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEyOCk7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLWZsb2F0LXkgNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDUpO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDMyMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dyg2MSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2hlcm8tZGVjby0tZyB7XHJcbiAgICAgICAgcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDUwKTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI1Nyk7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE3Nyk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxNjUpO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHBhZ2UtZmFtaWx5LWhlcm8tZGVjby1mbG9hdC15IDQuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNC4xcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdncoNik7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoMjkwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDg0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg4NCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9faGVyby1maWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19oZXJvLWZpZ3VyZS0tZGVjbyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9faGVyby1maWd1cmUtLXBob3RvIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9faGVyby1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLyog44K744Kv44K344On44Oz44GuIG1hcmdpbiAtMTQwICsgcGFkZGluZy10b3AgMjAwIOOBqOWQiOeul+OBp+OAgeW+k+adpeOBriA4NiAvIDczIOOBq+ebuOW9k+OBmeOCi+OBvuOBp+ipsOOCgeOCiyAqL1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBlbGVtZW50X2dldF92d19wYygyNik7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDU4OCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBlbGVtZW50X2dldF92dygzNDIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZWxlbWVudF9nZXRfdncoMjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2hlcm8taGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92d19wYygxNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9faGVyby13b3JkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92d19wYygzMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBnYXA6IGVsZW1lbnRfZ2V0X3Z3KDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19oZXJvLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICMyNjIyMjA7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92d19wYyg1MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBAaW5jbHVkZSBmb25KUCgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDI4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19oZXJvLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9faGVyby10ZXh0IHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkpQKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTIpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBhdHRyYWN0aW9uOiBGaWdtYSA2NjYwOjE3NTMyIC8gU1AgNjY3MzoxODAwOO+8iOiDjOaZr+ODu+ani+mAoOOBryBoZXJvIOOBq+WQiOOCj+OBm+OCi++8iSAqL1xyXG4gICAgLnBhZ2UtZmFtaWx5X19hdHRyYWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYygzMik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIyMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3X3BjKDI1MCk7XHJcblxyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZWE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmVhdHVyZS9mYW1pbHkvaW1nL2JnX2hlcm8uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dyg4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3KDg1KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3KDEwMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZlYXR1cmUvZmFtaWx5L2ltZy9iZy1oZXJvLXNwLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2F0dHJhY3Rpb24taW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbGVtZW50X2dldF92d19wYygxMTQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2F0dHJhY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDUyMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3X3BjKDMwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDQyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92dygyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYXR0cmFjdGlvbi1kZWNvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBGaWdtYSA2NjYwOjE3NTMyIOmFjee9ru+8iHNoYXBlLTXvvIkgKi9cclxuICAgIC5wYWdlLWZhbWlseV9fYXR0cmFjdGlvbi1kZWNvLS1hIHtcclxuICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTAzKTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDkzKTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTYxKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE2Nik7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLWZsb2F0LXkgNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjJzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBlbGVtZW50X2dldF92dygzKTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygtMjApO1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoNzYpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDc4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogYXR0LWl0ZW0gKi9cclxuICAgIC5wYWdlLWZhbWlseV9fYXR0cmFjdGlvbi1kZWNvLS1iIHtcclxuICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92d19wYygxMDIpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoMTM0KTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMjE0KTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIyNyk7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLWZsb2F0LXkgNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjhzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0yLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDE1KTtcclxuICAgICAgICAgICAgLy8gdG9wOiBlbGVtZW50X2dldF92dygtNjUpO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogZWxlbWVudF9nZXRfdncoLTI2KTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDIxNC8yLjIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDIyNy8yLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBzaGFwZS02ICovXHJcbiAgICAucGFnZS1mYW1pbHlfX2F0dHJhY3Rpb24tZGVjby0tYyB7XHJcbiAgICAgICAgcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExMCk7XHJcbiAgICAgICAgdG9wOiBlbGVtZW50X2dldF92d19wYygyNjApO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg2Mik7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYyg2Mik7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLXN0YXItc3Bpbi1vcmlnaW5hbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdncoNDUpO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDUzKTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDMwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHNoYXBlLTcgKi9cclxuICAgIC5wYWdlLWZhbWlseV9fYXR0cmFjdGlvbi1kZWNvLS1kIHtcclxuICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdndfcGMoNTApO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoMzM3KTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTc3KTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE3NSk7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLWZsb2F0LXkgNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjFzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBlbGVtZW50X2dldF92dyg2KTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBlbGVtZW50X2dldF92dyg4KTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoODQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDg0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogc2hhcGUtOCAqL1xyXG4gICAgLnBhZ2UtZmFtaWx5X19hdHRyYWN0aW9uLWRlY28tLWUge1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMwKTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDM2NSk7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEzNik7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMzYpO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHBhZ2UtZmFtaWx5LWhlcm8tZGVjby1mbG9hdC15IDQuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNC43cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMi4xcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92dygwKTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygtMTUpO1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoODIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDgyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hdHRyYWN0aW9uLWZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2F0dHJhY3Rpb24tZGVjby0tZSAucGFnZS1mYW1pbHlfX2F0dHJhY3Rpb24tZmlndXJlIGltZ3tcclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2F0dHJhY3Rpb24tZmlndXJlLS1kZWNvIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hdHRyYWN0aW9uLWZpZ3VyZS0tcGhvdG8gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hdHRyYWN0aW9uLW1haW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogZWxlbWVudF9nZXRfdndfcGMoMjYpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg1ODgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogZWxlbWVudF9nZXRfdncoMzQyKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3KDIzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19hdHRyYWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogZWxlbWVudF9nZXRfdndfcGMoMTUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGdhcDogZWxlbWVudF9nZXRfdncoMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2F0dHJhY3Rpb24td29yZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogZWxlbWVudF9nZXRfdndfcGMoMzApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92dygyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEZpZ21hIDY2MjQ6ODY3OTogQmxhY2sgNTBweCAvIOihjOmWkyAxLjI2ICovXHJcbiAgICAucGFnZS1mYW1pbHlfX2F0dHJhY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzI2MjIyMDtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDUwKTtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjY7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9uSlAoKTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygyOCk7XHJcblxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2F0dHJhY3Rpb24tdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRmlnbWEgNjYyNDo4Njc2OiBCb2xkIDE1cHggKi9cclxuICAgIC5wYWdlLWZhbWlseV9fYXR0cmFjdGlvbi10ZXh0IHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzI2MjIyMDtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE1KTtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBAaW5jbHVkZSBmb25KUCgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDEyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIGJ1eTogRmlnbWEgNjY2MDoxNzUzMCAvIFNQIDY3NjM6MzM3NjggKi9cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYyg5Nik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQ0KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdndfcGMoNDgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUREMjg7XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMjIyKTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKC0xICogI3tlbGVtZW50X2dldF92d19wYygyMjIpfSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZlYXR1cmUvZmFtaWx5L2ltZy9iZy15ZWxsb3ctdG9wLndlYnAnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygyMzQpO1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoLTEgKiAje2VsZW1lbnRfZ2V0X3Z3X3BjKDIzNCl9KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmVhdHVyZS9mYW1pbHkvaW1nL2JnLXllbGxvdy1ib3R0b20ud2VicCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZWxlbWVudF9nZXRfdncoMjQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdncoMTIpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBlbGVtZW50X2dldF92dygxNjAwKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDYzKTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygtMSAqICN7ZWxlbWVudF9nZXRfdncoNjMpfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNjMpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKC0xICogI3tlbGVtZW50X2dldF92dyg2Myl9KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBlbGVtZW50X2dldF92d19wYygxNDQwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExNCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTE0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbGVtZW50X2dldF92dygxNik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDE2KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3KDUwKTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbGVtZW50X2dldF92d19wYygxMDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZWxlbWVudF9nZXRfdncoNjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tMSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBlbGVtZW50X2dldF92d19wYyg0OTIpKSBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgICAgICBjb2x1bW4tZ2FwOiBlbGVtZW50X2dldF92d19wYyg0OCk7XHJcbiAgICAgICAgcm93LWdhcDogZWxlbWVudF9nZXRfdndfcGMoMjQpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogZWxlbWVudF9nZXRfdncoMjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1wYXJ0LWEge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LXBhcnQtYiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTEgLnBhZ2UtZmFtaWx5X19idXktZmlndXJlLS0xIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG5cclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogI3tlbGVtZW50X2dldF92dygxNCl9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogUEM6IOeUu+WDj+OBqOODhuOCreOCueODiOWIl+OCkuS4reWkruaPg+OBiOOAglNQOiBET03poIbvvJ3opovlh7rjgZfihpLjg5bjg63jg5bnlLvlg4/ihpLmnKzmlofvvIhGaWdtYSA2ODExOjI4NzDvvIkgKi9cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS0yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogZWxlbWVudF9nZXRfdndfcGMoMjApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92dygyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1maWd1cmUtLTIge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tMyxcclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS00LFxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92d19wYyg0MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IGVsZW1lbnRfZ2V0X3Z3KDE4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTMsXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tMyAucGFnZS1mYW1pbHlfX2J1eS1jb2wtLXRleHQsXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTQgLnBhZ2UtZmFtaWx5X19idXktY29sLS10ZXh0LFxyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS01IC5wYWdlLWZhbWlseV9fYnV5LWNvbC0tdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTMgLnBhZ2UtZmFtaWx5X19idXktaGVhZCxcclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNCAucGFnZS1mYW1pbHlfX2J1eS1oZWFkLFxyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS01IC5wYWdlLWZhbWlseV9fYnV5LWhlYWQge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS0zIC5wYWdlLWZhbWlseV9fYnV5LWZpZ3VyZS0tMyxcclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNCAucGFnZS1mYW1pbHlfX2J1eS1maWd1cmUtLTQsXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTUgLnBhZ2UtZmFtaWx5X19idXktZmlndXJlLS01IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tMyAucGFnZS1mYW1pbHlfX2J1eS10ZXh0LFxyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS00IC5wYWdlLWZhbWlseV9fYnV5LXRleHQsXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTUgLnBhZ2UtZmFtaWx5X19idXktdGV4dCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTMgLnBhZ2UtZmFtaWx5X19idXktc2NoZWR1bGUsXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTQgLnBhZ2UtZmFtaWx5X19idXktc2NoZWR1bGUsXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTUgLnBhZ2UtZmFtaWx5X19idXktc2NoZWR1bGUge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS0zIC5wYWdlLWZhbWlseV9fcGxheS1tb3JlLXdyYXAsXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTQgLnBhZ2UtZmFtaWx5X19wbGF5LW1vcmUtd3JhcCxcclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNSAucGFnZS1mYW1pbHlfX3BsYXktbW9yZS13cmFwIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS0yIC5wYWdlLWZhbWlseV9fYnV5LWNvbC0tdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTIgLnBhZ2UtZmFtaWx5X19idXktaGVhZCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTIgLnBhZ2UtZmFtaWx5X19idXktZmlndXJlLS0yIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tMiAucGFnZS1mYW1pbHlfX2J1eS10ZXh0IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWdhbGxlcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBtYXJnaW46IGVsZW1lbnRfZ2V0X3Z3X3BjKDgpIGF1dG8gZWxlbWVudF9nZXRfdndfcGMoMzYpO1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAje2VsZW1lbnRfZ2V0X3Z3X3BjKDEyMCl9KTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTIwMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdndfcGMoLTE1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbGVtZW50X2dldF92d19wYygxMDApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcblxyXG4gICAgICAgIC8vIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKC02MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7ZWxlbWVudF9nZXRfdncoNDApfSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KC0zMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3KDYwKTtcclxuICAgICAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdncoLTIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktZ2FsbGVyeS1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYygxMjAwKTtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktZ2FsbGVyeS1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDc1MCk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMTI1IC8gNzUwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDMwMCk7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTEyNSAvIDc1MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktZ2FsbGVyeS1zbGlkZSBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWdhbGxlcnktbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoNjApO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoNjApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gI3tlbGVtZW50X2dldF92d19wYygyMCl9KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRCYWNrLCBmaWx0ZXIgMC4yNXMgZWFzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAje2VsZW1lbnRfZ2V0X3Z3X3BjKDIwKX0pKSBzY2FsZSgxLjA4KTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWdhbGxlcnktbmF2IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWdhbGxlcnktbmF2LS1wcmV2IHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7ZWxlbWVudF9nZXRfdndfcGMoMzc1KX0gLSAje2VsZW1lbnRfZ2V0X3Z3X3BjKDMwKX0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktZ2FsbGVyeS1uYXYtLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtICN7ZWxlbWVudF9nZXRfdndfcGMoMzc1KX0gLSAje2VsZW1lbnRfZ2V0X3Z3X3BjKDMwKX0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWdhbGxlcnktcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiBlbGVtZW50X2dldF92d19wYygxNCkgMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzI2MjIyMDtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmb25FbigpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1nYWxsZXJ5LXNlcGFyYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKC0xKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogZWxlbWVudF9nZXRfdndfcGMoNyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbGVtZW50X2dldF92d19wYyg0KTtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZWxlbWVudF9nZXRfdncoNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZWxlbWVudF9nZXRfdncoMik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1jb2wtLXRleHQge1xyXG4gICAgICAgIC8vIGZsZXg6IDAgMSBlbGVtZW50X2dldF92d19wYyg0ODYpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg0ODYpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktaGVhZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEZpZ21hIGVuIDY2MjQ6ODk2OCAvIDg5MzQgLyA4OTUwIOKAlCBCVVkg55m9ICsg44OU44Or6YeN44GtICovXHJcbiAgICAvKiBQQzog5YiX5bmF44GE44Gj44Gx44GE44Gn6ZW344GE44OU44Or44Gv5Y+z44Gn55+p5b2i44Kv44Oq44OD44OX44CCU1A6IOODlOODq+WFqOaWh+OCkuihqOekuu+8iG92ZXJmbG93IOOBp+ODqeODmeODq+OBjOasoOOBkeOCi+OBruOCkumYsuOBkO+8iSAqL1xyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktbGFiZWwtZW4tZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1sYWJlbC1lbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMTEwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC44NTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9uRW4oKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dyg4MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWxhYmVsLXN1YiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDYpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoNTApO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMpIGVsZW1lbnRfZ2V0X3Z3X3BjKDE1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBlbGVtZW50X2dldF92d19wYyg1NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzYWVkZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkVuKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDQpO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDM1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogZWxlbWVudF9nZXRfdncoNCkgZWxlbWVudF9nZXRfdncoMTcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBlbGVtZW50X2dldF92dygzNCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS0yIC5wYWdlLWZhbWlseV9fYnV5LWxhYmVsLXN1YiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2FmNDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNSAucGFnZS1mYW1pbHlfX2J1eS1sYWJlbC1zdWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZmQyZWY7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktYnJhbmQtbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYygzNDApO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygyMzIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1icmFuZC1sb2dvIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJyYW5kLW5hbWUge1xyXG4gICAgICAgIG1hcmdpbjogZWxlbWVudF9nZXRfdndfcGMoOCkgMCAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjYyMjIwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMjYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9uSlAoKTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdncoNik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBGaWdtYSA2NzQ2OjMzNjc3IHRpdGxlIOWGheOBruimi+WHuuOBlzogNDBweCAvIHRyYWNraW5nIDIgLyBCbGFjayAqL1xyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogZWxlbWVudF9nZXRfdndfcGMoMTApIDAgMDtcclxuICAgICAgICBjb2xvcjogIzI2MjIyMDtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkpQKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDEwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KC0xMik7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktdGV4dC5wYWdlLWZhbWlseV9fYnV5LXRleHQtLTEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdncoNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTMgLnBhZ2UtZmFtaWx5X19idXktdGV4dCxcclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS00IC5wYWdlLWZhbWlseV9fYnV5LXRleHQsXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNSAucGFnZS1mYW1pbHlfX2J1eS10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LXRleHQgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjYyMjIwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMTUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9uSlAoKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS0zIC5wYWdlLWZhbWlseV9fYnV5LXRleHQgcDpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS00IC5wYWdlLWZhbWlseV9fYnV5LXRleHQgcDpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS01IC5wYWdlLWZhbWlseV9fYnV5LXRleHQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdndfcGMoMTIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dyg4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1zY2hlZHVsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdndfcGMoMjYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dyg4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KC04KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tlbGVtZW50X2dldF92dyg4KX0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1zY2hlZHVsZS1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDk4KTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDYxKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMTIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZm9uRW4oKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmVhdHVyZS9mYW1pbHkvaW1nL2JsdWUtYmxvYi0yLnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZVkoLTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dyg4MyoxLjAyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg1MioxLjAyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlbGVtZW4oMjIpdF9nZXRfdncoMCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS01IC5wYWdlLWZhbWlseV9fYnV5LXNjaGVkdWxlLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlbGVtZW50X2dldF92dygtMTApKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktc2NoZWR1bGUtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBlbGVtZW50X2dldF92d19wYygtNTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3Z3X3BjKDcpIGVsZW1lbnRfZ2V0X3Z3X3BjKDM2KSBlbGVtZW50X2dldF92d19wYyg1KSBlbGVtZW50X2dldF92d19wYyg2Nik7XHJcbiAgICAgICAgbWluLWhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMjApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzI2MjIyMDtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9uSlAoKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlbGVtZW50X2dldF92dygtNDgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBlbGVtZW50X2dldF92dyg4KSBlbGVtZW50X2dldF92dygxNikgZWxlbWVudF9nZXRfdncoNikgZWxlbWVudF9nZXRfdncoNTYpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBlbGVtZW50X2dldF92dyg0Mik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3KDEwMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1zY2hlZHVsZS1ub3RlIHtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LXNjaGVkdWxlLXRleHQgYnIrLnBhZ2UtZmFtaWx5X19idXktc2NoZWR1bGUtbm90ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdndfcGMoLTQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdncoLTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tMyAucGFnZS1mYW1pbHlfX2J1eS1zY2hlZHVsZS10ZXh0IGJyKy5wYWdlLWZhbWlseV9fYnV5LXNjaGVkdWxlLW5vdGUsXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNCAucGFnZS1mYW1pbHlfX2J1eS1zY2hlZHVsZS10ZXh0IGJyKy5wYWdlLWZhbWlseV9fYnV5LXNjaGVkdWxlLW5vdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKC0zKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1zY2hlZHVsZS10ZXh0LS01IHtcclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1zY2hlZHVsZS1saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1zY2hlZHVsZS1saW5lLS1oZWFkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LXNjaGVkdWxlLWxpbmUtLXRpbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYygtMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktc2NoZWR1bGUtbm90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlbGVtZW50X2dldF92d19wYyg0KTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1zY2hlZHVsZS1saW5lLS1oZWFkIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktc2NoZWR1bGUtbGluZS0tdGltZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dygtNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LXNjaGVkdWxlLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDIpO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KC0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNSAucGFnZS1mYW1pbHlfX2J1eS1zY2hlZHVsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKC0xNCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTUgLnBhZ2UtZmFtaWx5X19idXktc2NoZWR1bGUtdGV4dC0tNSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogZWxlbWVudF9nZXRfdndfcGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS01IC5wYWdlLWZhbWlseV9fYnV5LXNjaGVkdWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KC04KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTUgLnBhZ2UtZmFtaWx5X19idXktc2NoZWR1bGUtdGV4dC0tNSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdncoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LXNob3BzIHtcclxuICAgICAgICAvLyBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktc2hvcCB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZWxlbWVudF9nZXRfdndfcGMoOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3KDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LXNob3A6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRmlnbWEgc2hvcCA2NjI0OjkxMTAg4oCUIGJsb2IgKyDnmb3jg5Tjg6sgKi9cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LXNob3AtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHt9XHJcbiAgICB9XHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1zaG9wLWxpbmsuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LXNob3AtYmFkZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYygxMDApO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoNjIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDcxKjEuMDUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDQ0KjEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1zaG9wLWJhZGdlOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmVhdHVyZS9mYW1pbHkvaW1nL2JsdWUtYmxvYi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlWSgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktc2hvcC1iYWRnZS1lbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmb25FbigpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktc2hvcC1uYW1lIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogZWxlbWVudF9nZXRfdndfcGMoLTQ1KTtcclxuICAgICAgICBwYWRkaW5nOiBlbGVtZW50X2dldF92d19wYyg4KSBlbGVtZW50X2dldF92d19wYygyOCkgZWxlbWVudF9nZXRfdndfcGMoMTApIGVsZW1lbnRfZ2V0X3Z3X3BjKDQ4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBlbGVtZW50X2dldF92d19wYygxMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMyNjIyMjA7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92d19wYygxOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBAaW5jbHVkZSBmb25KUCgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiBlbGVtZW50X2dldF92d19wYyg0MjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KC0zNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3Z3KDgpIGVsZW1lbnRfZ2V0X3Z3KDE1KSBlbGVtZW50X2dldF92dyg4KSBlbGVtZW50X2dldF92dygzOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3KDEwMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTIpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDI5NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWZpZ3VyZSB7XHJcbiAgICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAvLyBhbmltYXRpb246IHBhZ2UtZmFtaWx5LWhlcm8tZGVjby1mbG9hdC15IDQuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiAtMS40cztcclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHt9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktZmlndXJlLS0xIHtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTc3MS8yKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEyMDQvMik7XHJcblxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dyg0MDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDI3Mik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KC0zMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWZpZ3VyZS0tMiB7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE3NzEvMik7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMjA0LzIpO1xyXG4gICAgICAgIC8vIFBDIOOBr+W3puWBtOOCkuiHqueEtuOBq+OCr+ODquODg+ODl++8iOeUu+WDj+OBr+W3puOCq+ODqeODoO+8iVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTUpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dyg0MDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDI3Mik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KC01KTtcclxuICAgICAgICAgICAgLy8gU1Ag44GvIC0tMSDjgajlkIzmp5jjgavlj7PlgbTjgpLlhKrlhYjjgZfjgabjgq/jg6rjg4Pjg5dcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZWxlbWVudF9nZXRfdncoLTU1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktZmlndXJlLS0zLFxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktZmlndXJlLS00LFxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktZmlndXJlLS01IHtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoNzAwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3MDAgLyA1MjU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS0zIC5wYWdlLWZhbWlseV9fYnV5LWNvbC0tdGV4dCxcclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS00IC5wYWdlLWZhbWlseV9fYnV5LWNvbC0tdGV4dCxcclxuICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS01IC5wYWdlLWZhbWlseV9fYnV5LWNvbC0tdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDUyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTQgLnBhZ2UtZmFtaWx5X19idXktY29sLS10ZXh0IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNCAucGFnZS1mYW1pbHlfX2J1eS1maWd1cmUtLTQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LWZpZ3VyZS0tMyxcclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1maWd1cmUtLTQsXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktZmlndXJlLS01IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogZWxlbWVudF9nZXRfdncoMzM1KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBlbGVtZW50X2dldF92dygzNDUpO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDcwMCAvIDUyNTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fYnV5LWJsb2NrLS0zIC5wYWdlLWZhbWlseV9fYnV5LWNvbC0tdGV4dCxcclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1ibG9jay0tNCAucGFnZS1mYW1pbHlfX2J1eS1jb2wtLXRleHQsXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTUgLnBhZ2UtZmFtaWx5X19idXktY29sLS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnV5IC5wYWdlLWZhbWlseV9fcGxheS1tb3JlLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS10ZXh0Ky5wYWdlLWZhbWlseV9fcGxheS1tb3JlLXdyYXAsXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktc2NoZWR1bGUrLnBhZ2UtZmFtaWx5X19wbGF5LW1vcmUtd3JhcCxcclxuICAgICAgICAucGFnZS1mYW1pbHlfX2J1eS1zaG9wcysucGFnZS1mYW1pbHlfX3BsYXktbW9yZS13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdncoLTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19idXktYmxvY2stLTEgLnBhZ2UtZmFtaWx5X19idXktc2hvcHMrLnBhZ2UtZmFtaWx5X19wbGF5LW1vcmUtd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktZmlndXJlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLyog5Y+z56uv44Gv44Kz44Oz44OG44OK44Gn55u057ea44Kv44Oq44OD44OX77yI5rGO55So44GuIGhlaWdodDphdXRvIOOCiOOCiuW+jOOBq+e9ruOBj++8iSAqL1xyXG4gICAgLy8gLnBhZ2UtZmFtaWx5X19idXktZmlndXJlLS0xIGltZyB7XHJcbiAgICAvLyAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgLy8gICAgIC8vIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19idXktY3RhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KC0yMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnRuLWFuY2hvci0tYnV5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fYnRuLS1idXkge1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg0MjApO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTIyKTtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoMzQyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg2MCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J0bi0tYnV5IC5wYWdlLWZhbWlseV9fYnRuLXNoYWRvdyB7XHJcbiAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoLTYpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoMTQpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg0MDcpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTA1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KC0zKTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dyg3KTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDM0Mik7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2J0bi0tYnV5IC5wYWdlLWZhbWlseV9fYnRuLWZhY2Uge1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg0MDcpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTA1KTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoMzQyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHBsYXk6IEZpZ21hIDY2Mjk6OTEzMCAvIFNQIDY3NjM6MzM3NjbvvIjopovlh7rjgZflkajjgorjga8gYnV5IOOBq+WQiOOCj+OBm+OCi+OAguODrOOCpOOCouOCpuODiOOBryBmbGV4IOOBruOBv++8iSAqL1xyXG4gICAgLnBhZ2UtZmFtaWx5X19wbGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYygxNik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDg0KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdndfcGMoNDgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVGQ0FGNDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIyMik7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygtMSAqICN7ZWxlbWVudF9nZXRfdndfcGMoMjIyKX0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZWF0dXJlL2ZhbWlseS9pbWcvYmctYmx1ZS10b3Aud2VicCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI2NSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMSAqICN7ZWxlbWVudF9nZXRfdndfcGMoMjY0KX0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZWF0dXJlL2ZhbWlseS9pbWcvYmctYmx1ZS1ib3R0b20ud2VicCcpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dyg4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3KDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3KDI4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDYzKTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygtMSAqICN7ZWxlbWVudF9nZXRfdncoNjMpfSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNzUpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKC0xICogI3tlbGVtZW50X2dldF92dyg3Myl9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE0NDApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogZWxlbWVudF9nZXRfdndfcGMoMTE0KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMTQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQ4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbGVtZW50X2dldF92d19wYyg2MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IGVsZW1lbnRfZ2V0X3Z3KDI0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZWxlbWVudF9nZXRfdncoNjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktaW5uZXI+LnBhZ2UtZmFtaWx5X19wbGF5LWJsb2NrOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fcGxheS1ibG9jay0tMyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fcGxheS1jb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fcGxheS1oZWFkIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mYW1pbHlfX3BsYXktZmlndXJlIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mYW1pbHlfX3BsYXktdGV4dCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19wbGF5LW1vcmUtd3JhcCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktcGFzcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogZWxlbWVudF9nZXRfdndfcGMoODApIDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiBlbGVtZW50X2dldF92dygxMDApIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fcGxheS1wYXNzLWxhYmVsIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTcwKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEwNSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZWF0dXJlL2ZhbWlseS9pbWcveWVsbG93LWJsb2Iuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMjUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkVuKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZWxlbWVudF9nZXRfdndfcGMoLTQwKSkgdHJhbnNsYXRlWChlbGVtZW50X2dldF92d19wYyg5MCkpO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dyg3MSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNDQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDEyKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KC01KTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygtNTcpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktcGFzcy10ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGVsZW1lbnRfZ2V0X3Z3X3BjKC01Mik7XHJcbiAgICAgICAgcGFkZGluZzogZWxlbWVudF9nZXRfdndfcGMoMjgpIGVsZW1lbnRfZ2V0X3Z3X3BjKDE4MCkgZWxlbWVudF9nZXRfdndfcGMoMjgpIGVsZW1lbnRfZ2V0X3Z3X3BjKDE4MCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBlbGVtZW50X2dldF92d19wYyg5ODApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICBjb2xvcjogIzI2MjIyMDtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkpQKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZWxlbWVudF9nZXRfdncoMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3Z3KDE1KSBlbGVtZW50X2dldF92dygzMCkgZWxlbWVudF9nZXRfdncoMTUpIGVsZW1lbnRfZ2V0X3Z3KDMwKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3KDEwMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19wbGF5LWZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoNjM4KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy8gaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYyg1NDQpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjM4LzU0NDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dygtMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktZmlndXJlIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fcGxheS1jb2wge1xyXG4gICAgICAgIGZsZXg6IDAgMCBlbGVtZW50X2dldF92d19wYyg0ODYpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg0ODYpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19wbGF5LWhlYWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktbGFiZWwtZW4tZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktbGFiZWwtZW4tZ3JvdXAtLXRyYW5zZm9ybSB7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTg4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDEzNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fcGxheS1sYWJlbC1lbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMTEwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC44NTtcclxuICAgICAgICBAaW5jbHVkZSBmb25FbigpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDY4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19wbGF5LWxhYmVsLXN1YiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDYpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoNTApO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMpIGVsZW1lbnRfZ2V0X3Z3X3BjKDE1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBlbGVtZW50X2dldF92d19wYyg1NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZDExNDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9uRW4oKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdncoNCk7XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoMjkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBlbGVtZW50X2dldF92dygyKSBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3KDM0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fcGxheS1sYWJlbC1lbi1ncm91cC0tdHJhbnNmb3JtIC5wYWdlLWZhbWlseV9fcGxheS1sYWJlbC1zdWIge1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoMTM3KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoOTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogZWxlbWVudF9nZXRfdndfcGMoMTApIDAgMDtcclxuICAgICAgICBjb2xvcjogIzI2MjIyMDtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkpQKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDEyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fcGxheS10aXRsZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdndfcGMoMzApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdncoLTcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktdGV4dCBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICMyNjIyMjA7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92d19wYygxNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBAaW5jbHVkZSBmb25KUCgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19wbGF5LW5vdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdncoMTApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fcGxheS1ub3RlLXN1YiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92d19wYygxMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19wbGF5LW1vcmUtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luOiBlbGVtZW50X2dldF92d19wYygzMCkgMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdncoLTEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19wbGF5LW1vcmUge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMyNjIyMjA7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92d19wYygxNyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBAaW5jbHVkZSBmb25KUCgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyAkZWFzZU91dEJhY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhZ2UtZmFtaWx5X19wbGF5LW1vcmUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhZ2UtZmFtaWx5X19wbGF5LW1vcmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KSByb3RhdGUoNDhkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3BsYXktbW9yZS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI2MjIyMCwgIzI2MjIyMCkgMCAxMDAlIC8gMTAwJSAxcHggbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDBzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA5OCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19wbGF5LW1vcmUtaWNvbiB7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNlT3V0QmFjaztcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xyXG5cclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZU91dEVsYXN0aWM7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDYwKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDYwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyMjIwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzOTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDQwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fcGxheS1tb3JlLWljb246OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYygxOCk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygyMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZlYXR1cmUvZmFtaWx5L2ltZy9idG4tYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19wbGF5LWlubmVyPi5wYWdlLWZhbWlseV9fcGxheS1ibG9jazpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19wbGF5LWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYygyNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dygxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHRyYW5zOiBGaWdtYSA2ODExOjM2MjnvvIhhdHRyYWN0aW9u44OZ44O844K544Gu5Lit5aSu6Ki05rGC44OW44Ot44OD44Kv77yJICovXHJcbiAgICAucGFnZS1mYW1pbHlfX3RyYW5zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYygxMTIpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBlbGVtZW50X2dldF92d19wYygxODApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92d19wYygxNjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZlYXR1cmUvZmFtaWx5L2ltZy9iZ19oZXJvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdncoNDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZWxlbWVudF9nZXRfdncoODApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdncoMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZlYXR1cmUvZmFtaWx5L2ltZy9iZy1oZXJvLXNwLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3RyYW5zLWlubmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbGVtZW50X2dldF92d19wYygxMTQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3RyYW5zLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygzODApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogZWxlbWVudF9nZXRfdncoNDEwKTtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3RyYW5zLWRlY28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X190cmFucy1kZWNvLS1hIHtcclxuICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdndfcGMoOTYpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoLTI0KTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTYxKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE2Nik7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLWZsb2F0LXkgNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdncoLTUpO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KC00NSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dyg3Nik7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNzgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3RyYW5zLWRlY28tLWMge1xyXG4gICAgICAgIHJpZ2h0OiBlbGVtZW50X2dldF92d19wYyg2MCk7XHJcbiAgICAgICAgdG9wOiBlbGVtZW50X2dldF92d19wYygxMjIpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg2MCk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYyg2MCk7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLXN0YXItc3Bpbi1vcmlnaW5hbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdncoNDUpO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDI2NSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygzMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3RyYW5zLWRlY28tLWQge1xyXG4gICAgICAgIHJpZ2h0OiBlbGVtZW50X2dldF92d19wYygxNSk7XHJcbiAgICAgICAgdG9wOiBlbGVtZW50X2dldF92d19wYygyNDApO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYygxNzcpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTc1KTtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWZhbWlseS1oZXJvLWRlY28tZmxvYXQteSA0LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBlbGVtZW50X2dldF92dygxMik7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoMjkwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDg0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg4NCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fdHJhbnMtZGVjby0tZSB7XHJcbiAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoNik7XHJcbiAgICAgICAgdG9wOiBlbGVtZW50X2dldF92d19wYygyNTQpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYygxMzYpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTM2KTtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWZhbWlseS1oZXJvLWRlY28tZmxvYXQteSA0LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KC01KTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygtMzApO1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoODIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDgyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X190cmFucy1kZWNvLWZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X190cmFucy1kZWNvLS1lIC5wYWdlLWZhbWlseV9fdHJhbnMtZGVjby1maWd1cmUgaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fdHJhbnMtZGVjby1maWd1cmUtLWRlY28gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3RyYW5zLW1haW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoNTg4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDM0Mik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fdHJhbnMtaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92d19wYygxMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGdhcDogZWxlbWVudF9nZXRfdncoMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3RyYW5zLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICMyNjIyMjA7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92d19wYyg1MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjY7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9uSlAoKTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygyOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fdHJhbnMtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdndfcGMoMjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdncoMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3RyYW5zLXRleHQgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjYyMjIwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMTUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9uSlAoKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygxMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fdHJhbnMtZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX3RyYW5zLWRlY28tLWYge1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDc1KTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMwKTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMjA2KTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIyNSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLWZsb2F0LXkgNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjNzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDIwKTtcclxuICAgICAgICAgICAgLy8gdG9wOiBlbGVtZW50X2dldF92dygwKTtcclxuICAgICAgICAgICAgbGVmdDogZWxlbWVudF9nZXRfdncoMjApO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDIzOCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygyMDYvMS44KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygyMjUvMS44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X190cmFucy1kZWNvLS1nIHtcclxuICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTI1KTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEzMCk7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE0OSoxLjA1KTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE4MyoxLjA1KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWZhbWlseS1oZXJvLWRlY28tZmxvYXQteSA0LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQuOXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTIuNnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDApO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KC0xMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygxNDkvMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMTgzLzIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBleHA6IEZpZ21hIDY4MTE6MzY1OCAvIFNQIDY4MTE6MzAzMe+8iGJ1eeani+aIkOODmeODvOOCue+8iSAqL1xyXG4gICAgLmV4cC13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3KDEwNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dygtNDApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZXhwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYyg4OCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92d19wYyg0MCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVERDI4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMjIyKTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKC0xICogI3tlbGVtZW50X2dldF92d19wYygyMjIpfSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZlYXR1cmUvZmFtaWx5L2ltZy9iZy15ZWxsb3ctdG9wLndlYnAnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygyMzQpO1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoLTEgKiAje2VsZW1lbnRfZ2V0X3Z3X3BjKDIzNCl9KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmVhdHVyZS9mYW1pbHkvaW1nL2JnLXllbGxvdy1ib3R0b20ud2VicCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KC0zMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBlbGVtZW50X2dldF92dygyOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92dygzNik7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg2Myk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoLTEgKiAje2VsZW1lbnRfZ2V0X3Z3KDYzKX0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDYzKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMSAqICN7ZWxlbWVudF9nZXRfdncoNjMpfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19leHAtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE0NDApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogZWxlbWVudF9nZXRfdndfcGMoMTE0KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMTQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDE2KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZWxlbWVudF9nZXRfdncoMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2V4cC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbGVtZW50X2dldF92d19wYygzNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZWxlbWVudF9nZXRfdncoNTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBQQzogMS8z5q6144Gv44OG44Kt44K544OI5bemK+eUu+WDj+WPs+OAgTLmrrXjga/nlLvlg4/lt6Yr44OG44Kt44K544OI5Y+zICovXHJcbiAgICAucGFnZS1mYW1pbHlfX2V4cC1ibG9jay0tMSAucGFnZS1mYW1pbHlfX2V4cC1jb2wsXHJcbiAgICAucGFnZS1mYW1pbHlfX2V4cC1ibG9jay0tMyAucGFnZS1mYW1pbHlfX2V4cC1jb2wge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZXhwLWJsb2NrLS0xIC5wYWdlLWZhbWlseV9fZXhwLWZpZ3VyZSxcclxuICAgIC5wYWdlLWZhbWlseV9fZXhwLWJsb2NrLS0zIC5wYWdlLWZhbWlseV9fZXhwLWZpZ3VyZSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19leHAtYmxvY2stLTIgLnBhZ2UtZmFtaWx5X19leHAtZmlndXJlIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2V4cC1ibG9jay0tMiAucGFnZS1mYW1pbHlfX2V4cC1jb2wge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgIC5wYWdlLWZhbWlseV9fZXhwLWNvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19leHAtaGVhZCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZmFtaWx5X19leHAtZmlndXJlIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mYW1pbHlfX2V4cC10ZXh0IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mYW1pbHlfX2V4cC1ibG9jayAucGFnZS1mYW1pbHlfX3BsYXktbW9yZS13cmFwIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZXhwLWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQ4Nik7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZXhwLWhlYWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2V4cC1sYWJlbC1lbi1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2V4cC1sYWJlbC1lbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMTEwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC44NTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkVuKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoNzQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2V4cC1sYWJlbC1zdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92d19wYyg2KTtcclxuICAgICAgICBib3R0b206IGVsZW1lbnRfZ2V0X3Z3X3BjKDE1KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiBlbGVtZW50X2dldF92d19wYygzKSBlbGVtZW50X2dldF92d19wYygxNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZWxlbWVudF9nZXRfdndfcGMoNTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhZjQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92d19wYygyMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBmb25FbigpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92dyg0KTtcclxuICAgICAgICAgICAgYm90dG9tOiBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3Z3KDQpIGVsZW1lbnRfZ2V0X3Z3KDEyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZWxlbWVudF9nZXRfdncoMzQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19leHAtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogZWxlbWVudF9nZXRfdndfcGMoMTApIDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogIzI2MjIyMDtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkpQKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDEwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZXhwLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2V4cC10ZXh0IHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzI2MjIyMDtcclxuICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkpQKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2V4cC1ibG9jayAucGFnZS1mYW1pbHlfX3BsYXktbW9yZS13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYygzMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dyg2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19leHAtYmxvY2sgLnBhZ2UtZmFtaWx5X19wbGF5LW1vcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMTUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92dygxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZXhwLWJsb2NrIC5wYWdlLWZhbWlseV9fcGxheS1tb3JlLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg2MCk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYyg2MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoNDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDQwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19leHAtZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19leHAtZmlndXJlLS0xLFxyXG4gICAgLnBhZ2UtZmFtaWx5X19leHAtZmlndXJlLS0yLFxyXG4gICAgLnBhZ2UtZmFtaWx5X19leHAtZmlndXJlLS0zIHtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTc3MS8yKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEyMDQvMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoNDAwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygyNzIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZWxlbWVudF9nZXRfdncoLTE0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19leHAtZmlndXJlLS0xLFxyXG4gICAgLnBhZ2UtZmFtaWx5X19leHAtZmlndXJlLS0zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKC0zNik7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2V4cC1ibG9jay0tMiAucGFnZS1mYW1pbHlfX2V4cC1maWd1cmUtLTIge1xyXG4gICAgICAgIC8qIGJ1eSDjga4y5q6155uu5ZCM5qeY44CB5bem44G46YCD44GM44GX44Gm5bem56uv44KS44Kv44Oq44OD44OXICovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKC0yMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZXhwLWZpZ3VyZS0tMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIC8qIDLjg5bjg63jg4Pjgq/nm67jgaDjgZHlt6bnq6/jgpLlhKrlhYjjgZfjgabjgq/jg6rjg4Pjg5cgKi9cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KC01OCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZXhwLWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYyg0NSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dygxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIGdvOiBGaWdtYSA2NjYwOjE3NTM1IC8gU1AgNjc2MzozMzc2M++8iOani+mAoOODu+iDjOaZr+OBryBoZXJvIC8gYXR0cmFjdGlvbiDjgavlkIjjgo/jgZvjgovvvIkgKi9cclxuICAgIC5wYWdlLWZhbWlseV9fZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDY2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBlbGVtZW50X2dldF92d19wYygyMzApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92d19wYygyNTApO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDY2KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3KDgwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3KDg4KTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZ28taW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbGVtZW50X2dldF92d19wYygxMTQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDE0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2dvLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBlbGVtZW50X2dldF92d19wYyg1MjApO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92d19wYygzMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBlbGVtZW50X2dldF92dyg0MDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdncoMjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2dvLXdoaXRlLXNwaXJhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAvLyBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoLTEwMCk7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDY1MCk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYyg2NTApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDMyNSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMzI1KTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygtMTUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdzLWdvLmlzLWhlcm8tc3BpcmFsLWFjdGl2ZSAucGFnZS1mYW1pbHlfX2dvLXdoaXRlLXNwaXJhbCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWZhbWlseS1oZXJvLXdoaXRlLXNwaXJhbC1wb3AgJGZhbWlseS1zcGlyYWwtcG9wLWR1cmF0aW9uIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19nby1kZWNvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFBDOiBnbyDjg5Xjg6zjg7zjg6DvvIgxMjAww5c1MjDvvInlhoXjga7nm7jlr77luqfmqJnvvIhzaGFwZS0577yJICovXHJcbiAgICAucGFnZS1mYW1pbHlfX2dvLWRlY28tLWEge1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI1KTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDU1KTtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTg1KTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE4Myk7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLWZsb2F0LXkgNC40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBlbGVtZW50X2dldF92dygwKTtcclxuICAgICAgICAgICAgdG9wOiBlbGVtZW50X2dldF92dygtNjApO1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoOTApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDk2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogc2hhcGUtMTDvvIhGaWdtYSB44omIMTA0OSwgeeKJiDEzMu+8iSAqL1xyXG4gICAgLnBhZ2UtZmFtaWx5X19nby1kZWNvLS1iIHtcclxuICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTUpO1xyXG4gICAgICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoMzIpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYygxNTEpO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTU2KTtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWZhbWlseS1oZXJvLWRlY28tZmxvYXQteSA0LjlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0yLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBlbGVtZW50X2dldF92dygzOCk7XHJcbiAgICAgICAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoLTYwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDcwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg3Nik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHNoYXBlLTEx77yIRmlnbWEgeOKJiDEwMzMsIHniiYgyMjjvvIkgKi9cclxuICAgIC5wYWdlLWZhbWlseV9fZ28tZGVjby0tYyB7XHJcbiAgICAgICAgcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExMyk7XHJcbiAgICAgICAgdG9wOiBlbGVtZW50X2dldF92d19wYygyMjgpO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg2Mik7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYyg2Mik7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcGFnZS1mYW1pbHktaGVyby1kZWNvLXN0YXItc3Bpbi1vcmlnaW5hbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdncoMTMpO1xyXG4gICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDE3KTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDMwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHNoYXBlLTEy77yIRmlnbWEgeOKJiDk0MywgeeKJiDQ1N++8iSAqL1xyXG4gICAgLnBhZ2UtZmFtaWx5X19nby1kZWNvLS1kIHtcclxuICAgICAgICByaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTEzKTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI3Nyk7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDE4NSk7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxODMpO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHBhZ2UtZmFtaWx5LWhlcm8tZGVjby1mbG9hdC15IDQuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDgpO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogZWxlbWVudF9nZXRfdncoOTApO1xyXG4gICAgICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoOTApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDk2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogc2hhcGUtMTPvvIhGaWdtYSB44omIMTE1LCB54omIMzk277yJICovXHJcbiAgICAucGFnZS1mYW1pbHlfX2dvLWRlY28tLWUge1xyXG4gICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDc1KTtcclxuICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI2Nik7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEzNik7XHJcbiAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMzkpO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHBhZ2UtZmFtaWx5LWhlcm8tZGVjby1mbG9hdC15IDQuN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3KDApO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogZWxlbWVudF9nZXRfdncoMTEyKTtcclxuICAgICAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDcwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg3NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZ28tZGVjby1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZ28tZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZ28tZmlndXJlLS1kZWNvIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19nby1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDApO1xyXG4gICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg1ODgpO1xyXG4gICAgICAgIGdhcDogZWxlbWVudF9nZXRfdndfcGMoNTApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogZWxlbWVudF9nZXRfdncoMzQyKTtcclxuICAgICAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92dyg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZ28taGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92d19wYygxMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92dygxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZ28td29yZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogZWxlbWVudF9nZXRfdndfcGMoMzApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92dygyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEZpZ21hIDY2MjQ6ODY3MjogQ2hpbGxheCBCb2xkIDEwMHB4IC8g6KGM6ZaTIDEuMSAqL1xyXG4gICAgLnBhZ2UtZmFtaWx5X19nby10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMTAwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkVuKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyMjIwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDM0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19nby10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBGaWdtYSA2NjI0Ojg2NzE6IEJvbGQgMThweCAvIOihjOmWkyAxLjY0ICovXHJcbiAgICAucGFnZS1mYW1pbHlfX2dvLXRleHQgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoMTgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbkpQKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2dvLWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDYwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogZm9vdGVyOiBGaWdtYSA2NjMxOjkxMzXvvIjpm7LnlLvlg4/vvIkvIDY2MjQ6ODk4Ne+8iOODreOCtOODu1NOU+ODu+OCs+ODlOODvO+8iS8gU1AgNjY3MzoxODEzMeODuzY2NzM6MTgxMzggKi9cclxuICAgIC5wYWdlLWZhbWlseV9fZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92d19wYygtMzkwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWVhO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdncoLTYwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19mb290ZXItY2xvdWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoMTMwNi8yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZWF0dXJlL2ZhbWlseS9pbWcvZm9vdGVyLWltYWdlLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNjMwLzIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mZWF0dXJlL2ZhbWlseS9pbWcvZm9vdGVyLWltYWdlLXNwLndlYnAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19mb290ZXItYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92d19wYyg0OCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdncoNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2Zvb3Rlci1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTQ0MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbGVtZW50X2dldF92d19wYygxMTQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDExNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZWxlbWVudF9nZXRfdncoMTQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbGVtZW50X2dldF92dygxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19mb290ZXItbG9nby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2Zvb3Rlci1maWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMjU3KTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDczKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygxMzApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDM3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19mb290ZXItZmlndXJlIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19mb290ZXItc25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuICAgICAgICBtYXJnaW46IGVsZW1lbnRfZ2V0X3Z3X3BjKDU2KSAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICAgICAgZ2FwOiBlbGVtZW50X2dldF92dygyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3KDMyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19mb290ZXItc25zLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMwKTtcclxuICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDMwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygzMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoMzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2Zvb3Rlci1zbnMtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIDBzIGVhc2Utb3V0O1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mYW1pbHlfX2Zvb3Rlci1zbnMtbGluayBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZhbWlseV9fZm9vdGVyLWNvcHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogZWxlbWVudF9nZXRfdndfcGMoMTApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKDIwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEyMDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgICAgICAgIGdhcDogZWxlbWVudF9nZXRfdncoMTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92dygyNCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZmFtaWx5X19mb290ZXItY29weS1saW5lIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92d19wYygxMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBAaW5jbHVkZSBmb25KUCgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3MtYmFsbG9vbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgfVxyXG4gICAgLmdzLWJ5biB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgfVxyXG4gICAgLmdzLWJ5bi0yIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZ3MtdHh0LFxyXG4gICAgLmdzLXR4dDIsXHJcbiAgICAuZ3MtdHh0MyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICAgICBcclxuXHJcblxyXG4gICAgICAgIGRpdiB7XHJcblxyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG5cclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncy10eHQyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncy10eHQtc3ViIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvLyAuZ3MtcGxheS1maWd1cmUge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC8vIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxufVxyXG5cclxuQGtleWZyYW1lcyBwYWdlLWZhbWlseS1oZXJvLWRlY28tc3Rhci1zcGluLW9yaWdpbmFsIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDjgZfjgbDjgonjgY/lgZzmraIg4oaSIOOBj+OCi+OBo+OBqOWbnui7oiDihpIg5YGc5q2i44CB44KS57mw44KK6L+U44GZICovXHJcbiAgICAxOCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDM4JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBhZ2UtZmFtaWx5LWhlcm8tZGVjby1zdGFyLXNwaW4ge1xyXG5cclxuICAgIC8qIOOBl+OBsOOCieOBj+WBnOatoiDihpIg44GP44KL44Gj44Go5Zue6LuiIOKGkiDlgZzmraLjgIHjgpLnubDjgorov5TjgZkgKi9cclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwYWdlLWZhbWlseS1oZXJvLWRlY28tZmxvYXQteSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLXBhZ2UtZmFtaWx5LWRlY28tZmxvYXQteSwgLTE1cHgpLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBhZ2UtZmFtaWx5LWhlcm8td2hpdGUtc3BpcmFsLXBvcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlWigtMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGVaKC0zMGRlZyk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAvLyA4MCUge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZVooMzBkZWcpO1xyXG4gICAgLy8gfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlWigwZGVnKTtcclxuICAgIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4vLyAgTmFtZTogICAgICBfY29uZmlnLnNjc3NcclxuLy8gIEF1dGhvcjogICAgR2xpdGNoV29ya2VyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgRlVOQ1RJT05TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpPT0nbnVtYmVyJ2FuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4gICAgICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRudW1iZXI7XHJcbn1cclxuXHJcbiRCQVNFX0NPTE9SOiAjRkZGQUVBO1xyXG5cclxuJENPTE9SX0tJTlU6ICNGRkZBRUE7XHJcbiRDT0xPUl9LSU5VX0RBUks6ICNGOUYzRTA7XHJcbiRDT0xPUl9TVU1JOiAjMjYyMjIwO1xyXG4kQ09MT1JfU1VNSV9MSUdIVDogIzM5MzYzNDtcclxuJENPTE9SX1NVTUlfS0lOVV8xMFBFUjogIzMzMzAyZDtcclxuJENPTE9SX1NVTUlfS0lOVV8yMFBFUjogIzUxNGQ0OTtcclxuXHJcbiRDT0xPUl9CT1JERVI6ICM5MjhFODY7XHJcblxyXG4kQ09MT1JfS0lOVV9TVU1JX0hPVkVSOiByZ2JhKDI0NCwgMjM5LCAyMjQsIDAuNik7XHJcbiRDT0xPUl9LSU5VX1NVTUlfSE9WRVJfREFSSzogcmdiYSgyNDQsIDIzOSwgMjI0LCAxKTtcclxuJENPTE9SX0tJTlVfU1VNSV81UEVSOiAjZjRlZmUwO1xyXG4kQ09MT1JfS0lOVV9TVU1JXzEwUEVSOiAjZTllNGQ2O1xyXG4kQ09MT1JfS0lOVV9TVU1JXzIwUEVSOiAjZDRjZmMyO1xyXG4kQ09MT1JfU0hJUk9fS0lOVV81MFBFUjogI2ZmZmNmNDtcclxuXHJcblxyXG5cclxuJEZPTlRfRkFNSUxZOiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XHJcblxyXG4kRk9OVF9TSVpFOiAxNnB4O1xyXG5cclxuJExJTkVfSEVJR0hUOiAyO1xyXG5cclxuJEZPTlRfQ09MT1I6ICMyNjIyMjA7XHJcblxyXG4kTElOS19DT0xPUjogJEZPTlRfQ09MT1I7XHJcblxyXG4vLyAkUFNEX1NJWkU6IDE2MDA7Ly9weOOBr+WFpeOCjOOBquOBhCAxMzY1Ly9jcCtcclxuJFBTRF9TSVpFOiAxNDQwOy8vcHjjga/lhaXjgozjgarjgYQgMTM2NS8vejZfMy8vY3Ar44GoUFNE44K144Kk44K644Gv55Ww44Gq44KLXHJcblxyXG4kU1BfUFNEX1NJWkU6IDM3NTtcclxuXHJcbiRNSU5fV0lEVEg6IDk2MHB4O1xyXG5cclxuJE1BWF9XSURUSDogMTI4MHB4O1xyXG5cclxuJFNDQUxFX1dJRFRIOiAxOTIwcHg7Ly/jganjgZPjgb7jgafmi6HlpKfjgZnjgovjgYvvvJ9cclxuXHJcbi8vICRTQ0FMRTogMS4xNDI7Ly8xNjAwcHggLyAxNDAwcHhcclxuLy8gJFNDQUxFOiAxNjAwIC8gMTQwMDsvL+acgOWkp+aLoeWkp+ino+WDj+W6piAvIFBTROOCteOCpOOCulxyXG4kU0NBTEU6IHN0cmlwLXVuaXQoJFNDQUxFX1dJRFRIKSAvICRQU0RfU0laRTtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBWQVJTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBAaW1wb3J0ICd2YXJzL2NvbG9yJztcclxuQGltcG9ydCAndmFycy9lYXNpbmcnO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIE1JWElOU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCAnbWl4aW5zL2ZvbnRTaXplJztcclxuQGltcG9ydCAnbWl4aW5zL2ZvbnRXZWlnaHQnO1xyXG5AaW1wb3J0ICdtaXhpbnMvZm9udERlY29yYXRpb24nO1xyXG5AaW1wb3J0ICdtaXhpbnMvZWxlbWVudFNpemUnO1xyXG5AaW1wb3J0ICdtaXhpbnMvY2xlYXJmaXgnO1xyXG5AaW1wb3J0ICdtaXhpbnMvaGlkZWF3YXknO1xyXG5AaW1wb3J0ICdtaXhpbnMvb3BhY2l0eSc7XHJcbkBpbXBvcnQgJ21peGlucy9pbmxpbmVCbG9jayc7XHJcbkBpbXBvcnQgJ21peGlucy9tZWRpYXF1ZXJpZXMnO1xyXG5AaW1wb3J0ICdtaXhpbnMvY3NzM2ZpeCc7XHJcbi8vIEBpbXBvcnQgJ21peGlucy9pbmxpbmVmaXgnO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFNUWUxFUzogdXRpbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEBpbXBvcnQgJ3V0aWxzL2ZvbnQnO1xyXG4vLyBAaW1wb3J0ICd1dGlscy9hbGlnbic7XHJcbi8vIEBpbXBvcnQgJ3V0aWxzL2Zsb2F0JztcclxuLy8gQGltcG9ydCAndXRpbHMvbWFyZ2luJztcclxuLy8gQGltcG9ydCAndXRpbHMvcGFkZGluZyc7XHJcbi8vIEBpbXBvcnQgJ3V0aWxzL3dpZHRoJztcclxuLy8gQGltcG9ydCAndXRpbHMvZGlzcGxheSc7XHJcbi8vIEBpbXBvcnQgJ3V0aWxzL3Zpc2liaWxpdHknO1xyXG4vLyBAaW1wb3J0ICd1dGlscy90b29sdGlwcyc7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgU1RZTEVTOiByZXNldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQGltcG9ydCAncmVzZXQnO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4vLyAgTmFtZTogICAgICBfcmVzZXQuc2Nzc1xyXG4vLyAgQXV0aG9yOiAgICBHbGl0Y2hXb3JrZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmh0bWwsIGJvZHksXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbmEsIHAsIHNwYW4sXHJcbmVtLCBzbWFsbCwgc3Ryb25nLFxyXG5zdWIsIHN1cCxcclxubWFyaywgZGVsLCBpbnMsIHN0cmlrZSxcclxuYWJiciwgZGZuLFxyXG5ibG9ja3F1b3RlLCBxLCBjaXRlLFxyXG5jb2RlLCBwcmUsXHJcbm9sLCB1bCwgbGksIGRsLCBkdCwgZGQsXHJcbmRpdiwgc2VjdGlvbiwgYXJ0aWNsZSxcclxubWFpbiwgYXNpZGUsIG5hdixcclxuaGVhZGVyLCBoZ3JvdXAsIGZvb3RlcixcclxuaW1nLCBmaWd1cmUsIGZpZ2NhcHRpb24sXHJcbmFkZHJlc3MsIHRpbWUsXHJcbmF1ZGlvLCB2aWRlbyxcclxuY2FudmFzLCBpZnJhbWUsXHJcbmRldGFpbHMsIHN1bW1hcnksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbixcclxudGJvZHksIHRmb290LCB0aGVhZCxcclxudHIsIHRoLCB0ZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vICosICo6YWZ0ZXIsICo6YmVmb3JlIHtcclxuLy8gICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4vLyB9XHJcblxyXG4vLyBkaXYsIHAsIGEsIHBpY3R1cmUsIGltZywgc2VjdGlvbntcclxuLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vIH1cclxuXHJcbmRpdiwgcCwgYSwgcGljdHVyZSwgc2VjdGlvbiwgdWwsIG9sLCBsaSwgaGVhZGVyLCBmb290ZXIsIG5hdiwgYXJ0aWNsZXtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG5pbWcsIHZpZGVvIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuXHJcblxyXG4vKiA9PT09PSBNb2Rlcm4gQ1NTIFJlc2V0ID09PT09ICovXHJcblxyXG4vKiDlhajjgabjga7opoHntKDjga4gYm94LXNpemluZyDjgpIgYm9yZGVyLWJveCDjgasgKi9cclxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyog44Oe44O844K444Oz44KS44K844Ot44Gr77yI44OW44Op44Km44K244GU44Go44Gu5L2Z55m95beu55Ww44KS5raI44GZ77yJICovXHJcbioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgKi9cclxuaHRtbCwgYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKiDjg6Hjg4fjgqPjgqLns7sgKi9cclxuaW1nLCBwaWN0dXJlLCB2aWRlbywgY2FudmFzLCBzdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIOODleOCqeODvOODoCAqL1xyXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIOODhuOCreOCueODiOimgee0oCAqL1xyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBmaWd1cmUsIGJsb2NrcXVvdGUsIGRsLCBkZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiDjg6rjgrnjg4jjga7jg4fjg5Xjgqnjg6vjg4joo4Xpo77jgpLliYrpmaQgKi9cclxudWwsIG9sIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiDjgqLjg7Pjgqvjg7zopoHntKDjga7jg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4ggKi9cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiDjg5zjgr/jg7Pjga7jgqvjg7zjgr3jg6vjgajjg6rjgrvjg4Pjg4ggKi9cclxuYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQ6IGluaGVyaXQ7ICAgICAgIC8vIOimquimgee0oOOBqOWQjOOBmOODleOCqeODs+ODiOOCkue2meaJv1xyXG4gIGNvbG9yOiBpbmhlcml0OyAgICAgIC8vIOimquimgee0oOOBruaWh+Wtl+iJsuOCkue2meaJv1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyAgICAgLy8g44Kv44Oq44OD44Kv44Gn44GN44KL6KaL44Gf55uu44GrXHJcbn1cclxuXHJcbi8qIOODhuODvOODluODq+OBruaeoOOCkue1seS4gCAqL1xyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vQkFTRSBMQVlPVVQgREVGQVVMVCBTVFlMRVxyXG5odG1sIHtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBcclxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcblxyXG4gICYuaXMtbW9kYWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAwcyBlYXNlLW91dDtcclxuXHJcbiAgJi5pcy12aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHt9XHJcblxyXG59XHJcblxyXG5cclxuI3NlY3Rpb24tY29udGVudHMge31cclxuXHJcbmJ1dHRvbiB7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5hIHtcclxuICBjb2xvcjogJExJTktfQ09MT1I7XHJcbiAgbGluZS1oZWlnaHQ6ICRMSU5FX0hFSUdIVDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5hLFxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuW3JvbGU9J2J1dHRvbiddIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gIGE6Zm9jdXMsXHJcbiAgYTpmb2N1cy12aXNpYmxlLFxyXG4gIGJ1dHRvbjpmb2N1cyxcclxuICBidXR0b246Zm9jdXMtdmlzaWJsZSxcclxuICBpbnB1dFt0eXBlPSdidXR0b24nXTpmb2N1cyxcclxuICBpbnB1dFt0eXBlPSdidXR0b24nXTpmb2N1cy12aXNpYmxlLFxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLXZpc2libGUsXHJcbiAgaW5wdXRbdHlwZT0ncmVzZXQnXTpmb2N1cyxcclxuICBpbnB1dFt0eXBlPSdyZXNldCddOmZvY3VzLXZpc2libGUsXHJcbiAgW3JvbGU9J2J1dHRvbiddOmZvY3VzLFxyXG4gIFtyb2xlPSdidXR0b24nXTpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnNwYW4sXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAge1xyXG4gIGxpbmUtaGVpZ2h0OiAkTElORV9IRUlHSFQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgT1ZFUlJJREU6IGxhbmd1YWdlIHNwZWNpZmljIHN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5odG1sOm5vdCg6bGFuZyhqYSkpIHtcclxuICAudS1qYSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sOmxhbmcoamEpIC51LWdsb2JhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIFJFU1BPTlNJVkUoXCJQQ1wiLCAkTUlOX1dJRFRIKSB7XHJcbiAgLnUtc3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNQXCIsICRNSU5fV0lEVEgpIHtcclxuICAudS1wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gIC5tLXBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gIC5tLXNwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8v44K/44OD44OB44OH44OQ44Kk44K544Gu44G/5pyJ5Yq544Gq44Kv44Op44K5IC51LXRvdWNoIDxiciBjbGFzcz1cInUtdG91Y2hcIj5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gIC51LXRvdWNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uZ3MtYW5pbWUge1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYud2lsbC1jaGFuZ2Uge1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICB9XHJcbn1cclxuXHJcbi5ncy1hbmltZS1yIHtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLndpbGwtY2hhbmdlIHtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgfVxyXG59XHJcblxyXG4uaG92ZXIge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgMHMgZWFzZS1vdXQ7XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuLy8gIE5hbWU6ICAgICAgbWl4aW5zL19lbGVtZW50U2l6ZS5zY3NzXHJcbi8vICBBdXRob3I6ICAgIEdsaXRjaFdvcmtlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZnVuY3Rpb24geC1zdHJpcC11bml0ICgkbnVtYmVyKSB7XHJcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcclxuICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XHJcbiAgICBAcmV0dXJuICRudW1iZXI7XHJcbiAgfVxyXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL0BmdW5jdGlvbiBlbGVtZW50X2dldF92dygkc2l6ZSwgJHZpZXdwb3J0OiA3NTApIHtcclxuLy8gQGZ1bmN0aW9uIGVsZW1lbnRfZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQ6IDM3NSkge1xyXG5AZnVuY3Rpb24gZWxlbWVudF9nZXRfdncoJHNpemUsICR2aWV3cG9ydDogJFNQX1BTRF9TSVpFKSB7XHJcbiAgQHJldHVybiAkc2l6ZSAvICR2aWV3cG9ydCAqIDEwMCArIHZ3O1xyXG59XHJcbkBmdW5jdGlvbiBlbGVtZW50X2dldF9zdncoJHNpemUsICR2aWV3cG9ydDogJFNQX1BTRF9TSVpFKSB7XHJcbiAgQHJldHVybiAkc2l6ZSAvICR2aWV3cG9ydCAqIDEwMCArIHN2dztcclxufVxyXG4vLyBAZnVuY3Rpb24gZWxlbWVudF9nZXRfdncoJHNpemUsICR2aWV3cG9ydDogJFNQX1BTRF9TSVpFKSB7XHJcbi8vICAgQHJldHVybiByb3VuZCgkc2l6ZSAvICR2aWV3cG9ydCAqIDEwMCkgKyB2dztcclxuLy8gfVxyXG5AZnVuY3Rpb24gZWxlbWVudF9nZXRfdm1pbigkc2l6ZSwgJHZpZXdwb3J0OiAkU1BfUFNEX1NJWkUpIHtcclxuICBAcmV0dXJuICRzaXplIC8gJHZpZXdwb3J0ICogMTAwICsgdm1pbjtcclxufVxyXG5AZnVuY3Rpb24gZWxlbWVudF9nZXRfdmgoJHNpemUsICR2aWV3cG9ydDogJFNQX1BTRF9TSVpFKSB7XHJcbiAgQHJldHVybiAkc2l6ZSAqIDAuNTUgLyAkdmlld3BvcnQgKiAxMDAgKyB2aDtcclxufVxyXG5AZnVuY3Rpb24gZWxlbWVudF9nZXRfdndfcGMoJHNpemUsICR2aWV3cG9ydDogJFBTRF9TSVpFKSB7XHJcbiAgQHJldHVybiAkc2l6ZSAvICR2aWV3cG9ydCAqIDEwMCArIHZ3O1xyXG59XHJcbi8vIEBmdW5jdGlvbiBlbGVtZW50X2dldF92d19wYygkc2l6ZSwgJHZpZXdwb3J0OiAkUFNEX1NJWkUpIHtcclxuLy8gICBAcmV0dXJuIHJvdW5kKCRzaXplIC8gJHZpZXdwb3J0ICogMTAwKSArIHZ3O1xyXG4vLyB9XHJcblxyXG5AZnVuY3Rpb24gZWxlbWVudF9nZXRfdm1pbl9wYygkc2l6ZSwgJHZpZXdwb3J0OiAkUFNEX1NJWkUpIHtcclxuICBAcmV0dXJuICRzaXplIC8gJHZpZXdwb3J0ICogMTAwICsgdm1pbjtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIDc2OHB4772eMTYwMHB444G+44Gn44Gv44Oq44Kt44OD44OJ44Gn5ouh5aSn57iu5bCP77yI5Z+65rqW44GveGTjg4fjg7zjgr/jga4xNDAwcHjvvIlcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbkBtaXhpbiBzX3dpZHRoKCRlbGVtZW50U2l6ZVcpIHtcclxuICB3aWR0aDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX21heFdpZHRoKCRlbGVtZW50U2l6ZVcpIHtcclxuICBtYXgtd2lkdGg6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIG1heC13aWR0aDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfbWluV2lkdGgoJGVsZW1lbnRTaXplVykge1xyXG4gIG1pbi13aWR0aDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgbWluLXdpZHRoOiBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVXLCAkUFNEX1NJWkUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNfYmdzaXplV0goJGVsZW1lbnRTaXplVywgJGVsZW1lbnRTaXplSCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweCBhdXRvO1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSkgZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplSCwgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzX2JncG9zX3RvcF9jZW50ZXIoJGVsZW1lbnRTaXplVykge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4IGNlbnRlcjtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSkgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNfYmdzaXplQXV0bygkZWxlbWVudFNpemVXKSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4IGF1dG87XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNfd2lkdGhfbm9fc2NhbGUoJGVsZW1lbnRTaXplVykge1xyXG4gIHdpZHRoOiAkZWxlbWVudFNpemVXICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJOT1NDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVXLCAkUFNEX1NJWkUpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc19oZWlnaHQoJGVsZW1lbnRTaXplVykge1xyXG4gIGhlaWdodDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVXLCAkUFNEX1NJWkUpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc19taW5oZWlnaHQoJGVsZW1lbnRTaXplVykge1xyXG4gIG1pbi1oZWlnaHQ6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX3RleHRJbmRlbnQoJGVsZW1lbnRTaXplVykge1xyXG4gIHRleHQtaW5kZW50OiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB0ZXh0LWluZGVudDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfdGV4dF9kZWNvcmF0aW9uX3RoaWNrbmVzcygkZWxlbWVudFNpemVXKSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzX2hlaWdodF9ub19zY2FsZSgkZWxlbWVudFNpemVXKSB7XHJcbiAgaGVpZ2h0OiAkZWxlbWVudFNpemVXICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJOT1NDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIGhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfYm9yZGVyX3dpZHRoKCRlbGVtZW50U2l6ZVcpIHtcclxuICBib3JkZXItd2lkdGg6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIGJvcmRlci13aWR0aDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfdHJhbnNmb3JtX3goJGVsZW1lbnRTaXplVykge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4KTtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSkpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc190cmFuc2Zvcm1feSgkZWxlbWVudFNpemVXKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHgpO1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2xldHRlcl9zcGFjaW5nKCRlbGVtZW50U2l6ZVcpIHtcclxuICBsZXR0ZXItc3BhY2luZzogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2JvcmRlcl9yYWRpdXMoJGVsZW1lbnRTaXplVykge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2JvcmRlcl9ib3R0b21fbGVmdF9yYWRpdXMoJGVsZW1lbnRTaXplVykge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2JvcmRlcl9ib3R0b21fcmlnaHRfcmFkaXVzKCRlbGVtZW50U2l6ZVcpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2JvcmRlcl90b3BfbGVmdF9yYWRpdXMoJGVsZW1lbnRTaXplVykge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2JvcmRlcl90b3BfcmlnaHRfcmFkaXVzKCRlbGVtZW50U2l6ZVcpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX3BhZGRpbmcoJGVsZW1lbnRTaXplVykge1xyXG4gIHBhZGRpbmc6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX3BhZGRpbmdIVygkZWxlbWVudFNpemVILCAkZWxlbWVudFNpemVXKSB7XHJcbiAgcGFkZGluZzogJGVsZW1lbnRTaXplSCAqICRTQ0FMRSArIDBweCAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBwYWRkaW5nOiBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVILCAkUFNEX1NJWkUpIGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX3BhZGRpbmdfbGVmdCgkZWxlbWVudFNpemVXKSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX3BhZGRpbmdfdG9wKCRlbGVtZW50U2l6ZVcpIHtcclxuICBwYWRkaW5nLXRvcDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX3BhZGRpbmdfYm90dG9tKCRlbGVtZW50U2l6ZVcpIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX3BhZGRpbmdfcmlnaHQoJGVsZW1lbnRTaXplVykge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX21hcmdpbl9sZWZ0KCRlbGVtZW50U2l6ZVcpIHtcclxuICBtYXJnaW4tbGVmdDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX21hcmdpbl90b3AoJGVsZW1lbnRTaXplVykge1xyXG4gIG1hcmdpbi10b3A6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX21hcmdpbl9ib3R0b20oJGVsZW1lbnRTaXplVykge1xyXG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX21hcmdpbl9yaWdodCgkZWxlbWVudFNpemVXKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2xlZnQoJGVsZW1lbnRTaXplVykge1xyXG4gIGxlZnQ6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIGxlZnQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX3RvcCgkZWxlbWVudFNpemVXKSB7XHJcbiAgdG9wOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2JvdHRvbSgkZWxlbWVudFNpemVXKSB7XHJcbiAgYm90dG9tOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBib3R0b206IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX3JpZ2h0KCRlbGVtZW50U2l6ZVcpIHtcclxuICByaWdodDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2ZvbnRfc2l6ZSgkZWxlbWVudFNpemVXKSB7XHJcbiAgZm9udC1zaXplOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2NhbGNfaGVpZ2h0KCRlbGVtZW50U2l6ZVcpIHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICggKCAjeyRlbGVtZW50U2l6ZVd9cHggKSAqICN7JFNDQUxFfSApICk7XHJcbiAgLy9oZWlnaHQ6IGNhbGMoIDEwMCUgLSAxMDBweCApO1xyXG5cclxuICAvLy8vcGFkZGluZy10b3A6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIC8vaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRlbGVtZW50U2l6ZVd9ICogI3skU0NBTEV9ICsgMHB4KTtcclxuICAgIC8vcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSkgKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50U2l6ZV92dygkZWxlbWVudFNpemVXLCAkZWxlbWVudFNpemVIKSB7XHJcbiAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KCRlbGVtZW50U2l6ZVcpO1xyXG4gIGhlaWdodDogZWxlbWVudF9nZXRfdncoJGVsZW1lbnRTaXplSCk7XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50U2l6ZV9jdncoJGVsZW1lbnRTaXplVywgJGVsZW1lbnRTaXplSCwgJHZpZXdwb3J0KSB7XHJcbiAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KCRlbGVtZW50U2l6ZVcsICR2aWV3cG9ydCk7XHJcbiAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygkZWxlbWVudFNpemVILCAkdmlld3BvcnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZ192dygkcGFkZGluZ1NpemVULCAkcGFkZGluZ1NpemVSLCAkcGFkZGluZ1NpemVCLCAkcGFkZGluZ1NpemVMKSB7XHJcbiAgcGFkZGluZzogZ2V0X3Z3KCRwYWRkaW5nU2l6ZVQpIGdldF92dygkcGFkZGluZ1NpemVSKSBnZXRfdncoJHBhZGRpbmdTaXplQikgZ2V0X3Z3KCRwYWRkaW5nU2l6ZUwpO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZ190b3BfdncoJHBhZGRpbmdTaXplKSB7XHJcbiAgcGFkZGluZy10b3A6IGdldF92dygkcGFkZGluZ1NpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZ19yaWdodF92dygkcGFkZGluZ1NpemUpIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBnZXRfdncoJHBhZGRpbmdTaXplKTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmdfYm90dG9tX3Z3KCRwYWRkaW5nU2l6ZSkge1xyXG4gIHBhZGRpbmctYm90dG9tOiBnZXRfdncoJHBhZGRpbmdTaXplKTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmdfbGVmdF92dygkcGFkZGluZ1NpemUpIHtcclxuICBwYWRkaW5nLWxlZnQ6IGdldF92dygkcGFkZGluZ1NpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luX3Z3KCRtYXJnaW5TaXplVCwgJG1hcmdpblNpemVSLCAkbWFyZ2luU2l6ZUIsICRtYXJnaW5TaXplTCkge1xyXG4gIG1hcmdpbjogZ2V0X3Z3KCRtYXJnaW5TaXplVCkgZ2V0X3Z3KCRtYXJnaW5TaXplUikgZ2V0X3Z3KCRtYXJnaW5TaXplQikgZ2V0X3Z3KCRtYXJnaW5TaXplTCk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW5fdG9wX3Z3KCRtYXJnaW5TaXplKSB7XHJcbiAgbWFyZ2luLXRvcDogZ2V0X3Z3KCRtYXJnaW5TaXplKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbl9yaWdodF92dygkbWFyZ2luU2l6ZSkge1xyXG4gIG1hcmdpbi1yaWdodDogZ2V0X3Z3KCRtYXJnaW5TaXplKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbl9ib3R0b21fdncoJG1hcmdpblNpemUpIHtcclxuICBtYXJnaW4tYm90dG9tOiBnZXRfdncoJG1hcmdpblNpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luX2xlZnRfdncoJG1hcmdpblNpemUpIHtcclxuICBtYXJnaW4tbGVmdDogZ2V0X3Z3KCRtYXJnaW5TaXplKTtcclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4vLyAgTmFtZTogICAgICB2YXJzL19lYXNpbmcuc2Nzc1xyXG4vLyAgQXV0aG9yOiAgICBHbGl0Y2hXb3JrZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEN1YmljXHJcbiRlYXNlSW5DdWJpYyAgICA6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiRlYXNlT3V0Q3ViaWMgICA6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRDdWJpYyA6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcblxyXG4vLyBDaXJjXHJcbiRlYXNlSW5DaXJjICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XHJcbiRlYXNlT3V0Q2lyYyAgICA6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRDaXJjICA6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcblxyXG4vLyBFeHBvXHJcbiRlYXNlSW5FeHBvICAgICA6IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XHJcbiRlYXNlT3V0RXhwbyAgICA6IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRFeHBvICA6IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XHJcblxyXG4vLyBRdWFkXHJcbiRlYXNlSW5RdWFkICAgICA6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XHJcbiRlYXNlT3V0UXVhZCAgICA6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XHJcbiRlYXNlSW5PdXRRdWFkICA6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcblxyXG4vLyBRdWFydFxyXG4kZWFzZUluUXVhcnQgICAgOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xyXG4kZWFzZU91dFF1YXJ0ICAgOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xyXG4kZWFzZUluT3V0UXVhcnQgOiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xyXG5cclxuLy8gUXVpbnRcclxuJGVhc2VJblF1aW50ICAgIDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuJGVhc2VPdXRRdWludCAgIDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcclxuJGVhc2VJbk91dFF1aW50IDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcclxuXHJcbi8vIFNpbmVcclxuJGVhc2VJblNpbmUgICAgIDogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcclxuJGVhc2VPdXRTaW5lICAgIDogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJGVhc2VJbk91dFNpbmUgIDogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcclxuXHJcbi8vIEJhY2tcclxuJGVhc2VJbkJhY2sgICAgIDogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XHJcbiRlYXNlT3V0QmFjayAgICA6IGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xyXG4kZWFzZUluT3V0QmFjayAgOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTsiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuLy8gIE5hbWU6ICAgICAgbWl4aW5zL19tZWRpYXF1ZXJpZXMuc2Nzc1xyXG4vLyAgQXV0aG9yOiAgICBHbGl0Y2hXb3JrZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNjcmVlbiBTaXplXHJcbiRzY3JlZW4teHM6IDQ4MHB4ICFkZWZhdWx0OyAvLyBFeHRyYSBzbWFsbCBzY3JlZW4oeHMpLT5zbWFydHBob25lXHJcbi8vICRzY3JlZW4tc206IDgyMXB4ICFkZWZhdWx0OyAvLyBTbWFsbCBzY3JlZW4oc20pIC0+dGFibGV0XHJcbiRzY3JlZW4tc206IDk2MXB4ICFkZWZhdWx0OyAvLyBTbWFsbCBzY3JlZW4oc20pIC0+dGFibGV0XHJcbiRzY3JlZW4tbWQ6IDExODBweCAhZGVmYXVsdDsgLy8gTWVkaXVtIHNjcmVlbihtZCkgLT5kZXNrdG9wXHJcbiRzY3JlZW4tbGc6IDEyMDBweCAhZGVmYXVsdDsgLy8gTGFyZ2Ugc2NyZWVuKGxn77yJIC0+d2lkZSBkZXNrdG9wXHJcbi8vICRzY3JlZW4tbm8tc2NhbGU6IDE5MjBweCAhZGVmYXVsdDsgLy8gTGFyZ2Ugc2NyZWVuKGxn77yJIC0+d2lkZSBkZXNrdG9wIC8vbWF4IHBzZCBzaXplKDE0MDBweClcclxuJHNjcmVlbi1uby1zY2FsZTogMTkyMHB4ICFkZWZhdWx0OyAvLyBMYXJnZSBzY3JlZW4obGfvvIkgLT53aWRlIGRlc2t0b3AgLy9tYXggcHNkIHNpemUoMTQwMHB4KVxyXG4kc2NyZWVuLXNjYWxlOiAxOTIwcHggIWRlZmF1bHQ7IC8vIExhcmdlIHNjcmVlbihsZ++8iSAtPndpZGUgZGVza3RvcFxyXG5cclxuQG1peGluIG1xKCRERVZJQ0UpIHtcclxuICAvLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICBAaWYgJERFVklDRSA9PSBcImxnXCIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcIm1kXCIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi1sZyAtIDEpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuICBAZWxzZSBpZiAkREVWSUNFID09IFwic21cIiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLW1kIC0gMSkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHNtYXJ0cGhvbmVcclxuICBAZWxzZSBpZiAkREVWSUNFID09IFwieHNcIiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRzY3JlZW4tc20gLSAxKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gUEMgKG1kICYgbGcpXHJcbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcInBjXCIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNQICh4cyAmIHNtKVxyXG4gIEBlbHNlIGlmICRERVZJQ0UgPT0gXCJzcFwiIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJHNjcmVlbi1tZCAtIDEpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSAmIHByaW50XHJcbkBtaXhpbiBSRVNQT05TSVZFKCRERVZJQ0UsICRCUkVBS19QT0lOVCkge1xyXG4gIEBpZiAkREVWSUNFID09IFwiUFJJTlRcIiB7XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcIlNDQUxFXCIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi1zY2FsZSAtIDEpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkREVWSUNFID09IFwiTk9TQ0FMRVwiIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbm8tc2NhbGUgLSAxKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcIlBDXCIge1xyXG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUkVBS19QT0lOVCArIDEpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRERVZJQ0UgPT0gXCJTUFwiIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJSRUFLX1BPSU5UKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
