@charset "UTF-8";
/* ── Design tokens ── */
:root {
  --c-bg: #f4f6f9;
  --c-surface: #ffffff;
  --c-border: #dde1e9;
  --c-border2: #b0b8c8;
  --c-text: #1a202c;
  --c-muted: #6b7a90;
  --c-accent: #1e40af;
  --c-accent-h: #1d35a0;
  --c-high: #15803d;
  --c-mid: #1a202c;
  --c-low: #94a3b8;
  --c-section: #f0f3f8;
  --c-night-bg: #dbeafe;
  --c-night-fg: #1e3a5f;
  --c-day-bg: #fef3c7;
  --c-day-fg: #92400e;
}

/* ── Reset ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  overflow-x: hidden;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
  background: var(--c-bg);
  color: var(--c-text);
  font-size: 14px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ── Layout ── */
.inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ── Site Header ── */
.site-header {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-header-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  height: 54px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.02em;
  color: var(--c-text);
}

.site-logo-img {
  border-radius: 6px;
}

.site-header-tagline {
  font-size: 13px;
  color: var(--c-muted);
}

/* ── Site Footer ── */
.site-footer {
  margin-top: 64px;
  padding: 20px 16px;
  text-align: center;
  border-top: 1px solid var(--c-border);
  background: var(--c-surface);
}

.site-footer-text {
  font-size: 12px;
  color: var(--c-muted);
}

/* ── Breadcrumb ── */
.breadcrumb-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--c-muted);
  margin-bottom: 18px;
}

.bc-link {
  color: var(--c-accent);
}

.bc-link:hover {
  text-decoration: underline;
}

.bc-sep {
  color: var(--c-border2);
}

.bc-current {
  color: var(--c-text);
  font-weight: 600;
}

/* ── Badge ── */
.race-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
}

.night-badge {
  background: none;
  color: #000;
}

.day-badge {
  background: none;
  color: #000;
}

.grade-badge { /* 色は grade-badge--* モディファイアで指定 */ }

.grade-badge--sg {
  background: #dc2626;
  color: #fff;
}

.grade-badge--g1 {
  background: #d97706;
  color: #fff;
}

.grade-badge--g2 {
  background: #16a34a;
  color: #fff;
}

.grade-badge--g3 {
  background: #2563eb;
  color: #fff;
}

.grade-badge--ladies {
  background: rgba(236, 72, 153, 0.5411764706);
  color: #fff;
  line-height: inherit;
}

.grade-badge--rookie {
  background: rgba(34, 197, 94, 0.1607843137);
  color: #fff;
}

.no-data-msg {
  padding: 40px 16px;
  text-align: center;
  color: var(--c-muted);
  font-size: 14px;
}

/* ════════════════════════════
   L1 — 場一覧
════════════════════════════ */
.l1-wrap {
  padding-bottom: 60px;
}

/* Date bar */
.date-bar-section {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  position: sticky;
  top: 54px;
  z-index: 90;
}

/* 今日ピン留め + スクロール列を束ねるラッパー */
.date-bar-outer {
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: hidden;
}

.date-bar {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
  min-width: 0;
}

.date-bar::-webkit-scrollbar {
  display: none;
}

.date-tab {
  flex-shrink: 0;
  padding: 6px 16px;
  border-radius: 6px;
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  color: var(--c-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 120ms, color 120ms, border-color 120ms;
}

.date-tab:hover {
  background: var(--c-section);
  color: var(--c-text);
  border-color: var(--c-border2);
}

.date-tab.is-active {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: #fff;
}

/* 今日ピン留めタブ — スクロール外に固定表示 */
.date-tab--pin {
  border-right: 1px solid var(--c-border2);
  padding-right: 18px;
  margin-right: 2px;
}

/* Venue section */
.venue-section {
  padding: 28px 0 0;
}

.section-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 4px;
}

.section-sub {
  font-size: 13px;
  color: var(--c-muted);
  margin-bottom: 16px;
}

/* Venue grid */
/* 場グリッド */
.venue-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--c-border);
  border-left: 1px solid var(--c-border);
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 900px) {
  .venue-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 540px) {
  .venue-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.venue-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px 4px;
  background: var(--c-surface);
  border-right: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  transition: background 120ms;
  min-width: 0;
}

.venue-card:hover {
  background: #eef2ff;
}

.venue-card--inactive {
  cursor: default;
  opacity: 0.35;
}

.venue-card--inactive:hover {
  background: var(--c-surface);
}

.venue-card-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--c-text);
  white-space: nowrap;
}

/* カテゴリバッジ（カード内） */
.venue-card-cat {
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.venue-card-cat--day {
  background: none;
  color: #000;
}

.venue-card-cat--night {
  background: none;
  color: #000;
}

.venue-card-cat--morning {
  background: none;
  color: #000;
}

.venue-card-cat--midnight {
  background: none;
  color: #000;
}

.venue-card-cat--summer {
  background: none;
  color: #000;
}

/* グレードバッジ（カード内）- 色は grade-badge--* モディファイアで指定 */
.venue-card-grade {
  font-size: 10px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 4px;
  white-space: nowrap;
}

.venue-card-race-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--c-accent);
}

/* ════════════════════════════
   Sub Nav (L2・L3共通)
════════════════════════════ */
.sub-nav {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  position: sticky;
  top: 54px;
  z-index: 90;
}

.sub-nav-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

.sub-nav-row {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--c-border);
  padding: 6px 0;
}

.sub-nav-row:last-child {
  border-bottom: none;
}

.sub-nav-label {
  font-size: 10px;
  font-weight: 800;
  color: var(--c-muted);
  letter-spacing: 0.06em;
  flex-shrink: 0;
  width: 18px;
  text-align: center;
}

.sub-nav-scroll {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 2px 0;
  flex: 1;
}

.sub-nav-scroll::-webkit-scrollbar {
  display: none;
}

.sub-tab {
  flex-shrink: 0;
  padding: 4px 12px;
  border-radius: 5px;
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  color: var(--c-muted);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  transition: background 100ms, color 100ms, border-color 100ms;
}

.sub-tab:hover {
  background: var(--c-section);
  color: var(--c-text);
  border-color: var(--c-border2);
}

.sub-tab.is-active {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: #fff;
}

/* 今日ピン留め (sub-nav) — スクロール外に固定 */
.sub-tab--pin {
  flex-shrink: 0;
  border-right: 1px solid var(--c-border2);
  padding-right: 14px;
  margin-right: 2px;
}

.sub-tab--inactive {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.sub-tab--inactive:hover {
  background: var(--c-surface);
  color: var(--c-muted);
  border-color: var(--c-border);
}

.sub-tab-sm {
  padding: 4px 8px;
  min-width: 36px;
  text-align: center;
}

/* ════════════════════════════
   L2 — レース一覧
════════════════════════════ */
.l2-wrap {
  padding: 28px 0 60px;
}

.l2-header {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 20px;
}

.l2-title {
  font-size: 28px;
  font-weight: 900;
}

.l2-title-link {
  text-decoration: none;
  color: inherit;
}
.l2-title-link:hover .l2-title {
  text-decoration: underline;
}

.l2-date {
  font-size: 14px;
  color: var(--c-muted);
}
.l2-date:is(a) {
  text-decoration: none;
}
.l2-date:is(a):hover {
  text-decoration: underline;
}

/* Race list */
.race-list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--c-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--c-border);
  gap: 1px;
}

.race-row {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 18px;
  background: var(--c-surface);
  transition: background 100ms;
  cursor: pointer;
}

.race-row:hover {
  background: #f5f8ff;
}

.race-row-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 160px;
  flex-shrink: 0;
}

.race-num {
  font-size: 17px;
  font-weight: 900;
  min-width: 48px;
}

.race-time {
  font-size: 14px;
  font-weight: 700;
  color: var(--c-muted);
}

.race-row-racers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 1;
}

.race-row-racer {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
}

.rr-boat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 900;
  flex-shrink: 0;
}

.rr-name {
  font-weight: 700;
}

.rr-class {
  font-size: 11px;
  color: var(--c-muted);
}

.race-row-arrow {
  font-size: 20px;
  color: var(--c-border2);
  flex-shrink: 0;
}

/* Mobile: L2 race row */
@media (max-width: 600px) {
  .race-row {
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 14px;
  }
  .race-row-left {
    min-width: 0;
    width: 100%;
  }
  .race-row-racers {
    width: 100%;
    gap: 6px;
  }
  .rr-class {
    display: none;
  }
  .race-row-arrow {
    display: none;
  }
}
/* Boat colors */
.boat-color-1 {
  background: #f8f8f8;
  color: #1a202c;
  border: 1px solid #bbb;
}

.boat-color-2 {
  background: #1a202c;
  color: #fff;
}

.boat-color-3 {
  background: #ef4444;
  color: #fff;
}

.boat-color-4 {
  background: #3b82f6;
  color: #fff;
}

.boat-color-5 {
  background: #eab308;
  color: #1a202c;
}

.boat-color-6 {
  background: #22c55e;
  color: #fff;
}

/* ════════════════════════════
   L3 — レース詳細統計
════════════════════════════ */
.l3-wrap {
  padding: 28px 0 80px;
}

.l3-header {
  margin-bottom: 24px;
}

.l3-title {
  font-size: 24px;
  font-weight: 900;
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
}

.l3-venue {
  color: var(--c-text);
}
.l3-venue:is(a) {
  text-decoration: none;
}
.l3-venue:is(a):hover {
  text-decoration: underline;
}

.l3-racenum {
  color: var(--c-accent);
}

.l3-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  font-size: 13px;
  color: var(--c-muted);
}
@media (max-width: 640px) {
  .l3-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }
}

.l3-meta-title {
  color: var(--c-muted);
}

.l3-meta-badges {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.l3-date-link {
  text-decoration: none;
  color: var(--c-muted);
}
.l3-date-link:hover {
  text-decoration: underline;
}

/* Stats table */
.stats-wrap {
  border: 1px solid var(--c-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--c-surface);
  width: 100%;
}

.stats-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

/* ラベル列（左端） */
.label-th {
  width: 36px;
  background: var(--c-section);
  border-right: 1px solid var(--c-border);
  border-bottom: 2px solid var(--c-border2);
}

.label-td {
  width: 36px;
  padding: 6px 2px;
  background: var(--c-section);
  border-right: 1px solid var(--c-border);
  border-top: 1px solid var(--c-border);
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  color: var(--c-text);
  white-space: nowrap;
  vertical-align: middle;
}

.label-td.muted-label {
  color: var(--c-muted);
  font-weight: 400;
}

/* 号艇ヘッダー：ラベル列の残りを6等分 */
.boat-th {
  text-align: center;
  padding: 10px 2px;
  border-right: 1px solid var(--c-border);
  border-bottom: 2px solid var(--c-border2);
  vertical-align: top;
  width: calc((100% - 36px) / 6);
}

.boat-th:last-child {
  border-right: none;
}

/* ════ レース結果・払戻ブロック ════ */
.result-block {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

/* ── 着順＋予想比較 ── */
.result-finish {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: 12px;
  padding: 16px;
  flex: 1;
  min-width: 280px;
}

.result-finish-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.result-finish-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.result-finish-rank {
  font-size: 10px;
  font-weight: 600;
  color: var(--c-muted);
  letter-spacing: 0.04em;
}

.result-boat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 900;
}

.result-boat--sm {
  width: 26px;
  height: 26px;
  font-size: 13px;
  border-radius: 5px;
}

.result-pred-compare {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  background: #f8fafc;
  border: 1px solid var(--c-border);
  border-radius: 8px;
  padding: 6px 10px;
}

.result-pred-label {
  font-size: 10px;
  color: var(--c-muted);
  font-weight: 600;
  margin-right: 4px;
}

.result-pred-dash {
  color: #cbd5e1;
  font-size: 11px;
}

/* 的中バッジ行 */
.result-hit-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.result-hit-item {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  flex: 1;
  min-width: 70px;
  justify-content: center;
}

.result-hit-item.is-hit {
  background: #f0fdf4;
  border: 1.5px solid #4ade80;
  color: #15803d;
}

.result-hit-item.is-miss {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #94a3b8;
}

.result-hit-label {
  font-size: 11px;
}

.result-hit-mark {
  font-size: 13px;
}

.result-hit-payout {
  font-size: 13px;
  font-weight: 800;
  color: #15803d;
  white-space: nowrap;
}

/* ── 払戻金 ── */
.result-payout {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: 12px;
  padding: 16px;
  min-width: 220px;
  flex: 0 0 auto;
}

.result-payout-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--c-muted);
  letter-spacing: 0.06em;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--c-border);
}

.result-payout-group {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid #f1f5f9;
}
.result-payout-group:last-child {
  border-bottom: none;
}

.result-payout-type {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  min-width: 36px;
  padding-top: 1px;
}

.result-payout-rows {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.result-payout-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.result-payout-combo {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-text);
  letter-spacing: 0.04em;
  min-width: 60px;
}

.result-payout-amount {
  font-size: 14px;
  font-weight: 800;
  color: #1e3a5f;
  white-space: nowrap;
  margin-left: auto;
}

.result-payout-pop {
  font-size: 10px;
  color: var(--c-muted);
  white-space: nowrap;
}

/* ── 予想セクション ────────────────── */
.pred-section-row td {
  background: #1e3a5f;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.pred-label {
  font-weight: 700;
}

.pred-rank-td {
  vertical-align: middle;
}

.pred-rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: 2px 0;
  border-radius: 6px;
  font-weight: 700;
  font-size: 12px;
  box-sizing: border-box;
}

.pred-rank-badge-1 {
  background: #f59e0b;
  color: #fff;
  font-size: 13px;
  box-shadow: 0 1px 4px rgba(245, 158, 11, 0.4);
}

.pred-rank-badge-2 {
  background: #94a3b8;
  color: #fff;
}

.pred-rank-badge-3 {
  background: #b45309;
  color: #fff;
}

.pred-rank-badge-4,
.pred-rank-badge-5,
.pred-rank-badge-6 {
  background: #f1f5f9;
  color: #64748b;
  font-weight: 500;
}

/* 期待値セル */
.ev-positive {
  color: #15803d;
  font-weight: 700;
  background: #f0fdf4;
}

.ev-negative {
  color: #94a3b8;
}

/* 確度セル */
.pred-conf-high {
  color: #b45309;
  font-weight: 700;
  background: #fef3c7;
}

.pred-conf-mid {
  color: #1d4ed8;
  font-weight: 600;
  background: #eff6ff;
}

.pred-conf-low {
  color: #475569;
}

.pred-conf-vlow {
  color: #94a3b8;
}

/* 結果照合セクション見出し */
.pred-result-section-row td {
  background: #1e3a5f;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* 実際の着順セル */
.pred-actual-1 {
  background: #fef3c7;
  color: #92400e;
  font-weight: 700;
}

.pred-actual-2 {
  background: #f1f5f9;
  color: #334155;
  font-weight: 600;
}

.pred-actual-3 {
  background: #fdf4ff;
  color: #7c3aed;
  font-weight: 600;
}

/* 予想比セル */
.pred-match-exact {
  background: #f0fdf4;
  color: #15803d;
  font-weight: 700;
}

.pred-match-close {
  background: #fffbeb;
  color: #b45309;
}

.pred-match-miss {
  background: #fff1f2;
  color: #be123c;
}

.pred-match-icon {
  font-size: 12px;
  font-weight: 700;
}

.pred-match-sub {
  display: block;
  font-size: 9px;
  color: inherit;
  opacity: 0.8;
  line-height: 1.2;
}

/* 欠場列 */
col.col-absent {
  background-color: rgba(0, 0, 0, 0.055);
}

.boat-th--absent {
  opacity: 0.45;
}

.boat-absent-label {
  font-size: 10px;
  color: var(--c-muted);
  letter-spacing: 0.03em;
  margin-top: 2px;
}

.boat-num-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 4px;
}

.boat-badge-1 {
  background: #f8f8f8;
  color: #1a202c;
  border: 1px solid #bbb;
}

.boat-badge-2 {
  background: #1a202c;
  color: #fff;
}

.boat-badge-3 {
  background: #ef4444;
  color: #fff;
}

.boat-badge-4 {
  background: #3b82f6;
  color: #fff;
}

.boat-badge-5 {
  background: #eab308;
  color: #1a202c;
}

.boat-badge-6 {
  background: #22c55e;
  color: #fff;
}

.boat-racer-name {
  font-size: 11px;
  font-weight: 800;
  color: var(--c-text);
  max-width: 100%;
  line-height: 1.6;
  ruby-position: over;
}
.boat-racer-name rt {
  font-size: 7px;
  font-weight: 400;
  color: var(--c-muted);
}

.boat-racer-meta {
  font-size: 9px;
  color: var(--c-muted);
}

/* セクション見出し行 */
.section-note {
  font-size: 9px;
  color: var(--c-muted);
  font-weight: normal;
  margin-left: 6px;
  letter-spacing: 0;
}

.section-row td {
  background: var(--c-section);
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  color: var(--c-muted);
  letter-spacing: 0.04em;
  border-top: 2px solid var(--c-border2);
  border-bottom: 1px solid var(--c-border);
}

/* データセル */
.val-td {
  text-align: center;
  padding: 6px 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--c-text);
  border-right: 1px solid var(--c-border);
  border-top: 1px solid var(--c-border);
  vertical-align: middle;
}

.val-td:last-child {
  border-right: none;
}

.val-td.muted-val,
.muted-val {
  font-size: 11px;
  font-weight: 400;
  color: var(--c-muted);
}

.stats-table tbody tr:not(.section-row):hover .label-td,
.stats-table tbody tr:not(.section-row):hover .val-td {
  background: #f5f8ff;
}

/* Rate level colors */
.rl-high {
  color: var(--c-high);
}

.rl-normal {
  color: var(--c-mid);
}

.rl-low {
  color: var(--c-low);
}

/* 決め手統計 */
.technique-cell {
  text-align: left;
  padding: 8px 6px;
}

.technique-row {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 0;
  font-size: 11px;
}

.technique-name {
  font-weight: 800;
  min-width: 22px;
  color: var(--c-accent);
}

.technique-count {
  color: var(--c-muted);
  min-width: 22px;
}

.technique-rate {
  font-weight: 700;
  font-size: 11px;
}

.technique-total {
  font-size: 10px;
  color: var(--c-muted);
  margin-top: 3px;
  text-align: right;
}

/* ST */
.st-val {
  font-family: monospace;
  font-size: 14px;
  color: var(--c-text);
}

.st-best-val {
  font-family: monospace;
  font-size: 14px;
  color: var(--c-high);
}

/* 過去レース結果 */
.past-results-cell {
  padding: 6px 4px;
}

.past-result-row {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 3px;
  justify-content: center;
}

.past-boat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 900;
}

.past-technique {
  font-size: 10px;
  font-weight: 800;
  color: var(--c-accent);
  margin-left: 2px;
  min-width: 16px;
}

/* app-main reset */
.app-main {
  padding: 0;
}

/*# sourceMappingURL=data:application/json;base64,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QUFlO0VBQ2Ysb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixvQkFBb0I7QUFDdEI7O0FBRUEsWUFBWTtBQUNaO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRSxVQUFVO0FBQ1oiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyog4pSA4pSAIERlc2lnbiB0b2tlbnMg4pSA4pSAICovXG46cm9vdCB7XG4gIC0tYy1iZzogI2Y0ZjZmOTtcbiAgLS1jLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tYy1ib3JkZXI6ICNkZGUxZTk7XG4gIC0tYy1ib3JkZXIyOiAjYjBiOGM4O1xuICAtLWMtdGV4dDogIzFhMjAyYztcbiAgLS1jLW11dGVkOiAjNmI3YTkwO1xuICAtLWMtYWNjZW50OiAjMWU0MGFmO1xuICAtLWMtYWNjZW50LWg6ICMxZDM1YTA7XG4gIC0tYy1oaWdoOiAjMTU4MDNkO1xuICAtLWMtbWlkOiAjMWEyMDJjO1xuICAtLWMtbG93OiAjOTRhM2I4O1xuICAtLWMtc2VjdGlvbjogI2YwZjNmODtcbiAgLS1jLW5pZ2h0LWJnOiAjZGJlYWZlO1xuICAtLWMtbmlnaHQtZmc6ICMxZTNhNWY7XG4gIC0tYy1kYXktYmc6ICNmZWYzYzc7XG4gIC0tYy1kYXktZmc6ICM5MjQwMGU7XG59XG5cbi8qIOKUgOKUgCBSZXNldCDilIDilIAgKi9cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJZdSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyog4pSA4pSAIExheW91dCDilIDilIAgKi9cbi5pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vKiDilIDilIAgU2l0ZSBIZWFkZXIg4pSA4pSAICovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNpdGUtaGVhZGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG5cbi5zaXRlLWxvZ28taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uc2l0ZS1oZWFkZXItdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4vKiDilIDilIAgU2l0ZSBGb290ZXIg4pSA4pSAICovXG4uc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbn1cblxuLnNpdGUtZm9vdGVyLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLyog4pSA4pSAIEJyZWFkY3J1bWIg4pSA4pSAICovXG4uYnJlYWRjcnVtYi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5iYy1saW5rIHtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuLmJjLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJjLXNlcCB7XG4gIGNvbG9yOiB2YXIoLS1jLWJvcmRlcjIpO1xufVxuXG4uYmMtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiDilIDilIAgQmFkZ2Ug4pSA4pSAICovXG4ucmFjZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uaWdodC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZGF5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ncmFkZS1iYWRnZSB7IC8qIOiJsuOBryBncmFkZS1iYWRnZS0tKiDjg6Ljg4fjgqPjg5XjgqHjgqTjgqLjgafmjIflrpogKi8gfVxuXG4uZ3JhZGUtYmFkZ2UtLXNnIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncmFkZS1iYWRnZS0tZzEge1xuICBiYWNrZ3JvdW5kOiAjZDk3NzA2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyYWRlLWJhZGdlLS1nMiB7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3JhZGUtYmFkZ2UtLWczIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncmFkZS1iYWRnZS0tbGFkaWVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDcyLCAxNTMsIDAuNTQxMTc2NDcwNik7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmdyYWRlLWJhZGdlLS1yb29raWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE2MDc4NDMxMzcpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vLWRhdGEtbXNnIHtcbiAgcGFkZGluZzogNDBweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEwxIOKAlCDloLTkuIDopqdcbuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmwxLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLyogRGF0ZSBiYXIgKi9cbi5kYXRlLWJhci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1NHB4O1xuICB6LWluZGV4OiA5MDtcbn1cblxuLyog5LuK5pel44OU44Oz55WZ44KBICsg44K544Kv44Ot44O844Or5YiX44KS5p2f44Gt44KL44Op44OD44OR44O8ICovXG4uZGF0ZS1iYXItb3V0ZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmRhdGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGF0ZS1iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtdGFiIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcywgY29sb3IgMTIwbXMsIGJvcmRlci1jb2xvciAxMjBtcztcbn1cblxuLmRhdGUtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWN0aW9uKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXIyKTtcbn1cblxuLmRhdGUtdGFiLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiDku4rml6Xjg5Tjg7PnlZnjgoHjgr/jg5Yg4oCUIOOCueOCr+ODreODvOODq+WkluOBq+WbuuWumuihqOekuiAqL1xuLmRhdGUtdGFiLS1waW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcjIpO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLyogVmVudWUgc2VjdGlvbiAqL1xuLnZlbnVlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyOHB4IDAgMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNlY3Rpb24tc3ViIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8qIFZlbnVlIGdyaWQgKi9cbi8qIOWgtOOCsOODquODg+ODiSAqL1xuLnZlbnVlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnZlbnVlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAudmVudWUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLnZlbnVlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTIwbXM7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnZlbnVlLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMmZmO1xufVxuXG4udmVudWUtY2FyZC0taW5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi52ZW51ZS1jYXJkLS1pbmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG59XG5cbi52ZW51ZS1jYXJkLW5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiDjgqvjg4bjgrTjg6rjg5Djg4PjgrjvvIjjgqvjg7zjg4nlhoXvvIkgKi9cbi52ZW51ZS1jYXJkLWNhdCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnZlbnVlLWNhcmQtY2F0LS1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZlbnVlLWNhcmQtY2F0LS1uaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udmVudWUtY2FyZC1jYXQtLW1vcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZlbnVlLWNhcmQtY2F0LS1taWRuaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udmVudWUtY2FyZC1jYXQtLXN1bW1lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiDjgrDjg6zjg7zjg4njg5Djg4PjgrjvvIjjgqvjg7zjg4nlhoXvvIktIOiJsuOBryBncmFkZS1iYWRnZS0tKiDjg6Ljg4fjgqPjg5XjgqHjgqTjgqLjgafmjIflrpogKi9cbi52ZW51ZS1jYXJkLWdyYWRlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ZW51ZS1jYXJkLXJhY2UtbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgU3ViIE5hdiAoTDLjg7tMM+WFsemAmilcbuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnN1Yi1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDU0cHg7XG4gIHotaW5kZXg6IDkwO1xufVxuXG4uc3ViLW5hdi1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uc3ViLW5hdi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5zdWItbmF2LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnN1Yi1uYXYtbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWItbmF2LXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBmbGV4OiAxO1xufVxuXG4uc3ViLW5hdi1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Yi10YWIge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcywgY29sb3IgMTAwbXMsIGJvcmRlci1jb2xvciAxMDBtcztcbn1cblxuLnN1Yi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY3Rpb24pO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlcjIpO1xufVxuXG4uc3ViLXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyog5LuK5pel44OU44Oz55WZ44KBIChzdWItbmF2KSDigJQg44K544Kv44Ot44O844Or5aSW44Gr5Zu65a6aICovXG4uc3ViLXRhYi0tcGluIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyMik7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc3ViLXRhYi0taW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3ViLXRhYi0taW5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ib3JkZXIpO1xufVxuXG4uc3ViLXRhYi1zbSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEwyIOKAlCDjg6zjg7zjgrnkuIDopqdcbuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmwyLXdyYXAge1xuICBwYWRkaW5nOiAyOHB4IDAgNjBweDtcbn1cblxuLmwyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubDItdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5sMi10aXRsZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5sMi10aXRsZS1saW5rOmhvdmVyIC5sMi10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubDItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuLmwyLWRhdGU6aXMoYSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubDItZGF0ZTppcyhhKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBSYWNlIGxpc3QgKi9cbi5yYWNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYm9yZGVyKTtcbiAgZ2FwOiAxcHg7XG59XG5cbi5yYWNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWNlLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY4ZmY7XG59XG5cbi5yYWNlLXJvdy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJhY2UtbnVtIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtaW4td2lkdGg6IDQ4cHg7XG59XG5cbi5yYWNlLXRpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLnJhY2Utcm93LXJhY2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXg6IDE7XG59XG5cbi5yYWNlLXJvdy1yYWNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5yci1ib2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJyLWNsYXNzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5yYWNlLXJvdy1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWMtYm9yZGVyMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBNb2JpbGU6IEwyIHJhY2Ugcm93ICovXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhY2Utcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICB9XG4gIC5yYWNlLXJvdy1sZWZ0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJhY2Utcm93LXJhY2VycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnJyLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yYWNlLXJvdy1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogQm9hdCBjb2xvcnMgKi9cbi5ib2F0LWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzFhMjAyYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLmJvYXQtY29sb3ItMiB7XG4gIGJhY2tncm91bmQ6ICMxYTIwMmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9hdC1jb2xvci0zIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib2F0LWNvbG9yLTQge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvYXQtY29sb3ItNSB7XG4gIGJhY2tncm91bmQ6ICNlYWIzMDg7XG4gIGNvbG9yOiAjMWEyMDJjO1xufVxuXG4uYm9hdC1jb2xvci02IHtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgTDMg4oCUIOODrOODvOOCueips+e0sOe1seioiFxu4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubDMtd3JhcCB7XG4gIHBhZGRpbmc6IDI4cHggMCA4MHB4O1xufVxuXG4ubDMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmwzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubDMtdmVudWUge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi5sMy12ZW51ZTppcyhhKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sMy12ZW51ZTppcyhhKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubDMtcmFjZW51bSB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi5sMy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubDMtbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDNweDtcbiAgfVxufVxuXG4ubDMtbWV0YS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLmwzLW1ldGEtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmwzLWRhdGUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuLmwzLWRhdGUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBTdGF0cyB0YWJsZSAqL1xuLnN0YXRzLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhdHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLyog44Op44OZ44Or5YiX77yI5bem56uv77yJICovXG4ubGFiZWwtdGgge1xuICB3aWR0aDogMzZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWN0aW9uKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1ib3JkZXIyKTtcbn1cblxuLmxhYmVsLXRkIHtcbiAgd2lkdGg6IDM2cHg7XG4gIHBhZGRpbmc6IDZweCAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc2VjdGlvbik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGFiZWwtdGQubXV0ZWQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIOWPt+iJh+ODmOODg+ODgOODvO+8muODqeODmeODq+WIl+OBruaui+OCiuOCkjbnrYnliIYgKi9cbi5ib2F0LXRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1ib3JkZXIyKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzNnB4KSAvIDYpO1xufVxuXG4uYm9hdC10aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiDilZDilZDilZDilZAg44Os44O844K557WQ5p6c44O75omV5oi744OW44Ot44OD44KvIOKVkOKVkOKVkOKVkCAqL1xuLnJlc3VsdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiDilIDilIAg552A6aCG77yL5LqI5oOz5q+U6LyDIOKUgOKUgCAqL1xuLnJlc3VsdC1maW5pc2gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5yZXN1bHQtZmluaXNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ucmVzdWx0LWZpbmlzaC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5yZXN1bHQtZmluaXNoLXJhbmsge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnJlc3VsdC1ib2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnJlc3VsdC1ib2F0LS1zbSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucmVzdWx0LXByZWQtY29tcGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuXG4ucmVzdWx0LXByZWQtbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5yZXN1bHQtcHJlZC1kYXNoIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyog55qE5Lit44OQ44OD44K46KGMICovXG4ucmVzdWx0LWhpdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVzdWx0LWhpdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJlc3VsdC1oaXQtaXRlbS5pcy1oaXQge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICM0YWRlODA7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4ucmVzdWx0LWhpdC1pdGVtLmlzLW1pc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnJlc3VsdC1oaXQtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5yZXN1bHQtaGl0LW1hcmsge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5yZXN1bHQtaGl0LXBheW91dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIOKUgOKUgCDmiZXmiLvph5Eg4pSA4pSAICovXG4ucmVzdWx0LXBheW91dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5yZXN1bHQtcGF5b3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG59XG5cbi5yZXN1bHQtcGF5b3V0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY5O1xufVxuLnJlc3VsdC1wYXlvdXQtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5yZXN1bHQtcGF5b3V0LXR5cGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5yZXN1bHQtcGF5b3V0LXJvd3Mge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbn1cblxuLnJlc3VsdC1wYXlvdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5yZXN1bHQtcGF5b3V0LWNvbWJvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG4ucmVzdWx0LXBheW91dC1hbW91bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMWUzYTVmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJlc3VsdC1wYXlvdXQtcG9wIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIOKUgOKUgCDkuojmg7Pjgrvjgq/jgrfjg6fjg7Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ucHJlZC1zZWN0aW9uLXJvdyB0ZCB7XG4gIGJhY2tncm91bmQ6ICMxZTNhNWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ucHJlZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmVkLXJhbmstdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJlZC1yYW5rLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wcmVkLXJhbmstYmFkZ2UtMSB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbn1cblxuLnByZWQtcmFuay1iYWRnZS0yIHtcbiAgYmFja2dyb3VuZDogIzk0YTNiODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmVkLXJhbmstYmFkZ2UtMyB7XG4gIGJhY2tncm91bmQ6ICNiNDUzMDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJlZC1yYW5rLWJhZGdlLTQsXG4ucHJlZC1yYW5rLWJhZGdlLTUsXG4ucHJlZC1yYW5rLWJhZGdlLTYge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyog5pyf5b6F5YCk44K744OrICovXG4uZXYtcG9zaXRpdmUge1xuICBjb2xvcjogIzE1ODAzZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbn1cblxuLmV2LW5lZ2F0aXZlIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi8qIOeiuuW6puOCu+ODqyAqL1xuLnByZWQtY29uZi1oaWdoIHtcbiAgY29sb3I6ICNiNDUzMDk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG59XG5cbi5wcmVkLWNvbmYtbWlkIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG59XG5cbi5wcmVkLWNvbmYtbG93IHtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbi5wcmVkLWNvbmYtdmxvdyB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4vKiDntZDmnpznhaflkIjjgrvjgq/jgrfjg6fjg7Popovlh7rjgZcgKi9cbi5wcmVkLXJlc3VsdC1zZWN0aW9uLXJvdyB0ZCB7XG4gIGJhY2tncm91bmQ6ICMxZTNhNWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4vKiDlrp/pmpvjga7nnYDpoIbjgrvjg6sgKi9cbi5wcmVkLWFjdHVhbC0xIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmVkLWFjdHVhbC0yIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcmVkLWFjdHVhbC0zIHtcbiAgYmFja2dyb3VuZDogI2ZkZjRmZjtcbiAgY29sb3I6ICM3YzNhZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIOS6iOaDs+avlOOCu+ODqyAqL1xuLnByZWQtbWF0Y2gtZXhhY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xuICBjb2xvcjogIzE1ODAzZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByZWQtbWF0Y2gtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cblxuLnByZWQtbWF0Y2gtbWlzcyB7XG4gIGJhY2tncm91bmQ6ICNmZmYxZjI7XG4gIGNvbG9yOiAjYmUxMjNjO1xufVxuXG4ucHJlZC1tYXRjaC1pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJlZC1tYXRjaC1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIOasoOWgtOWIlyAqL1xuY29sLmNvbC1hYnNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDU1KTtcbn1cblxuLmJvYXQtdGgtLWFic2VudCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5ib2F0LWFic2VudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5ib2F0LW51bS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmJvYXQtYmFkZ2UtMSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMWEyMDJjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4uYm9hdC1iYWRnZS0yIHtcbiAgYmFja2dyb3VuZDogIzFhMjAyYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib2F0LWJhZGdlLTMge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvYXQtYmFkZ2UtNCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9hdC1iYWRnZS01IHtcbiAgYmFja2dyb3VuZDogI2VhYjMwODtcbiAgY29sb3I6ICMxYTIwMmM7XG59XG5cbi5ib2F0LWJhZGdlLTYge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvYXQtcmFjZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcnVieS1wb3NpdGlvbjogb3Zlcjtcbn1cbi5ib2F0LXJhY2VyLW5hbWUgcnQge1xuICBmb250LXNpemU6IDdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uYm9hdC1yYWNlci1tZXRhIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLyog44K744Kv44K344On44Oz6KaL5Ye644GX6KGMICovXG4uc2VjdGlvbi1ub3RlIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5zZWN0aW9uLXJvdyB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc2VjdGlvbik7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWMtYm9yZGVyMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG59XG5cbi8qIOODh+ODvOOCv+OCu+ODqyAqL1xuLnZhbC10ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmFsLXRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi52YWwtdGQubXV0ZWQtdmFsLFxuLm11dGVkLXZhbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uc3RhdHMtdGFibGUgdGJvZHkgdHI6bm90KC5zZWN0aW9uLXJvdyk6aG92ZXIgLmxhYmVsLXRkLFxuLnN0YXRzLXRhYmxlIHRib2R5IHRyOm5vdCguc2VjdGlvbi1yb3cpOmhvdmVyIC52YWwtdGQge1xuICBiYWNrZ3JvdW5kOiAjZjVmOGZmO1xufVxuXG4vKiBSYXRlIGxldmVsIGNvbG9ycyAqL1xuLnJsLWhpZ2gge1xuICBjb2xvcjogdmFyKC0tYy1oaWdoKTtcbn1cblxuLnJsLW5vcm1hbCB7XG4gIGNvbG9yOiB2YXIoLS1jLW1pZCk7XG59XG5cbi5ybC1sb3cge1xuICBjb2xvcjogdmFyKC0tYy1sb3cpO1xufVxuXG4vKiDmsbrjgoHmiYvntbHoqIggKi9cbi50ZWNobmlxdWUtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG59XG5cbi50ZWNobmlxdWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi50ZWNobmlxdWUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuLnRlY2huaXF1ZS1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWluLXdpZHRoOiAyMnB4O1xufVxuXG4udGVjaG5pcXVlLXJhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi50ZWNobmlxdWUtdG90YWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogU1QgKi9cbi5zdC12YWwge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuXG4uc3QtYmVzdC12YWwge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jLWhpZ2gpO1xufVxuXG4vKiDpgY7ljrvjg6zjg7zjgrnntZDmnpwgKi9cbi5wYXN0LXJlc3VsdHMtY2VsbCB7XG4gIHBhZGRpbmc6IDZweCA0cHg7XG59XG5cbi5wYXN0LXJlc3VsdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhc3QtYm9hdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wYXN0LXRlY2huaXF1ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xufVxuXG4vKiBhcHAtbWFpbiByZXNldCAqL1xuLmFwcC1tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cbiJdfQ== */