@charset "UTF-8";
/* ==========================================================================
   DevHub Styleguide Editor + Preview
   --------------------------------------------------------------------------
   Two scopes live in this file:
   1. Editor chrome (.sg-editor*, .sg-panel*, .sg-field*)  — parent window
   2. Preview body (.sg-preview-body, .sg-container, .sg-*) — iframe
   The iframe also injects a <style id="sg-tokens"> with :root CSS variables
   derived from post_meta. Preview styles reference those tokens via var().
   ========================================================================== */
/* --------------------------------------------------------------------------
   STITCH SYNC STATUS BANNER
   -------------------------------------------------------------------------- */
.sg-stitch-status {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.4;
  border: 1px solid transparent;
}

.sg-stitch-status--synced {
  background: rgba(38, 96, 56, 0.15);
  border-color: rgba(38, 96, 56, 0.4);
}

.sg-stitch-status--synced .sg-stitch-status__indicator {
  background: #217E52;
}

.sg-stitch-status--stale {
  background: rgba(180, 130, 30, 0.12);
  border-color: rgba(180, 130, 30, 0.4);
}

.sg-stitch-status--stale .sg-stitch-status__indicator {
  background: #c8973a;
}

.sg-stitch-status__indicator {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.sg-stitch-status__label {
  font-weight: 500;
  color: #f7f8f2;
}

.sg-stitch-status__meta {
  color: #9aa49a;
  font-size: 12px;
}

.sg-stitch-status__meta code {
  font-family: monospace;
  background: rgba(255, 255, 255, 0.06);
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 11px;
}

.sg-stitch-status__meta--warn {
  color: #c8973a;
}

.sg-stitch-status .devhub-btn {
  margin-left: auto;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   EDITOR CHROME — sidebar + iframe layout
   -------------------------------------------------------------------------- */
.sg-editor {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 0;
  height: calc(100vh - 140px);
  min-height: 600px;
  margin-top: 32px;
  background: #0f1113;
  border: 1px solid #22262b;
  border-radius: 8px;
  overflow: hidden;
}

.sg-editor__sidebar {
  background: #14171a;
  border-right: 1px solid #22262b;
  overflow-y: auto;
  padding: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  color: #cfd3d7;
}

.sg-save-btn {
  display: block;
  width: 100%;
  padding: 10px 16px;
  margin-bottom: 16px;
  background: #1e4a31;
  color: #68de7c;
  border: 1px solid #2a6642;
  border-radius: 6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.sg-save-btn:not(:disabled):hover {
  background: #266038;
  border-color: #3a8050;
}

.sg-save-btn:disabled {
  background: #1a1d21;
  color: #4a5260;
  border-color: #22262b;
  cursor: default;
}

.sg-editor__preview-wrap {
  position: relative;
  background: #1a1d21;
  overflow: hidden;
}

.sg-editor__preview {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

/* --------------------------------------------------------------------------
   SIDEBAR — panels, fields, inputs
   -------------------------------------------------------------------------- */
.sg-panel {
  background: #1a1d21;
  border: 1px solid #22262b;
  border-radius: 6px;
  margin-bottom: 12px;
  overflow: hidden;
}

.sg-panel__title {
  cursor: pointer;
  padding: 10px 14px;
  margin-bottom: 12px !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9aa49a;
  background: rgba(0, 0, 0, 0.15);
  list-style: none;
  user-select: none;
}

.sg-panel__title::-webkit-details-marker {
  display: none;
}

.sg-panel__title::before {
  content: "▸";
  display: inline-block;
  margin-right: 8px;
  color: #5a645a;
  font-size: 10px;
  transition: transform 150ms ease;
}

.sg-panel[open] .sg-panel__title::before {
  transform: rotate(90deg);
}

.sg-panel__body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sg-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sg-field--inline {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sg-field--inline .sg-field__label {
  flex: 1;
  min-width: 0;
}

.sg-field--inline .sg-input {
  flex: 0 0 90px;
  text-align: right;
}

.sg-field--colour {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.sg-field--colour .sg-field__label {
  flex: 1;
  min-width: 0;
}

.sg-field--colour .sg-input--colour {
  flex: 0 0 36px;
  width: 36px;
  height: 28px;
  padding: 0;
  border-radius: 4px;
  cursor: pointer;
}

.sg-field--colour .sg-input--hex {
  flex: 0 0 88px;
  font-family: "SF Mono", Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.sg-field__label {
  font-size: 11px;
  color: #9aa49a;
  letter-spacing: 0.01em;
}

.sg-field-group {
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid #22262b;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sg-field-group__title {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7278;
}

.sg-editor .sg-input {
  background: #0f1113;
  border: 1px solid #2a2d31;
  color: #e2e6e2;
  border-radius: 4px;
  padding: 6px 10px;
  font-size: 12px;
  font-family: inherit;
  line-height: 1.4;
  outline: none;
  transition: border-color 120ms ease, background 120ms ease;
}

.sg-editor .sg-input:focus {
  border-color: #217e52;
  background: #12151a;
}

.sg-editor textarea.sg-input {
  resize: vertical;
  min-height: 60px;
}

/* Save indicator in the devhub header */
.sg-save-status {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(33, 126, 82, 0.15);
  color: #68de7c;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: "SF Mono", Monaco, Consolas, monospace;
}

/* --------------------------------------------------------------------------
   PREVIEW BODY — styleguide rendered inside iframe
   All colours, sizes, radii etc. come from CSS custom properties that are
   injected by the generator in devhub-styleguide.php.
   -------------------------------------------------------------------------- */
.sg-preview-body {
  margin: 0;
  padding: 0;
  font-family: var(--ff-body);
  font-weight: var(--fw-regular);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  background: var(--bg-primary-dark);
  color: var(--text-on-dark);
  -webkit-font-smoothing: antialiased;
}

.sg-preview-body *,
.sg-preview-body *::before,
.sg-preview-body *::after {
  box-sizing: border-box;
}

.sg-preview-body h1,
.sg-preview-body h2,
.sg-preview-body h3,
.sg-preview-body h4,
.sg-preview-body h5,
.sg-preview-body h6,
.sg-preview-body p {
  margin: 0;
}

/* ─── Layout ─── */
.sg-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--space-9) var(--space-7);
}

.sg-header {
  border-bottom: 1px solid var(--border-hairline-dark);
  padding-bottom: var(--space-8);
  margin-bottom: var(--space-9);
}

.sg-eyebrow {
  font-size: var(--fs-eyebrow);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--text-eyebrow);
  margin-bottom: var(--space-3);
}

.sg-title {
  font-size: var(--fs-h1);
  font-weight: var(--fw-extrabold);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  color: var(--text-on-dark);
  margin-bottom: var(--space-4);
}

.sg-subtitle {
  font-size: var(--fs-body-lg);
  color: var(--text-on-dark-muted);
  max-width: 720px;
}

.sg-section {
  margin-bottom: var(--space-10);
}

.sg-section-title {
  font-size: var(--fs-h3, 36px);
  font-weight: var(--fw-bold, 700);
  letter-spacing: var(--ls-heading, -0.01em);
  margin-bottom: var(--space-7, 48px) !important;
  padding-bottom: var(--space-4, 16px);
  border-bottom: var(--border-regular, 2px) solid var(--nw-green, var(--primary, var(--brand-primary, #266038)));
  display: inline-block;
}

.sg-subsection {
  margin-bottom: var(--space-8);
}

.sg-subsection-title {
  font-size: var(--fs-h4);
  font-weight: var(--fw-semibold);
  color: var(--text-on-dark);
  margin-bottom: var(--space-5);
}

.sg-caption {
  font-size: var(--fs-body-sm, 14px);
  color: var(--text-on-dark-muted, var(--text-muted, var(--text-secondary, #9AA49A)));
  margin-bottom: var(--space-5, 24px);
}

/* ─── Section rhythm ─── */
.sg-rhythm {
  display: flex;
  border-radius: var(--radius-lg, 12px);
  overflow: hidden;
  border: var(--border-hairline, 1px) solid var(--bg-surface-dark, var(--surface-raised, #28302A));
}

.sg-rhythm__step {
  flex: 1;
  padding: var(--space-6, 32px) var(--space-4, 16px);
  text-align: center;
  font-size: var(--fs-body-sm, 14px);
  font-weight: var(--fw-semibold, 600);
}

.sg-rhythm__step--dark {
  background: var(--bg-primary-dark, var(--bg-dark, var(--surface-darkest, #1A1E1A)));
  color: var(--text-on-dark, var(--text-primary, #F8F9F8));
}

.sg-rhythm__step--dark-variant {
  background: var(--bg-surface-dark, var(--bg-raised, var(--surface-mid, #28302A)));
  color: var(--text-on-dark, var(--text-primary, #F8F9F8));
}

.sg-rhythm__step--light {
  background: var(--bg-primary-light, var(--text-primary, #F8F9F8));
  color: var(--text-on-light, var(--surface-darkest, #1A1E1A));
}

.sg-rhythm__step--green {
  background: var(--bg-statement-green, var(--bg-accent, var(--brand-primary, var(--primary-deep, #266038))));
  color: var(--text-on-green, var(--text-on-dark, var(--text-primary, #F8F9F8)));
}

/* ─── Colour swatches ─── */
.sg-swatch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--space-5);
}

.sg-swatch {
  background: var(--bg-surface-dark);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.sg-swatch__colour {
  height: 100px;
  width: 100%;
}

.sg-swatch__info {
  padding: var(--space-4);
}

.sg-swatch__name {
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  color: var(--text-on-dark);
  margin-bottom: var(--space-1);
}

.sg-swatch__hex {
  font-family: "SF Mono", Monaco, monospace;
  font-size: var(--fs-body-sm);
  color: var(--text-on-dark-muted);
  letter-spacing: 0.02em;
}

/* ─── Typography samples ─── */
.sg-type-row {
  display: flex;
  align-items: baseline;
  padding: var(--space-5) 0;
  border-bottom: var(--border-hairline) solid var(--border-hairline-dark);
  gap: var(--space-6);
}

.sg-type-meta {
  flex: 0 0 180px;
  font-family: "SF Mono", Monaco, monospace;
  font-size: var(--fs-body-sm);
  color: var(--text-on-dark-muted);
  line-height: 1.4;
}

.sg-type-meta strong {
  display: block;
  color: var(--nw-green-light);
  font-weight: var(--fw-semibold);
  font-family: var(--ff-body);
  font-size: var(--fs-body);
  margin-bottom: var(--space-1);
  letter-spacing: 0;
}

.sg-type-sample {
  flex: 1;
  color: var(--text-on-dark);
}

/* ─── Radii ─── */
.sg-radius-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-5);
}

.sg-radius {
  background: var(--bg-surface-dark);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  text-align: center;
}

.sg-radius__demo {
  height: 100px;
  background: var(--nw-green);
  margin-bottom: var(--space-4);
}

.sg-radius__name {
  font-size: var(--fs-body-sm);
  color: var(--text-on-dark-muted);
}

.sg-radius__name strong {
  display: block;
  color: var(--nw-green-light);
  font-size: var(--fs-body);
  margin-bottom: 2px;
}

/* ─── Spacing scale ─── */
.sg-spacing-list {
  background: var(--bg-surface-dark);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.sg-spacing-row {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-3) 0;
  border-bottom: 1px solid rgba(154, 164, 154, 0.08);
}

.sg-spacing-row:last-child {
  border-bottom: none;
}

.sg-spacing-label {
  flex: 0 0 140px;
  font-family: "SF Mono", Monaco, monospace;
  font-size: var(--fs-body-sm);
  color: var(--nw-green-light);
}

.sg-spacing-value {
  flex: 0 0 80px;
  font-size: var(--fs-body-sm);
  color: var(--text-on-dark-muted);
}

.sg-spacing-bar {
  background: var(--nw-green);
  height: 20px;
}

/* ─── Borders ─── */
.sg-border-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.sg-border {
  background: var(--bg-surface-dark);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  text-align: center;
}

.sg-border__sample {
  background: var(--bg-primary-dark);
  border-style: solid;
  border-color: var(--nw-green-light);
  height: 70px;
  margin-bottom: var(--space-4);
}

.sg-border__name {
  font-size: var(--fs-body-sm);
  color: var(--text-on-dark-muted);
}

.sg-border__name strong {
  display: block;
  color: var(--nw-green-light);
  font-size: var(--fs-body);
  margin-bottom: 2px;
}

/* ─── Shadows ─── */
.sg-shadow-stage {
  background: var(--bg-surface-dark);
  padding: var(--space-8);
  border-radius: var(--radius-lg);
}

.sg-shadow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}

.sg-shadow {
  background: var(--bg-primary-light);
  padding: var(--space-6);
  text-align: center;
  border-radius: var(--radius-md);
}

.sg-shadow__name {
  font-size: var(--fs-body-sm);
  color: var(--text-on-light);
}

.sg-shadow__name strong {
  display: block;
  color: var(--nw-green);
  font-size: var(--fs-body);
}

/* ─── Component cards ─── */
.sg-component-card {
  background: var(--bg-surface-dark);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

/* ─── Buttons ─── */
.sg-btn {
  display: inline-block;
  padding: var(--space-4) var(--space-6);
  font-family: var(--ff-body);
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  border: 0;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background 150ms ease;
}

.sg-btn--primary {
  background: var(--nw-green);
  color: var(--text-on-dark);
}

.sg-btn--primary:hover {
  background: var(--nw-green-light);
}

.sg-btn--secondary {
  background: transparent;
  color: var(--text-on-dark);
  border: var(--border-hairline) solid var(--text-on-dark);
}

.sg-btn--light {
  background: var(--bg-primary-light);
  color: var(--text-on-light);
}

.sg-button-row {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

/* ─── Badges ─── */
.sg-badge {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  font-size: var(--fs-eyebrow);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  border-radius: var(--radius-sm);
}

.sg-badge--primary {
  background: var(--nw-green);
  color: var(--text-on-dark);
}

.sg-badge--sale {
  background: var(--accent-red);
  color: var(--text-on-dark);
}

.sg-badge--new {
  background: var(--accent-yellow);
  color: var(--text-on-light);
}

.sg-badge--tag {
  background: var(--nw-green-pale);
  color: var(--nw-green);
}

.sg-badge-row {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

/* ─── Hero ─── */
.sg-hero {
  background: var(--bg-primary-dark);
  border-radius: var(--radius-lg);
  padding: var(--space-9) var(--space-8);
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--space-8);
  align-items: center;
}

.sg-hero__eyebrow {
  font-size: var(--fs-eyebrow);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--nw-green-light);
  margin-bottom: var(--space-4);
}

.sg-hero__title {
  font-size: var(--fs-display);
  font-weight: var(--fw-extrabold);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  color: var(--text-on-dark);
  margin-bottom: var(--space-5);
}

.sg-hero__lede {
  font-size: var(--fs-body-lg);
  color: var(--text-on-dark-muted);
  line-height: var(--lh-body);
  margin-bottom: var(--space-7);
  max-width: 560px;
}

.sg-hero__slot {
  aspect-ratio: 4/5;
  background: linear-gradient(135deg, var(--bg-surface-dark) 0%, var(--bg-primary-dark) 100%);
  border-radius: var(--radius-xl);
  border: 1px dashed rgba(154, 164, 154, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-on-dark-muted);
  font-size: var(--fs-body-sm);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
}

/* ─── Product card ─── */
.sg-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.sg-product {
  background: var(--bg-surface-dark);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  position: relative;
}

.sg-product__image {
  aspect-ratio: 1/1;
  background: linear-gradient(135deg, rgba(38, 96, 56, 0.12) 0%, rgba(0, 0, 0, 0.4) 100%);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-on-dark-muted);
  font-size: var(--fs-body-sm);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
}

.sg-product__badge {
  position: absolute;
  top: var(--space-5);
  left: var(--space-5);
}

.sg-product__title {
  font-size: var(--fs-h4);
  font-weight: var(--fw-medium);
  color: var(--text-on-dark);
  line-height: var(--lh-card);
  margin-bottom: var(--space-2);
}

.sg-product__meta {
  font-size: var(--fs-body-sm);
  color: var(--text-on-dark-muted);
  margin-bottom: var(--space-3);
}

.sg-product__price {
  font-size: var(--fs-body-lg);
  font-weight: var(--fw-semibold);
  color: var(--nw-green-light);
}

/* ─── Image and content ─── */
.sg-imgcontent {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-7);
  align-items: center;
  background: var(--bg-surface-dark);
  padding: var(--space-8);
  border-radius: var(--radius-lg);
}

.sg-imgcontent__image {
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--nw-green) 0%, #194027 100%);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-on-dark);
  font-size: var(--fs-body-sm);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
}

.sg-imgcontent__title {
  font-size: var(--fs-h2);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-heading);
  color: var(--text-on-dark);
  margin-bottom: var(--space-5);
}

.sg-imgcontent__body {
  font-size: var(--fs-body);
  color: var(--text-on-dark-muted);
  line-height: var(--lh-body);
  margin-bottom: var(--space-6);
}

.sg-imgcontent__eyebrow {
  font-size: var(--fs-eyebrow);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--nw-green-light);
  margin-bottom: var(--space-4);
}

/* ─── Newsletter form ─── */
.sg-newsletter {
  background: var(--nw-green);
  padding: var(--space-7);
  border-radius: var(--radius-lg);
}

.sg-newsletter__form {
  display: flex;
  gap: var(--space-3);
  align-items: stretch;
}

.sg-preview-body .sg-input {
  flex: 1;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  font-family: var(--ff-body);
  font-size: var(--fs-body);
  color: var(--text-on-dark);
  height: 56px;
}

.sg-preview-body .sg-input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

/* ─── Rules ─── */
.sg-rules {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-7);
}

.sg-rules-block {
  background: var(--bg-surface-dark);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
}

.sg-rules-block h4 {
  font-size: var(--fs-h4);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-4);
}

.sg-rules-block--do h4 {
  color: var(--nw-green-light);
}

.sg-rules-block--dont h4 {
  color: var(--accent-red);
}

.sg-rules-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sg-rules-block li {
  padding: var(--space-2) 0 var(--space-2) var(--space-5);
  position: relative;
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body);
  color: var(--text-on-dark-muted);
}

.sg-rules-block li::before {
  position: absolute;
  left: 0;
  font-weight: var(--fw-bold);
}

.sg-rules-block--do li::before {
  content: "✓";
  color: var(--nw-green-light);
}

.sg-rules-block--dont li::before {
  content: "✕";
  color: var(--accent-red);
}

/* --------------------------------------------------------------------------
   STITCH INSPECTOR PANEL
   Collapsible panel below the DS sync banner on the styleguide single view.
   -------------------------------------------------------------------------- */
.sg-inspector {
  margin: 16px 0;
  padding: 0;
  border: 1px solid #2e3a2e;
  border-radius: 6px;
  overflow: hidden;
}

.sg-inspector__summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 13px;
  color: #c8d6c8;
  cursor: pointer;
  background: #1a1f1a;
  user-select: none;
}

.sg-inspector__summary::after {
  content: "▸";
  font-size: 11px;
  color: #6a826a;
}

.sg-inspector[open] > .sg-inspector__summary::after {
  content: "▾";
}

.sg-inspector__body {
  padding: 12px;
  background: #141814;
}

.sg-inspector__block {
  margin-top: 10px;
  border: 1px solid #2e3a2e;
  border-radius: 4px;
  overflow: hidden;
}

.sg-inspector__block:first-child {
  margin-top: 0;
}

.sg-inspector__block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  background: #1e261e;
  border-bottom: 1px solid #2e3a2e;
}

.sg-inspector__block-title {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #c8d6c8;
}

.sg-inspector__block-title code {
  font-size: 11px;
  color: #9fb09f;
  margin-right: 6px;
}

.sg-inspector__block pre {
  margin: 0;
  padding: 12px;
  font-size: 11px;
  line-height: 1.6;
  color: #9fb09f;
  overflow: auto;
  max-height: 380px;
  white-space: pre-wrap;
  word-break: break-word;
  background: #141814;
}

.sg-inspector__empty {
  padding: 12px;
  font-size: 13px;
  color: #6a826a;
  font-style: italic;
}

.sg-inspector__mockup-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sg-inspector__mockup-list li {
  padding: 6px 12px;
  border-bottom: 1px solid #2e3a2e;
  font-size: 13px;
  color: #9fb09f;
}

.sg-inspector__mockup-list li:last-child {
  border-bottom: none;
}

.sg-inspector__mockup-list a {
  color: #6aba6a;
  text-decoration: none;
}

.sg-inspector__mockup-list a:hover {
  text-decoration: underline;
}

.js-tf-copy {
  flex-shrink: 0;
  background: #2e3a2e;
  border: 1px solid #3e4e3e;
  color: #9fb09f;
  border-radius: 3px;
  padding: 3px 10px;
  font-size: 11px;
  cursor: pointer;
  line-height: 1.4;
}

.js-tf-copy:hover {
  background: #3e4e3e;
  color: #c8d6c8;
}

/* --------------------------------------------------------------------------
   Responsive fallbacks
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .sg-editor {
    grid-template-columns: 1fr;
    height: auto;
  }
  .sg-editor__sidebar {
    max-height: 400px;
  }
  .sg-editor__preview-wrap {
    height: 700px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRldmh1Yi1zdHlsZWd1aWRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQUlBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTs7O0FBRUE7RUFDQzs7O0FBS0Y7RUFFQztFQUNBOzs7QUFFQTtFQUNDOzs7QUFLRjtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFLRjtFQUVDO0VBQ0E7OztBQU9GO0FBQUE7QUFBQTtBQUlBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRDtBQUFBO0FBQUE7QUFJQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFLRDtBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFBQTtBQUFBO0VBSUM7OztBQUlEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUM7OztBQUtEO0FBRUE7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBS0Q7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBS0Q7QUFFQTtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBS0Q7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFLRDtBQUVBO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRDtBQUVBO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUtEO0FBRUE7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRDtBQUVBO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBS0Q7QUFFQTtFQUVDO0VBQ0E7RUFDQTs7O0FBS0Q7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUtEO0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBS0Q7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRDtBQUVBO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBS0Q7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtEO0FBRUE7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBS0Q7QUFFQTtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUtEO0FBQUE7QUFBQTtBQUlBO0VBRUM7SUFFQztJQUNBOztFQUlEO0lBRUM7O0VBSUQ7SUFFQyIsImZpbGUiOiJkZXZodWItc3R5bGVndWlkZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGV2SHViIFN0eWxlZ3VpZGUgRWRpdG9yICsgUHJldmlld1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFR3byBzY29wZXMgbGl2ZSBpbiB0aGlzIGZpbGU6XG4gICAxLiBFZGl0b3IgY2hyb21lICguc2ctZWRpdG9yKiwgLnNnLXBhbmVsKiwgLnNnLWZpZWxkKikgIOKAlCBwYXJlbnQgd2luZG93XG4gICAyLiBQcmV2aWV3IGJvZHkgKC5zZy1wcmV2aWV3LWJvZHksIC5zZy1jb250YWluZXIsIC5zZy0qKSDigJQgaWZyYW1lXG4gICBUaGUgaWZyYW1lIGFsc28gaW5qZWN0cyBhIDxzdHlsZSBpZD1cInNnLXRva2Vuc1wiPiB3aXRoIDpyb290IENTUyB2YXJpYWJsZXNcbiAgIGRlcml2ZWQgZnJvbSBwb3N0X21ldGEuIFByZXZpZXcgc3R5bGVzIHJlZmVyZW5jZSB0aG9zZSB0b2tlbnMgdmlhIHZhcigpLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU1RJVENIIFNZTkMgU1RBVFVTIEJBTk5FUlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNnLXN0aXRjaC1zdGF0dXMge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTJweDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHQmLS1zeW5jZWQge1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSgzOCwgOTYsIDU2LCAwLjE1KTtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMzgsIDk2LCA1NiwgMC40KTtcblxuXHRcdC5zZy1zdGl0Y2gtc3RhdHVzX19pbmRpY2F0b3Ige1xuXHRcdFx0YmFja2dyb3VuZDogIzIxN0U1Mjtcblx0XHR9XG5cblx0fVxuXG5cdCYtLXN0YWxlIHtcblxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTgwLCAxMzAsIDMwLCAwLjEyKTtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMTgwLCAxMzAsIDMwLCAwLjQpO1xuXG5cdFx0LnNnLXN0aXRjaC1zdGF0dXNfX2luZGljYXRvciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYzg5NzNhO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9faW5kaWNhdG9yIHtcblxuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdH1cblxuXHQmX19sYWJlbCB7XG5cblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAjZjdmOGYyO1xuXG5cdH1cblxuXHQmX19tZXRhIHtcblxuXHRcdGNvbG9yOiAjOWFhNDlhO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdGNvZGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG5cdFx0XHRwYWRkaW5nOiAxcHggNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblxuXHRcdCYtLXdhcm4ge1xuXHRcdFx0Y29sb3I6ICNjODk3M2E7XG5cdFx0fVxuXG5cdH1cblxuXHQuZGV2aHViLWJ0biB7XG5cblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRmbGV4LXNocmluazogMDtcblxuXHR9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRURJVE9SIENIUk9NRSDigJQgc2lkZWJhciArIGlmcmFtZSBsYXlvdXRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZy1lZGl0b3Ige1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xuXHRnYXA6IDA7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcblx0bWluLWhlaWdodDogNjAwcHg7XG5cdG1hcmdpbi10b3A6IDMycHg7XG5cdGJhY2tncm91bmQ6ICMwZjExMTM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMyMjI2MmI7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4uc2ctZWRpdG9yX19zaWRlYmFyIHtcblxuXHRiYWNrZ3JvdW5kOiAjMTQxNzFhO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjIyNjJiO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiAxNnB4O1xuXHRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6ICNjZmQzZDc7XG5cbn1cblxuLnNnLWVkaXRvcl9fcHJldmlldy13cmFwIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICMxYTFkMjE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuLnNnLWVkaXRvcl9fcHJldmlldyB7XG5cblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTSURFQkFSIOKAlCBwYW5lbHMsIGZpZWxkcywgaW5wdXRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2ctcGFuZWwge1xuXG5cdGJhY2tncm91bmQ6ICMxYTFkMjE7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMyMjI2MmI7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4uc2ctcGFuZWxfX3RpdGxlIHtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDEwcHggMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjOWFhNDlhO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxufVxuXG4uc2ctcGFuZWxfX3RpdGxlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcblxuXHRkaXNwbGF5OiBub25lO1xuXG59XG5cbi5zZy1wYW5lbF9fdGl0bGU6OmJlZm9yZSB7XG5cblx0Y29udGVudDogXCLilrhcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0Y29sb3I6ICM1YTY0NWE7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG5cbn1cblxuLnNnLXBhbmVsW29wZW5dIC5zZy1wYW5lbF9fdGl0bGU6OmJlZm9yZSB7XG5cblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG59XG5cbi5zZy1wYW5lbF9fYm9keSB7XG5cblx0cGFkZGluZzogMTRweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xuXG59XG5cbi5zZy1maWVsZCB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA0cHg7XG5cbn1cblxuLnNnLWZpZWxkLS1pbmxpbmUge1xuXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiAxMnB4O1xuXG59XG5cbi5zZy1maWVsZC0taW5saW5lIC5zZy1maWVsZF9fbGFiZWwge1xuXG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMDtcblxufVxuXG4uc2ctZmllbGQtLWlubGluZSAuc2ctaW5wdXQge1xuXG5cdGZsZXg6IDAgMCA5MHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblxufVxuXG4uc2ctZmllbGQtLWNvbG91ciB7XG5cblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cbn1cblxuLnNnLWZpZWxkLS1jb2xvdXIgLnNnLWZpZWxkX19sYWJlbCB7XG5cblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xuXG59XG5cbi5zZy1maWVsZC0tY29sb3VyIC5zZy1pbnB1dC0tY29sb3VyIHtcblxuXHRmbGV4OiAwIDAgMzZweDtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMjhweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuLnNnLWZpZWxkLS1jb2xvdXIgLnNnLWlucHV0LS1oZXgge1xuXG5cdGZsZXg6IDAgMCA4OHB4O1xuXHRmb250LWZhbWlseTogJ1NGIE1vbm8nLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4uc2ctZmllbGRfX2xhYmVsIHtcblxuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjOWFhNDlhO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG59XG5cbi5zZy1maWVsZC1ncm91cCB7XG5cblx0bWFyZ2luLXRvcDogNnB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI2MmI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogOHB4O1xuXG59XG5cbi5zZy1maWVsZC1ncm91cF9fdGl0bGUge1xuXG5cdG1hcmdpbjogMCAwIDRweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzZiNzI3ODtcblxufVxuXG4uc2ctZWRpdG9yIC5zZy1pbnB1dCB7XG5cblx0YmFja2dyb3VuZDogIzBmMTExMztcblx0Ym9yZGVyOiAxcHggc29saWQgIzJhMmQzMTtcblx0Y29sb3I6ICNlMmU2ZTI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDEyMG1zIGVhc2U7XG5cbn1cblxuLnNnLWVkaXRvciAuc2ctaW5wdXQ6Zm9jdXMge1xuXG5cdGJvcmRlci1jb2xvcjogIzIxN2U1Mjtcblx0YmFja2dyb3VuZDogIzEyMTUxYTtcblxufVxuXG4uc2ctZWRpdG9yIHRleHRhcmVhLnNnLWlucHV0IHtcblxuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHRtaW4taGVpZ2h0OiA2MHB4O1xuXG59XG5cblxuLyogU2F2ZSBpbmRpY2F0b3IgaW4gdGhlIGRldmh1YiBoZWFkZXIgKi9cblxuLnNnLXNhdmUtc3RhdHVzIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDMzLCAxMjYsIDgyLCAwLjE1KTtcblx0Y29sb3I6ICM2OGRlN2M7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJ1NGIE1vbm8nLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUFJFVklFVyBCT0RZIOKAlCBzdHlsZWd1aWRlIHJlbmRlcmVkIGluc2lkZSBpZnJhbWVcbiAgIEFsbCBjb2xvdXJzLCBzaXplcywgcmFkaWkgZXRjLiBjb21lIGZyb20gQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHRoYXQgYXJlXG4gICBpbmplY3RlZCBieSB0aGUgZ2VuZXJhdG9yIGluIGRldmh1Yi1zdHlsZWd1aWRlLnBocC5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZy1wcmV2aWV3LWJvZHkge1xuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZmLWJvZHkpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ib2R5KTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeS1kYXJrKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG59XG5cbi5zZy1wcmV2aWV3LWJvZHkgKixcbi5zZy1wcmV2aWV3LWJvZHkgKjo6YmVmb3JlLFxuLnNnLXByZXZpZXctYm9keSAqOjphZnRlciB7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxufVxuXG4uc2ctcHJldmlldy1ib2R5IGgxLFxuLnNnLXByZXZpZXctYm9keSBoMixcbi5zZy1wcmV2aWV3LWJvZHkgaDMsXG4uc2ctcHJldmlldy1ib2R5IGg0LFxuLnNnLXByZXZpZXctYm9keSBoNSxcbi5zZy1wcmV2aWV3LWJvZHkgaDYsXG4uc2ctcHJldmlldy1ib2R5IHAge1xuXG5cdG1hcmdpbjogMDtcblxufVxuXG5cbi8qIOKUgOKUgOKUgCBMYXlvdXQg4pSA4pSA4pSAICovXG5cbi5zZy1jb250YWluZXIge1xuXG5cdG1heC13aWR0aDogMTI4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogdmFyKC0tc3BhY2UtOSkgdmFyKC0tc3BhY2UtNyk7XG5cbn1cblxuLnNnLWhlYWRlciB7XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1oYWlybGluZS1kYXJrKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS05KTtcblxufVxuXG4uc2ctZXllYnJvdyB7XG5cblx0Zm9udC1zaXplOiB2YXIoLS1mcy1leWVicm93KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXdpZGUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1leWVicm93KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG5cbn1cblxuLnNnLXRpdGxlIHtcblxuXHRmb250LXNpemU6IHZhcigtLWZzLWgxKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LWV4dHJhYm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10aWdodCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcblxufVxuXG4uc2ctc3VidGl0bGUge1xuXG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1sZyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmstbXV0ZWQpO1xuXHRtYXgtd2lkdGg6IDcyMHB4O1xuXG59XG5cbi5zZy1zZWN0aW9uIHtcblxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7XG5cbn1cblxuLnNnLXNlY3Rpb24tdGl0bGUge1xuXG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMsIDM2cHgpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCwgNzAwKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLWhlYWRpbmcsIC0wLjAxZW0pO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS03LCA0OHB4KSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCwgMTZweCk7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci1yZWd1bGFyLCAycHgpIHNvbGlkIHZhcigtLW53LWdyZWVuLCB2YXIoLS1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjMjY2MDM4KSkpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbn1cblxuLnNnLXN1YnNlY3Rpb24ge1xuXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xuXG59XG5cbi5zZy1zdWJzZWN0aW9uLXRpdGxlIHtcblxuXHRmb250LXNpemU6IHZhcigtLWZzLWg0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuXG59XG5cbi5zZy1jYXB0aW9uIHtcblxuXHRmb250LXNpemU6IHZhcigtLWZzLWJvZHktc20sIDE0cHgpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrLW11dGVkLCB2YXIoLS10ZXh0LW11dGVkLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzlBQTQ5QSkpKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSwgMjRweCk7XG5cbn1cblxuXG4vKiDilIDilIDilIAgU2VjdGlvbiByaHl0aG0g4pSA4pSA4pSAICovXG5cbi5zZy1yaHl0aG0ge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMTJweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlcjogdmFyKC0tYm9yZGVyLWhhaXJsaW5lLCAxcHgpIHNvbGlkIHZhcigtLWJnLXN1cmZhY2UtZGFyaywgdmFyKC0tc3VyZmFjZS1yYWlzZWQsICMyODMwMkEpKTtcblxufVxuXG4uc2ctcmh5dGhtX19zdGVwIHtcblxuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS02LCAzMnB4KSB2YXIoLS1zcGFjZS00LCAxNnB4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IHZhcigtLWZzLWJvZHktc20sIDE0cHgpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQsIDYwMCk7XG5cbn1cblxuLnNnLXJoeXRobV9fc3RlcC0tZGFyayB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeS1kYXJrLCB2YXIoLS1iZy1kYXJrLCB2YXIoLS1zdXJmYWNlLWRhcmtlc3QsICMxQTFFMUEpKSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmssIHZhcigtLXRleHQtcHJpbWFyeSwgI0Y4RjlGOCkpO1xuXG59XG5cbi5zZy1yaHl0aG1fX3N0ZXAtLWRhcmstdmFyaWFudCB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZS1kYXJrLCB2YXIoLS1iZy1yYWlzZWQsIHZhcigtLXN1cmZhY2UtbWlkLCAjMjgzMDJBKSkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrLCB2YXIoLS10ZXh0LXByaW1hcnksICNGOEY5RjgpKTtcblxufVxuXG4uc2ctcmh5dGhtX19zdGVwLS1saWdodCB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeS1saWdodCwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjRjhGOUY4KSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0LCB2YXIoLS1zdXJmYWNlLWRhcmtlc3QsICMxQTFFMUEpKTtcblxufVxuXG4uc2ctcmh5dGhtX19zdGVwLS1ncmVlbiB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tYmctc3RhdGVtZW50LWdyZWVuLCB2YXIoLS1iZy1hY2NlbnQsIHZhcigtLWJyYW5kLXByaW1hcnksIHZhcigtLXByaW1hcnktZGVlcCwgIzI2NjAzOCkpKSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWdyZWVuLCB2YXIoLS10ZXh0LW9uLWRhcmssIHZhcigtLXRleHQtcHJpbWFyeSwgI0Y4RjlGOCkpKTtcblxufVxuXG5cbi8qIOKUgOKUgOKUgCBDb2xvdXIgc3dhdGNoZXMg4pSA4pSA4pSAICovXG5cbi5zZy1zd2F0Y2gtZ3JpZCB7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuXHRnYXA6IHZhcigtLXNwYWNlLTUpO1xuXG59XG5cbi5zZy1zd2F0Y2gge1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UtZGFyayk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuLnNnLXN3YXRjaF9fY29sb3VyIHtcblxuXHRoZWlnaHQ6IDEwMHB4O1xuXHR3aWR0aDogMTAwJTtcblxufVxuXG4uc2ctc3dhdGNoX19pbmZvIHtcblxuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcblxufVxuXG4uc2ctc3dhdGNoX19uYW1lIHtcblxuXHRmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG5cbn1cblxuLnNnLXN3YXRjaF9faGV4IHtcblxuXHRmb250LWZhbWlseTogJ1NGIE1vbm8nLCBNb25hY28sIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1ib2R5LXNtKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tZGFyay1tdXRlZCk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbn1cblxuXG4vKiDilIDilIDilIAgVHlwb2dyYXBoeSBzYW1wbGVzIOKUgOKUgOKUgCAqL1xuXG4uc2ctdHlwZS1yb3cge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMDtcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLWhhaXJsaW5lKSBzb2xpZCB2YXIoLS1ib3JkZXItaGFpcmxpbmUtZGFyayk7XG5cdGdhcDogdmFyKC0tc3BhY2UtNik7XG5cbn1cblxuLnNnLXR5cGUtbWV0YSB7XG5cblx0ZmxleDogMCAwIDE4MHB4O1xuXHRmb250LWZhbWlseTogJ1NGIE1vbm8nLCBNb25hY28sIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1ib2R5LXNtKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tZGFyay1tdXRlZCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbn1cblxuLnNnLXR5cGUtbWV0YSBzdHJvbmcge1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogdmFyKC0tbnctZ3JlZW4tbGlnaHQpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZmYtYm9keSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblxufVxuXG4uc2ctdHlwZS1zYW1wbGUge1xuXG5cdGZsZXg6IDE7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuXG59XG5cblxuLyog4pSA4pSA4pSAIFJhZGlpIOKUgOKUgOKUgCAqL1xuXG4uc2ctcmFkaXVzLWdyaWQge1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdGdhcDogdmFyKC0tc3BhY2UtNSk7XG5cbn1cblxuLnNnLXJhZGl1cyB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZS1kYXJrKTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG4uc2ctcmFkaXVzX19kZW1vIHtcblxuXHRoZWlnaHQ6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1udy1ncmVlbik7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuXG59XG5cbi5zZy1yYWRpdXNfX25hbWUge1xuXG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1zbSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmstbXV0ZWQpO1xuXG59XG5cbi5zZy1yYWRpdXNfX25hbWUgc3Ryb25nIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6IHZhcigtLW53LWdyZWVuLWxpZ2h0KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXG59XG5cblxuLyog4pSA4pSA4pSAIFNwYWNpbmcgc2NhbGUg4pSA4pSA4pSAICovXG5cbi5zZy1zcGFjaW5nLWxpc3Qge1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UtZGFyayk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuXG59XG5cbi5zZy1zcGFjaW5nLXJvdyB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiB2YXIoLS1zcGFjZS01KTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UtMykgMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTU0LCAxNjQsIDE1NCwgMC4wOCk7XG5cbn1cblxuLnNnLXNwYWNpbmctcm93Omxhc3QtY2hpbGQge1xuXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cbn1cblxuLnNnLXNwYWNpbmctbGFiZWwge1xuXG5cdGZsZXg6IDAgMCAxNDBweDtcblx0Zm9udC1mYW1pbHk6ICdTRiBNb25vJywgTW9uYWNvLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1zbSk7XG5cdGNvbG9yOiB2YXIoLS1udy1ncmVlbi1saWdodCk7XG5cbn1cblxuLnNnLXNwYWNpbmctdmFsdWUge1xuXG5cdGZsZXg6IDAgMCA4MHB4O1xuXHRmb250LXNpemU6IHZhcigtLWZzLWJvZHktc20pO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrLW11dGVkKTtcblxufVxuXG4uc2ctc3BhY2luZy1iYXIge1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLW53LWdyZWVuKTtcblx0aGVpZ2h0OiAyMHB4O1xuXG59XG5cblxuLyog4pSA4pSA4pSAIEJvcmRlcnMg4pSA4pSA4pSAICovXG5cbi5zZy1ib3JkZXItZ3JpZCB7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0Z2FwOiB2YXIoLS1zcGFjZS01KTtcblxufVxuXG4uc2ctYm9yZGVyIHtcblxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLWRhcmspO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5cbi5zZy1ib3JkZXJfX3NhbXBsZSB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeS1kYXJrKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1udy1ncmVlbi1saWdodCk7XG5cdGhlaWdodDogNzBweDtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG5cbn1cblxuLnNnLWJvcmRlcl9fbmFtZSB7XG5cblx0Zm9udC1zaXplOiB2YXIoLS1mcy1ib2R5LXNtKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tZGFyay1tdXRlZCk7XG5cbn1cblxuLnNnLWJvcmRlcl9fbmFtZSBzdHJvbmcge1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogdmFyKC0tbnctZ3JlZW4tbGlnaHQpO1xuXHRmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cbn1cblxuXG4vKiDilIDilIDilIAgU2hhZG93cyDilIDilIDilIAgKi9cblxuLnNnLXNoYWRvdy1zdGFnZSB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZS1kYXJrKTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5cbn1cblxuLnNnLXNoYWRvdy1ncmlkIHtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRnYXA6IHZhcigtLXNwYWNlLTUpO1xuXG59XG5cbi5zZy1zaGFkb3cge1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnktbGlnaHQpO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuXG59XG5cbi5zZy1zaGFkb3dfX25hbWUge1xuXG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1zbSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTtcblxufVxuXG4uc2ctc2hhZG93X19uYW1lIHN0cm9uZyB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiB2YXIoLS1udy1ncmVlbik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG5cbn1cblxuXG4vKiDilIDilIDilIAgQ29tcG9uZW50IGNhcmRzIOKUgOKUgOKUgCAqL1xuXG4uc2ctY29tcG9uZW50LWNhcmQge1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UtZGFyayk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuXG59XG5cblxuLyog4pSA4pSA4pSAIEJ1dHRvbnMg4pSA4pSA4pSAICovXG5cbi5zZy1idG4ge1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1ib2R5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXdpZGUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlO1xuXG59XG5cbi5zZy1idG4tLXByaW1hcnkge1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLW53LWdyZWVuKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG5cbn1cblxuLnNnLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tbnctZ3JlZW4tbGlnaHQpO1xuXG59XG5cbi5zZy1idG4tLXNlY29uZGFyeSB7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuXHRib3JkZXI6IHZhcigtLWJvcmRlci1oYWlybGluZSkgc29saWQgdmFyKC0tdGV4dC1vbi1kYXJrKTtcblxufVxuXG4uc2ctYnRuLS1saWdodCB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeS1saWdodCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTtcblxufVxuXG4uc2ctYnV0dG9uLXJvdyB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiB2YXIoLS1zcGFjZS00KTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG59XG5cblxuLyog4pSA4pSA4pSAIEJhZGdlcyDilIDilIDilIAgKi9cblxuLnNnLWJhZGdlIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xuXHRmb250LXNpemU6IHZhcigtLWZzLWV5ZWJyb3cpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtd2lkZSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG5cbn1cblxuLnNnLWJhZGdlLS1wcmltYXJ5IHtcblxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1udy1ncmVlbik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuXG59XG5cbi5zZy1iYWRnZS0tc2FsZSB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXJlZCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuXG59XG5cbi5zZy1iYWRnZS0tbmV3IHtcblxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQteWVsbG93KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQpO1xuXG59XG5cbi5zZy1iYWRnZS0tdGFnIHtcblxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1udy1ncmVlbi1wYWxlKTtcblx0Y29sb3I6IHZhcigtLW53LWdyZWVuKTtcblxufVxuXG4uc2ctYmFkZ2Utcm93IHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNwYWNlLTMpO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cbn1cblxuXG4vKiDilIDilIDilIAgSGVybyDilIDilIDilIAgKi9cblxuLnNnLWhlcm8ge1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnktZGFyayk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLTkpIHZhcigtLXNwYWNlLTgpO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmcjtcblx0Z2FwOiB2YXIoLS1zcGFjZS04KTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG4uc2ctaGVyb19fZXllYnJvdyB7XG5cblx0Zm9udC1zaXplOiB2YXIoLS1mcy1leWVicm93KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXdpZGUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogdmFyKC0tbnctZ3JlZW4tbGlnaHQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcblxufVxuXG4uc2ctaGVyb19fdGl0bGUge1xuXG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtZGlzcGxheSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1leHRyYWJvbGQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG5cbn1cblxuLnNnLWhlcm9fX2xlZGUge1xuXG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1sZyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmstbXV0ZWQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGgtYm9keSk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTcpO1xuXHRtYXgtd2lkdGg6IDU2MHB4O1xuXG59XG5cbi5zZy1oZXJvX19zbG90IHtcblxuXHRhc3BlY3QtcmF0aW86IDQgLyA1O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1iZy1zdXJmYWNlLWRhcmspIDAlLCB2YXIoLS1iZy1wcmltYXJ5LWRhcmspIDEwMCUpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuXHRib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNTQsIDE2NCwgMTU0LCAwLjMpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tZGFyay1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1zbSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy13aWRlKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG5cbi8qIOKUgOKUgOKUgCBQcm9kdWN0IGNhcmQg4pSA4pSA4pSAICovXG5cbi5zZy1wcm9kdWN0LWdyaWQge1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdGdhcDogdmFyKC0tc3BhY2UtNSk7XG5cbn1cblxuLnNnLXByb2R1Y3Qge1xuXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UtZGFyayk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLnNnLXByb2R1Y3RfX2ltYWdlIHtcblxuXHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM4LCA5NiwgNTYsIDAuMTIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tZGFyay1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1zbSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy13aWRlKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4uc2ctcHJvZHVjdF9fYmFkZ2Uge1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiB2YXIoLS1zcGFjZS01KTtcblx0bGVmdDogdmFyKC0tc3BhY2UtNSk7XG5cbn1cblxuLnNnLXByb2R1Y3RfX3RpdGxlIHtcblxuXHRmb250LXNpemU6IHZhcigtLWZzLWg0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGgtY2FyZCk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuXG59XG5cbi5zZy1wcm9kdWN0X19tZXRhIHtcblxuXHRmb250LXNpemU6IHZhcigtLWZzLWJvZHktc20pO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrLW11dGVkKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG5cbn1cblxuLnNnLXByb2R1Y3RfX3ByaWNlIHtcblxuXHRmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tbnctZ3JlZW4tbGlnaHQpO1xuXG59XG5cblxuLyog4pSA4pSA4pSAIEltYWdlIGFuZCBjb250ZW50IOKUgOKUgOKUgCAqL1xuXG4uc2ctaW1nY29udGVudCB7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRnYXA6IHZhcigtLXNwYWNlLTcpO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLWRhcmspO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZS04KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcblxufVxuXG4uc2ctaW1nY29udGVudF9faW1hZ2Uge1xuXG5cdGFzcGVjdC1yYXRpbzogNCAvIDM7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW53LWdyZWVuKSAwJSwgIzE5NDAyNyAxMDAlKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuXHRmb250LXNpemU6IHZhcigtLWZzLWJvZHktc20pO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtd2lkZSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuLnNnLWltZ2NvbnRlbnRfX3RpdGxlIHtcblxuXHRmb250LXNpemU6IHZhcigtLWZzLWgyKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGgtaGVhZGluZyk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy1oZWFkaW5nKTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuXG59XG5cbi5zZy1pbWdjb250ZW50X19ib2R5IHtcblxuXHRmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrLW11dGVkKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcblxufVxuXG4uc2ctaW1nY29udGVudF9fZXllYnJvdyB7XG5cblx0Zm9udC1zaXplOiB2YXIoLS1mcy1leWVicm93KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXdpZGUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogdmFyKC0tbnctZ3JlZW4tbGlnaHQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcblxufVxuXG5cbi8qIOKUgOKUgOKUgCBOZXdzbGV0dGVyIGZvcm0g4pSA4pSA4pSAICovXG5cbi5zZy1uZXdzbGV0dGVyIHtcblxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1udy1ncmVlbik7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLTcpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuXG59XG5cbi5zZy1uZXdzbGV0dGVyX19mb3JtIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLXNwYWNlLTMpO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxufVxuXG4uc2ctcHJldmlldy1ib2R5IC5zZy1pbnB1dCB7XG5cblx0ZmxleDogMTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1ib2R5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG5cdGhlaWdodDogNTZweDtcblxufVxuXG4uc2ctcHJldmlldy1ib2R5IC5zZy1pbnB1dDo6cGxhY2Vob2xkZXIge1xuXG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbn1cblxuXG4vKiDilIDilIDilIAgUnVsZXMg4pSA4pSA4pSAICovXG5cbi5zZy1ydWxlcyB7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRnYXA6IHZhcigtLXNwYWNlLTcpO1xuXG59XG5cbi5zZy1ydWxlcy1ibG9jayB7XG5cblx0YmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZS1kYXJrKTtcblx0cGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5cbn1cblxuLnNnLXJ1bGVzLWJsb2NrIGg0IHtcblxuXHRmb250LXNpemU6IHZhcigtLWZzLWg0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG5cbn1cblxuLnNnLXJ1bGVzLWJsb2NrLS1kbyBoNCB7XG5cblx0Y29sb3I6IHZhcigtLW53LWdyZWVuLWxpZ2h0KTtcblxufVxuXG4uc2ctcnVsZXMtYmxvY2stLWRvbnQgaDQge1xuXG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQtcmVkKTtcblxufVxuXG4uc2ctcnVsZXMtYmxvY2sgdWwge1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblxufVxuXG4uc2ctcnVsZXMtYmxvY2sgbGkge1xuXG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDAgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1ib2R5LXNtKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxoLWJvZHkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrLW11dGVkKTtcblxufVxuXG4uc2ctcnVsZXMtYmxvY2sgbGk6OmJlZm9yZSB7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG5cbn1cblxuLnNnLXJ1bGVzLWJsb2NrLS1kbyBsaTo6YmVmb3JlIHtcblxuXHRjb250ZW50OiBcIlxcMjcxM1wiO1xuXHRjb2xvcjogdmFyKC0tbnctZ3JlZW4tbGlnaHQpO1xuXG59XG5cbi5zZy1ydWxlcy1ibG9jay0tZG9udCBsaTo6YmVmb3JlIHtcblxuXHRjb250ZW50OiBcIlxcMjcxNVwiO1xuXHRjb2xvcjogdmFyKC0tYWNjZW50LXJlZCk7XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZSBmYWxsYmFja3NcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHQuc2ctZWRpdG9yIHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHR9XG5cblx0LnNnLWVkaXRvcl9fc2lkZWJhciB7XG5cblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblxuXHR9XG5cblx0LnNnLWVkaXRvcl9fcHJldmlldy13cmFwIHtcblxuXHRcdGhlaWdodDogNzAwcHg7XG5cblx0fVxuXG59XG4iXX0= */
