@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.wnlp--green .hero h1 .hl {
  color: #89ff50;
}
.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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Q0U7QUF2UlY7QUEwUlE7RUFDRTtBQXhSVjtBQTBSVTtFQUNFO0FBeFJaO0FBNFJRO0VBQ0U7QUExUlY7QUE0UlU7RUFDRTtBQTFSWjtBQThSUTtFQUNFO0FBNVJWO0FBK1JRO0VBQ0U7RUFDQTtFQUNBO0FBN1JWO0FBZ1NRO0VBQ0U7QUE5UlY7QUFpU1E7RUFDRTtBQS9SVjtBQW1TTTtFQUNFO0VBQ0E7QUFqU1I7QUFtU1E7RUFDRTtBQWpTVjtBQXVTSTtFQUNFO0VBRUE7QUF0U047QUF3U007RUFDRTtBQXRTUjtBQXlTTTtFQUNFO0FBdlNSO0FBMFNNO0VBQ0U7RUFDQTtBQXhTUjtBQTBTUTtFQUNFO0VBQ0E7QUF4U1Y7O0FBdVRBO0VBQ0U7RUFDQTtFQUNBO0FBcFRGO0FBc1RFO0VBQ0U7RUFDQTtBQXBUSjs7QUF3VEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQXJURjtFQXdUQTs7O0lBR0U7RUF0VEY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3Mvd2hpdGVfbnVtYmVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIOeZveODiuODs+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+OBpuOBjeOBpuOBhOOBquOBhOOAglxuICAqL1xuICAmLndubHAtLWdyZWVuIHtcbiAgICAtLW5hdnk6ICMxNDUzMmQ7XG4gICAgLS1zcHJpbmc6ICM1ZmJlN2Q7XG4gICAgLS1ibHVlOiAjMWU3YTQ2O1xuICAgIC0tYmx1ZS1pbms6ICMxNDYwMmY7XG4gICAgLS1jeWFuOiAjMmZhODYyO1xuICAgIC0taGVyby1nbG93OiAzMCU7XG4gICAgLS1maW5hbC1nbG93OiAyOCU7XG4gICAgLyogbmV1dHJhbHMg4oCUIHdhcm0tY29vbCwgZ3JlZW4tYmlhc2VkICovXG4gICAgLS1pbms6ICMxYjJhMjI7XG4gICAgLS1pbmstc29mdDogIzRhNWE1MDtcbiAgICAtLWxpbmU6ICNkN2U3ZGQ7XG4gICAgLS1taXN0OiAjZjFmN2YzO1xuICAgIC0tZnJvc3Q6ICNlM2YzZTk7XG4gICAgLS1iYW5kLWluazogI2VhZjZlZTtcbiAgICAtLWJhbmQtbGVhZDogI2QyZTlkODtcbiAgICAtLWJhbmQtZXllYnJvdzogI2M0ZTdjZjtcbiAgICAtLWJhbmQtY2hpcDogI2U5ZjRlYztcbiAgICAtLWJhbmQtY2FwOiAjYTZjOWIyO1xuICAgIC0tc2hhZG93OiAwIDFweCAycHggcmdiYSgyMCwgNzAsIDQwLCAwLjA2KSwgMCA4cHggMjhweCByZ2JhKDIwLCA3MCwgNDAsIDAuMDgpO1xuICAgIC0tc2hhZG93LWxpZnQ6IDAgMnB4IDZweCByZ2JhKDIwLCA3MCwgNDAsIDAuMSksIDAgMThweCA0NHB4IHJnYmEoMjAsIDcwLCA0MCwgMC4xNik7XG5cbiAgICAvLyDjg5Ljg7zjg63jg7zopovlh7rjgZfjga7lvLfoqr/vvIjjgIznj77loLTjgpLjgb7jgovjgZTjgajjgI3vvInjgaDjgZHmmI7jgovjgYTpu4Tnt5HjgavjgZnjgovjgIJcbiAgICAvLyAtLXNwcmluZyDjga/jg5Ljg7zjg63jg7zjga7lhYnlvanjgoTmnIDntYJDVEHjgafjgoLkvb/jgaPjgabjgYTjgovjgZ/jgoHjgIHlpInmlbDjgafjga/jgarjgY/jgZPjgZPjgafkuIrmm7jjgY3jgZnjgotcbiAgICAuaGVybyBoMSAuaGwge1xuICAgICAgY29sb3I6ICM4OWZmNTA7XG4gICAgfVxuICB9XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLy8g5pSv57WmSFRNTOOBriBgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9YCDjgpLjgrnjgrPjg7zjg5fljJbjgZfjgZ/jgoLjga7jgIJcbiAgLy8gYGJvZHl7bWFyZ2luOjB9YCDjga/jgrXjgqTjg4jlhbHpgJpDU1Pjgavku7vjgZvjgovjgZ/jgoHnp7vmpI3jgZfjgabjgYTjgarjgYTjgIJcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLndyYXAge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4dyk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMThweCwgNXZ3LCA0MHB4KTtcbiAgfVxuXG4gIC8qXG4gICAg55S76Z2i44Gr44Gv5Ye644GV44Ga44CB44K544Kv44Oq44O844Oz44Oq44O844OA44O844Gr44Gg44GR6Kqt44G+44Gb44KL5paH5a2X44CCXG4gICAgZGlzcGxheTpub25lIOOChCB2aXNpYmlsaXR5OmhpZGRlbiDjgaDjgajoqq3jgb/kuIrjgZLjgYvjgonjgoLmtojjgYjjgovjgZ/jgoHjgIFcbiAgICAxcHjjgavliIfjgoroqbDjgoHjgabjgq/jg6rjg4Pjg5fjgZnjgovlrprnlarjga7mm7jjgY3mlrnjgavjgZfjgabjgYTjgovjgIJcbiAgKi9cbiAgLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLypcbiAgICDpgJTkuK3jgafmipjjgorov5TjgZfjgZ/jgY/jgarjgYToqp7jgpLjgY/jgY/jgovvvIhTVEVFUkxJTktfQUktMzc577yJ44CCXG4gICAg5pel5pys6Kqe44Gv44G744G844Gp44GT44Gn44KC5pS56KGM44Gn44GN44KL44Gf44KB44CB44CMMeWPsOOCkuOAguOAjeOBruOCiOOBhuOBqlxuICAgIOaVsOWtl++8i+WKqeaVsOipnuOBjOOAjDHjgI3jgajjgIzlj7DjgpLjgILjgI3jgavlibLjgozjgovjgZPjgajjgYzjgYLjgovjgIJcbiAgICBjb25maWcg44Gu6KaL5Ye644GX44GnIDxzcGFuIGNsYXNzPVwibndcIj4g44Gn5Zuy44Gj44Gm5L2/44GG44CCXG4gICovXG4gIC5udyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gYnV0dG9ucyAtLS0tLS0tLS0tICovXG4gIC5idG4ge1xuICAgIC0tX2JnOiB2YXIoLS1vcmFuZ2UpO1xuICAgIC0tX2ZnOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIC8qXG4gICAgICBkYWlzeVVJIOOBriAuYnRuIOOBjCB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnRuLXRleHQtY2FzZSwgdXBwZXJjYXNlKSDjgpLlvZPjgabjgabjgYrjgorjgIFcbiAgICAgIGFwcC5jc3Mg44GM44GT44GuQ1NT44KI44KK5YWI44Gr6Kqt44G+44KM44KL77yIbGF5b3V0cy9tYXN0ZXIuYmxhZGUucGhwOjQ177yJ44CCXG4gICAgICAud25scCAuYnRuIOOBr+ips+e0sOW6puOBp+OBr+WLneOBpOOBjCB0ZXh0LXRyYW5zZm9ybSDjgpLlrqPoqIDjgZfjgabjgYTjgarjgYvjgaPjgZ/jgZ/jgoHjgIFcbiAgICAgIOODnOOCv+ODs+OBruODqeODhuODs+aWh+Wtl+OBoOOBkeWkp+aWh+Wtl+OBq+WkieaPm+OBleOCjOOBpuOBhOOBn++8iOOAjDJ044OI44Op44OD44Kv44CN4oaS44CMMlTjg4jjg6njg4Pjgq/jgI3vvInjgIJcbiAgICAgIGNvbmZpZ+OBruaWh+iogOOBqeOBiuOCiuWHuuOBmeOBn+OCgeOBq+aJk+OBoea2iOOBme+8iFNURUVSTElOS19BSS0zNDMg6L+95Yqg5L+u5q2j77yJ44CCXG4gICAgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1fZmcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjU1LCAxMjIsIDAsIDAuMjgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtaW5rKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMjU1LCAxMjIsIDAsIDAuMzYpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmLmdob3N0IHtcbiAgICAgIC0tX2JnOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tX2ZnOiB2YXIoLS1ibHVlKTtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDQ1JSwgdmFyKC0tbGluZSkpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB9XG5cbiAgICAgICYub24tZGFyayB7XG4gICAgICAgIC0tX2ZnOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub24tZGFyayB7XG4gICAgICAtLV9mZzogI2ZmZjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgTElOReODluODqeODs+ODieOCq+ODqeODvOOBruWhl+OCiuODnOOCv+ODs++8iFNURUVSTElOS19BSS0zMzbvvInjgIJcbiAgICAgIOW8lei2iuOBl0xQ77yIMDVf5byV6LaK44GXTFAuaHRtbO+8ieOBp+i/veWKoOOBleOCjOOBn+aMh+WumuOBp+OAgeiJsuOBr+aUr+e1pkhUTUzjga7lgKTjgpLjgZ3jga7jgb7jgb7kvb/jgYbjgIJcbiAgICAgIOacgOe1gkNUQeOBrjHmnKznm67jgYxMSU5F44Gu44Go44GN44Gg44GR5LuY44GP77yIZmluYWwuYmxhZGUucGhwIOWPgueFp++8ieOAglxuICAgICovXG4gICAgJi5saW5lIHtcbiAgICAgIC0tX2JnOiAjMDZjNzU1O1xuICAgICAgLS1fZmc6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoNiwgMTk5LCA4NSwgMC4yOCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDViMzRjO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDYsIDE5OSwgODUsIDAuMzYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICBhLmJ0bjpmb2N1cy12aXNpYmxlLFxuICBkZXRhaWxzIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWN5YW4pO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIGhlcm8gLS0tLS0tLS0tLSAqL1xuICAuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDQ4MHB4IGF0IDc4JSAtNiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zcHJpbmcpIHZhcigtLWhlcm8tZ2xvdyksIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNjIlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxNjhkZWcsIHZhcigtLW5hdnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2eSkgNzglLCAjMDAwKSAxMjAlKTtcbiAgICBjb2xvcjogdmFyKC0tYmFuZC1pbmspO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8qIGZyb3N0IHJhaWxzIOKAlCBjb2xkLWNoYWluIG1vdGlmICovXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwIDFweCwgdHJhbnNwYXJlbnQgMXB4IDg4cHgpO1xuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCA0MCUsICMwMDApO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjlweCwgNS4ydncsIDQ4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIC5obCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcHJpbmcpO1xuICAgICAgfVxuXG4gICAgICAvKlxuICAgICAgICDooYzjgZTjgajjgavlr4TjgZvjgpLlpInjgYjjgovvvIjjgqTjg5njg7Pjg4jjg7vjgrHjg7zjgr/jg6rjg7PjgrAgU1RFRVJMSU5LX0FJLTM5OeOAgjHooYznm64g5bem44O7MuihjOebriDkuK3lpK7jg7sz6KGM55uuIOWPs++8ieOAglxuICAgICAgICBjb25maWcg44Gu6KaL5Ye644GX44GnMeihjOOBmuOBpCA8c3BhbiBjbGFzcz1cImxuIGxuLWNlbnRlclwiPiDjga7jgojjgYbjgavlm7LjgaPjgabkvb/jgYbjgIJcbiAgICAgICAg5Zuy44Gj44Gf6KGM44Gv44OW44Ot44OD44Kv44Gr44Gq44KL44Gu44GnIDxicj4g44Gv6KaB44KJ44Gq44GEXG4gICAgICAqL1xuICAgICAgLmxuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5sbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5sbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAubGVhZCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDE0LjVweCwgMS42dncsIDE3cHgpO1xuICAgICAgY29sb3I6IHZhcigtLWJhbmQtbGVhZCk7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICAuY3RhLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWluIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgxMnB4LCAxLjR2dywgMjJweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAwLjlmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLmhlcm8taW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICDjg5Ljg7zjg63jg7zjga7mpa3nqK7jg6njg5njg6vjgIJmb250LXNpemUg44Gv55u05LiL44Gu44Oq44O844OJ5paH77yILmhlcm8gcC5sZWFk77yJ44Go5ZCM5YCk44Gr44GZ44KL44CCXG4gICAg5pSv57Wm44OH44K244Kk44Oz44Gn44GvIDEyLjVweCDjgaDjgaPjgZ/jgYzjgIHlsI/jgZXjgZnjgY7jgovjgZ/jgoHopovlh7rjgZfkuIvjga7mnKzmlofjgavmj4PjgYjjgZ/vvIhTVEVFUkxJTktfQUktMzg277yJXG4gICovXG4gIC5leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTQuNXB4LCAxLjZ2dywgMTdweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1iYW5kLWV5ZWJyb3cpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgIC5kb3Qge1xuICAgICAgLyog54ut44GE55S76Z2i44Gn44Op44OZ44Or44GMMuihjOOBq+aKmOOCiui/lOOBl+OBn+OBqOOBjeOAgeS4uOOBjOa9sOOCjOOBpualleWGhuOBq+OBquOCieOBquOBhOOCiOOBhuOBq+OBmeOCiyAqL1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNwcmluZyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNwcmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYW5kLWNoaXApO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgICBwYWRkaW5nOiA4cHggMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY3lhbik7XG4gICAgfVxuICB9XG5cbiAgLyogaGVybyBzaWRlIGNhcmQg4oCUIGEgXCJ0ZW1wZXJhdHVyZSBzcGVjXCIgcGFuZWwgKi9cbiAgLnRlbXBjYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYW5kLWV5ZWJyb3cpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICAuc3ViIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYW5kLWNhcCk7XG4gICAgfVxuICB9XG5cbiAgLnRlbXByb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAudmFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICBtaW4td2lkdGg6IDc0cHg7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmFuZC1leWVicm93KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGJsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgY29sb3I6ICNkOWU4ZmE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5jaGlwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICBjb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jeWFuKTtcbiAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLyogaGVybyB2ZWhpY2xlIHZpc3VhbCDigJQgZnJhbWVsZXNzOiB0aGUgdHJ1Y2sgZmxvYXRzLCBlZGdlcyBmZWF0aGVyZWQgaW50byB0aGUgZ3JvdW5kICovXG4gIC5oZXJvLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAvKiBzb2Z0IGN5YW4gZ2xvdyBiZWhpbmQgdGhlIHRydWNrLCBubyBmcmFtZSAqL1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBsZWZ0OiAxMSU7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgNDIlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50KTtcbiAgICAgIGZpbHRlcjogYmx1cigyNnB4KTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgLyogY3V0b3V0IGlzIGFscmVhZHkgdHJhbnNwYXJlbnQg4oCUIHNoYWRvdyBodWdzIHRoZSB0cnVjayBzaWxob3VldHRlICovXG4gICAgICBmaWx0ZXI6IHNhdHVyYXRlKDEuMDMpIGRyb3Atc2hhZG93KDAgMjBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC41NSkpIGRyb3Atc2hhZG93KDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjM1KSk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICBoZXJvIHZlaGljbGUgdmlzdWFsIOKAlCBmcmFtZWQgdmFyaWFudO+8iFNURUVSTElOS19BSS0zNDDvvIlcblxuICAgIOWIh+OCiuaKnOOBje+8iOiDjOaZr+mAj+mBju+8ieOBp+OBr+OBquOBhOWun+WGmeOCkuODkuODvOODreODvOOBq+S9v+OBhualreeoruWQkeOBkeOAglxuICAgIOaeoOOBq+WFpeOCjOOBmuOBq+e9ruOBj+OBqOOAgeS4iuOBriAuaGVyby1tZWRpYSBpbWcg44GuIGRyb3Atc2hhZG93IOOBjOWGmeecn+OBruefqeW9ouOBq1xuICAgIOOBneOBruOBvuOBvuiQveOBoeOBpua1ruOBhOOBpuimi+OBiOOCi+OBn+OCgeOAgeinkuS4uOOBruODkeODjeODq+OBq+WPjuOCgeOBpuW9seOBr+aeoOWBtOOBq+S7mOOBkeOCi+OAglxuICAgIGNvbmZpZyDjgacgaGVyby5pbWFnZS5mcmFtZWQg44KSIHRydWUg44Gr44GX44Gf5qWt56iu44Gr44Gg44GRIC5mcmFtZWQg44GM5LuY44GP44CCXG4gICovXG4gIC5oZXJvLW1lZGlhLmZyYW1lZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8qIOaeoOOBruiDjOW+jOOBq+WFieOCkuWbnuOBmeaEj+WRs+OBjOOBquOBhOOBn+OCgeOAgeWIh+OCiuaKnOOBjeeUqOOBruOCsOODreODvOOBr+a2iOOBmSAqL1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIC8qIOaUr+e1pkhUTUzjga7mjIflrprjgILou4rkuKHjga7lhajkvZPjgYzliIfjgozjgZrjgavlhaXjgovvvIhTVEVFUkxJTktfQUktMzM544Go5ZCM44GY5Yik5pat77yJICovXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudCgyMjBweCAxNjBweCBhdCAzMCUgMjAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgMzAlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgfVxuXG4gIC5odi1mbG9hdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvdHRvbTogNyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDdweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogMjtcblxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jeWFuKTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gICAgfVxuICB9XG5cbiAgLmh2LWNhcCB7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBjb2xvcjogdmFyKC0tYmFuZC1jYXApO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIHNlY3Rpb24gc2NhZmZvbGRpbmcgLS0tLS0tLS0tLSAqL1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzMHB4LCAzLjV2dywgNTBweCk7XG5cbiAgICAmLmFsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taXN0KTtcbiAgICB9XG4gIH1cblxuICAuc2VjLWhlYWQge1xuICAgIG1heC13aWR0aDogNDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjZ2dywgMzBweCk7XG4gIH1cblxuICAvKlxuICAgIOODquODvOODieaWh++8iFNURUVSTElOS19BSS0zNznvvInjg7vopovlh7rjgZfvvIhTVEVFUkxJTktfQUktMzgy77yJ44KSIDQyZW0g44Gu5aSW44Gr5Ye644GZ44CCXG4gICAgY29uZmlnIOOBriAnbGVhZF93aWRlJyAvICd0aXRsZV93aWRlJyA9PiB0cnVlIOOCkuabuOOBhOOBn+OCu+OCr+OCt+ODp+ODs+OBq+OBoOOBkeS7mOOBj+OAglxuICAgIOaMh+WumuOBl+OBn+imgee0oOOBoOOBkSAud3JhcCDjga7luYXjgb7jgafkvb/jgYTjgIHjgZ3jgozku6XlpJbjga/oqq3jgb/jgoTjgZnjgZXjga7jgZ/jgoEgNDJlbSDnm7jlvZPjga7jgb7jgb7mja7jgYjnva7jgY/jgIJcbiAgICDmqKrluYXjgYzotrPjgorjgarjgYTnlLvpnaLjgafjga/pgJrluLjjganjgYrjgormipjjgorov5TjgZnvvIhub3dyYXAg44Gr44Gv44GX44Gq44GE77yJ44CCXG4gICovXG4gIC5zZWMtaGVhZC5sZWFkLXdpZGUsXG4gIC5zZWMtaGVhZC50aXRsZS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAvKlxuICAgICAgNDJyZW0gPSA2NzJweCDjgafjgIHkuIrjga4gLnNlYy1oZWFkIOOBriA0MmVtIOOBqOWQjOOBmOW5heOBq+OBquOCi++8iC53bmxwIOOCgiA6cm9vdCDjgoIgMTZweO+8ieOAglxuICAgICAgaDIuc2VjLXRpdGxlIOOBryBmb250LXNpemUg44GMIGNsYW1wKDIzcHgsIDMuNHZ3LCAzNHB4KSDjga7jgZ/jgoHjgIHjgZPjgZPjgacgZW0g44KS5L2/44GG44GoXG4gICAgICA0MiDDlyAzNHB4ID0gMTQyOHB4IOOBq+OBquOBo+OBpuWKueOBi+OBquOBhOOAgnJlbSDjgafmm7jjgY/jgZPjgahcbiAgICAqL1xuICAgIC5zZWMta2lja2VyLFxuICAgIGgyLnNlYy10aXRsZSxcbiAgICAuc2VjLWxlYWQge1xuICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VjLWhlYWQudGl0bGUtd2lkZSBoMi5zZWMtdGl0bGUsXG4gIC5zZWMtaGVhZC5sZWFkLXdpZGUgLnNlYy1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAvKlxuICAgIOOCu+OCr+OCt+ODp+ODs+OBruODqeODmeODq+OAgi5leWVicm93IOOBqOWQjOOBmOOBj+OAgWZvbnQtc2l6ZSDjga/nm7TkuIvjga7jg6rjg7zjg4nmlofvvIguc2VjLWxlYWTvvInjgahcbiAgICDlkIzlgKTjgavjgZnjgovvvIhTVEVFUkxJTktfQUktMzg277yJXG4gICovXG4gIC5zZWMta2lja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICBoMi5zZWMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjNweCwgMy40dncsIDM0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcblxuICAgIC5obCB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLnNlYy1sZWFkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIHBhaW4gbGlzdCAtLS0tLS0tLS0tICovXG4gIC5wYWlucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY3lhbik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnBhaW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC5wYWluLW5vdGUge1xuICAgIG1hcmdpbjogMjZweCAwIDA7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDEwJSwgdmFyKC0tcGFuZWwpKSwgdmFyKC0tcGFuZWwpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgMjIlLCB2YXIoLS1saW5lKSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICAuaGwge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cblxuICAgIC8qXG4gICAgICBBSeOCs+ODs+OCt+OCp+ODq+OCuOODpeOBruebuOirh+eUu+mdouOBuOOBruODquODs+OCr++8iFNURUVSTElOS19BSS0zODbvvInjgIJcbiAgICAgIOimi+OBn+ebruOBr0ZBUeacrOaWh++8iC5hbnMgYe+8ieOBq+WQiOOCj+OBm+OBpuOBhOOCi+OAguacq+WwvuOBruefouWNsOOBr+WIpeOCv+ODluOBp+mWi+OBj+OBk+OBqOOBruebruWNsOOAglxuICAgICAgLnBhaW4tbm90ZSDoh6rkvZPjgYwgZm9udC13ZWlnaHQ6IDcwMCDjgarjga7jgafjgIHjgZ3jgZPjgaDjgZHmjIflrprjgZfjgabjgYTjgarjgYTjgIJcbiAgICAqL1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oaXXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIC8qIOefouWNsOOBoOOBkeS4i+e3muOBi+OCieWkluOBmSAqL1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWluayk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIHZlaGljbGUgY2FyZHMgLS0tLS0tLS0tLSAqL1xuICAuY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWZ0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDMwJSwgdmFyKC0tbGluZSkpO1xuICAgIH1cblxuICAgIC8qXG4gICAgICDou4rnqK7ntLnku4vjga7lhpnnnJ/jga/jgbvjgbzmraPmlrnlvaLjgafjgIHmnqAoMTY6MTAp44KI44KK57im6ZW344CC5pei5a6a44GuIGNvdmVyIOOBoOOBqOS4iuS4i+OBjFxuICAgICAgM+WJsuOBu+OBqeWIh+OCjOOAgeWGt+WHjei7iuOBruODpuODi+ODg+ODiCjnlLvlg4/kuIrpg6gp44KE44K/44Kk44Ok44Gu5o6l5Zyw6Z2i44GM5qyg44GR44KL44CCXG4gICAgICDou4rkuKHjga7lhajkvZPlg4/jgpLopovjgZvjgovnlKjpgJTjgarjga7jgacgY29udGFpbiDjgaflj47jgoHjgovvvIhTVEVFUkxJTktfQUktMzM577yJ44CCXG4gICAgICDmnqDjgYTjgaPjgbHjgYTjgavmlbfjgY3oqbDjgoHjgZ/jgYTloLTlkIjjga/jgZPjga4x6KGM44KSIGNvdmVyIOOBq+aIu+OBmeOAglxuICAgICovXG4gICAgLnBob3RvIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC8qXG4gICAgICDjgYrjgZnjgZnjgoHou4rnqK7jga7lhpnnnJ/jga/nmb3og4zmma/jga7liIfjgormipzjgY3jgavlt67jgZfmm7/jgYjjgovjgZ/jgoHjgIHmnqDjga7msLToibLjgrDjg6njg4fjg7zjgrfjg6fjg7PjgpLnmb3jgavjgZnjgovjgIJcbiAgICAgIOWGmeecn+OBrueZveOBqOWcsOOBjOaPg+OBhOOAgeWGmeecn+OBruWbm+inkuOBhOerr+OBjOimi+OBiOOBquOBj+OBquOCi+OAguaeoOe3mu+8iC0tbGluZe+8ieOBr+aui+OBme+8iFNURUVSTElOS19BSS0zODDvvInjgIJcbiAgICAgIOWcqOW6q+ODlOODg+OCr+OCouODg+ODl++8iC5zdG9jay1jYXJkIC5waG90b++8ieOBr+aOsui8ieW6l+OBruWGmeecn+OBp+iDjOaZr+OBjOOBguOCi+OBn+OCgeWvvuixoeWkluOAglxuICAgICovXG4gICAgLnBob3RvIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICB9XG5cbiAgICAuaWNvIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZyb3N0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxuXG4gICAgLnJvbGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuXG4gICAgcC5kZXNjIHtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG5cbiAgICAuZm9yIHtcbiAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tbGluZSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlbXBiYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtaW5rKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jeWFuKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIHBob3RvIGZyYW1lIChwbGFjZWhvbGRlciAvIHJlYWwgaW1hZ2UpIC0tLS0tLS0tLS0gKi9cbiAgLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtNHB4IC00cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwcHggOTBweCBhdCAzMCUgMjAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgMjIlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1mcm9zdCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jeWFuKSAxMCUsIHZhcigtLXBhbmVsKSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmNhbSB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgNTUlLCB2YXIoLS1pbmstc29mdCkpO1xuICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWluayk7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGFwZXIpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gc3RvY2sgcGlja3VwIChyZWFsIHZlaGljbGUgc2hvd2Nhc2UpIC0tLS0tLS0tLS0gKi9cbiAgLnN0b2NrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMThweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG5cbiAgLyog5Zyo5bqr44GMNOWPsOOBq+a6gOOBn+OBquOBhOOBqOOBjeOAgeepuuOBjeODiOODqeODg+OCr+OCkuS9nOOCieOBmuOCq+ODvOODieOCkuW6g+OBkuOCi++8iFNURUVSTElOS19BSS0zMzfvvIkgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnN0b2NrLmNvbHMtMSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3RvY2suY29scy0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLnN0b2NrLmNvbHMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgNeWPsOOBruOBqOOBjeOBoOOBkeaoqjHooYzjgas15p6a5Lim44G544KL77yIU1RFRVJMSU5LX0FJLTM1OO+8ieOAglxuICAgIOaKmOOCiui/lOOBl+OBn+OBqOOBjeOBq+acgOW+jOOBrjHmnprjgYzlt6bjgavlj5bjgormrovjgZXjgozjgarjgYTjgojjgYbjgIFncmlk44Gn44Gv44Gq44GPZmxleOOBp+S4reWkruOBq+WvhOOBm+OCi+OAglxuICAgIOW5heOBruaMh+WumuOBr+S4i+OBruODluODrOODvOOCr+ODneOCpOODs+ODiOOBqOWQiOOCj+OBm+OBpuS4iuabuOOBjeOBl+OBpuOBhOOCi+OAglxuICAqL1xuICAuc3RvY2suY29scy01IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gLnN0b2NrLWNhcmQge1xuICAgICAgZmxleDogMCAxIGNhbGMoKDEwMCUgLSA0ICogMThweCkgLyA1KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc3RvY2sge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuc3RvY2suY29scy0xIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC8qIDLliJcgKyDkuK3lpK7lr4TjgZvjga7mnIDlvozjga4x5p6aICovXG4gICAgLnN0b2NrLmNvbHMtNSA+IC5zdG9jay1jYXJkIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAxOHB4KSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5zdG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3RvY2suY29scy01ID4gLnN0b2NrLWNhcmQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgIOOCq+ODvOODieWFqOS9k+OBjOOCr+ODquODg+OCr+evhOWbsuOAguS4reOBriAucy1saW5rIOOCkueWkeS8vOimgee0oOOBp+OCq+ODvOODieWFqOmdouOBq+W6g+OBkuOBpuOBhOOCi+OAglxuICAgIOOCq+ODvOODieOCkuS4uOOBlOOBqCA8YT4g44Gn5YyF44G+44Gq44GE44Gu44Gv44CB6Kqt44G/5LiK44GS44Gn44Kr44O844OJ44Gu5Lit6Lqr77yI6LuK5ZCN44O75bm05byP44O76LWw6KGM44O75L6h5qC877yJ44GMXG4gICAg44GZ44G544Gm57mL44GM44Gj44GmMeOBpOOBruODquODs+OCr+WQjeOBq+OBquOBo+OBpuOBl+OBvuOBhuOBn+OCgeOAguOBk+OBruabuOOBjeaWueOBquOCieODquODs+OCr+WQjeOBr1xuICAgIOOAjOKXr+KXr+OBruips+e0sOOCkuimi+OCi+OAjeOBruOBvuOBvuefreOBj+S/neOBpuOCi+OAglxuICAqL1xuICAuc3RvY2stY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlmdCk7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSAzMCUsIHZhcigtLWxpbmUpKTtcbiAgICB9XG5cbiAgICAvKiDjgq3jg7zjg5zjg7zjg4nmk43kvZzmmYLjgIHigLrjgaDjgZHjgafjgarjgY/jgqvjg7zjg4nlhajkvZPjgpLlm7LjgaPjgabnj77lnKjkvY3nva7jgpLliIbjgYvjgorjgoTjgZnjgY/jgZnjgosgKi9cbiAgICAmOmhhcygucy1saW5rOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ibHVlKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICB9XG5cbiAgICAucy1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTZweCAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5zLXRhZ3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1pbmspO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgMzIlLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgZm9udC1zaXplOiAxNS41cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5zLXNwZWMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogNHB4IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zLWZvb3Qge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgfVxuXG4gICAgICAuYXNrdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogM3B4O1xuXG4gICAgICAvKiDjgq/jg6rjg4Pjgq/nr4Tlm7LjgpLjgqvjg7zjg4nlhajpnaLjgavluoPjgZLjgovjgILjgqvjg7zjg4njga7op5LkuLjjgavlkIjjgo/jgZvjgosgKi9cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC8qIOODm+ODkOODvOOBr+OCq+ODvOODieWFqOS9k+OBq+aOm+OBkeOBn+OBhOOBruOBp+OAgeOCq+ODvOODieWBtOOBi+OCieiJsuOCkuWkieOBiOOCiyAqL1xuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5zLWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtaW5rKTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgIDXliJfjga7jgajjgY3jga/jgqvjg7zjg4nluYXjgYw05YiX44Gu57SEMjYxcHjjgYvjgonntIQyMDVweOOBq+e4ruOCgO+8iFNURUVSTElOS19BSS0zNTjvvInjgIJcbiAgICDkvqHmoLzjgajjgIzoqbPntLDjgpLopovjgovjgI3jgYzmqKrjgavlj47jgb7jgonjgarjgY/jgarjgovjgZ/jgoHjgIHjgZPjga7kuKbjgbPjga7jgajjgY3jgaDjgZHkvZnnmb3jgajmloflrZfjgpLoqbDjgoHjgovjgIJcbiAgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnN0b2NrLmNvbHMtNSAuc3RvY2stY2FyZCB7XG4gICAgICAucy1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMnB4IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICB9XG5cbiAgICAgIC5zLXNwZWMge1xuICAgICAgICBnYXA6IDRweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgLnMtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvY2stY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIGNoZWNrbGlzdCAobWVhbmluZ2Z1bCBzZXF1ZW5jZSkgLS0tLS0tLS0tLSAqL1xuICAuY2hlY2tzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGNrO1xuXG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMThweCAyMHB4IDE4cHggNzBweDtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY2ssIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mcm9zdCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSAyMCUsIHZhcigtLWxpbmUpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLSByZWFzb25zIC8gbWVyaXRzIC0tLS0tLS0tLS0gKi9cbiAgLm1lcml0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgIC8qIOmgheebruOBjDLku7bjga7mpa3nqK7vvIhTVEVFUkxJTktfQUktMzQw77yJ44CCM+WIl+OBruOBvuOBvuOBoOOBqOWPs+err+OBjOepuuOBjyAqL1xuICAgICYuY29scy0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLm1lcml0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgJi5jb2xzLTIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVyaXQge1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgIC5tLWljIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9yYW5nZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLWluayk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgfVxuXG4gIC8qIHNjZW5hcmlvcyAqL1xuICAuc2NlbmVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY3lhbik7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWluayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnNjZW5lcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAvKiB3aHktdXMgbGlzdCAqL1xuICAud2h5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgICAgIC53LWljIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mcm9zdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLndoeSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIEZBUSAtLS0tLS0tLS0tICovXG4gIC5mYXEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1heC13aWR0aDogODIwcHg7XG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmW29wZW5dIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgMzAlLCB2YXIoLS1saW5lKSk7XG5cbiAgICAgICAgc3VtbWFyeSAucGx1cyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN1bW1hcnkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnEge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuXG4gICAgICAucGx1cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbnMge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuXG4gICAgICAuZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLypcbiAgICAgICAgRkFR5pys5paH44Gu44Oq44Oz44Kv44KS44CM5oq844Gb44KL44CN44Go5YiG44GL44KL6KaL44Gf55uu44Gr44GZ44KL77yIU1RFRVJMSU5LX0FJLTM3Oe+8ieOAglxuICAgICAgICDntKDjga7jgb7jgb7jgaDjgajmnKzmlofvvIgtLWluay1zb2Z077yJ44Go5ZCM44GY6Imy44Gn5LiL57ea44KC5LuY44GL44Ga44CB44Oq44Oz44Kv44Gg44Go5rCX5LuY44GR44Gq44GE44CCXG4gICAgICAgIOiJsuOBr+alreeoruODhuODvOODnuOBriAtLWJsdWUg44KS44Gd44Gu44G+44G+5L2/44GG44Gu44Gn44CB6YCg5ZySTFDjgafjga/nt5HjgavjgarjgovjgIJcbiAgICAgICAg5pyr5bC+44Gu55+i5Y2w44Gv5Yil44K/44OW44Gn6ZaL44GP44GT44Go44Gu55uu5Y2w77yIdGFyZ2V0PVwiX2JsYW5rXCIg44GM5LuY44GE44Gf44KC44Gu44Gg44GR77yJ44CCXG4gICAgICAgIOWvvuixoeOBr+mAoOWckkxQ44Gu5Y6a5Yq055yB44Oq44Oz44Kv44Go6aOy5paZ6YWN6YCB44Gu6L6y5rC055yB44Oq44Oz44Kv44GuMuacrOOAglxuICAgICAgKi9cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLihpdcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgLyog55+i5Y2w44Gg44GR5LiL57ea44GL44KJ5aSW44GZICovXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtaW5rKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIGZpbmFsIENUQSAtLS0tLS0tLS0tICovXG4gIC5maW5hbCB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgwMHB4IDM4MHB4IGF0IDIwJSAxMjAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3ByaW5nKSB2YXIoLS1maW5hbC1nbG93KSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE1MGRlZywgdmFyKC0tbmF2eSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5KSA4MCUsICMwMDApKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDR2dywgMzhweCk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAvKlxuICAgICAgICBjb25maWcg44GuIGZpbmFsLnRpdGxlX3dpZGUgPT4gdHJ1ZSDjgadQQ+OBp+OBrzHooYzjgavlj47jgoHjgovvvIjjgqTjg5njg7Pjg4jjg7vjgrHjg7zjgr/jg6rjg7PjgrAgU1RFRVJMSU5LX0FJLTM5Oe+8ieOAglxuICAgICAgICDmipjjgorov5TjgZfjgpLlpJbjgZnjgaDjgZHjgafjga/otrPjgorjgZrjgIEzOHB4IOOBoOOBqOacrOaWh+W5he+8iDExMDBweO+8ieOCkue0hDJweOOBr+OBv+WHuuOBmeOBn+OCgeacgOWkp+OCkjM2cHjjgavjgZfjgabjgYTjgotcbiAgICAgICovXG4gICAgICAmLnRpdGxlLXdpZGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDMuNHZ3LCAzNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYW5kLWxlYWQpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIG1heC13aWR0aDogMzJlbTtcblxuICAgICAgLyogY29uZmlnIOOBriBmaW5hbC5sZWFkX3dpZGUgPT4gdHJ1ZSDjgacgMzJlbSDjga7mipjjgorov5TjgZfjgpLlpJbjgZnvvIhTVEVFUkxJTktfQUktMzgy77yJICovXG4gICAgICAmLmxlYWQtd2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvKiDpm7voqbFDVEEg4oCUIFBD44Gn44Gv55m65L+h44Gn44GN44Gq44GE44Gf44KB55Wq5Y+344KS44OG44Kt44K544OI6KGo56S644GX44CBU1Djgafjga8gdGVsOiDjg6rjg7Pjgq/jgavjgZnjgosgKi9cbiAgLnRlbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC50ZWwtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC50ZWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50ZWwtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgIOalreeoruODhuODvOODnu+8iOiKseWxi++8iVxuXG4gICAg55Sf6Iqx77yIU1RFRVJMSU5LX0FJLTM2Nu+8ieOBruacgOaWsOeJiEhUTUzvvIgyMDI2LTA5LTI1IOaUr+e1pu+8ieOBp+OAgee3keODhuODvOODnu+8iOmAoOWcku+8ieOBruOCiOOBhuOBqlxuICAgIOODkeODrOODg+ODiOOBruW3ruOBl+abv+OBiOOBp+OBr+OBquOBj+OAgeevgOOBlOOBqOOBq+mFjeiJsuOCkuWhl+OCiuWIhuOBkeOCi+S9nOOCiuOBq+WkieOCj+OBo+OBn+OBn+OCgeOAgeOBneOBrualreeoruOBoOOBkVxuICAgIOOBk+OBk+OBp+S4iuabuOOBjeOBmeOCi+OAgmNvbmZpZyDjga4gaW5kdXN0cmllcy48c2x1Zz4udGhlbWUg44GrICdmbG9yaXN0JyDjgpLmm7jjgY/jgahcbiAgICBzaG93LmJsYWRlLnBocCDjgYwgLndubHAtLWZsb3Jpc3Qg44KS5LuY44GR44KL44CC5YCk44Gv5pSv57WmSFRNTOOBriA8c3R5bGU+IOOBneOBruOBvuOBvuOAglxuXG4gICAgLSDjg5Ljg7zjg63jg7zjg7vmnIDntYJDVEEg4oCmIOm7hOiJsuOBruW4r+OBq+a/g+OBhOaWh+Wtl1xuICAgIC0g44GK44GZ44GZ44KB6LuK56iuIOKApiDopovlh7rjgZfjgYzjg5Tjg7Pjgq/jgIHjgqvjg7zjg4njgajlnKjluqvjg5zjgr/jg7PjgYwg6LWk44O757eR44O76buEIOOBrui7iueoruiJslxuICAgIC0g6LuK56iu44Gu6YGV44GE44O75Lit5Y+k44Go44GE44GG6YG45oqe77yII3VzZWTvvInigKYg44OU44Oz44Kv44Gu5biv44CC6LuK56iu44Gu6YGV44GE44Gu44Kr44O844OJ44Gv6LuK56iu6ImyXG4gICAgLSDpgbjjgbPmlrkg4oCmIOeVquWPt+OCkiDotaTjg7vpu4Tjg7vpnZLjg7vnt5Hjg7vjgqrjg6zjg7PjgrhcbiAgICAtIEZBUe+8iCNmYXHvvInigKYg6buE6Imy44Gu5bivXG4gICAgLSDlnKjluqvjg5Tjg4Pjgq/jgqLjg4Pjg5cg4oCmIOiDjOaZr+OBr+OBneOBruOBvuOBvuOAgeaWh+Wtl+OBqOODnOOCv+ODs+OBjOi1pFxuXG4gICAg5YaZ55yf44G+44KP44KK44Gv5YWoTFDjga7lvaLjgavmj4PjgYjjgabjgYTjgabjgIHmlK/ntaZIVE1M44Gu5oyH5a6a44Gv5oyB44Gj44Gm44GN44Gm44GE44Gq44GE44CCXG4gICAg44OS44O844Ot44O844Gv6KeS5Li444OR44ON44Or44Gn44Gv44Gq44GP6YCP6YGOV2ViUOOCkuaeoOOBquOBl+OBp+OAgeOCq+ODvOODieWGmeecn+OBryA0OjMg44Gn44Gv44Gq44GPIDE2OjEwIOOBrueZveWcsOOBq+i8ieOBm+OCi1xuICAgIO+8iOOBqeOBoeOCieOCgiBTVEVFUkxJTktfQUktMzgw77yJ44CCXG4gICAg44OA44O844Kv44Oi44O844OJ44Gv57eR44OG44O844Oe44Go5ZCM44GY55CG55Sx44Gn56e75qSN44GX44Gm44GE44Gq44GE44CCXG4gICovXG4gICYud25scC0tZmxvcmlzdCB7XG4gICAgLyogLS0tLS0tLS0tLSBoZXJvIC0tLS0tLS0tLS0gKi9cbiAgICAuaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDQ4MHB4IGF0IDc4JSAtNiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCksIHRyYW5zcGFyZW50IDYyJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxNjhkZWcsICNmZmNjMDAsICNmNTliMDAgMTIwJSk7XG4gICAgICBjb2xvcjogIzIyMzAzZjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAgMXB4LCB0cmFuc3BhcmVudCAxcHggODhweCk7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICMxYjIzMzA7XG5cbiAgICAgICAgLmhsIHtcbiAgICAgICAgICBjb2xvcjogIzBmYTI0YTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLmxlYWQge1xuICAgICAgICBjb2xvcjogIzM3MzAxYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICBjb2xvcjogIzZiNGUwMDtcblxuICAgICAgLmRvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb3JhbmdlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiDliIfjgormipzjgY3lhpnnnJ/jga7og4zlvozjga7lhYnjgILpu4ToibLjga7luK/jga7kuIrjgafmsLToibLjga/mta7jgY/jgZ/jgoHnmb3jgavmjK/jgosgKi9cbiAgICAuaGVyby1tZWRpYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAuaHYtY2FwIHtcbiAgICAgIGNvbG9yOiAjN2E2YTNhO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0g6LuK56iu44Gu6YGV44GEIC8g5Lit5Y+k44Go44GE44GG6YG45oqe77ya44OU44Oz44Kv44OZ44O844K5IC0tLS0tLS0tLS0gKi9cbiAgICAjZGlmZmVyZW5jZXMsXG4gICAgI3VzZWQge1xuICAgICAgLnNlYy1raWNrZXIge1xuICAgICAgICBjb2xvcjogI2MyMTg1YjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjMjE4NWI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjN2ExMTQ1O1xuXG4gICAgICAgIC5obCB7XG4gICAgICAgICAgY29sb3I6ICNkNjI5N2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYy1sZWFkIHtcbiAgICAgICAgY29sb3I6ICM3YTVhNjk7XG4gICAgICB9XG5cbiAgICAgIC5tZXJpdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY2ZmE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YzZDVlNDtcblxuICAgICAgICAubS1pYyB7XG4gICAgICAgICAgY29sb3I6ICNjMjE4NWI7XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICBjb2xvcjogIzdhMTE0NTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjNmI0YTVhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2RpZmZlcmVuY2VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmVlZjYsICNmY2RmZWMpO1xuXG4gICAgICAubWVyaXQgLm0taWMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q2Mjk3ZSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cblxuICAgICAgLyog44Kr44O844OJ5YaF44Gu5paH5a2X44O744Ki44Kk44Kz44Oz44Gg44GR6LuK56iu6Imy77yI6LWk44O757eR44O76buE77yJICovXG4gICAgICAubWVyaXRzIC5tZXJpdDpudGgtY2hpbGQoMSkge1xuICAgICAgICBiIHtcbiAgICAgICAgICBjb2xvcjogI2M2MjgyODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWljIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2UyM2IzYiAxNSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBjb2xvcjogI2M2MjgyODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVyaXRzIC5tZXJpdDpudGgtY2hpbGQoMikge1xuICAgICAgICBiIHtcbiAgICAgICAgICBjb2xvcjogIzE1ODAzZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWljIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzFmYTI0YSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBjb2xvcjogIzE1ODAzZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVyaXRzIC5tZXJpdDpudGgtY2hpbGQoMykge1xuICAgICAgICBiIHtcbiAgICAgICAgICBjb2xvcjogIzhhNjIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWljIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1YjcwMCAxNiUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBjb2xvcjogIzhhNjIwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN1c2VkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmVmZjYsICNmYmUxZWUpO1xuXG4gICAgICAubWVyaXQgLm0taWMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q2Mjk3ZSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIOOBiuOBmeOBmeOCgei7iueoru+8muimi+WHuuOBl+OBr+ODlOODs+OCr+OAgeOCq+ODvOODieOBr+i7iueoruiJsu+8iOi7vT3otaQgLyDjg6/jg7Pjg5zjg4Pjgq/jgrk957eRIC8g44OI44Op44OD44KvPem7hO+8iSAtLS0tLS0tLS0tICovXG4gICAgI3ZlaGljbGVzIHtcbiAgICAgIC5zZWMta2lja2VyIHtcbiAgICAgICAgY29sb3I6ICNlNTMwOGE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTUzMDhhO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWMtdGl0bGUgLmhsIHtcbiAgICAgICAgY29sb3I6ICNlNTMwOGE7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkcyAuY2FyZCB7XG4gICAgICAgIC0tYzogdmFyKC0tYmx1ZSk7XG4gICAgICAgIC0tYy1pbms6IHZhcigtLWJsdWUtaW5rKTtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWMpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAtLWM6ICNlMjNiM2I7XG4gICAgICAgICAgLS1jLWluazogI2M2MjgyODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAtLWM6ICMxZmEyNGE7XG4gICAgICAgICAgLS1jLWluazogIzE1ODAzZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtLWM6ICNmNWI3MDA7XG4gICAgICAgICAgLS1jLWluazogIzhhNjIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDQ1JSwgdmFyKC0tbGluZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2xlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlbXBiYW5kIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDM4JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgICDmlK/ntaZIVE1M44Gv5YaZ55yf44Gu5Zyw44KC6LuK56iu6Imy44Gu44Kw44Op44OH44O844K344On44Oz44Gg44GM44CB5YaZ55yf44GM55m96IOM5pmv44Gu5YiH44KK5oqc44GN44Gq44Gu44GnXG4gICAgICAgICAg5Zyw44Gv55m944Gu44G+44G+77yIU1RFRVJMSU5LX0FJLTM4MO+8ieOBq+OBl+OBpuOAgeaeoOe3muOBoOOBkei7iueoruiJsuOBq+OBmeOCi+OAguWcsOOBq+iJsuOCkuS7mOOBkeOCi+OBqFxuICAgICAgICAgIOWGmeecn+OBruW3puWPs+OBq+iJsuOBruW4r+OBjOWHuuOCi1xuICAgICAgICAqL1xuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDI0JSwgdmFyKC0tbGluZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWMpIDI2JSwgdmFyKC0tbGluZSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIOWcqOW6q+ODnOOCv+ODs+OCguOCq+ODvOODieOBruiJsuOBq+aPg+OBiOOCiyAqL1xuICAgICAgLmN0YS1yb3cgLmJ0biB7XG4gICAgICAgIC0tX2ZnOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC0tX2JnOiAjZTIzYjNiO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLV9iZzogI2M2MjgyODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLS1fYmc6ICMxZmEyNGE7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tX2JnOiAjMTU4MDNkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtLV9iZzogI2Y1YjcwMDtcbiAgICAgICAgICAtLV9mZzogIzRhMzUwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1fYmc6ICNlMGE4MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSDpgbjjgbPmlrnvvJrnlarlj7fjgpIgMei1pCAy6buEIDPpnZIgNOe3kSA144Kq44Os44Oz44K4IOOBqyAtLS0tLS0tLS0tICovXG4gICAgLmNoZWNrcyBsaSB7XG4gICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNkMzJmMmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZTIzYjNiIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZTIzYjNiIDMyJSwgdmFyKC0tbGluZSkpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNhODc0MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZjViNzAwIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZjViNzAwIDM2JSwgdmFyKC0tbGluZSkpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMxMzcwZTM7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMTM3MGUzIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjMTM3MGUzIDMwJSwgdmFyKC0tbGluZSkpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMxYjhmNDU7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMWZhMjRhIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjMWZhMjRhIDMyJSwgdmFyKC0tbGluZSkpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNlODcxMGE7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmY3YTAwIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmY3YTAwIDM0JSwgdmFyKC0tbGluZSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gRkFR77ya6buE6Imy44OZ44O844K5IC0tLS0tLS0tLS0gKi9cbiAgICAjZmFxIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmY4ZGMsICNmZmVmYmUpO1xuXG4gICAgICAuc2VjLWtpY2tlciB7XG4gICAgICAgIGNvbG9yOiAjOGE2MjAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzhhNjIwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM2ZTUyMDA7XG4gICAgICB9XG5cbiAgICAgIC5mYXEge1xuICAgICAgICBkZXRhaWxzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZGYwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZGZhOTtcblxuICAgICAgICAgICZbb3Blbl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTBiOTNhO1xuXG4gICAgICAgICAgICBzdW1tYXJ5IC5wbHVzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4YTYyMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgY29sb3I6ICM1YTRhMWU7XG5cbiAgICAgICAgICAucSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBhODAwO1xuICAgICAgICAgICAgY29sb3I6ICMzYTJhMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgY29sb3I6ICNiNThhMmE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFucyB7XG4gICAgICAgICAgY29sb3I6ICM2YjVhMzQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGE2MjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0MzcxMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIOWcqOW6q+ODlOODg+OCr+OCouODg+ODl++8muiDjOaZr+OBr+OBneOBruOBvuOBvuOAgeaWh+Wtl+OBoOOBkei1pOODmeODvOOCuSAtLS0tLS0tLS0tICovXG4gICAgI3N0b2NrIHtcbiAgICAgIC5zZWMta2lja2VyIHtcbiAgICAgICAgY29sb3I6ICNjNjI4Mjg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzYyODI4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWMtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzdhMTUxNTtcblxuICAgICAgICAuaGwge1xuICAgICAgICAgIGNvbG9yOiAjZDMyZjJmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWMtbGVhZCB7XG4gICAgICAgIGNvbG9yOiAjN2M1YTVhO1xuICAgICAgfVxuXG4gICAgICAuc3RvY2stY2FyZCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzdhMTUxNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zLXNwZWMge1xuICAgICAgICAgIGNvbG9yOiAjN2M1YTVhO1xuXG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBjb2xvcjogIzVhMWExYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAjN2ExNTE1O1xuXG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICM4YTYwNjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnMtbGluayB7XG4gICAgICAgICAgY29sb3I6ICNjNjI4Mjg7XG4gICAgICAgIH1cblxuICAgICAgICAucy10YWdzIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZTIzYjNiIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGNvbG9yOiAjYzYyODI4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNlMjNiM2IgMzQlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8gLmNhbSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjYzYyODI4IDU1JSwgdmFyKC0taW5rLXNvZnQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNlMjNiM2IgNDUlLCB2YXIoLS1saW5lKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0b2NrLWN0YSAuYnRuIHtcbiAgICAgICAgLS1fYmc6ICNkMzJmMmY7XG4gICAgICAgIC0tX2ZnOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC0tX2JnOiAjYjcxYzFjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLSDmnIDntYJDVEHvvJrjg5Ljg7zjg63jg7zjgajlkIzjgZjpu4ToibLjga7luK8gLS0tLS0tLS0tLSAqL1xuICAgIC5maW5hbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEwMHB4IDQ4MHB4IGF0IDc4JSAtNiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCksIHRyYW5zcGFyZW50IDYyJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxNjhkZWcsICNmZmNjMDAsICNmNTliMDAgMTIwJSk7XG4gICAgICBjb2xvcjogIzIyMzAzZjtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogIzFiMjMzMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMzczMDFjO1xuICAgICAgfVxuXG4gICAgICAuYnRuLmdob3N0Lm9uLWRhcmsge1xuICAgICAgICAtLV9mZzogdmFyKC0tYmx1ZS1pbmspO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSA0NSUsIHJnYmEoMCwgMCwgMCwgMC4xOCkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8g44K544Kv44Ot44O844Or5ryU5Ye677yI5L6d6aC85pu4IEMtOS0yIOaWueW8j0LvvIlcbi8vXG4vLyDmlK/ntaZIVE1M44GvIGAucnZ7b3BhY2l0eTowfWAg44GM5Yid5pyf54q25oWL44Gn44CBSlPjgYwgYC5pbmAg44KS5LuY44GR44KL44G+44Gn5pys5paH44GMXG4vLyDopovjgYjjgarjgYTkvZzjgorjgaDjgaPjgZ/jgIJKU+OBjOatouOBvuOCi+OBqOecn+OBo+eZveOBq+OBquOCi+OBn+OCgeOAgWBodG1sLmpzYCDjgYzku5jjgYTjgZ/jgajjgY1cbi8vIOOBoOOBkea8lOWHuuOBmeOCi+OCiOOBhuWPjei7ouOBleOBm+OBpuOBhOOCi+OAgmAuanNgIOOBryA8aGVhZD4g5YaF44Gu5Y2z5pmC5a6f6KGM44K544Kv44Oq44OX44OI44Gn5LuY5LiO44CCXG4vLyBgLndubHBgIOOBruWkluWBtO+8iGh0bWzopoHntKDvvInjgpLlj4LnhafjgZnjgovjgZ/jgoHjgIHjgrnjgrPjg7zjg5fjg5bjg63jg4Pjgq/jga7lpJbjgavnva7jgYTjgabjgYTjgovjgIJcbi8vXG5odG1sLmpzIC53bmxwIC5ydiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UsIHRyYW5zZm9ybSAwLjdzIGVhc2U7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbC5qcyAud25scCAucnYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAud25scCAuYnRuLFxuICAud25scCAuY2FyZCxcbiAgLndubHAgLmZhcSBzdW1tYXJ5IC5wbHVzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/