@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-status {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  vertical-align: middle;
}
.pred-status--loading {
  background: rgba(255, 255, 255, 0.18);
  color: #cbd5e1;
  animation: pred-status-pulse 1.2s ease-in-out infinite;
}
.pred-status--ml {
  background: #0ea5e9;
  color: #fff;
}
.pred-status--result {
  background: #64748b;
  color: #fff;
}
.pred-status--none {
  background: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}
.pred-status--error {
  background: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}

@keyframes pred-status-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
/* ローディングドット */
.pred-loading-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #94a3b8;
  animation: pred-loading-blink 1.2s ease-in-out infinite;
}

@keyframes pred-loading-blink {
  0%, 100% {
    opacity: 0.3;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}
/* 結果表示時の着順バッジ（過去レース） */
.pred-rank-actual {
  opacity: 0.75;
  font-style: italic;
}

/* ── イレギュラーバッジ ──────────────── */
.irregular-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.irregular-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.irregular-badge--fl {
  background: #7c2d12;
  color: #fed7aa;
  border: 1px solid #c2410c;
}
.irregular-badge--accident {
  background: #4c1d95;
  color: #ddd6fe;
  border: 1px solid #7c3aed;
}
.irregular-badge--absent {
  background: #1e3a5f;
  color: #bae6fd;
  border: 1px solid #0284c7;
}
.irregular-badge--dead-heat {
  background: #374151;
  color: #e5e7eb;
  border: 1px solid #6b7280;
}
.irregular-badge--entry-changed {
  background: #1a3a2a;
  color: #86efac;
  border: 1px solid #16a34a;
}

/* ════════════════════════════════════════
   管理画面
   ════════════════════════════════════════ */
/* ── ログイン画面 ── */
.login-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #f1f5f9;
}

.login-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 40px 36px;
  width: 100%;
  max-width: 380px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.login-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 24px;
  text-align: center;
}

.login-alert {
  background: #fef2f2;
  border: 1px solid #fca5a5;
  color: #dc2626;
  border-radius: 4px;
  padding: 8px 12px;
  margin-bottom: 16px;
  font-size: 0.875rem;
}

.login-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.login-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.login-label {
  font-size: 0.8rem;
  color: #64748b;
  font-weight: 500;
}

.login-input {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  color: #1e293b;
  padding: 8px 12px;
  font-size: 0.9rem;
}
.login-input:focus {
  outline: none;
  border-color: #3b82f6;
  background: #fff;
}

.login-btn {
  background: #3b82f6;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  margin-top: 8px;
}
.login-btn:hover {
  background: #2563eb;
}

/* ── 管理レイアウト ── */
.admin-body {
  background: #f1f5f9;
  color: #1e293b;
  min-height: 100vh;
}

.admin-header {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.admin-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  height: 52px;
}

.admin-logo {
  font-weight: 700;
  font-size: 1rem;
  color: #1e293b;
  text-decoration: none;
}

.admin-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.875rem;
}

.admin-nav-link {
  color: #64748b;
  text-decoration: none;
}
.admin-nav-link:hover, .admin-nav-link.is-active {
  color: #1e293b;
}

.admin-nav-sep {
  color: #cbd5e1;
}

.admin-nav-user {
  color: #94a3b8;
}

.admin-nav-logout {
  color: #ef4444;
  text-decoration: none;
}
.admin-nav-logout:hover {
  color: #dc2626;
}

.admin-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px;
}

.admin-flash {
  border-radius: 4px;
  padding: 10px 16px;
  margin-bottom: 16px;
  font-size: 0.875rem;
}
.admin-flash--notice {
  background: #f0fdf4;
  border: 1px solid #86efac;
  color: #166534;
}
.admin-flash--alert {
  background: #fef2f2;
  border: 1px solid #fca5a5;
  color: #dc2626;
}

/* ── 管理ページ共通 ── */
.admin-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.admin-page-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
}

.admin-empty {
  color: #94a3b8;
  padding: 24px 0;
}

/* ── テーブル ── */
.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  background: #ffffff;
  border-radius: 6px;
  overflow: hidden;
}
.admin-table th {
  background: #f8fafc;
  color: #64748b;
  font-weight: 600;
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}
.admin-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
  color: #1e293b;
}
.admin-table tr:hover td {
  background: #f8fafc;
}

.admin-td-muted {
  color: #94a3b8;
}

.admin-td-mono {
  font-family: monospace;
}

.admin-td-actions {
  white-space: nowrap;
  text-align: right;
}

.admin-td-gold {
  color: #d97706;
  font-weight: 700;
}

/* ── ボタン ── */
.admin-btn {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 500;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #334155;
  text-decoration: none;
  cursor: pointer;
}
.admin-btn:hover {
  background: #f1f5f9;
}
.admin-btn--primary {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #fff;
}
.admin-btn--primary:hover {
  background: #2563eb;
}
.admin-btn--danger {
  color: #dc2626;
  border-color: #fca5a5;
}
.admin-btn--danger:hover {
  background: #fef2f2;
}
.admin-btn--sm {
  padding: 4px 10px;
  font-size: 0.78rem;
}

/* ── フォーム ── */
.admin-form {
  max-width: 560px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.admin-form-errors {
  background: #fef2f2;
  border: 1px solid #fca5a5;
  border-radius: 4px;
  padding: 10px 14px;
  color: #dc2626;
  font-size: 0.85rem;
}
.admin-form-errors p {
  margin: 2px 0;
}

.admin-form-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.admin-form-label {
  font-size: 0.8rem;
  color: #64748b;
  font-weight: 500;
}

.admin-form-input {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  color: #1e293b;
  padding: 8px 12px;
  font-size: 0.9rem;
}
.admin-form-input:focus {
  outline: none;
  border-color: #3b82f6;
}
.admin-form-input--sm {
  padding: 5px 10px;
  font-size: 0.85rem;
}

.admin-form-select {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  color: #1e293b;
  padding: 8px 12px;
  font-size: 0.9rem;
}
.admin-form-select--sm {
  padding: 5px 10px;
  font-size: 0.85rem;
}

.admin-form-hint {
  font-size: 0.75rem;
  color: #94a3b8;
}

.admin-form-actions {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}

/* ── フィルタ ── */
.admin-filter {
  margin-bottom: 16px;
}

.admin-filter-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* ── カード ── */
.admin-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.admin-card-title {
  font-size: 1rem;
  font-weight: 600;
  color: #475569;
  margin-bottom: 16px;
}

.admin-race-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 768px) {
  .admin-race-grid {
    grid-template-columns: 1fr;
  }
}
/* ── ロールバッジ ── */
.role-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 0.75rem;
  font-weight: 600;
}
.role-badge--admin {
  background: #ede9fe;
  color: #6d28d9;
}
.role-badge--member {
  background: #dbeafe;
  color: #1d4ed8;
}
.role-badge--viewer {
  background: #f1f5f9;
  color: #475569;
}

/* ── 的中バッジ（管理画面用）── */
.hit-badge {
  display: inline-block;
  background: #f0fdf4;
  border: 1px solid #86efac;
  color: #166534;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 0.75rem;
  margin-right: 3px;
}

.irregular-flag-sm {
  color: #dc2626;
  font-size: 0.78rem;
}

.race-badge-sm {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.75rem;
}

.boat-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 700;
}

/* ── 予想確度テーブル ────────────────────── */
.pred-conf-table .pred-conf-rank {
  color: #64748b;
  font-size: 0.8rem;
}

.pred-conf-row--hit td {
  background: #f0fdf4;
}

.pred-conf-bar-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 140px;
}

.pred-conf-bar {
  height: 8px;
  border-radius: 4px;
  background: linear-gradient(90deg, #3b82f6, #7dd3fc);
  flex-shrink: 0;
  transition: width 0.3s ease;
}

.pred-conf-pct {
  font-size: 0.85rem;
  font-weight: 600;
  color: #7dd3fc;
  min-width: 42px;
}

/* ── ML 生データビューア ────────────────── */
.admin-card-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.race-data-endpoint {
  font-size: 0.75rem;
  font-weight: 400;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 3px;
  padding: 2px 8px;
  color: #7dd3fc;
  margin-left: 10px;
  vertical-align: middle;
}

.race-data-viewer {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 16px 18px;
  font-family: "SFMono-Regular", "Consolas", "Liberation Mono", monospace;
  font-size: 0.82rem;
  line-height: 1.65;
  overflow-x: auto;
  white-space: pre;
  max-height: 600px;
  overflow-y: auto;
  color: #334155;
}

.race-data-loading {
  color: #94a3b8;
  font-style: italic;
  white-space: normal;
}

.race-data-error {
  color: #dc2626;
  white-space: normal;
}

/* JSON syntax colors（ライトテーマ） */
.rj-key {
  color: #1d4ed8;
} /* 青: キー */
.rj-str {
  color: #166534;
} /* 緑: 文字列 */
.rj-num {
  color: #c2410c;
} /* 橙赤: 数値 */
.rj-bool {
  color: #7c3aed;
} /* 紫: boolean */
.rj-null {
  color: #94a3b8;
} /* グレー: null */
.rj-bracket {
  color: #64748b;
} /* 括弧 */
.rj-colon {
  color: #94a3b8;
} /* コロン */
.rj-toggle {
  color: #94a3b8;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 0.75rem;
  margin-right: 2px;
}
.rj-toggle:hover {
  color: #1e293b;
}

/* ── 予想セクション ────────────────── */
.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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XG4vKiDilIDilIAgRGVzaWduIHRva2VucyDilIDilIAgKi9cbjpyb290IHtcbiAgLS1jLWJnOiAjZjRmNmY5O1xuICAtLWMtc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1jLWJvcmRlcjogI2RkZTFlOTtcbiAgLS1jLWJvcmRlcjI6ICNiMGI4Yzg7XG4gIC0tYy10ZXh0OiAjMWEyMDJjO1xuICAtLWMtbXV0ZWQ6ICM2YjdhOTA7XG4gIC0tYy1hY2NlbnQ6ICMxZTQwYWY7XG4gIC0tYy1hY2NlbnQtaDogIzFkMzVhMDtcbiAgLS1jLWhpZ2g6ICMxNTgwM2Q7XG4gIC0tYy1taWQ6ICMxYTIwMmM7XG4gIC0tYy1sb3c6ICM5NGEzYjg7XG4gIC0tYy1zZWN0aW9uOiAjZjBmM2Y4O1xuICAtLWMtbmlnaHQtYmc6ICNkYmVhZmU7XG4gIC0tYy1uaWdodC1mZzogIzFlM2E1ZjtcbiAgLS1jLWRheS1iZzogI2ZlZjNjNztcbiAgLS1jLWRheS1mZzogIzkyNDAwZTtcbn1cblxuLyog4pSA4pSAIFJlc2V0IOKUgOKUgCAqL1xuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIll1IEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiDilIDilIAgTGF5b3V0IOKUgOKUgCAqL1xuLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8qIOKUgOKUgCBTaXRlIEhlYWRlciDilIDilIAgKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2l0ZS1oZWFkZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbi5zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cblxuLnNpdGUtbG9nby1pbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5zaXRlLWhlYWRlci10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi8qIOKUgOKUgCBTaXRlIEZvb3RlciDilIDilIAgKi9cbi5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xufVxuXG4uc2l0ZS1mb290ZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4vKiDilIDilIAgQnJlYWRjcnVtYiDilIDilIAgKi9cbi5icmVhZGNydW1iLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmJjLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4uYmMtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmMtc2VwIHtcbiAgY29sb3I6IHZhcigtLWMtYm9yZGVyMik7XG59XG5cbi5iYy1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIOKUgOKUgCBCYWRnZSDilIDilIAgKi9cbi5yYWNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5pZ2h0LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kYXktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdyYWRlLWJhZGdlIHsgLyog6Imy44GvIGdyYWRlLWJhZGdlLS0qIOODouODh+OCo+ODleOCoeOCpOOCouOBp+aMh+WumiAqLyB9XG5cbi5ncmFkZS1iYWRnZS0tc2cge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyYWRlLWJhZGdlLS1nMSB7XG4gIGJhY2tncm91bmQ6ICNkOTc3MDY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3JhZGUtYmFkZ2UtLWcyIHtcbiAgYmFja2dyb3VuZDogIzE2YTM0YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncmFkZS1iYWRnZS0tZzMge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyYWRlLWJhZGdlLS1sYWRpZXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgNzIsIDE1MywgMC41NDExNzY0NzA2KTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZ3JhZGUtYmFkZ2UtLXJvb2tpZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTYwNzg0MzEzNyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubm8tZGF0YS1tc2cge1xuICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgTDEg4oCUIOWgtOS4gOimp1xu4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubDEtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4vKiBEYXRlIGJhciAqL1xuLmRhdGUtYmFyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDU0cHg7XG4gIHotaW5kZXg6IDkwO1xufVxuXG4vKiDku4rml6Xjg5Tjg7PnlZnjgoEgKyDjgrnjgq/jg63jg7zjg6vliJfjgpLmnZ/jga3jgovjg6njg4Pjg5Hjg7wgKi9cbi5kYXRlLWJhci1vdXRlciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZGF0ZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kYXRlLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZS10YWIge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zLCBjb2xvciAxMjBtcywgYm9yZGVyLWNvbG9yIDEyMG1zO1xufVxuXG4uZGF0ZS10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY3Rpb24pO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlcjIpO1xufVxuXG4uZGF0ZS10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIOS7iuaXpeODlOODs+eVmeOCgeOCv+ODliDigJQg44K544Kv44Ot44O844Or5aSW44Gr5Zu65a6a6KGo56S6ICovXG4uZGF0ZS10YWItLXBpbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyMik7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4vKiBWZW51ZSBzZWN0aW9uICovXG4udmVudWUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI4cHggMCAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc2VjdGlvbi1zdWIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLyogVmVudWUgZ3JpZCAqL1xuLyog5aC044Kw44Oq44OD44OJICovXG4udmVudWUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudmVudWUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC52ZW51ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4udmVudWUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMTJweCA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjBtcztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udmVudWUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWYyZmY7XG59XG5cbi52ZW51ZS1jYXJkLS1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLnZlbnVlLWNhcmQtLWluYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbn1cblxuLnZlbnVlLWNhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIOOCq+ODhuOCtOODquODkOODg+OCuO+8iOOCq+ODvOODieWGhe+8iSAqL1xuLnZlbnVlLWNhcmQtY2F0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4udmVudWUtY2FyZC1jYXQtLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udmVudWUtY2FyZC1jYXQtLW5pZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi52ZW51ZS1jYXJkLWNhdC0tbW9ybmluZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udmVudWUtY2FyZC1jYXQtLW1pZG5pZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi52ZW51ZS1jYXJkLWNhdC0tc3VtbWVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qIOOCsOODrOODvOODieODkOODg+OCuO+8iOOCq+ODvOODieWGhe+8iS0g6Imy44GvIGdyYWRlLWJhZGdlLS0qIOODouODh+OCo+ODleOCoeOCpOOCouOBp+aMh+WumiAqL1xuLnZlbnVlLWNhcmQtZ3JhZGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZlbnVlLWNhcmQtcmFjZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBTdWIgTmF2IChMMuODu0wz5YWx6YCaKVxu4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uc3ViLW5hdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTRweDtcbiAgei1pbmRleDogOTA7XG59XG5cbi5zdWItbmF2LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5zdWItbmF2LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLnN1Yi1uYXYtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3ViLW5hdi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1Yi1uYXYtc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5zdWItbmF2LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3ViLXRhYiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zLCBjb2xvciAxMDBtcywgYm9yZGVyLWNvbG9yIDEwMG1zO1xufVxuXG4uc3ViLXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc2VjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYm9yZGVyMik7XG59XG5cbi5zdWItdGFiLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiDku4rml6Xjg5Tjg7PnlZnjgoEgKHN1Yi1uYXYpIOKAlCDjgrnjgq/jg63jg7zjg6vlpJbjgavlm7rlrpogKi9cbi5zdWItdGFiLS1waW4ge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIyKTtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zdWItdGFiLS1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdWItdGFiLS1pbmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvcmRlcik7XG59XG5cbi5zdWItdGFiLXNtIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgTDIg4oCUIOODrOODvOOCueS4gOimp1xu4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4ubDItd3JhcCB7XG4gIHBhZGRpbmc6IDI4cHggMCA2MHB4O1xufVxuXG4ubDItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sMi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmwyLXRpdGxlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmwyLXRpdGxlLWxpbms6aG92ZXIgLmwyLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sMi1kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4ubDItZGF0ZTppcyhhKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sMi1kYXRlOmlzKGEpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFJhY2UgbGlzdCAqL1xuLnJhY2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ib3JkZXIpO1xuICBnYXA6IDFweDtcbn1cblxuLnJhY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhY2Utcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjhmZjtcbn1cblxuLnJhY2Utcm93LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmFjZS1udW0ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1pbi13aWR0aDogNDhweDtcbn1cblxuLnJhY2UtdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4ucmFjZS1yb3ctcmFjZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgZmxleDogMTtcbn1cblxuLnJhY2Utcm93LXJhY2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnJyLWJvYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJyLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucnItY2xhc3Mge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLnJhY2Utcm93LWFycm93IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tYy1ib3JkZXIyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIE1vYmlsZTogTDIgcmFjZSByb3cgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFjZS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIH1cbiAgLnJhY2Utcm93LWxlZnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmFjZS1yb3ctcmFjZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAucnItY2xhc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJhY2Utcm93LWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBCb2F0IGNvbG9ycyAqL1xuLmJvYXQtY29sb3ItMSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMWEyMDJjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4uYm9hdC1jb2xvci0yIHtcbiAgYmFja2dyb3VuZDogIzFhMjAyYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib2F0LWNvbG9yLTMge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvYXQtY29sb3ItNCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9hdC1jb2xvci01IHtcbiAgYmFja2dyb3VuZDogI2VhYjMwODtcbiAgY29sb3I6ICMxYTIwMmM7XG59XG5cbi5ib2F0LWNvbG9yLTYge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBMMyDigJQg44Os44O844K56Kmz57Sw57Wx6KiIXG7ilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5sMy13cmFwIHtcbiAgcGFkZGluZzogMjhweCAwIDgwcHg7XG59XG5cbi5sMy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubDMtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5sMy12ZW51ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuLmwzLXZlbnVlOmlzKGEpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmwzLXZlbnVlOmlzKGEpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sMy1yYWNlbnVtIHtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuLmwzLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5sMy1tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogM3B4O1xuICB9XG59XG5cbi5sMy1tZXRhLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4ubDMtbWV0YS1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubDMtZGF0ZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4ubDMtZGF0ZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFN0YXRzIHRhYmxlICovXG4uc3RhdHMtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGF0cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vKiDjg6njg5njg6vliJfvvIjlt6bnq6/vvIkgKi9cbi5sYWJlbC10aCB7XG4gIHdpZHRoOiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY3Rpb24pO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jLWJvcmRlcjIpO1xufVxuXG4ubGFiZWwtdGQge1xuICB3aWR0aDogMzZweDtcbiAgcGFkZGluZzogNnB4IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWN0aW9uKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sYWJlbC10ZC5tdXRlZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyog5Y+36ImH44OY44OD44OA44O877ya44Op44OZ44Or5YiX44Gu5q6L44KK44KSNuetieWIhiAqL1xuLmJvYXQtdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jLWJvcmRlcjIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDM2cHgpIC8gNik7XG59XG5cbi5ib2F0LXRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIOKVkOKVkOKVkOKVkCDjg6zjg7zjgrnntZDmnpzjg7vmiZXmiLvjg5bjg63jg4Pjgq8g4pWQ4pWQ4pWQ4pWQICovXG4ucmVzdWx0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIOKUgOKUgCDnnYDpoIbvvIvkuojmg7Pmr5TovIMg4pSA4pSAICovXG4ucmVzdWx0LWZpbmlzaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuLnJlc3VsdC1maW5pc2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5yZXN1bHQtZmluaXNoLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cblxuLnJlc3VsdC1maW5pc2gtcmFuayB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4ucmVzdWx0LWJvYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucmVzdWx0LWJvYXQtLXNtIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5yZXN1bHQtcHJlZC1jb21wYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG5cbi5yZXN1bHQtcHJlZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnJlc3VsdC1wcmVkLWRhc2gge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiDnmoTkuK3jg5Djg4PjgrjooYwgKi9cbi5yZXN1bHQtaGl0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZXN1bHQtaGl0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVzdWx0LWhpdC1pdGVtLmlzLWhpdCB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgIzRhZGU4MDtcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG5cbi5yZXN1bHQtaGl0LWl0ZW0uaXMtbWlzcyB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4ucmVzdWx0LWhpdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnJlc3VsdC1oaXQtbWFyayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnJlc3VsdC1oaXQtcGF5b3V0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzE1ODAzZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyog4pSA4pSAIOaJleaIu+mHkSDilIDilIAgKi9cbi5yZXN1bHQtcGF5b3V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnJlc3VsdC1wYXlvdXQtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbn1cblxuLnJlc3VsdC1wYXlvdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWY1Zjk7XG59XG4ucmVzdWx0LXBheW91dC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnJlc3VsdC1wYXlvdXQtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLnJlc3VsdC1wYXlvdXQtcm93cyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xufVxuXG4ucmVzdWx0LXBheW91dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnJlc3VsdC1wYXlvdXQtY29tYm8ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbi5yZXN1bHQtcGF5b3V0LWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxZTNhNWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucmVzdWx0LXBheW91dC1wb3Age1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyog4pSA4pSAIOS6iOaDs+OCueODhuODvOOCv+OCueODkOODg+OCuCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5wcmVkLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogMXB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByZWQtc3RhdHVzLS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIGFuaW1hdGlvbjogcHJlZC1zdGF0dXMtcHVsc2UgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5wcmVkLXN0YXR1cy0tbWwge1xuICBiYWNrZ3JvdW5kOiAjMGVhNWU5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmVkLXN0YXR1cy0tcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogIzY0NzQ4YjtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJlZC1zdGF0dXMtLW5vbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5wcmVkLXN0YXR1cy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuQGtleWZyYW1lcyBwcmVkLXN0YXR1cy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40NTtcbiAgfVxufVxuLyog44Ot44O844OH44Kj44Oz44Kw44OJ44OD44OIICovXG4ucHJlZC1sb2FkaW5nLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzk0YTNiODtcbiAgYW5pbWF0aW9uOiBwcmVkLWxvYWRpbmctYmxpbmsgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwcmVkLWxvYWRpbmctYmxpbmsge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLyog57WQ5p6c6KGo56S65pmC44Gu552A6aCG44OQ44OD44K477yI6YGO5Y6744Os44O844K577yJICovXG4ucHJlZC1yYW5rLWFjdHVhbCB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyog4pSA4pSAIOOCpOODrOOCruODpeODqeODvOODkOODg+OCuCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5pcnJlZ3VsYXItYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uaXJyZWd1bGFyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uaXJyZWd1bGFyLWJhZGdlLS1mbCB7XG4gIGJhY2tncm91bmQ6ICM3YzJkMTI7XG4gIGNvbG9yOiAjZmVkN2FhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzI0MTBjO1xufVxuLmlycmVndWxhci1iYWRnZS0tYWNjaWRlbnQge1xuICBiYWNrZ3JvdW5kOiAjNGMxZDk1O1xuICBjb2xvcjogI2RkZDZmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdjM2FlZDtcbn1cbi5pcnJlZ3VsYXItYmFkZ2UtLWFic2VudCB7XG4gIGJhY2tncm91bmQ6ICMxZTNhNWY7XG4gIGNvbG9yOiAjYmFlNmZkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDI4NGM3O1xufVxuLmlycmVndWxhci1iYWRnZS0tZGVhZC1oZWF0IHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YjcyODA7XG59XG4uaXJyZWd1bGFyLWJhZGdlLS1lbnRyeS1jaGFuZ2VkIHtcbiAgYmFja2dyb3VuZDogIzFhM2EyYTtcbiAgY29sb3I6ICM4NmVmYWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNmEzNGE7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAg566h55CG55S76Z2iXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi8qIOKUgOKUgCDjg63jgrDjgqTjg7PnlLvpnaIg4pSA4pSAICovXG4ubG9naW4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cblxuLmxvZ2luLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDQwcHggMzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmxvZ2luLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9naW4tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNhNWE1O1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmxvZ2luLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5sb2dpbi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4ubG9naW4tbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5sb2dpbi1pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5sb2dpbi1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxvZ2luLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmxvZ2luLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG59XG5cbi8qIOKUgOKUgCDnrqHnkIbjg6zjgqTjgqLjgqbjg4gg4pSA4pSAICovXG4uYWRtaW4tYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmFkbWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5hZG1pbi1oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xuICBoZWlnaHQ6IDUycHg7XG59XG5cbi5hZG1pbi1sb2dvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRtaW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYWRtaW4tbmF2LWxpbmsge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkbWluLW5hdi1saW5rOmhvdmVyLCAuYWRtaW4tbmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG5cbi5hZG1pbi1uYXYtc2VwIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbi5hZG1pbi1uYXYtdXNlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4uYWRtaW4tbmF2LWxvZ291dCB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRtaW4tbmF2LWxvZ291dDpob3ZlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uYWRtaW4tbWFpbiB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmFkbWluLWZsYXNoIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYWRtaW4tZmxhc2gtLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NmVmYWM7XG4gIGNvbG9yOiAjMTY2NTM0O1xufVxuLmFkbWluLWZsYXNoLS1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2E1YTU7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4vKiDilIDilIAg566h55CG44Oa44O844K45YWx6YCaIOKUgOKUgCAqL1xuLmFkbWluLXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWRtaW4tcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG59XG5cbi5hZG1pbi1lbXB0eSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi8qIOKUgOKUgCDjg4bjg7zjg5bjg6sg4pSA4pSAICovXG4uYWRtaW4tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFkbWluLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG4uYWRtaW4tdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmNWY5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5hZG1pbi10YWJsZSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi5hZG1pbi10ZC1tdXRlZCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4uYWRtaW4tdGQtbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbi5hZG1pbi10ZC1hY3Rpb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hZG1pbi10ZC1nb2xkIHtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIOKUgOKUgCDjg5zjgr/jg7Mg4pSA4pSAICovXG4uYWRtaW4tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkbWluLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG59XG4uYWRtaW4tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hZG1pbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xufVxuLmFkbWluLWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbn1cbi5hZG1pbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG59XG4uYWRtaW4tYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi8qIOKUgOKUgCDjg5Xjgqnjg7zjg6Ag4pSA4pSAICovXG4uYWRtaW4tZm9ybSB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbn1cblxuLmFkbWluLWZvcm0tZXJyb3JzIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjYTVhNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uYWRtaW4tZm9ybS1lcnJvcnMgcCB7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5hZG1pbi1mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4uYWRtaW4tZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFkbWluLWZvcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uYWRtaW4tZm9ybS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbi5hZG1pbi1mb3JtLWlucHV0LS1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5hZG1pbi1mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5hZG1pbi1mb3JtLXNlbGVjdC0tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uYWRtaW4tZm9ybS1oaW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLmFkbWluLWZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKiDilIDilIAg44OV44Kj44Or44K/IOKUgOKUgCAqL1xuLmFkbWluLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5hZG1pbi1maWx0ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIOKUgOKUgCDjgqvjg7zjg4kg4pSA4pSAICovXG4uYWRtaW4tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5hZG1pbi1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmFkbWluLXJhY2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkbWluLXJhY2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi8qIOKUgOKUgCDjg63jg7zjg6vjg5Djg4Pjgrgg4pSA4pSAICovXG4ucm9sZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucm9sZS1iYWRnZS0tYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiAjZWRlOWZlO1xuICBjb2xvcjogIzZkMjhkOTtcbn1cbi5yb2xlLWJhZGdlLS1tZW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5yb2xlLWJhZGdlLS12aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLyog4pSA4pSAIOeahOS4reODkOODg+OCuO+8iOeuoeeQhueUu+mdoueUqO+8ieKUgOKUgCAqL1xuLmhpdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2ZWZhYztcbiAgY29sb3I6ICMxNjY1MzQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmlycmVndWxhci1mbGFnLXNtIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnJhY2UtYmFkZ2Utc20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJvYXQtc20ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiDilIDilIAg5LqI5oOz56K65bqm44OG44O844OW44OrIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnByZWQtY29uZi10YWJsZSAucHJlZC1jb25mLXJhbmsge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wcmVkLWNvbmYtcm93LS1oaXQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjBmZGY0O1xufVxuXG4ucHJlZC1jb25mLWJhci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi5wcmVkLWNvbmYtYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2I4MmY2LCAjN2RkM2ZjKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnByZWQtY29uZi1wY3Qge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjN2RkM2ZjO1xuICBtaW4td2lkdGg6IDQycHg7XG59XG5cbi8qIOKUgOKUgCBNTCDnlJ/jg4fjg7zjgr/jg5Pjg6Xjg7zjgqIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uYWRtaW4tY2FyZC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5yYWNlLWRhdGEtZW5kcG9pbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzQxNTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgY29sb3I6ICM3ZGQzZmM7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmFjZS1kYXRhLXZpZXdlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBcIkNvbnNvbGFzXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGNvbG9yOiAjMzM0MTU1O1xufVxuXG4ucmFjZS1kYXRhLWxvYWRpbmcge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucmFjZS1kYXRhLWVycm9yIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qIEpTT04gc3ludGF4IGNvbG9yc++8iOODqeOCpOODiOODhuODvOODnu+8iSAqL1xuLnJqLWtleSB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufSAvKiDpnZI6IOOCreODvCAqL1xuLnJqLXN0ciB7XG4gIGNvbG9yOiAjMTY2NTM0O1xufSAvKiDnt5E6IOaWh+Wtl+WIlyAqL1xuLnJqLW51bSB7XG4gIGNvbG9yOiAjYzI0MTBjO1xufSAvKiDmqZnotaQ6IOaVsOWApCAqL1xuLnJqLWJvb2wge1xuICBjb2xvcjogIzdjM2FlZDtcbn0gLyog57SrOiBib29sZWFuICovXG4ucmotbnVsbCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufSAvKiDjgrDjg6zjg7w6IG51bGwgKi9cbi5yai1icmFja2V0IHtcbiAgY29sb3I6ICM2NDc0OGI7XG59IC8qIOaLrOW8pyAqL1xuLnJqLWNvbG9uIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59IC8qIOOCs+ODreODsyAqL1xuLnJqLXRvZ2dsZSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnJqLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuXG4vKiDilIDilIAg5LqI5oOz44K744Kv44K344On44OzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnByZWQtc2VjdGlvbi1yb3cgdGQge1xuICBiYWNrZ3JvdW5kOiAjMWUzYTVmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnByZWQtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJlZC1yYW5rLXRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByZWQtcmFuay1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJlZC1yYW5rLWJhZGdlLTEge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuNCk7XG59XG5cbi5wcmVkLXJhbmstYmFkZ2UtMiB7XG4gIGJhY2tncm91bmQ6ICM5NGEzYjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJlZC1yYW5rLWJhZGdlLTMge1xuICBiYWNrZ3JvdW5kOiAjYjQ1MzA5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByZWQtcmFuay1iYWRnZS00LFxuLnByZWQtcmFuay1iYWRnZS01LFxuLnByZWQtcmFuay1iYWRnZS02IHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIOacn+W+heWApOOCu+ODqyAqL1xuLmV2LXBvc2l0aXZlIHtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG59XG5cbi5ldi1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4vKiDnorrluqbjgrvjg6sgKi9cbi5wcmVkLWNvbmYtaGlnaCB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xufVxuXG4ucHJlZC1jb25mLW1pZCB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xufVxuXG4ucHJlZC1jb25mLWxvdyB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4ucHJlZC1jb25mLXZsb3cge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLyog57WQ5p6c54Wn5ZCI44K744Kv44K344On44Oz6KaL5Ye644GXICovXG4ucHJlZC1yZXN1bHQtc2VjdGlvbi1yb3cgdGQge1xuICBiYWNrZ3JvdW5kOiAjMWUzYTVmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLyog5a6f6Zqb44Gu552A6aCG44K744OrICovXG4ucHJlZC1hY3R1YWwtMSB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJlZC1hY3R1YWwtMiB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJlZC1hY3R1YWwtMyB7XG4gIGJhY2tncm91bmQ6ICNmZGY0ZmY7XG4gIGNvbG9yOiAjN2MzYWVkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiDkuojmg7Pmr5Tjgrvjg6sgKi9cbi5wcmVkLW1hdGNoLWV4YWN0IHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmVkLW1hdGNoLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlYjtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbi5wcmVkLW1hdGNoLW1pc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmMWYyO1xuICBjb2xvcjogI2JlMTIzYztcbn1cblxuLnByZWQtbWF0Y2gtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByZWQtbWF0Y2gtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiDmrKDloLTliJcgKi9cbmNvbC5jb2wtYWJzZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1NSk7XG59XG5cbi5ib2F0LXRoLS1hYnNlbnQge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4uYm9hdC1hYnNlbnQtbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYm9hdC1udW0tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5ib2F0LWJhZGdlLTEge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzFhMjAyYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLmJvYXQtYmFkZ2UtMiB7XG4gIGJhY2tncm91bmQ6ICMxYTIwMmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYm9hdC1iYWRnZS0zIHtcbiAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib2F0LWJhZGdlLTQge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvYXQtYmFkZ2UtNSB7XG4gIGJhY2tncm91bmQ6ICNlYWIzMDg7XG4gIGNvbG9yOiAjMWEyMDJjO1xufVxuXG4uYm9hdC1iYWRnZS02IHtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib2F0LXJhY2VyLW5hbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHJ1YnktcG9zaXRpb246IG92ZXI7XG59XG4uYm9hdC1yYWNlci1uYW1lIHJ0IHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLmJvYXQtcmFjZXItbWV0YSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi8qIOOCu+OCr+OCt+ODp+ODs+imi+WHuuOBl+ihjCAqL1xuLnNlY3Rpb24tbm90ZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2VjdGlvbi1yb3cgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY3Rpb24pO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jLWJvcmRlcjIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xufVxuXG4vKiDjg4fjg7zjgr/jgrvjg6sgKi9cbi52YWwtdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZhbC10ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udmFsLXRkLm11dGVkLXZhbCxcbi5tdXRlZC12YWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLnN0YXRzLXRhYmxlIHRib2R5IHRyOm5vdCguc2VjdGlvbi1yb3cpOmhvdmVyIC5sYWJlbC10ZCxcbi5zdGF0cy10YWJsZSB0Ym9keSB0cjpub3QoLnNlY3Rpb24tcm93KTpob3ZlciAudmFsLXRkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjhmZjtcbn1cblxuLyogUmF0ZSBsZXZlbCBjb2xvcnMgKi9cbi5ybC1oaWdoIHtcbiAgY29sb3I6IHZhcigtLWMtaGlnaCk7XG59XG5cbi5ybC1ub3JtYWwge1xuICBjb2xvcjogdmFyKC0tYy1taWQpO1xufVxuXG4ucmwtbG93IHtcbiAgY29sb3I6IHZhcigtLWMtbG93KTtcbn1cblxuLyog5rG644KB5omL57Wx6KiIICovXG4udGVjaG5pcXVlLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA4cHggNnB4O1xufVxuXG4udGVjaG5pcXVlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udGVjaG5pcXVlLW5hbWUge1xuICBmb250LXdlaWdodDogODAwO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi50ZWNobmlxdWUtY291bnQge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1pbi13aWR0aDogMjJweDtcbn1cblxuLnRlY2huaXF1ZS1yYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udGVjaG5pcXVlLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIFNUICovXG4uc3QtdmFsIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cblxuLnN0LWJlc3QtdmFsIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYy1oaWdoKTtcbn1cblxuLyog6YGO5Y6744Os44O844K557WQ5p6cICovXG4ucGFzdC1yZXN1bHRzLWNlbGwge1xuICBwYWRkaW5nOiA2cHggNHB4O1xufVxuXG4ucGFzdC1yZXN1bHQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXN0LWJvYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucGFzdC10ZWNobmlxdWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1pbi13aWR0aDogMTZweDtcbn1cblxuLyogYXBwLW1haW4gcmVzZXQgKi9cbi5hcHAtbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4iXX0= */