@charset "UTF-8";
.wnlp {
  /* brand */
  --navy: #0f3774;
  --blue: #1370e3;
  --blue-ink: #0d5ac0;
  --cyan: #00a5ff;
  /*
    ヒーロー・最終CTAの帯に回すアクセント色と、そのグローの強さ。
    青系の業種では --cyan と同値。造園（緑テーマ）だけ別の色を持つため変数にしている
    （STEERLINK_AI-360 の最新版HTMLで --spring として追加された）
  */
  --spring: #00a5ff;
  --hero-glow: 26%;
  --final-glow: 24%;
  --orange: #ff7a00;
  --orange-ink: #e86a00;
  /* neutrals — cool, blue-biased */
  --ink: #1b2330;
  --ink-soft: #4a566a;
  --line: #dce5f1;
  --mist: #f2f6fb;
  --frost: #e8f2ff;
  --paper: #ffffff;
  --panel: #ffffff;
  /*
    濃い帯（.hero / .final / .hero-photo）の上に載る文字色。
    地の色に合わせて振るため、業種テーマごとに差し替えられるよう変数にしている
  */
  --band-ink: #eaf3ff;
  --band-lead: #cfe2fa;
  --band-eyebrow: #bfe0ff;
  --band-chip: #e7f1ff;
  --band-cap: #9fc2e8;
  --shadow: 0 1px 2px rgba(15, 55, 116, 0.06), 0 8px 28px rgba(15, 55, 116, 0.08);
  --shadow-lift: 0 2px 6px rgba(15, 55, 116, 0.1), 0 18px 44px rgba(15, 55, 116, 0.16);
  --radius: 14px;
  --maxw: 1180px;
  --ff: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "YuGothic", "Meiryo", system-ui,
    sans-serif;
  /*
    業種テーマ（緑）

    造園・植木（STEERLINK_AI-360）の最新版HTMLでパレットが青から緑に差し替えられたため、
    その業種だけ配色を上書きする。config の industries.<slug>.theme に 'green' を書くと
    show.blade.php が .wnlp--green を付ける。値は支給HTMLの :root そのまま。

    ダークモード（prefers-color-scheme / [data-theme]）は元から移植していないため、
    支給HTMLの暗色パレットもここには持ってきていない。
  */
  font-family: var(--ff);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.01em;
  overflow-x: hidden;
  /*
    画面には出さず、スクリーンリーダーにだけ読ませる文字。
    display:none や visibility:hidden だと読み上げからも消えるため、
    1pxに切り詰めてクリップする定番の書き方にしている。
  */
  /*
    途中で折り返したくない語をくくる（STEERLINK_AI-379）。
    日本語はほぼどこでも改行できるため、「1台を。」のような
    数字＋助数詞が「1」と「台を。」に割れることがある。
    config の見出しで <span class="nw"> で囲って使う。
  */
  /* ---------- buttons ---------- */
  /* ---------- hero ---------- */
  /*
    ヒーローの業種ラベル。font-size は直下のリード文（.hero p.lead）と同値にする。
    支給デザインでは 12.5px だったが、小さすぎるため見出し下の本文に揃えた（STEERLINK_AI-386）
  */
  /* hero side card — a "temperature spec" panel */
  /* hero vehicle visual — frameless: the truck floats, edges feathered into the ground */
  /*
    hero vehicle visual — framed variant（STEERLINK_AI-340）

    切り抜き（背景透過）ではない実写をヒーローに使う業種向け。
    枠に入れずに置くと、上の .hero-media img の drop-shadow が写真の矩形に
    そのまま落ちて浮いて見えるため、角丸のパネルに収めて影は枠側に付ける。
    config で hero.image.framed を true にした業種にだけ .framed が付く。
  */
  /* ---------- section scaffolding ---------- */
  /*
    リード文（STEERLINK_AI-379）・見出し（STEERLINK_AI-382）を 42em の外に出す。
    config の 'lead_wide' / 'title_wide' => true を書いたセクションにだけ付く。
    指定した要素だけ .wrap の幅まで使い、それ以外は読みやすさのため 42em 相当のまま据え置く。
    横幅が足りない画面では通常どおり折り返す（nowrap にはしない）。
  */
  /*
    セクションのラベル。.eyebrow と同じく、font-size は直下のリード文（.sec-lead）と
    同値にする（STEERLINK_AI-386）
  */
  /* ---------- pain list ---------- */
  /* ---------- vehicle cards ---------- */
  /* ---------- photo frame (placeholder / real image) ---------- */
  /* ---------- stock pickup (real vehicle showcase) ---------- */
  /* 在庫が4台に満たないとき、空きトラックを作らずカードを広げる（STEERLINK_AI-337） */
  /*
    5台のときだけ横1行に5枚並べる（STEERLINK_AI-358）。
    折り返したときに最後の1枚が左に取り残されないよう、gridではなくflexで中央に寄せる。
    幅の指定は下のブレークポイントと合わせて上書きしている。
  */
  /*
    カード全体がクリック範囲。中の .s-link を疑似要素でカード全面に広げている。
    カードを丸ごと <a> で包まないのは、読み上げでカードの中身（車名・年式・走行・価格）が
    すべて繋がって1つのリンク名になってしまうため。この書き方ならリンク名は
    「◯◯の詳細を見る」のまま短く保てる。
  */
  /*
    5列のときはカード幅が4列の約261pxから約205pxに縮む（STEERLINK_AI-358）。
    価格と「詳細を見る」が横に収まらなくなるため、この並びのときだけ余白と文字を詰める。
  */
  /* ---------- checklist (meaningful sequence) ---------- */
  /* ---------- reasons / merits ---------- */
  /* scenarios */
  /* why-us list */
  /* ---------- FAQ ---------- */
  /* ---------- final CTA ---------- */
  /* 電話CTA — PCでは発信できないため番号をテキスト表示し、SPでは tel: リンクにする */
  /*
    業種テーマ（花屋）

    生花（STEERLINK_AI-366）の最新版HTML（2026-09-25 支給）で、緑テーマ（造園）のような
    パレットの差し替えではなく、節ごとに配色を塗り分ける作りに変わったため、その業種だけ
    ここで上書きする。config の industries.<slug>.theme に 'florist' を書くと
    show.blade.php が .wnlp--florist を付ける。値は支給HTMLの <style> そのまま。

    - ヒーロー・最終CTA … 黄色の帯に濃い文字
    - おすすめ車種 … 見出しがピンク、カードと在庫ボタンが 赤・緑・黄 の車種色
    - 車種の違い・中古という選択（#used）… ピンクの帯。車種の違いのカードは車種色
    - 選び方 … 番号を 赤・黄・青・緑・オレンジ
    - FAQ（#faq）… 黄色の帯
    - 在庫ピックアップ … 背景はそのまま、文字とボタンが赤

    写真まわりは全LPの形に揃えていて、支給HTMLの指定は持ってきていない。
    ヒーローは角丸パネルではなく透過WebPを枠なしで、カード写真は 4:3 ではなく 16:10 の白地に載せる
    （どちらも STEERLINK_AI-380）。
    ダークモードは緑テーマと同じ理由で移植していない。
  */
}
.wnlp.wnlp--green {
  --navy: #14532d;
  --spring: #5fbe7d;
  --blue: #1e7a46;
  --blue-ink: #14602f;
  --cyan: #2fa862;
  --hero-glow: 30%;
  --final-glow: 28%;
  /* neutrals — warm-cool, green-biased */
  --ink: #1b2a22;
  --ink-soft: #4a5a50;
  --line: #d7e7dd;
  --mist: #f1f7f3;
  --frost: #e3f3e9;
  --band-ink: #eaf6ee;
  --band-lead: #d2e9d8;
  --band-eyebrow: #c4e7cf;
  --band-chip: #e9f4ec;
  --band-cap: #a6c9b2;
  --shadow: 0 1px 2px rgba(20, 70, 40, 0.06), 0 8px 28px rgba(20, 70, 40, 0.08);
  --shadow-lift: 0 2px 6px rgba(20, 70, 40, 0.1), 0 18px 44px rgba(20, 70, 40, 0.16);
}
.wnlp * {
  box-sizing: border-box;
}
.wnlp img {
  max-width: 100%;
  display: block;
}
.wnlp .wrap {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: clamp(18px, 5vw, 40px);
}
.wnlp .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.wnlp .nw {
  white-space: nowrap;
}
.wnlp .btn {
  --_bg: var(--orange);
  --_fg: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-family: inherit;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.02em;
  /*
    daisyUI の .btn が text-transform: var(--btn-text-case, uppercase) を当てており、
    app.css がこのCSSより先に読まれる（layouts/master.blade.php:45）。
    .wnlp .btn は詳細度では勝つが text-transform を宣言していなかったため、
    ボタンのラテン文字だけ大文字に変換されていた（「2tトラック」→「2Tトラック」）。
    configの文言どおり出すために打ち消す（STEERLINK_AI-343 追加修正）。
  */
  text-transform: none;
  padding: 14px 22px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  background: var(--_bg);
  color: var(--_fg);
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(255, 122, 0, 0.28);
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
  white-space: nowrap;
  /*
    LINEブランドカラーの塗りボタン（STEERLINK_AI-336）。
    引越しLP（05_引越しLP.html）で追加された指定で、色は支給HTMLの値をそのまま使う。
    最終CTAの1本目がLINEのときだけ付く（final.blade.php 参照）。
  */
}
.wnlp .btn:hover {
  background: var(--orange-ink);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(255, 122, 0, 0.36);
}
.wnlp .btn:active {
  transform: translateY(0);
}
.wnlp .btn.sm {
  padding: 10px 16px;
  font-size: 14px;
}
.wnlp .btn.ghost {
  --_bg: transparent;
  --_fg: var(--blue);
  border: 1.5px solid color-mix(in srgb, var(--blue) 45%, var(--line));
  box-shadow: none;
}
.wnlp .btn.ghost:hover {
  background: color-mix(in srgb, var(--blue) 8%, transparent);
  border-color: var(--blue);
  transform: translateY(-2px);
}
.wnlp .btn.ghost.on-dark {
  --_fg: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}
.wnlp .btn.ghost.on-dark:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
}
.wnlp .btn.on-dark {
  --_fg: #fff;
}
.wnlp .btn.line {
  --_bg: #06c755;
  --_fg: #fff;
  box-shadow: 0 6px 16px rgba(6, 199, 85, 0.28);
}
.wnlp .btn.line:hover {
  background: #05b34c;
  box-shadow: 0 10px 24px rgba(6, 199, 85, 0.36);
}
.wnlp .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.wnlp a.btn:focus-visible,
.wnlp details summary:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 999px;
}
.wnlp .hero {
  position: relative;
  overflow: hidden;
  padding-block: 0;
  background: radial-gradient(1100px 480px at 78% -6%, color-mix(in srgb, var(--spring) var(--hero-glow), transparent), transparent 62%), linear-gradient(168deg, var(--navy), color-mix(in srgb, var(--navy) 78%, #000) 120%);
  color: var(--band-ink);
  isolation: isolate;
}
.wnlp .hero::after {
  /* frost rails — cold-chain motif */
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 88px);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000);
          mask-image: linear-gradient(90deg, transparent, #000 40%, #000);
}
.wnlp .hero h1 {
  font-size: clamp(29px, 5.2vw, 48px);
  line-height: 1.14;
  margin: 0 0 12px;
  font-weight: 900;
  letter-spacing: 0.005em;
  text-wrap: balance;
  color: #fff;
  /*
    行ごとに寄せを変える（イベント・ケータリング STEERLINK_AI-399。1行目 左・2行目 中央・3行目 右）。
    config の見出しで1行ずつ <span class="ln ln-center"> のように囲って使う。
    囲った行はブロックになるので <br> は要らない
  */
}
.wnlp .hero h1 .hl {
  color: var(--spring);
}
.wnlp .hero h1 .ln {
  display: block;
}
.wnlp .hero h1 .ln-center {
  text-align: center;
}
.wnlp .hero h1 .ln-right {
  text-align: right;
}
.wnlp .hero p.lead {
  font-size: clamp(14.5px, 1.6vw, 17px);
  color: var(--band-lead);
  margin: 0 0 20px;
  max-width: 34em;
  line-height: 1.7;
}
.wnlp .hero .cta-row {
  margin-bottom: 16px;
}
.wnlp .hero-in {
  padding-block: clamp(12px, 1.4vw, 22px);
  display: grid;
  gap: 24px;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
}
@media (max-width: 840px) {
  .wnlp .hero-in {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.wnlp .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: clamp(14.5px, 1.6vw, 17px);
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--band-eyebrow);
  text-transform: uppercase;
  margin: 0 0 12px;
}
.wnlp .eyebrow .dot {
  /* 狭い画面でラベルが2行に折り返したとき、丸が潰れて楕円にならないようにする */
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--spring);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--spring) 30%, transparent);
}
.wnlp .badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wnlp .badges li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--band-chip);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 8px 13px;
  border-radius: 999px;
}
.wnlp .badges svg {
  width: 15px;
  height: 15px;
  flex: none;
  color: var(--cyan);
}
.wnlp .tempcard {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  padding: 18px 20px;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}
.wnlp .tempcard h3 {
  margin: 0 0 3px;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--band-eyebrow);
  font-weight: 800;
}
.wnlp .tempcard .sub {
  margin: 0 0 10px;
  font-size: 12.5px;
  color: var(--band-cap);
}
.wnlp .temprow {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.wnlp .temprow:first-of-type {
  border-top: 0;
}
.wnlp .temprow .val {
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  font-variant-numeric: tabular-nums;
  min-width: 74px;
}
.wnlp .temprow .val small {
  font-size: 12px;
  font-weight: 700;
  color: var(--band-eyebrow);
  margin-left: 2px;
}
.wnlp .temprow .lbl {
  font-size: 13.5px;
  color: #d9e8fa;
  font-weight: 600;
}
.wnlp .temprow .chip {
  margin-left: auto;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--navy);
  background: var(--cyan);
  padding: 3px 9px;
  border-radius: 6px;
}
.wnlp .hero-media {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.wnlp .hero-media::before {
  /* soft cyan glow behind the truck, no frame */
  content: "";
  position: absolute;
  z-index: -1;
  width: 78%;
  height: 60%;
  top: 20%;
  left: 11%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--cyan) 42%, transparent), transparent);
  filter: blur(26px);
  opacity: 0.8;
}
.wnlp .hero-media img {
  width: 100%;
  max-width: 560px;
  height: auto;
  display: block;
  margin-inline: auto;
  /* cutout is already transparent — shadow hugs the truck silhouette */
  filter: saturate(1.03) drop-shadow(0 20px 28px rgba(0, 0, 0, 0.55)) drop-shadow(0 5px 12px rgba(0, 0, 0, 0.35));
}
.wnlp .hero-media.framed::before {
  /* 枠の背後に光を回す意味がないため、切り抜き用のグローは消す */
  display: none;
}
.wnlp .hero-media.framed img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  /* 支給HTMLの指定。車両の全体が切れずに入る（STEERLINK_AI-339と同じ判断） */
  -o-object-fit: contain;
     object-fit: contain;
  filter: none;
}
.wnlp .hero-photo {
  position: relative;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 4/3;
  border-radius: 18px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: radial-gradient(220px 160px at 30% 20%, color-mix(in srgb, var(--cyan) 30%, transparent), transparent 70%), linear-gradient(150deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}
.wnlp .hv-float {
  position: absolute;
  left: 5%;
  bottom: 7%;
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  z-index: 2;
}
.wnlp .hv-float i {
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: var(--navy);
  background: var(--cyan);
  padding: 5px 12px;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28);
}
.wnlp .hv-cap {
  margin: 6px 0 0;
  text-align: center;
  font-size: 11.5px;
  color: var(--band-cap);
  letter-spacing: 0.02em;
}
.wnlp section {
  padding-block: clamp(30px, 3.5vw, 50px);
}
.wnlp section.alt {
  background: var(--mist);
}
.wnlp .sec-head {
  max-width: 42em;
  margin-bottom: clamp(20px, 2.6vw, 30px);
}
.wnlp .sec-head.lead-wide,
.wnlp .sec-head.title-wide {
  max-width: none;
  /*
    42rem = 672px で、上の .sec-head の 42em と同じ幅になる（.wnlp も :root も 16px）。
    h2.sec-title は font-size が clamp(23px, 3.4vw, 34px) のため、ここで em を使うと
    42 × 34px = 1428px になって効かない。rem で書くこと
  */
}
.wnlp .sec-head.lead-wide .sec-kicker,
.wnlp .sec-head.lead-wide h2.sec-title,
.wnlp .sec-head.lead-wide .sec-lead,
.wnlp .sec-head.title-wide .sec-kicker,
.wnlp .sec-head.title-wide h2.sec-title,
.wnlp .sec-head.title-wide .sec-lead {
  max-width: 42rem;
}
.wnlp .sec-head.title-wide h2.sec-title,
.wnlp .sec-head.lead-wide .sec-lead {
  max-width: none;
}
.wnlp .sec-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: var(--blue);
  text-transform: uppercase;
  margin: 0 0 12px;
}
.wnlp .sec-kicker::before {
  content: "";
  flex: none;
  width: 22px;
  height: 2px;
  background: var(--blue);
  border-radius: 2px;
}
.wnlp h2.sec-title {
  font-size: clamp(23px, 3.4vw, 34px);
  line-height: 1.32;
  margin: 0 0 12px;
  font-weight: 900;
  letter-spacing: 0.01em;
  text-wrap: balance;
  color: var(--ink);
}
.wnlp h2.sec-title .hl {
  color: var(--blue);
}
.wnlp .sec-lead {
  font-size: 16px;
  color: var(--ink-soft);
  margin: 0;
}
.wnlp .pains {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wnlp .pains li {
  background: var(--panel);
  border: 1px solid var(--line);
  border-left: 4px solid var(--cyan);
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: var(--shadow);
}
.wnlp .pains li b {
  display: block;
  font-size: 16px;
  color: var(--ink);
  margin-bottom: 4px;
}
.wnlp .pains li span {
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.7;
}
@media (max-width: 720px) {
  .wnlp .pains {
    grid-template-columns: 1fr;
  }
}
.wnlp .pain-note {
  margin: 26px 0 0;
  padding: 20px 22px;
  border-radius: 12px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--blue) 10%, var(--panel)), var(--panel));
  border: 1px solid color-mix(in srgb, var(--blue) 22%, var(--line));
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  /*
    AIコンシェルジュの相談画面へのリンク（STEERLINK_AI-386）。
    見た目はFAQ本文（.ans a）に合わせている。末尾の矢印は別タブで開くことの目印。
    .pain-note 自体が font-weight: 700 なので、そこだけ指定していない。
  */
}
.wnlp .pain-note .hl {
  color: var(--blue);
}
.wnlp .pain-note a {
  color: var(--blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}
.wnlp .pain-note a[target=_blank]::after {
  content: "↗";
  margin-left: 2px;
  font-size: 0.9em;
  /* 矢印だけ下線から外す */
  display: inline-block;
  text-decoration: none;
}
.wnlp .pain-note a:hover, .wnlp .pain-note a:focus-visible {
  color: var(--blue-ink);
  text-decoration-thickness: 2px;
}
.wnlp .cards {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 860px) {
  .wnlp .cards {
    grid-template-columns: 1fr;
  }
}
.wnlp .card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  /*
    車種紹介の写真はほぼ正方形で、枠(16:10)より縦長。既定の cover だと上下が
    3割ほど切れ、冷凍車のユニット(画像上部)やタイヤの接地面が欠ける。
    車両の全体像を見せる用途なので contain で収める（STEERLINK_AI-339）。
    枠いっぱいに敷き詰めたい場合はこの1行を cover に戻す。
  */
  /*
    おすすめ車種の写真は白背景の切り抜きに差し替えるため、枠の水色グラデーションを白にする。
    写真の白と地が揃い、写真の四角い端が見えなくなる。枠線（--line）は残す（STEERLINK_AI-380）。
    在庫ピックアップ（.stock-card .photo）は掲載店の写真で背景があるため対象外。
  */
}
.wnlp .card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lift);
  border-color: color-mix(in srgb, var(--blue) 30%, var(--line));
}
.wnlp .card .photo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.wnlp .card .photo {
  background: var(--panel);
}
.wnlp .card .ico {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  background: var(--frost);
  color: var(--blue);
}
.wnlp .card .ico svg {
  width: 26px;
  height: 26px;
}
.wnlp .card h3 {
  margin: 0 0 4px;
  font-size: 19px;
  font-weight: 900;
  color: var(--ink);
}
.wnlp .card .role {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
}
.wnlp .card p.desc {
  margin: 0 0 16px;
  font-size: 14.5px;
  color: var(--ink-soft);
  line-height: 1.75;
}
.wnlp .card .for {
  margin: auto 0 0;
  padding-top: 15px;
  border-top: 1px dashed var(--line);
  font-size: 13px;
  color: var(--ink-soft);
}
.wnlp .card .for b {
  color: var(--ink);
  font-weight: 800;
}
.wnlp .tempband {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.wnlp .tempband span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 3px 9px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--cyan) 16%, transparent);
  color: var(--blue-ink);
  border: 1px solid color-mix(in srgb, var(--cyan) 35%, transparent);
}
.wnlp .photo {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 12px;
  overflow: hidden;
  margin: -4px -4px 16px;
  background: radial-gradient(120px 90px at 30% 20%, color-mix(in srgb, var(--cyan) 22%, transparent), transparent 70%), linear-gradient(135deg, var(--frost), color-mix(in srgb, var(--cyan) 10%, var(--panel)));
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
}
.wnlp .photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wnlp .photo .cam {
  width: 34px;
  height: 34px;
  color: color-mix(in srgb, var(--blue) 55%, var(--ink-soft));
  opacity: 0.7;
}
.wnlp .photo .cam svg {
  width: 100%;
  height: 100%;
}
.wnlp .photo .ph-tag {
  position: absolute;
  left: 8px;
  top: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--blue-ink);
  background: color-mix(in srgb, var(--paper) 85%, transparent);
  border: 1px solid var(--line);
  padding: 3px 8px;
  border-radius: 6px;
}
.wnlp .stock {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 961px) {
  .wnlp .stock.cols-1 {
    grid-template-columns: 1fr;
  }
  .wnlp .stock.cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wnlp .stock.cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wnlp .stock.cols-5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.wnlp .stock.cols-5 > .stock-card {
  flex: 0 1 calc((100% - 72px) / 5);
}
@media (max-width: 960px) {
  .wnlp {
    /* 2列 + 中央寄せの最後の1枚 */
  }
  .wnlp .stock {
    grid-template-columns: repeat(2, 1fr);
  }
  .wnlp .stock.cols-1 {
    grid-template-columns: 1fr;
  }
  .wnlp .stock.cols-5 > .stock-card {
    flex-basis: calc((100% - 18px) / 2);
  }
}
@media (max-width: 520px) {
  .wnlp .stock {
    grid-template-columns: 1fr;
  }
  .wnlp .stock.cols-5 > .stock-card {
    flex-basis: 100%;
  }
}
.wnlp .stock-card {
  position: relative;
  cursor: pointer;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  /* キーボード操作時、›だけでなくカード全体を囲って現在位置を分かりやすくする */
}
.wnlp .stock-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lift);
  border-color: color-mix(in srgb, var(--blue) 30%, var(--line));
}
.wnlp .stock-card:has(.s-link:focus-visible) {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
.wnlp .stock-card .photo {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  aspect-ratio: 4/3;
}
.wnlp .stock-card .s-body {
  padding: 15px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.wnlp .stock-card .s-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 9px;
}
.wnlp .stock-card .s-tags span {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.03em;
  padding: 2px 8px;
  border-radius: 5px;
  background: color-mix(in srgb, var(--cyan) 15%, transparent);
  color: var(--blue-ink);
  border: 1px solid color-mix(in srgb, var(--cyan) 32%, transparent);
}
.wnlp .stock-card h3 {
  margin: 0 0 8px;
  font-size: 15.5px;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.4;
}
.wnlp .stock-card .s-spec {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin: 0 0 12px;
  font-size: 12.5px;
  color: var(--ink-soft);
  font-variant-numeric: tabular-nums;
}
.wnlp .stock-card .s-spec b {
  color: var(--ink);
  font-weight: 700;
}
.wnlp .stock-card .s-foot {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.wnlp .stock-card .price {
  font-size: 20px;
  font-weight: 900;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.wnlp .stock-card .price small {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-soft);
  margin-left: 2px;
}
.wnlp .stock-card .price .askt {
  font-size: 15px;
  color: var(--blue);
}
.wnlp .stock-card .s-link {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  /* クリック範囲をカード全面に広げる。カードの角丸に合わせる */
  /* ホバーはカード全体に掛けたいので、カード側から色を変える */
}
.wnlp .stock-card .s-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
}
.wnlp .stock-card .s-link:focus-visible {
  outline: none;
}
.wnlp .stock-card:hover .s-link {
  color: var(--blue-ink);
}
@media (min-width: 961px) {
  .wnlp .stock.cols-5 .stock-card .s-body {
    padding: 14px 12px 13px;
  }
  .wnlp .stock.cols-5 .stock-card h3 {
    font-size: 14.5px;
  }
  .wnlp .stock.cols-5 .stock-card .s-spec {
    gap: 4px 10px;
    font-size: 12px;
  }
  .wnlp .stock.cols-5 .stock-card .price {
    font-size: 18px;
  }
  .wnlp .stock.cols-5 .stock-card .s-link {
    font-size: 12px;
  }
}
.wnlp .stock-cta {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}
.wnlp .checks {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ck;
}
.wnlp .checks li {
  counter-increment: ck;
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 20px 18px 70px;
  box-shadow: var(--shadow);
}
.wnlp .checks li::before {
  content: counter(ck, decimal-leading-zero);
  position: absolute;
  left: 18px;
  top: 16px;
  font-size: 18px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  color: var(--blue);
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--frost);
  border: 1px solid color-mix(in srgb, var(--blue) 20%, var(--line));
  letter-spacing: 0.02em;
}
.wnlp .checks li b {
  display: block;
  font-size: 16px;
  color: var(--ink);
  margin-bottom: 2px;
}
.wnlp .checks li span {
  font-size: 14px;
  color: var(--ink-soft);
}
.wnlp .merits {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  /* 項目が2件の業種（STEERLINK_AI-340）。3列のままだと右端が空く */
}
.wnlp .merits.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 860px) {
  .wnlp .merits {
    grid-template-columns: 1fr;
  }
  .wnlp .merits.cols-2 {
    grid-template-columns: 1fr;
  }
}
.wnlp .merit {
  padding: 22px;
  border-radius: 14px;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.wnlp .merit .m-ic {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--orange) 14%, transparent);
  color: var(--orange-ink);
  margin-bottom: 14px;
}
.wnlp .merit .m-ic svg {
  width: 22px;
  height: 22px;
}
.wnlp .merit b {
  display: block;
  font-size: 16.5px;
  color: var(--ink);
  margin-bottom: 6px;
}
.wnlp .merit p {
  margin: 0;
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.75;
}
.wnlp .scenes {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wnlp .scenes li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 18px;
  font-size: 14.5px;
  color: var(--ink);
}
.wnlp .scenes li svg {
  width: 20px;
  height: 20px;
  color: var(--cyan);
  flex: none;
  margin-top: 3px;
}
.wnlp .scenes li b {
  color: var(--blue-ink);
}
@media (max-width: 720px) {
  .wnlp .scenes {
    grid-template-columns: 1fr;
  }
}
.wnlp .why {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wnlp .why li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  border-radius: 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.wnlp .why li .w-ic {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--frost);
  color: var(--blue);
  flex: none;
}
.wnlp .why li .w-ic svg {
  width: 20px;
  height: 20px;
}
.wnlp .why li b {
  display: block;
  font-size: 15.5px;
  color: var(--ink);
  margin-bottom: 3px;
}
.wnlp .why li span {
  font-size: 13.5px;
  color: var(--ink-soft);
  line-height: 1.7;
}
@media (max-width: 720px) {
  .wnlp .why {
    grid-template-columns: 1fr;
  }
}
.wnlp .faq {
  display: grid;
  gap: 12px;
  max-width: 820px;
}
.wnlp .faq details {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0 20px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.wnlp .faq details[open] {
  border-color: color-mix(in srgb, var(--blue) 30%, var(--line));
}
.wnlp .faq details[open] summary .plus {
  transform: rotate(45deg);
  color: var(--blue);
}
.wnlp .faq summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}
.wnlp .faq summary::-webkit-details-marker {
  display: none;
}
.wnlp .faq summary .q {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}
.wnlp .faq summary .plus {
  margin-left: auto;
  flex: none;
  transition: transform 0.2s ease;
  color: var(--ink-soft);
}
.wnlp .faq .ans {
  padding: 0 0 20px 38px;
  font-size: 14.5px;
  color: var(--ink-soft);
  line-height: 1.85;
  /*
    FAQ本文のリンクを「押せる」と分かる見た目にする（STEERLINK_AI-379）。
    素のままだと本文（--ink-soft）と同じ色で下線も付かず、リンクだと気付けない。
    色は業種テーマの --blue をそのまま使うので、造園LPでは緑になる。
    末尾の矢印は別タブで開くことの目印（target="_blank" が付いたものだけ）。
    対象は造園LPの厚労省リンクと飲料配送の農水省リンクの2本。
  */
}
.wnlp .faq .ans .em {
  color: var(--ink);
  font-weight: 700;
}
.wnlp .faq .ans a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}
.wnlp .faq .ans a[target=_blank]::after {
  content: "↗";
  margin-left: 2px;
  font-size: 0.9em;
  /* 矢印だけ下線から外す */
  display: inline-block;
  text-decoration: none;
}
.wnlp .faq .ans a:hover, .wnlp .faq .ans a:focus-visible {
  color: var(--blue-ink);
  text-decoration-thickness: 2px;
}
.wnlp .final {
  background: radial-gradient(800px 380px at 20% 120%, color-mix(in srgb, var(--spring) var(--final-glow), transparent), transparent 60%), linear-gradient(150deg, var(--navy), color-mix(in srgb, var(--navy) 80%, #000));
  color: #fff;
  text-align: center;
}
.wnlp .final h2 {
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 900;
  margin: 0 0 14px;
  text-wrap: balance;
  color: #fff;
  /*
    config の final.title_wide => true でPCでは1行に収める（イベント・ケータリング STEERLINK_AI-399）。
    折り返しを外すだけでは足りず、38px だと本文幅（1100px）を約2pxはみ出すため最大を36pxにしている
  */
}
.wnlp .final h2.title-wide {
  font-size: clamp(24px, 3.4vw, 36px);
}
.wnlp .final p {
  font-size: 16px;
  color: var(--band-lead);
  margin: 0 auto 30px;
  max-width: 32em;
  /* config の final.lead_wide => true で 32em の折り返しを外す（STEERLINK_AI-382） */
}
.wnlp .final p.lead-wide {
  max-width: none;
}
.wnlp .final .cta-row {
  justify-content: center;
}
.wnlp .tel-text {
  display: inline-flex;
}
.wnlp .tel-link {
  display: none;
}
@media (max-width: 840px) {
  .wnlp .tel-text {
    display: none;
  }
  .wnlp .tel-link {
    display: inline-flex;
  }
}
.wnlp.wnlp--florist {
  /* ---------- hero ---------- */
  /* 切り抜き写真の背後の光。黄色の帯の上で水色は浮くため白に振る */
  /* ---------- 車種の違い / 中古という選択：ピンクベース ---------- */
  /* ---------- おすすめ車種：見出しはピンク、カードは車種色（軽=赤 / ワンボックス=緑 / トラック=黄） ---------- */
  /* ---------- 選び方：番号を 1赤 2黄 3青 4緑 5オレンジ に ---------- */
  /* ---------- FAQ：黄色ベース ---------- */
  /* ---------- 在庫ピックアップ：背景はそのまま、文字だけ赤ベース ---------- */
  /* ---------- 最終CTA：ヒーローと同じ黄色の帯 ---------- */
}
.wnlp.wnlp--florist .hero {
  background: radial-gradient(1100px 480px at 78% -6%, rgba(255, 255, 255, 0.28), transparent 62%), linear-gradient(168deg, #ffcc00, #f59b00 120%);
  color: #22303f;
}
.wnlp.wnlp--florist .hero::after {
  background-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.05) 0 1px, transparent 1px 88px);
}
.wnlp.wnlp--florist .hero h1 {
  color: #1b2330;
}
.wnlp.wnlp--florist .hero h1 .hl {
  color: #0fa24a;
}
.wnlp.wnlp--florist .hero p.lead {
  color: #37301c;
}
.wnlp.wnlp--florist .eyebrow {
  color: #6b4e00;
}
.wnlp.wnlp--florist .eyebrow .dot {
  background: var(--orange);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--orange) 30%, transparent);
}
.wnlp.wnlp--florist .hero-media::before {
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.55), transparent);
}
.wnlp.wnlp--florist .hv-cap {
  color: #7a6a3a;
}
.wnlp.wnlp--florist #differences .sec-kicker,
.wnlp.wnlp--florist #used .sec-kicker {
  color: #c2185b;
}
.wnlp.wnlp--florist #differences .sec-kicker::before,
.wnlp.wnlp--florist #used .sec-kicker::before {
  background: #c2185b;
}
.wnlp.wnlp--florist #differences .sec-title,
.wnlp.wnlp--florist #used .sec-title {
  color: #7a1145;
}
.wnlp.wnlp--florist #differences .sec-title .hl,
.wnlp.wnlp--florist #used .sec-title .hl {
  color: #d6297e;
}
.wnlp.wnlp--florist #differences .sec-lead,
.wnlp.wnlp--florist #used .sec-lead {
  color: #7a5a69;
}
.wnlp.wnlp--florist #differences .merit,
.wnlp.wnlp--florist #used .merit {
  background: #fff6fa;
  border-color: #f3d5e4;
}
.wnlp.wnlp--florist #differences .merit .m-ic,
.wnlp.wnlp--florist #used .merit .m-ic {
  color: #c2185b;
}
.wnlp.wnlp--florist #differences .merit b,
.wnlp.wnlp--florist #used .merit b {
  color: #7a1145;
}
.wnlp.wnlp--florist #differences .merit p,
.wnlp.wnlp--florist #used .merit p {
  color: #6b4a5a;
}
.wnlp.wnlp--florist #differences {
  background: linear-gradient(180deg, #ffeef6, #fcdfec);
  /* カード内の文字・アイコンだけ車種色（赤・緑・黄） */
}
.wnlp.wnlp--florist #differences .merit .m-ic {
  background: color-mix(in srgb, #d6297e 15%, transparent);
}
.wnlp.wnlp--florist #differences .merits .merit:nth-child(1) b {
  color: #c62828;
}
.wnlp.wnlp--florist #differences .merits .merit:nth-child(1) .m-ic {
  background: color-mix(in srgb, #e23b3b 15%, transparent);
  color: #c62828;
}
.wnlp.wnlp--florist #differences .merits .merit:nth-child(2) b {
  color: #15803d;
}
.wnlp.wnlp--florist #differences .merits .merit:nth-child(2) .m-ic {
  background: color-mix(in srgb, #1fa24a 15%, transparent);
  color: #15803d;
}
.wnlp.wnlp--florist #differences .merits .merit:nth-child(3) b {
  color: #8a6200;
}
.wnlp.wnlp--florist #differences .merits .merit:nth-child(3) .m-ic {
  background: color-mix(in srgb, #f5b700 16%, transparent);
  color: #8a6200;
}
.wnlp.wnlp--florist #used {
  background: linear-gradient(180deg, #ffeff6, #fbe1ee);
}
.wnlp.wnlp--florist #used .merit .m-ic {
  background: color-mix(in srgb, #d6297e 14%, transparent);
}
.wnlp.wnlp--florist #vehicles {
  /* 在庫ボタンもカードの色に揃える */
}
.wnlp.wnlp--florist #vehicles .sec-kicker {
  color: #e5308a;
}
.wnlp.wnlp--florist #vehicles .sec-kicker::before {
  background: #e5308a;
}
.wnlp.wnlp--florist #vehicles .sec-title .hl {
  color: #e5308a;
}
.wnlp.wnlp--florist #vehicles .cards .card {
  --c: var(--blue);
  --c-ink: var(--blue-ink);
  border-top: 4px solid var(--c);
  /*
    支給HTMLは写真の地も車種色のグラデーションだが、写真が白背景の切り抜きなので
    地は白のまま（STEERLINK_AI-380）にして、枠線だけ車種色にする。地に色を付けると
    写真の左右に色の帯が出る
  */
}
.wnlp.wnlp--florist #vehicles .cards .card:nth-child(1) {
  --c: #e23b3b;
  --c-ink: #c62828;
}
.wnlp.wnlp--florist #vehicles .cards .card:nth-child(2) {
  --c: #1fa24a;
  --c-ink: #15803d;
}
.wnlp.wnlp--florist #vehicles .cards .card:nth-child(3) {
  --c: #f5b700;
  --c-ink: #8a6200;
}
.wnlp.wnlp--florist #vehicles .cards .card:hover {
  border-color: color-mix(in srgb, var(--c) 45%, var(--line));
}
.wnlp.wnlp--florist #vehicles .cards .card h3 {
  color: var(--c-ink);
  margin-bottom: 12px;
}
.wnlp.wnlp--florist #vehicles .cards .card .role {
  color: var(--c-ink);
}
.wnlp.wnlp--florist #vehicles .cards .card .tempband span {
  background: color-mix(in srgb, var(--c) 14%, transparent);
  color: var(--c-ink);
  border-color: color-mix(in srgb, var(--c) 38%, transparent);
}
.wnlp.wnlp--florist #vehicles .cards .card .photo {
  border-color: color-mix(in srgb, var(--c) 24%, var(--line));
}
.wnlp.wnlp--florist #vehicles .cards .card .for {
  border-top-color: color-mix(in srgb, var(--c) 26%, var(--line));
}
.wnlp.wnlp--florist #vehicles .cta-row .btn {
  --_fg: #fff;
  border: 0;
  box-shadow: none;
}
.wnlp.wnlp--florist #vehicles .cta-row .btn:nth-child(1) {
  --_bg: #e23b3b;
}
.wnlp.wnlp--florist #vehicles .cta-row .btn:nth-child(1):hover {
  --_bg: #c62828;
}
.wnlp.wnlp--florist #vehicles .cta-row .btn:nth-child(2) {
  --_bg: #1fa24a;
}
.wnlp.wnlp--florist #vehicles .cta-row .btn:nth-child(2):hover {
  --_bg: #15803d;
}
.wnlp.wnlp--florist #vehicles .cta-row .btn:nth-child(3) {
  --_bg: #f5b700;
  --_fg: #4a3500;
}
.wnlp.wnlp--florist #vehicles .cta-row .btn:nth-child(3):hover {
  --_bg: #e0a800;
}
.wnlp.wnlp--florist .checks li:nth-child(1)::before {
  color: #d32f2f;
  background: color-mix(in srgb, #e23b3b 12%, transparent);
  border-color: color-mix(in srgb, #e23b3b 32%, var(--line));
}
.wnlp.wnlp--florist .checks li:nth-child(2)::before {
  color: #a87400;
  background: color-mix(in srgb, #f5b700 18%, transparent);
  border-color: color-mix(in srgb, #f5b700 36%, var(--line));
}
.wnlp.wnlp--florist .checks li:nth-child(3)::before {
  color: #1370e3;
  background: color-mix(in srgb, #1370e3 12%, transparent);
  border-color: color-mix(in srgb, #1370e3 30%, var(--line));
}
.wnlp.wnlp--florist .checks li:nth-child(4)::before {
  color: #1b8f45;
  background: color-mix(in srgb, #1fa24a 12%, transparent);
  border-color: color-mix(in srgb, #1fa24a 32%, var(--line));
}
.wnlp.wnlp--florist .checks li:nth-child(5)::before {
  color: #e8710a;
  background: color-mix(in srgb, #ff7a00 12%, transparent);
  border-color: color-mix(in srgb, #ff7a00 34%, var(--line));
}
.wnlp.wnlp--florist #faq {
  background: linear-gradient(180deg, #fff8dc, #ffefbe);
}
.wnlp.wnlp--florist #faq .sec-kicker {
  color: #8a6200;
}
.wnlp.wnlp--florist #faq .sec-kicker::before {
  background: #8a6200;
}
.wnlp.wnlp--florist #faq .sec-title {
  color: #6e5200;
}
.wnlp.wnlp--florist #faq .faq details {
  background: #fffdf0;
  border-color: #eedfa9;
}
.wnlp.wnlp--florist #faq .faq details[open] {
  border-color: #e0b93a;
}
.wnlp.wnlp--florist #faq .faq details[open] summary .plus {
  color: #8a6200;
}
.wnlp.wnlp--florist #faq .faq summary {
  color: #5a4a1e;
}
.wnlp.wnlp--florist #faq .faq summary .q {
  background: #e0a800;
  color: #3a2a00;
}
.wnlp.wnlp--florist #faq .faq summary .plus {
  color: #b58a2a;
}
.wnlp.wnlp--florist #faq .faq .ans {
  color: #6b5a34;
}
.wnlp.wnlp--florist #faq .faq .ans a {
  color: #8a6200;
}
.wnlp.wnlp--florist #faq .faq .ans .em {
  color: #443713;
}
.wnlp.wnlp--florist #stock .sec-kicker {
  color: #c62828;
}
.wnlp.wnlp--florist #stock .sec-kicker::before {
  background: #c62828;
}
.wnlp.wnlp--florist #stock .sec-title {
  color: #7a1515;
}
.wnlp.wnlp--florist #stock .sec-title .hl {
  color: #d32f2f;
}
.wnlp.wnlp--florist #stock .sec-lead {
  color: #7c5a5a;
}
.wnlp.wnlp--florist #stock .stock-card h3 {
  color: #7a1515;
}
.wnlp.wnlp--florist #stock .stock-card .s-spec {
  color: #7c5a5a;
}
.wnlp.wnlp--florist #stock .stock-card .s-spec b {
  color: #5a1a1a;
}
.wnlp.wnlp--florist #stock .stock-card .price {
  color: #7a1515;
}
.wnlp.wnlp--florist #stock .stock-card .price small {
  color: #8a6060;
}
.wnlp.wnlp--florist #stock .stock-card .s-link {
  color: #c62828;
}
.wnlp.wnlp--florist #stock .stock-card .s-tags span {
  background: color-mix(in srgb, #e23b3b 12%, transparent);
  color: #c62828;
  border-color: color-mix(in srgb, #e23b3b 34%, transparent);
}
.wnlp.wnlp--florist #stock .stock-card .photo .cam {
  color: color-mix(in srgb, #c62828 55%, var(--ink-soft));
}
.wnlp.wnlp--florist #stock .stock-card:hover {
  border-color: color-mix(in srgb, #e23b3b 45%, var(--line));
}
.wnlp.wnlp--florist #stock .stock-cta .btn {
  --_bg: #d32f2f;
  --_fg: #fff;
}
.wnlp.wnlp--florist #stock .stock-cta .btn:hover {
  --_bg: #b71c1c;
}
.wnlp.wnlp--florist .final {
  background: radial-gradient(1100px 480px at 78% -6%, rgba(255, 255, 255, 0.28), transparent 62%), linear-gradient(168deg, #ffcc00, #f59b00 120%);
  color: #22303f;
}
.wnlp.wnlp--florist .final h2 {
  color: #1b2330;
}
.wnlp.wnlp--florist .final p {
  color: #37301c;
}
.wnlp.wnlp--florist .final .btn.ghost.on-dark {
  --_fg: var(--blue-ink);
  border-color: color-mix(in srgb, var(--blue) 45%, rgba(0, 0, 0, 0.18));
}
.wnlp.wnlp--florist .final .btn.ghost.on-dark:hover {
  background: rgba(0, 0, 0, 0.06);
  border-color: var(--blue);
}

html.js .wnlp .rv {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
html.js .wnlp .rv.in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html.js .wnlp .rv {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .wnlp .btn,
  .wnlp .card,
  .wnlp .faq summary .plus {
    transition: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RTtBQXJSVjtBQXVSVTtFQUNFO0FBclJaO0FBeVJRO0VBQ0U7QUF2UlY7QUF5UlU7RUFDRTtBQXZSWjtBQTJSUTtFQUNFO0FBelJWO0FBNFJRO0VBQ0U7RUFDQTtFQUNBO0FBMVJWO0FBNlJRO0VBQ0U7QUEzUlY7QUE4UlE7RUFDRTtBQTVSVjtBQWdTTTtFQUNFO0VBQ0E7QUE5UlI7QUFnU1E7RUFDRTtBQTlSVjtBQW9TSTtFQUNFO0VBRUE7QUFuU047QUFxU007RUFDRTtBQW5TUjtBQXNTTTtFQUNFO0FBcFNSO0FBdVNNO0VBQ0U7RUFDQTtBQXJTUjtBQXVTUTtFQUNFO0VBQ0E7QUFyU1Y7O0FBb1RBO0VBQ0U7RUFDQTtFQUNBO0FBalRGO0FBbVRFO0VBQ0U7RUFDQTtBQWpUSjs7QUFxVEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQWxURjtFQXFUQTs7O0lBR0U7RUFuVEY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3Mvd2hpdGVfbnVtYmVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIOeZveODiuODs+ODkOODvOalreeoruWIpUxQIOWwgueUqOOCueOCv+OCpOODq1xuLy9cbi8vIFNURUVSTElOS19BSS0zMzbjgILmlK/ntaZIVE1MIGAwMV/po5/lk4HlroXphY1MUC5odG1sYCDjga4gPHN0eWxlPiDjgpLlpJbpg6jljJbjgZfjgZ/jgoLjga7jgIJcbi8vIOOBk+OBruODmuODvOOCuOOBp+OBruOBv+iqreOBv+i+vOOCgOOBk+OBqO+8iGFwcC5zY3NzIOOBqyBAaW1wb3J0IOOBl+OBquOBhO+8ieOAglxuLy9cbi8vIOaUr+e1pkhUTUzjga/ljZjkvZPjg5rjg7zjgrjliY3mj5Djgafmm7jjgYvjgozjgabjgYrjgorjgIFgKmAgYGJvZHlgIGBzZWN0aW9uYCBgOnJvb3RgIOOBrlxuLy8g44Kw44Ot44O844OQ44Or44K744Os44Kv44K/44KS5ZCr44KT44Gn44GE44Gf44CC44Gd44Gu44G+44G+5YWx6YCa44Os44Kk44Ki44Km44OI44Gr6LyJ44Gb44KL44Go5YWo44Oa44O844K444GMXG4vLyDltKnjgozjgovjgZ/jgoHjgIHlhajjgrvjg6zjgq/jgr/jgpIgYC53bmxwYCDphY3kuIvjgavjgrnjgrPjg7zjg5fjgZfjgabjgYTjgovjgIJcbi8vIOaWsOOBl+OBhOOCu+ODrOOCr+OCv+OCkui2s+OBmeOBqOOBjeOCguW/heOBmiBgLndubHBgIOOBruWGheWBtOOBq+e9ruOBj+OBk+OBqOOAglxuLy9cbi8vIOODgOODvOOCr+ODouODvOODiemWoumAo++8iHByZWZlcnMtY29sb3Itc2NoZW1lIC8gW2RhdGEtdGhlbWVdIC8gLnRoZW1lLWJ0bu+8ieOBqFxuLy8g44OJ44Op44OV44OI5rOo6KiY77yILmRpc2NsYWltZXLvvInjga/jgrXjg7Pjg5fjg6vlsILnlKjjga7jgZ/jgoHnp7vmpI3jgZfjgabjgYTjgarjgYTjgIJcbi8vXG5cbi53bmxwIHtcbiAgLyogYnJhbmQgKi9cbiAgLS1uYXZ5OiAjMGYzNzc0O1xuICAtLWJsdWU6ICMxMzcwZTM7XG4gIC0tYmx1ZS1pbms6ICMwZDVhYzA7XG4gIC0tY3lhbjogIzAwYTVmZjtcbiAgLypcbiAgICDjg5Ljg7zjg63jg7zjg7vmnIDntYJDVEHjga7luK/jgavlm57jgZnjgqLjgq/jgrvjg7Pjg4joibLjgajjgIHjgZ3jga7jgrDjg63jg7zjga7lvLfjgZXjgIJcbiAgICDpnZLns7vjga7mpa3nqK7jgafjga8gLS1jeWFuIOOBqOWQjOWApOOAgumAoOWcku+8iOe3keODhuODvOODnu+8ieOBoOOBkeWIpeOBruiJsuOCkuaMgeOBpOOBn+OCgeWkieaVsOOBq+OBl+OBpuOBhOOCi1xuICAgIO+8iFNURUVSTElOS19BSS0zNjAg44Gu5pyA5paw54mISFRNTOOBpyAtLXNwcmluZyDjgajjgZfjgabov73liqDjgZXjgozjgZ/vvIlcbiAgKi9cbiAgLS1zcHJpbmc6ICMwMGE1ZmY7XG4gIC0taGVyby1nbG93OiAyNiU7XG4gIC0tZmluYWwtZ2xvdzogMjQlO1xuICAtLW9yYW5nZTogI2ZmN2EwMDtcbiAgLS1vcmFuZ2UtaW5rOiAjZTg2YTAwO1xuICAvKiBuZXV0cmFscyDigJQgY29vbCwgYmx1ZS1iaWFzZWQgKi9cbiAgLS1pbms6ICMxYjIzMzA7XG4gIC0taW5rLXNvZnQ6ICM0YTU2NmE7XG4gIC0tbGluZTogI2RjZTVmMTtcbiAgLS1taXN0OiAjZjJmNmZiO1xuICAtLWZyb3N0OiAjZThmMmZmO1xuICAtLXBhcGVyOiAjZmZmZmZmO1xuICAtLXBhbmVsOiAjZmZmZmZmO1xuICAvKlxuICAgIOa/g+OBhOW4r++8iC5oZXJvIC8gLmZpbmFsIC8gLmhlcm8tcGhvdG/vvInjga7kuIrjgavovInjgovmloflrZfoibLjgIJcbiAgICDlnLDjga7oibLjgavlkIjjgo/jgZvjgabmjK/jgovjgZ/jgoHjgIHmpa3nqK7jg4bjg7zjg57jgZTjgajjgavlt67jgZfmm7/jgYjjgonjgozjgovjgojjgYblpInmlbDjgavjgZfjgabjgYTjgotcbiAgKi9cbiAgLS1iYW5kLWluazogI2VhZjNmZjtcbiAgLS1iYW5kLWxlYWQ6ICNjZmUyZmE7XG4gIC0tYmFuZC1leWVicm93OiAjYmZlMGZmO1xuICAtLWJhbmQtY2hpcDogI2U3ZjFmZjtcbiAgLS1iYW5kLWNhcDogIzlmYzJlODtcbiAgLS1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCA1NSwgMTE2LCAwLjA2KSwgMCA4cHggMjhweCByZ2JhKDE1LCA1NSwgMTE2LCAwLjA4KTtcbiAgLS1zaGFkb3ctbGlmdDogMCAycHggNnB4IHJnYmEoMTUsIDU1LCAxMTYsIDAuMSksIDAgMThweCA0NHB4IHJnYmEoMTUsIDU1LCAxMTYsIDAuMTYpO1xuICAtLXJhZGl1czogMTRweDtcbiAgLS1tYXh3OiAxMTgwcHg7XG4gIC0tZmY6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJZdSBHb3RoaWNcIiwgXCJZdUdvdGhpY1wiLCBcIk1laXJ5b1wiLCBzeXN0ZW0tdWksXG4gICAgc2Fucy1zZXJpZjtcblxuICAvKlxuICAgIOalreeoruODhuODvOODnu+8iOe3ke+8iVxuXG4gICAg6YCg5ZyS44O75qSN5pyo77yIU1RFRVJMSU5LX0FJLTM2MO+8ieOBruacgOaWsOeJiEhUTUzjgafjg5Hjg6zjg4Pjg4jjgYzpnZLjgYvjgonnt5Hjgavlt67jgZfmm7/jgYjjgonjgozjgZ/jgZ/jgoHjgIFcbiAgICDjgZ3jga7mpa3nqK7jgaDjgZHphY3oibLjgpLkuIrmm7jjgY3jgZnjgovjgIJjb25maWcg44GuIGluZHVzdHJpZXMuPHNsdWc+LnRoZW1lIOOBqyAnZ3JlZW4nIOOCkuabuOOBj+OBqFxuICAgIHNob3cuYmxhZGUucGhwIOOBjCAud25scC0tZ3JlZW4g44KS5LuY44GR44KL44CC5YCk44Gv5pSv57WmSFRNTOOBriA6cm9vdCDjgZ3jga7jgb7jgb7jgIJcblxuICAgIOODgOODvOOCr+ODouODvOODie+8iHByZWZlcnMtY29sb3Itc2NoZW1lIC8gW2RhdGEtdGhlbWVd77yJ44Gv5YWD44GL44KJ56e75qSN44GX44Gm44GE44Gq44GE44Gf44KB44CBXG4gICAg5pSv57WmSFRNTOOBruaal+iJsuODkeODrOODg+ODiOOCguOBk+OBk+OBq+OBr+aMgeOBo+OBpuOBjeOBpuOBhOOBquOBhOOAglxuICAqL1xuICAmLndubHAtLWdyZWVuIHtcbiAgICAtLW5hdnk6ICMxNDUzMmQ7XG4gICAgLS1zcHJpbmc6ICM1ZmJlN2Q7XG4gICAgLS1ibHVlOiAjMWU3YTQ2O1xuICAgIC0tYmx1ZS1pbms6ICMxNDYwMmY7XG4gICAgLS1jeWFuOiAjMmZhODYyO1xuICAgIC0taGVyby1nbG93OiAzMCU7XG4gICAgLS1maW5hbC1nbG93OiAyOCU7XG4gICAgLyogbmV1dHJhbHMg4oCUIHdhcm0tY29vbCwgZ3JlZW4tYmlhc2VkICovXG4gICAgLS1pbms6ICMxYjJhMjI7XG4gICAgLS1pbmstc29mdDogIzRhNWE1MDtcbiAgICAtLWxpbmU6ICNkN2U3ZGQ7XG4gICAgLS1taXN0OiAjZjFmN2YzO1xuICAgIC0tZnJvc3Q6ICNlM2YzZTk7XG4gICAgLS1iYW5kLWluazogI2VhZjZlZTtcbiAgICAtLWJhbmQtbGVhZDogI2QyZTlkODtcbiAgICAtLWJhbmQtZXllYnJvdzogI2M0ZTdjZjtcbiAgICAtLWJhbmQtY2hpcDogI2U5ZjRlYztcbiAgICAtLWJhbmQtY2FwOiAjYTZjOWIyO1xuICAgIC0tc2hhZG93OiAwIDFweCAycHggcmdiYSgyMCwgNzAsIDQwLCAwLjA2KSwgMCA4cHggMjhweCByZ2JhKDIwLCA3MCwgNDAsIDAuMDgpO1xuICAgIC0tc2hhZG93LWxpZnQ6IDAgMnB4IDZweCByZ2JhKDIwLCA3MCwgNDAsIDAuMSksIDAgMThweCA0NHB4IHJnYmEoMjAsIDcwLCA0MCwgMC4xNik7XG4gIH1cblxuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAvLyDmlK/ntaZIVE1M44GuIGAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH1gIOOCkuOCueOCs+ODvOODl+WMluOBl+OBn+OCguOBruOAglxuICAvLyBgYm9keXttYXJnaW46MH1gIOOBr+OCteOCpOODiOWFsemAmkNTU+OBq+S7u+OBm+OCi+OBn+OCgeenu+akjeOBl+OBpuOBhOOBquOBhOOAglxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXh3KTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiBjbGFtcCgxOHB4LCA1dncsIDQwcHgpO1xuICB9XG5cbiAgLypcbiAgICDnlLvpnaLjgavjga/lh7rjgZXjgZrjgIHjgrnjgq/jg6rjg7zjg7Pjg6rjg7zjg4Djg7zjgavjgaDjgZHoqq3jgb7jgZvjgovmloflrZfjgIJcbiAgICBkaXNwbGF5Om5vbmUg44KEIHZpc2liaWxpdHk6aGlkZGVuIOOBoOOBqOiqreOBv+S4iuOBkuOBi+OCieOCgua2iOOBiOOCi+OBn+OCgeOAgVxuICAgIDFweOOBq+WIh+OCiuipsOOCgeOBpuOCr+ODquODg+ODl+OBmeOCi+WumueVquOBruabuOOBjeaWueOBq+OBl+OBpuOBhOOCi+OAglxuICAqL1xuICAuc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKlxuICAgIOmAlOS4reOBp+aKmOOCiui/lOOBl+OBn+OBj+OBquOBhOiqnuOCkuOBj+OBj+OCi++8iFNURUVSTElOS19BSS0zNznvvInjgIJcbiAgICDml6XmnKzoqp7jga/jgbvjgbzjganjgZPjgafjgoLmlLnooYzjgafjgY3jgovjgZ/jgoHjgIHjgIwx5Y+w44KS44CC44CN44Gu44KI44GG44GqXG4gICAg5pWw5a2X77yL5Yqp5pWw6Kme44GM44CMMeOAjeOBqOOAjOWPsOOCkuOAguOAjeOBq+WJsuOCjOOCi+OBk+OBqOOBjOOBguOCi+OAglxuICAgIGNvbmZpZyDjga7opovlh7rjgZfjgacgPHNwYW4gY2xhc3M9XCJud1wiPiDjgaflm7LjgaPjgabkvb/jgYbjgIJcbiAgKi9cbiAgLm53IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLSBidXR0b25zIC0tLS0tLS0tLS0gKi9cbiAgLmJ0biB7XG4gICAgLS1fYmc6IHZhcigtLW9yYW5nZSk7XG4gICAgLS1fZmc6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgLypcbiAgICAgIGRhaXN5VUkg44GuIC5idG4g44GMIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idG4tdGV4dC1jYXNlLCB1cHBlcmNhc2UpIOOCkuW9k+OBpuOBpuOBiuOCiuOAgVxuICAgICAgYXBwLmNzcyDjgYzjgZPjga5DU1PjgojjgorlhYjjgavoqq3jgb7jgozjgovvvIhsYXlvdXRzL21hc3Rlci5ibGFkZS5waHA6NDXvvInjgIJcbiAgICAgIC53bmxwIC5idG4g44Gv6Kmz57Sw5bqm44Gn44Gv5Yud44Gk44GMIHRleHQtdHJhbnNmb3JtIOOCkuWuo+iogOOBl+OBpuOBhOOBquOBi+OBo+OBn+OBn+OCgeOAgVxuICAgICAg44Oc44K/44Oz44Gu44Op44OG44Oz5paH5a2X44Gg44GR5aSn5paH5a2X44Gr5aSJ5o+b44GV44KM44Gm44GE44Gf77yI44CMMnTjg4jjg6njg4Pjgq/jgI3ihpLjgIwyVOODiOODqeODg+OCr+OAje+8ieOAglxuICAgICAgY29uZmln44Gu5paH6KiA44Gp44GK44KK5Ye644GZ44Gf44KB44Gr5omT44Gh5raI44GZ77yIU1RFRVJMSU5LX0FJLTM0MyDov73liqDkv67mraPvvInjgIJcbiAgICAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZyk7XG4gICAgY29sb3I6IHZhcigtLV9mZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyNTUsIDEyMiwgMCwgMC4yOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS1pbmspO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgyNTUsIDEyMiwgMCwgMC4zNik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICYuc20ge1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYuZ2hvc3Qge1xuICAgICAgLS1fYmc6IHRyYW5zcGFyZW50O1xuICAgICAgLS1fZmc6IHZhcigtLWJsdWUpO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgNDUlLCB2YXIoLS1saW5lKSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDglLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIH1cblxuICAgICAgJi5vbi1kYXJrIHtcbiAgICAgICAgLS1fZmc6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vbi1kYXJrIHtcbiAgICAgIC0tX2ZnOiAjZmZmO1xuICAgIH1cblxuICAgIC8qXG4gICAgICBMSU5F44OW44Op44Oz44OJ44Kr44Op44O844Gu5aGX44KK44Oc44K/44Oz77yIU1RFRVJMSU5LX0FJLTMzNu+8ieOAglxuICAgICAg5byV6LaK44GXTFDvvIgwNV/lvJXotorjgZdMUC5odG1s77yJ44Gn6L+95Yqg44GV44KM44Gf5oyH5a6a44Gn44CB6Imy44Gv5pSv57WmSFRNTOOBruWApOOCkuOBneOBruOBvuOBvuS9v+OBhuOAglxuICAgICAg5pyA57WCQ1RB44GuMeacrOebruOBjExJTkXjga7jgajjgY3jgaDjgZHku5jjgY/vvIhmaW5hbC5ibGFkZS5waHAg5Y+C54Wn77yJ44CCXG4gICAgKi9cbiAgICAmLmxpbmUge1xuICAgICAgLS1fYmc6ICMwNmM3NTU7XG4gICAgICAtLV9mZzogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg2LCAxOTksIDg1LCAwLjI4KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNWIzNGM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoNiwgMTk5LCA4NSwgMC4zNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIGEuYnRuOmZvY3VzLXZpc2libGUsXG4gIGRldGFpbHMgc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY3lhbik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gaGVybyAtLS0tLS0tLS0tICovXG4gIC5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTAwcHggNDgwcHggYXQgNzglIC02JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNwcmluZykgdmFyKC0taGVyby1nbG93KSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA2MiUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE2OGRlZywgdmFyKC0tbmF2eSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5KSA3OCUsICMwMDApIDEyMCUpO1xuICAgIGNvbG9yOiB2YXIoLS1iYW5kLWluayk7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLyogZnJvc3QgcmFpbHMg4oCUIGNvbGQtY2hhaW4gbW90aWYgKi9cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAgMXB4LCB0cmFuc3BhcmVudCAxcHggODhweCk7XG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDQwJSwgIzAwMCk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyOXB4LCA1LjJ2dywgNDhweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgLmhsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNwcmluZyk7XG4gICAgICB9XG5cbiAgICAgIC8qXG4gICAgICAgIOihjOOBlOOBqOOBq+WvhOOBm+OCkuWkieOBiOOCi++8iOOCpOODmeODs+ODiOODu+OCseODvOOCv+ODquODs+OCsCBTVEVFUkxJTktfQUktMzk544CCMeihjOebriDlt6bjg7sy6KGM55uuIOS4reWkruODuzPooYznm64g5Y+z77yJ44CCXG4gICAgICAgIGNvbmZpZyDjga7opovlh7rjgZfjgacx6KGM44Ga44GkIDxzcGFuIGNsYXNzPVwibG4gbG4tY2VudGVyXCI+IOOBruOCiOOBhuOBq+WbsuOBo+OBpuS9v+OBhuOAglxuICAgICAgICDlm7LjgaPjgZ/ooYzjga/jg5bjg63jg4Pjgq/jgavjgarjgovjga7jgacgPGJyPiDjga/opoHjgonjgarjgYRcbiAgICAgICovXG4gICAgICAubG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmxuLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmxuLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTQuNXB4LCAxLjZ2dywgMTdweCk7XG4gICAgICBjb2xvcjogdmFyKC0tYmFuZC1sZWFkKTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cblxuICAgIC5jdGEtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8taW4ge1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDEycHgsIDEuNHZ3LCAyMnB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDAuOWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAuaGVyby1pbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgIOODkuODvOODreODvOOBrualreeoruODqeODmeODq+OAgmZvbnQtc2l6ZSDjga/nm7TkuIvjga7jg6rjg7zjg4nmlofvvIguaGVybyBwLmxlYWTvvInjgajlkIzlgKTjgavjgZnjgovjgIJcbiAgICDmlK/ntabjg4fjgrbjgqTjg7Pjgafjga8gMTIuNXB4IOOBoOOBo+OBn+OBjOOAgeWwj+OBleOBmeOBjuOCi+OBn+OCgeimi+WHuuOBl+S4i+OBruacrOaWh+OBq+aPg+OBiOOBn++8iFNURUVSTElOS19BSS0zODbvvIlcbiAgKi9cbiAgLmV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA5cHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNC41cHgsIDEuNnZ3LCAxN3B4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgY29sb3I6IHZhcigtLWJhbmQtZXllYnJvdyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgLmRvdCB7XG4gICAgICAvKiDni63jgYTnlLvpnaLjgafjg6njg5njg6vjgYwy6KGM44Gr5oqY44KK6L+U44GX44Gf44Go44GN44CB5Li444GM5r2w44KM44Gm5qWV5YaG44Gr44Gq44KJ44Gq44GE44KI44GG44Gr44GZ44KLICovXG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3ByaW5nKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3ByaW5nKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHggMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLWJhbmQtY2hpcCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICAgIHBhZGRpbmc6IDhweCAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jeWFuKTtcbiAgICB9XG4gIH1cblxuICAvKiBoZXJvIHNpZGUgY2FyZCDigJQgYSBcInRlbXBlcmF0dXJlIHNwZWNcIiBwYW5lbCAqL1xuICAudGVtcGNhcmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgY29sb3I6IHZhcigtLWJhbmQtZXllYnJvdyk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5zdWIge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWJhbmQtY2FwKTtcbiAgICB9XG4gIH1cblxuICAudGVtcHJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC52YWwge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgIG1pbi13aWR0aDogNzRweDtcblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYW5kLWV5ZWJyb3cpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYmwge1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBjb2xvcjogI2Q5ZThmYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmNoaXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN5YW4pO1xuICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cblxuICAvKiBoZXJvIHZlaGljbGUgdmlzdWFsIOKAlCBmcmFtZWxlc3M6IHRoZSB0cnVjayBmbG9hdHMsIGVkZ2VzIGZlYXRoZXJlZCBpbnRvIHRoZSBncm91bmQgKi9cbiAgLmhlcm8tbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8qIHNvZnQgY3lhbiBnbG93IGJlaGluZCB0aGUgdHJ1Y2ssIG5vIGZyYW1lICovXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogNzglO1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGxlZnQ6IDExJTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jeWFuKSA0MiUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgZmlsdGVyOiBibHVyKDI2cHgpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAvKiBjdXRvdXQgaXMgYWxyZWFkeSB0cmFuc3BhcmVudCDigJQgc2hhZG93IGh1Z3MgdGhlIHRydWNrIHNpbGhvdWV0dGUgKi9cbiAgICAgIGZpbHRlcjogc2F0dXJhdGUoMS4wMykgZHJvcC1zaGFkb3coMCAyMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjU1KSkgZHJvcC1zaGFkb3coMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgIGhlcm8gdmVoaWNsZSB2aXN1YWwg4oCUIGZyYW1lZCB2YXJpYW5077yIU1RFRVJMSU5LX0FJLTM0MO+8iVxuXG4gICAg5YiH44KK5oqc44GN77yI6IOM5pmv6YCP6YGO77yJ44Gn44Gv44Gq44GE5a6f5YaZ44KS44OS44O844Ot44O844Gr5L2/44GG5qWt56iu5ZCR44GR44CCXG4gICAg5p6g44Gr5YWl44KM44Ga44Gr572u44GP44Go44CB5LiK44GuIC5oZXJvLW1lZGlhIGltZyDjga4gZHJvcC1zaGFkb3cg44GM5YaZ55yf44Gu55+p5b2i44GrXG4gICAg44Gd44Gu44G+44G+6JC944Gh44Gm5rWu44GE44Gm6KaL44GI44KL44Gf44KB44CB6KeS5Li444Gu44OR44ON44Or44Gr5Y+O44KB44Gm5b2x44Gv5p6g5YG044Gr5LuY44GR44KL44CCXG4gICAgY29uZmlnIOOBpyBoZXJvLmltYWdlLmZyYW1lZCDjgpIgdHJ1ZSDjgavjgZfjgZ/mpa3nqK7jgavjgaDjgZEgLmZyYW1lZCDjgYzku5jjgY/jgIJcbiAgKi9cbiAgLmhlcm8tbWVkaWEuZnJhbWVkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgLyog5p6g44Gu6IOM5b6M44Gr5YWJ44KS5Zue44GZ5oSP5ZGz44GM44Gq44GE44Gf44KB44CB5YiH44KK5oqc44GN55So44Gu44Kw44Ot44O844Gv5raI44GZICovXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgLyog5pSv57WmSFRNTOOBruaMh+WumuOAgui7iuS4oeOBruWFqOS9k+OBjOWIh+OCjOOBmuOBq+WFpeOCi++8iFNURUVSTElOS19BSS0zMznjgajlkIzjgZjliKTmlq3vvIkgKi9cbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KDIyMHB4IDE2MHB4IGF0IDMwJSAyMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jeWFuKSAzMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxNTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICB9XG5cbiAgLmh2LWZsb2F0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiA3JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogN3B4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN5YW4pO1xuICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgICB9XG4gIH1cblxuICAuaHYtY2FwIHtcbiAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1iYW5kLWNhcCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gc2VjdGlvbiBzY2FmZm9sZGluZyAtLS0tLS0tLS0tICovXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDMwcHgsIDMuNXZ3LCA1MHB4KTtcblxuICAgICYuYWx0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWMtaGVhZCB7XG4gICAgbWF4LXdpZHRoOiA0MmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDIuNnZ3LCAzMHB4KTtcbiAgfVxuXG4gIC8qXG4gICAg44Oq44O844OJ5paH77yIU1RFRVJMSU5LX0FJLTM3Oe+8ieODu+imi+WHuuOBl++8iFNURUVSTElOS19BSS0zODLvvInjgpIgNDJlbSDjga7lpJbjgavlh7rjgZnjgIJcbiAgICBjb25maWcg44GuICdsZWFkX3dpZGUnIC8gJ3RpdGxlX3dpZGUnID0+IHRydWUg44KS5pu444GE44Gf44K744Kv44K344On44Oz44Gr44Gg44GR5LuY44GP44CCXG4gICAg5oyH5a6a44GX44Gf6KaB57Sg44Gg44GRIC53cmFwIOOBruW5heOBvuOBp+S9v+OBhOOAgeOBneOCjOS7peWkluOBr+iqreOBv+OChOOBmeOBleOBruOBn+OCgSA0MmVtIOebuOW9k+OBruOBvuOBvuaNruOBiOe9ruOBj+OAglxuICAgIOaoquW5heOBjOi2s+OCiuOBquOBhOeUu+mdouOBp+OBr+mAmuW4uOOBqeOBiuOCiuaKmOOCiui/lOOBme+8iG5vd3JhcCDjgavjga/jgZfjgarjgYTvvInjgIJcbiAgKi9cbiAgLnNlYy1oZWFkLmxlYWQtd2lkZSxcbiAgLnNlYy1oZWFkLnRpdGxlLXdpZGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIC8qXG4gICAgICA0MnJlbSA9IDY3MnB4IOOBp+OAgeS4iuOBriAuc2VjLWhlYWQg44GuIDQyZW0g44Go5ZCM44GY5bmF44Gr44Gq44KL77yILndubHAg44KCIDpyb290IOOCgiAxNnB477yJ44CCXG4gICAgICBoMi5zZWMtdGl0bGUg44GvIGZvbnQtc2l6ZSDjgYwgY2xhbXAoMjNweCwgMy40dncsIDM0cHgpIOOBruOBn+OCgeOAgeOBk+OBk+OBpyBlbSDjgpLkvb/jgYbjgahcbiAgICAgIDQyIMOXIDM0cHggPSAxNDI4cHgg44Gr44Gq44Gj44Gm5Yq544GL44Gq44GE44CCcmVtIOOBp+abuOOBj+OBk+OBqFxuICAgICovXG4gICAgLnNlYy1raWNrZXIsXG4gICAgaDIuc2VjLXRpdGxlLFxuICAgIC5zZWMtbGVhZCB7XG4gICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWMtaGVhZC50aXRsZS13aWRlIGgyLnNlYy10aXRsZSxcbiAgLnNlYy1oZWFkLmxlYWQtd2lkZSAuc2VjLWxlYWQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAg44K744Kv44K344On44Oz44Gu44Op44OZ44Or44CCLmV5ZWJyb3cg44Go5ZCM44GY44GP44CBZm9udC1zaXplIOOBr+ebtOS4i+OBruODquODvOODieaWh++8iC5zZWMtbGVhZO+8ieOBqFxuICAgIOWQjOWApOOBq+OBmeOCi++8iFNURUVSTElOS19BSS0zODbvvIlcbiAgKi9cbiAgLnNlYy1raWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxuXG4gIGgyLnNlYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyM3B4LCAzLjR2dywgMzRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgLmhsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAuc2VjLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gcGFpbiBsaXN0IC0tLS0tLS0tLS0gKi9cbiAgLnBhaW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jeWFuKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuXG4gICAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucGFpbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgLnBhaW4tbm90ZSB7XG4gICAgbWFyZ2luOiAyNnB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgMTAlLCB2YXIoLS1wYW5lbCkpLCB2YXIoLS1wYW5lbCkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSAyMiUsIHZhcigtLWxpbmUpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcblxuICAgIC5obCB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuXG4gICAgLypcbiAgICAgIEFJ44Kz44Oz44K344Kn44Or44K444Ol44Gu55u46KuH55S76Z2i44G444Gu44Oq44Oz44Kv77yIU1RFRVJMSU5LX0FJLTM4Nu+8ieOAglxuICAgICAg6KaL44Gf55uu44GvRkFR5pys5paH77yILmFucyBh77yJ44Gr5ZCI44KP44Gb44Gm44GE44KL44CC5pyr5bC+44Gu55+i5Y2w44Gv5Yil44K/44OW44Gn6ZaL44GP44GT44Go44Gu55uu5Y2w44CCXG4gICAgICAucGFpbi1ub3RlIOiHquS9k+OBjCBmb250LXdlaWdodDogNzAwIOOBquOBruOBp+OAgeOBneOBk+OBoOOBkeaMh+WumuOBl+OBpuOBhOOBquOBhOOAglxuICAgICovXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLihpdcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgLyog55+i5Y2w44Gg44GR5LiL57ea44GL44KJ5aSW44GZICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtaW5rKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gdmVoaWNsZSBjYXJkcyAtLS0tLS0tLS0tICovXG4gIC5jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZnQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgMzAlLCB2YXIoLS1saW5lKSk7XG4gICAgfVxuXG4gICAgLypcbiAgICAgIOi7iueorue0ueS7i+OBruWGmeecn+OBr+OBu+OBvOato+aWueW9ouOBp+OAgeaeoCgxNjoxMCnjgojjgornuKbplbfjgILml6Llrprjga4gY292ZXIg44Gg44Go5LiK5LiL44GMXG4gICAgICAz5Ymy44G744Gp5YiH44KM44CB5Ya35YeN6LuK44Gu44Om44OL44OD44OIKOeUu+WDj+S4iumDqCnjgoTjgr/jgqTjg6Tjga7mjqXlnLDpnaLjgYzmrKDjgZHjgovjgIJcbiAgICAgIOi7iuS4oeOBruWFqOS9k+WDj+OCkuimi+OBm+OCi+eUqOmAlOOBquOBruOBpyBjb250YWluIOOBp+WPjuOCgeOCi++8iFNURUVSTElOS19BSS0zMznvvInjgIJcbiAgICAgIOaeoOOBhOOBo+OBseOBhOOBq+aVt+OBjeipsOOCgeOBn+OBhOWgtOWQiOOBr+OBk+OBrjHooYzjgpIgY292ZXIg44Gr5oi744GZ44CCXG4gICAgKi9cbiAgICAucGhvdG8gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLypcbiAgICAgIOOBiuOBmeOBmeOCgei7iueoruOBruWGmeecn+OBr+eZveiDjOaZr+OBruWIh+OCiuaKnOOBjeOBq+W3ruOBl+abv+OBiOOCi+OBn+OCgeOAgeaeoOOBruawtOiJsuOCsOODqeODh+ODvOOCt+ODp+ODs+OCkueZveOBq+OBmeOCi+OAglxuICAgICAg5YaZ55yf44Gu55m944Go5Zyw44GM5o+D44GE44CB5YaZ55yf44Gu5Zub6KeS44GE56uv44GM6KaL44GI44Gq44GP44Gq44KL44CC5p6g57ea77yILS1saW5l77yJ44Gv5q6L44GZ77yIU1RFRVJMSU5LX0FJLTM4MO+8ieOAglxuICAgICAg5Zyo5bqr44OU44OD44Kv44Ki44OD44OX77yILnN0b2NrLWNhcmQgLnBob3Rv77yJ44Gv5o6y6LyJ5bqX44Gu5YaZ55yf44Gn6IOM5pmv44GM44GC44KL44Gf44KB5a++6LGh5aSW44CCXG4gICAgKi9cbiAgICAucGhvdG8ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwpO1xuICAgIH1cblxuICAgIC5pY28ge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZnJvc3QpO1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB9XG5cbiAgICAucm9sZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG5cbiAgICBwLmRlc2Mge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cblxuICAgIC5mb3Ige1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1saW5lKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG5cbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVtcGJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgMTYlLCB0cmFuc3BhcmVudCk7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZS1pbmspO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gcGhvdG8gZnJhbWUgKHBsYWNlaG9sZGVyIC8gcmVhbCBpbWFnZSkgLS0tLS0tLS0tLSAqL1xuICAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IC00cHggLTRweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjBweCA5MHB4IGF0IDMwJSAyMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jeWFuKSAyMiUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWZyb3N0KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDEwJSwgdmFyKC0tcGFuZWwpKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY2FtIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSA1NSUsIHZhcigtLWluay1zb2Z0KSk7XG4gICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBoLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtaW5rKTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXBlcikgODUlLCB0cmFuc3BhcmVudCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLSBzdG9jayBwaWNrdXAgKHJlYWwgdmVoaWNsZSBzaG93Y2FzZSkgLS0tLS0tLS0tLSAqL1xuICAuc3RvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAvKiDlnKjluqvjgYw05Y+w44Gr5rqA44Gf44Gq44GE44Go44GN44CB56m644GN44OI44Op44OD44Kv44KS5L2c44KJ44Ga44Kr44O844OJ44KS5bqD44GS44KL77yIU1RFRVJMSU5LX0FJLTMzN++8iSAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc3RvY2suY29scy0xIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdG9jay5jb2xzLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuc3RvY2suY29scy0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICA15Y+w44Gu44Go44GN44Gg44GR5qiqMeihjOOBqzXmnprkuKbjgbnjgovvvIhTVEVFUkxJTktfQUktMzU477yJ44CCXG4gICAg5oqY44KK6L+U44GX44Gf44Go44GN44Gr5pyA5b6M44GuMeaemuOBjOW3puOBq+WPluOCiuaui+OBleOCjOOBquOBhOOCiOOBhuOAgWdyaWTjgafjga/jgarjgY9mbGV444Gn5Lit5aSu44Gr5a+E44Gb44KL44CCXG4gICAg5bmF44Gu5oyH5a6a44Gv5LiL44Gu44OW44Os44O844Kv44Od44Kk44Oz44OI44Go5ZCI44KP44Gb44Gm5LiK5pu444GN44GX44Gm44GE44KL44CCXG4gICovXG4gIC5zdG9jay5jb2xzLTUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiAuc3RvY2stY2FyZCB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygoMTAwJSAtIDQgKiAxOHB4KSAvIDUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zdG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC5zdG9jay5jb2xzLTEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLyogMuWIlyArIOS4reWkruWvhOOBm+OBruacgOW+jOOBrjHmnpogKi9cbiAgICAuc3RvY2suY29scy01ID4gLnN0b2NrLWNhcmQge1xuICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDE4cHgpIC8gMik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnN0b2NrIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdG9jay5jb2xzLTUgPiAuc3RvY2stY2FyZCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAg44Kr44O844OJ5YWo5L2T44GM44Kv44Oq44OD44Kv56+E5Zuy44CC5Lit44GuIC5zLWxpbmsg44KS55aR5Ly86KaB57Sg44Gn44Kr44O844OJ5YWo6Z2i44Gr5bqD44GS44Gm44GE44KL44CCXG4gICAg44Kr44O844OJ44KS5Li444GU44GoIDxhPiDjgafljIXjgb7jgarjgYTjga7jga/jgIHoqq3jgb/kuIrjgZLjgafjgqvjg7zjg4njga7kuK3ouqvvvIjou4rlkI3jg7vlubTlvI/jg7votbDooYzjg7vkvqHmoLzvvInjgYxcbiAgICDjgZnjgbnjgabnuYvjgYzjgaPjgaYx44Gk44Gu44Oq44Oz44Kv5ZCN44Gr44Gq44Gj44Gm44GX44G+44GG44Gf44KB44CC44GT44Gu5pu444GN5pa544Gq44KJ44Oq44Oz44Kv5ZCN44GvXG4gICAg44CM4pev4pev44Gu6Kmz57Sw44KS6KaL44KL44CN44Gu44G+44G+55+t44GP5L+d44Gm44KL44CCXG4gICovXG4gIC5zdG9jay1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWZ0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDMwJSwgdmFyKC0tbGluZSkpO1xuICAgIH1cblxuICAgIC8qIOOCreODvOODnOODvOODieaTjeS9nOaZguOAgeKAuuOBoOOBkeOBp+OBquOBj+OCq+ODvOODieWFqOS9k+OCkuWbsuOBo+OBpuePvuWcqOS9jee9ruOCkuWIhuOBi+OCiuOChOOBmeOBj+OBmeOCiyAqL1xuICAgICY6aGFzKC5zLWxpbms6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIH1cblxuICAgIC5zLWJvZHkge1xuICAgICAgcGFkZGluZzogMTVweCAxNnB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnMtdGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgMTUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWluayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jeWFuKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICBmb250LXNpemU6IDE1LjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLnMtc3BlYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0cHggMTRweDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMtZm9vdCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB9XG5cbiAgICAgIC5hc2t0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMtbGluayB7XG4gICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAzcHg7XG5cbiAgICAgIC8qIOOCr+ODquODg+OCr+evhOWbsuOCkuOCq+ODvOODieWFqOmdouOBq+W6g+OBkuOCi+OAguOCq+ODvOODieOBruinkuS4uOOBq+WQiOOCj+OBm+OCiyAqL1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIH1cblxuICAgICAgLyog44Ob44OQ44O844Gv44Kr44O844OJ5YWo5L2T44Gr5o6b44GR44Gf44GE44Gu44Gn44CB44Kr44O844OJ5YG044GL44KJ6Imy44KS5aSJ44GI44KLICovXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLnMtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZS1pbmspO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgNeWIl+OBruOBqOOBjeOBr+OCq+ODvOODieW5heOBjDTliJfjga7ntIQyNjFweOOBi+OCiee0hDIwNXB444Gr57iu44KA77yIU1RFRVJMSU5LX0FJLTM1OO+8ieOAglxuICAgIOS+oeagvOOBqOOAjOips+e0sOOCkuimi+OCi+OAjeOBjOaoquOBq+WPjuOBvuOCieOBquOBj+OBquOCi+OBn+OCgeOAgeOBk+OBruS4puOBs+OBruOBqOOBjeOBoOOBkeS9meeZveOBqOaWh+Wtl+OCkuipsOOCgeOCi+OAglxuICAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc3RvY2suY29scy01IC5zdG9jay1jYXJkIHtcbiAgICAgIC5zLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHggMTNweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgIH1cblxuICAgICAgLnMtc3BlYyB7XG4gICAgICAgIGdhcDogNHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAucy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9jay1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gY2hlY2tsaXN0IChtZWFuaW5nZnVsIHNlcXVlbmNlKSAtLS0tLS0tLS0tICovXG4gIC5jaGVja3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogY2s7XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCA3MHB4O1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihjaywgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZyb3N0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDIwJSwgdmFyKC0tbGluZSkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIHJlYXNvbnMgLyBtZXJpdHMgLS0tLS0tLS0tLSAqL1xuICAubWVyaXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgLyog6aCF55uu44GMMuS7tuOBrualreeoru+8iFNURUVSTElOS19BSS0zNDDvvInjgIIz5YiX44Gu44G+44G+44Gg44Go5Y+z56uv44GM56m644GPICovXG4gICAgJi5jb2xzLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubWVyaXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAmLmNvbHMtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXJpdCB7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuXG4gICAgLm0taWMge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb3JhbmdlKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtaW5rKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuICB9XG5cbiAgLyogc2NlbmFyaW9zICovXG4gIC5zY2VuZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jeWFuKTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtaW5rKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2NlbmVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC8qIHdoeS11cyBsaXN0ICovXG4gIC53aHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTRweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgICAgLnctaWMge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZyb3N0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNS41cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAud2h5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gRkFRIC0tLS0tLS0tLS0gKi9cbiAgLmZhcSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcblxuICAgIGRldGFpbHMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICZbb3Blbl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSAzMCUsIHZhcigtLWxpbmUpKTtcblxuICAgICAgICBzdW1tYXJ5IC5wbHVzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3VtbWFyeSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG5cbiAgICAgIC5wbHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFucyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAzOHB4O1xuICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG5cbiAgICAgIC5lbSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAvKlxuICAgICAgICBGQVHmnKzmlofjga7jg6rjg7Pjgq/jgpLjgIzmirzjgZvjgovjgI3jgajliIbjgYvjgovopovjgZ/nm67jgavjgZnjgovvvIhTVEVFUkxJTktfQUktMzc577yJ44CCXG4gICAgICAgIOe0oOOBruOBvuOBvuOBoOOBqOacrOaWh++8iC0taW5rLXNvZnTvvInjgajlkIzjgZjoibLjgafkuIvnt5rjgoLku5jjgYvjgZrjgIHjg6rjg7Pjgq/jgaDjgajmsJfku5jjgZHjgarjgYTjgIJcbiAgICAgICAg6Imy44Gv5qWt56iu44OG44O844Oe44GuIC0tYmx1ZSDjgpLjgZ3jga7jgb7jgb7kvb/jgYbjga7jgafjgIHpgKDlnJJMUOOBp+OBr+e3keOBq+OBquOCi+OAglxuICAgICAgICDmnKvlsL7jga7nn6LljbDjga/liKXjgr/jg5bjgafplovjgY/jgZPjgajjga7nm67ljbDvvIh0YXJnZXQ9XCJfYmxhbmtcIiDjgYzku5jjgYTjgZ/jgoLjga7jgaDjgZHvvInjgIJcbiAgICAgICAg5a++6LGh44Gv6YCg5ZySTFDjga7ljprlirTnnIHjg6rjg7Pjgq/jgajpo7LmlpnphY3pgIHjga7ovrLmsLTnnIHjg6rjg7Pjgq/jga4y5pys44CCXG4gICAgICAqL1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKGl1wiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAvKiDnn6LljbDjgaDjgZHkuIvnt5rjgYvjgonlpJbjgZkgKi9cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1pbmspO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gZmluYWwgQ1RBIC0tLS0tLS0tLS0gKi9cbiAgLmZpbmFsIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODAwcHggMzgwcHggYXQgMjAlIDEyMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zcHJpbmcpIHZhcigtLWZpbmFsLWdsb3cpLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCB2YXIoLS1uYXZ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdnkpIDgwJSwgIzAwMCkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNHZ3LCAzOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIC8qXG4gICAgICAgIGNvbmZpZyDjga4gZmluYWwudGl0bGVfd2lkZSA9PiB0cnVlIOOBp1BD44Gn44GvMeihjOOBq+WPjuOCgeOCi++8iOOCpOODmeODs+ODiOODu+OCseODvOOCv+ODquODs+OCsCBTVEVFUkxJTktfQUktMzk577yJ44CCXG4gICAgICAgIOaKmOOCiui/lOOBl+OCkuWkluOBmeOBoOOBkeOBp+OBr+i2s+OCiuOBmuOAgTM4cHgg44Gg44Go5pys5paH5bmF77yIMTEwMHB477yJ44KS57SEMnB444Gv44G/5Ye644GZ44Gf44KB5pyA5aSn44KSMzZweOOBq+OBl+OBpuOBhOOCi1xuICAgICAgKi9cbiAgICAgICYudGl0bGUtd2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMy40dncsIDM2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IHZhcigtLWJhbmQtbGVhZCk7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMmVtO1xuXG4gICAgICAvKiBjb25maWcg44GuIGZpbmFsLmxlYWRfd2lkZSA9PiB0cnVlIOOBpyAzMmVtIOOBruaKmOOCiui/lOOBl+OCkuWkluOBme+8iFNURUVSTElOS19BSS0zODLvvIkgKi9cbiAgICAgICYubGVhZC13aWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtcm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8qIOmbu+ipsUNUQSDigJQgUEPjgafjga/nmbrkv6HjgafjgY3jgarjgYTjgZ/jgoHnlarlj7fjgpLjg4bjgq3jgrnjg4jooajnpLrjgZfjgIFTUOOBp+OBryB0ZWw6IOODquODs+OCr+OBq+OBmeOCiyAqL1xuICAudGVsLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLnRlbC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLnRlbC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAg5qWt56iu44OG44O844Oe77yI6Iqx5bGL77yJXG5cbiAgICDnlJ/oirHvvIhTVEVFUkxJTktfQUktMzY277yJ44Gu5pyA5paw54mISFRNTO+8iDIwMjYtMDktMjUg5pSv57Wm77yJ44Gn44CB57eR44OG44O844Oe77yI6YCg5ZyS77yJ44Gu44KI44GG44GqXG4gICAg44OR44Os44OD44OI44Gu5beu44GX5pu/44GI44Gn44Gv44Gq44GP44CB56+A44GU44Go44Gr6YWN6Imy44KS5aGX44KK5YiG44GR44KL5L2c44KK44Gr5aSJ44KP44Gj44Gf44Gf44KB44CB44Gd44Gu5qWt56iu44Gg44GRXG4gICAg44GT44GT44Gn5LiK5pu444GN44GZ44KL44CCY29uZmlnIOOBriBpbmR1c3RyaWVzLjxzbHVnPi50aGVtZSDjgasgJ2Zsb3Jpc3QnIOOCkuabuOOBj+OBqFxuICAgIHNob3cuYmxhZGUucGhwIOOBjCAud25scC0tZmxvcmlzdCDjgpLku5jjgZHjgovjgILlgKTjga/mlK/ntaZIVE1M44GuIDxzdHlsZT4g44Gd44Gu44G+44G+44CCXG5cbiAgICAtIOODkuODvOODreODvOODu+acgOe1gkNUQSDigKYg6buE6Imy44Gu5biv44Gr5r+D44GE5paH5a2XXG4gICAgLSDjgYrjgZnjgZnjgoHou4rnqK4g4oCmIOimi+WHuuOBl+OBjOODlOODs+OCr+OAgeOCq+ODvOODieOBqOWcqOW6q+ODnOOCv+ODs+OBjCDotaTjg7vnt5Hjg7vpu4Qg44Gu6LuK56iu6ImyXG4gICAgLSDou4rnqK7jga7pgZXjgYTjg7vkuK3lj6TjgajjgYTjgYbpgbjmip7vvIgjdXNlZO+8ieKApiDjg5Tjg7Pjgq/jga7luK/jgILou4rnqK7jga7pgZXjgYTjga7jgqvjg7zjg4njga/ou4rnqK7oibJcbiAgICAtIOmBuOOBs+aWuSDigKYg55Wq5Y+344KSIOi1pOODu+m7hOODu+mdkuODu+e3keODu+OCquODrOODs+OCuFxuICAgIC0gRkFR77yII2Zhce+8ieKApiDpu4ToibLjga7luK9cbiAgICAtIOWcqOW6q+ODlOODg+OCr+OCouODg+ODlyDigKYg6IOM5pmv44Gv44Gd44Gu44G+44G+44CB5paH5a2X44Go44Oc44K/44Oz44GM6LWkXG5cbiAgICDlhpnnnJ/jgb7jgo/jgorjga/lhahMUOOBruW9ouOBq+aPg+OBiOOBpuOBhOOBpuOAgeaUr+e1pkhUTUzjga7mjIflrprjga/mjIHjgaPjgabjgY3jgabjgYTjgarjgYTjgIJcbiAgICDjg5Ljg7zjg63jg7zjga/op5LkuLjjg5Hjg43jg6vjgafjga/jgarjgY/pgI/pgY5XZWJQ44KS5p6g44Gq44GX44Gn44CB44Kr44O844OJ5YaZ55yf44GvIDQ6MyDjgafjga/jgarjgY8gMTY6MTAg44Gu55m95Zyw44Gr6LyJ44Gb44KLXG4gICAg77yI44Gp44Gh44KJ44KCIFNURUVSTElOS19BSS0zODDvvInjgIJcbiAgICDjg4Djg7zjgq/jg6Ljg7zjg4njga/nt5Hjg4bjg7zjg57jgajlkIzjgZjnkIbnlLHjgafnp7vmpI3jgZfjgabjgYTjgarjgYTjgIJcbiAgKi9cbiAgJi53bmxwLS1mbG9yaXN0IHtcbiAgICAvKiAtLS0tLS0tLS0tIGhlcm8gLS0tLS0tLS0tLSAqL1xuICAgIC5oZXJvIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTAwcHggNDgwcHggYXQgNzglIC02JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KSwgdHJhbnNwYXJlbnQgNjIlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE2OGRlZywgI2ZmY2MwMCwgI2Y1OWIwMCAxMjAlKTtcbiAgICAgIGNvbG9yOiAjMjIzMDNmO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMCAxcHgsIHRyYW5zcGFyZW50IDFweCA4OHB4KTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogIzFiMjMzMDtcblxuICAgICAgICAuaGwge1xuICAgICAgICAgIGNvbG9yOiAjMGZhMjRhO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAubGVhZCB7XG4gICAgICAgIGNvbG9yOiAjMzczMDFjO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgIGNvbG9yOiAjNmI0ZTAwO1xuXG4gICAgICAuZG90IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vcmFuZ2UpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIOWIh+OCiuaKnOOBjeWGmeecn+OBruiDjOW+jOOBruWFieOAgum7hOiJsuOBruW4r+OBruS4iuOBp+awtOiJsuOBr+a1ruOBj+OBn+OCgeeZveOBq+aMr+OCiyAqL1xuICAgIC5oZXJvLW1lZGlhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC5odi1jYXAge1xuICAgICAgY29sb3I6ICM3YTZhM2E7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSDou4rnqK7jga7pgZXjgYQgLyDkuK3lj6TjgajjgYTjgYbpgbjmip7vvJrjg5Tjg7Pjgq/jg5njg7zjgrkgLS0tLS0tLS0tLSAqL1xuICAgICNkaWZmZXJlbmNlcyxcbiAgICAjdXNlZCB7XG4gICAgICAuc2VjLWtpY2tlciB7XG4gICAgICAgIGNvbG9yOiAjYzIxODViO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2MyMTg1YjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM3YTExNDU7XG5cbiAgICAgICAgLmhsIHtcbiAgICAgICAgICBjb2xvcjogI2Q2Mjk3ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjLWxlYWQge1xuICAgICAgICBjb2xvcjogIzdhNWE2OTtcbiAgICAgIH1cblxuICAgICAgLm1lcml0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjZmYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjNkNWU0O1xuXG4gICAgICAgIC5tLWljIHtcbiAgICAgICAgICBjb2xvcjogI2MyMTg1YjtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGNvbG9yOiAjN2ExMTQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICM2YjRhNWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZGlmZmVyZW5jZXMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZWVmNiwgI2ZjZGZlYyk7XG5cbiAgICAgIC5tZXJpdCAubS1pYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZDYyOTdlIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuXG4gICAgICAvKiDjgqvjg7zjg4nlhoXjga7mloflrZfjg7vjgqLjgqTjgrPjg7PjgaDjgZHou4rnqK7oibLvvIjotaTjg7vnt5Hjg7vpu4TvvIkgKi9cbiAgICAgIC5tZXJpdHMgLm1lcml0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIGIge1xuICAgICAgICAgIGNvbG9yOiAjYzYyODI4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm0taWMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZTIzYjNiIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGNvbG9yOiAjYzYyODI4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZXJpdHMgLm1lcml0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGIge1xuICAgICAgICAgIGNvbG9yOiAjMTU4MDNkO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0taWMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMWZhMjRhIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGNvbG9yOiAjMTU4MDNkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZXJpdHMgLm1lcml0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGIge1xuICAgICAgICAgIGNvbG9yOiAjOGE2MjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0taWMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZjViNzAwIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGNvbG9yOiAjOGE2MjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3VzZWQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZWZmNiwgI2ZiZTFlZSk7XG5cbiAgICAgIC5tZXJpdCAubS1pYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZDYyOTdlIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0g44GK44GZ44GZ44KB6LuK56iu77ya6KaL5Ye644GX44Gv44OU44Oz44Kv44CB44Kr44O844OJ44Gv6LuK56iu6Imy77yI6Lu9Pei1pCAvIOODr+ODs+ODnOODg+OCr+OCuT3nt5EgLyDjg4jjg6njg4Pjgq896buE77yJIC0tLS0tLS0tLS0gKi9cbiAgICAjdmVoaWNsZXMge1xuICAgICAgLnNlYy1raWNrZXIge1xuICAgICAgICBjb2xvcjogI2U1MzA4YTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlNTMwOGE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYy10aXRsZSAuaGwge1xuICAgICAgICBjb2xvcjogI2U1MzA4YTtcbiAgICAgIH1cblxuICAgICAgLmNhcmRzIC5jYXJkIHtcbiAgICAgICAgLS1jOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgLS1jLWluazogdmFyKC0tYmx1ZS1pbmspO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tYyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC0tYzogI2UyM2IzYjtcbiAgICAgICAgICAtLWMtaW5rOiAjYzYyODI4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC0tYzogIzFmYTI0YTtcbiAgICAgICAgICAtLWMtaW5rOiAjMTU4MDNkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC0tYzogI2Y1YjcwMDtcbiAgICAgICAgICAtLWMtaW5rOiAjOGE2MjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgNDUlLCB2YXIoLS1saW5lKSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvbGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGJhbmQgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgMzglLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKlxuICAgICAgICAgIOaUr+e1pkhUTUzjga/lhpnnnJ/jga7lnLDjgoLou4rnqK7oibLjga7jgrDjg6njg4fjg7zjgrfjg6fjg7PjgaDjgYzjgIHlhpnnnJ/jgYznmb3og4zmma/jga7liIfjgormipzjgY3jgarjga7jgadcbiAgICAgICAgICDlnLDjga/nmb3jga7jgb7jgb7vvIhTVEVFUkxJTktfQUktMzgw77yJ44Gr44GX44Gm44CB5p6g57ea44Gg44GR6LuK56iu6Imy44Gr44GZ44KL44CC5Zyw44Gr6Imy44KS5LuY44GR44KL44GoXG4gICAgICAgICAg5YaZ55yf44Gu5bem5Y+z44Gr6Imy44Gu5biv44GM5Ye644KLXG4gICAgICAgICovXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgMjQlLCB2YXIoLS1saW5lKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYykgMjYlLCB2YXIoLS1saW5lKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyog5Zyo5bqr44Oc44K/44Oz44KC44Kr44O844OJ44Gu6Imy44Gr5o+D44GI44KLICovXG4gICAgICAuY3RhLXJvdyAuYnRuIHtcbiAgICAgICAgLS1fZmc6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLS1fYmc6ICNlMjNiM2I7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tX2JnOiAjYzYyODI4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAtLV9iZzogIzFmYTI0YTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1fYmc6ICMxNTgwM2Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC0tX2JnOiAjZjViNzAwO1xuICAgICAgICAgIC0tX2ZnOiAjNGEzNTAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLV9iZzogI2UwYTgwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIOmBuOOBs+aWue+8mueVquWPt+OCkiAx6LWkIDLpu4QgM+mdkiA057eRIDXjgqrjg6zjg7Pjgrgg44GrIC0tLS0tLS0tLS0gKi9cbiAgICAuY2hlY2tzIGxpIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2QzMmYyZjtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNlMjNiM2IgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNlMjNiM2IgMzIlLCB2YXIoLS1saW5lKSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2E4NzQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmNWI3MDAgMTglLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmNWI3MDAgMzYlLCB2YXIoLS1saW5lKSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzEzNzBlMztcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMxMzcwZTMgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMxMzcwZTMgMzAlLCB2YXIoLS1saW5lKSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzFiOGY0NTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMxZmEyNGEgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMxZmEyNGEgMzIlLCB2YXIoLS1saW5lKSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2U4NzEwYTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZjdhMDAgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZjdhMDAgMzQlLCB2YXIoLS1saW5lKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSBGQVHvvJrpu4ToibLjg5njg7zjgrkgLS0tLS0tLS0tLSAqL1xuICAgICNmYXEge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZjhkYywgI2ZmZWZiZSk7XG5cbiAgICAgIC5zZWMta2lja2VyIHtcbiAgICAgICAgY29sb3I6ICM4YTYyMDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGE2MjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWMtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzZlNTIwMDtcbiAgICAgIH1cblxuICAgICAgLmZhcSB7XG4gICAgICAgIGRldGFpbHMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZkZjA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVkZmE5O1xuXG4gICAgICAgICAgJltvcGVuXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMGI5M2E7XG5cbiAgICAgICAgICAgIHN1bW1hcnkgLnBsdXMge1xuICAgICAgICAgICAgICBjb2xvcjogIzhhNjIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICBjb2xvcjogIzVhNGExZTtcblxuICAgICAgICAgIC5xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGE4MDA7XG4gICAgICAgICAgICBjb2xvcjogIzNhMmEwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2I1OGEyYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zIHtcbiAgICAgICAgICBjb2xvcjogIzZiNWEzNDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM4YTYyMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQzNzEzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0g5Zyo5bqr44OU44OD44Kv44Ki44OD44OX77ya6IOM5pmv44Gv44Gd44Gu44G+44G+44CB5paH5a2X44Gg44GR6LWk44OZ44O844K5IC0tLS0tLS0tLS0gKi9cbiAgICAjc3RvY2sge1xuICAgICAgLnNlYy1raWNrZXIge1xuICAgICAgICBjb2xvcjogI2M2MjgyODtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjNjI4Mjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjN2ExNTE1O1xuXG4gICAgICAgIC5obCB7XG4gICAgICAgICAgY29sb3I6ICNkMzJmMmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYy1sZWFkIHtcbiAgICAgICAgY29sb3I6ICM3YzVhNWE7XG4gICAgICB9XG5cbiAgICAgIC5zdG9jay1jYXJkIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAjN2ExNTE1O1xuICAgICAgICB9XG5cbiAgICAgICAgLnMtc3BlYyB7XG4gICAgICAgICAgY29sb3I6ICM3YzVhNWE7XG5cbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWExYTFhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICM3YTE1MTU7XG5cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogIzhhNjA2MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucy1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI2M2MjgyODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zLXRhZ3Mgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNlMjNiM2IgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgY29sb3I6ICNjNjI4Mjg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2UyM2IzYiAzNCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90byAuY2FtIHtcbiAgICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNjNjI4MjggNTUlLCB2YXIoLS1pbmstc29mdCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2UyM2IzYiA0NSUsIHZhcigtLWxpbmUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RvY2stY3RhIC5idG4ge1xuICAgICAgICAtLV9iZzogI2QzMmYyZjtcbiAgICAgICAgLS1fZmc6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLS1fYmc6ICNiNzFjMWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIOacgOe1gkNUQe+8muODkuODvOODreODvOOBqOWQjOOBmOm7hOiJsuOBruW4ryAtLS0tLS0tLS0tICovXG4gICAgLmZpbmFsIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTAwcHggNDgwcHggYXQgNzglIC02JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KSwgdHJhbnNwYXJlbnQgNjIlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE2OGRlZywgI2ZmY2MwMCwgI2Y1OWIwMCAxMjAlKTtcbiAgICAgIGNvbG9yOiAjMjIzMDNmO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjMWIyMzMwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMzNzMwMWM7XG4gICAgICB9XG5cbiAgICAgIC5idG4uZ2hvc3Qub24tZGFyayB7XG4gICAgICAgIC0tX2ZnOiB2YXIoLS1ibHVlLWluayk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjE4KSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyDjgrnjgq/jg63jg7zjg6vmvJTlh7rvvIjkvp3poLzmm7ggQy05LTIg5pa55byPQu+8iVxuLy9cbi8vIOaUr+e1pkhUTUzjga8gYC5ydntvcGFjaXR5OjB9YCDjgYzliJ3mnJ/nirbmhYvjgafjgIFKU+OBjCBgLmluYCDjgpLku5jjgZHjgovjgb7jgafmnKzmlofjgYxcbi8vIOimi+OBiOOBquOBhOS9nOOCiuOBoOOBo+OBn+OAgkpT44GM5q2i44G+44KL44Go55yf44Gj55m944Gr44Gq44KL44Gf44KB44CBYGh0bWwuanNgIOOBjOS7mOOBhOOBn+OBqOOBjVxuLy8g44Gg44GR5ryU5Ye644GZ44KL44KI44GG5Y+N6Lui44GV44Gb44Gm44GE44KL44CCYC5qc2Ag44GvIDxoZWFkPiDlhoXjga7ljbPmmYLlrp/ooYzjgrnjgq/jg6rjg5fjg4jjgafku5jkuI7jgIJcbi8vIGAud25scGAg44Gu5aSW5YG077yIaHRtbOimgee0oO+8ieOCkuWPgueFp+OBmeOCi+OBn+OCgeOAgeOCueOCs+ODvOODl+ODluODreODg+OCr+OBruWkluOBq+e9ruOBhOOBpuOBhOOCi+OAglxuLy9cbmh0bWwuanMgLndubHAgLnJ2IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSwgdHJhbnNmb3JtIDAuN3MgZWFzZTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sLmpzIC53bmxwIC5ydiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC53bmxwIC5idG4sXG4gIC53bmxwIC5jYXJkLFxuICAud25scCAuZmFxIHN1bW1hcnkgLnBsdXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/