@charset "UTF-8";
/* ================================================================
   DESIGN CONSULTATION PAGE — Matches reference design exactly
   ================================================================ */
/* Base Section */
.dc-section {
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #fafafa;
}

/* ── HERO SECTION ──────────────────────────────────────────────── */
.dc-hero {
  margin-bottom: 30px;
}

/* Left Content Area */
.dc-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-right: 10px;
}

.dc-hero__eyebrow {
  font-size: 12px;
  font-weight: 700;
  color: #bc8246;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}

.dc-hero__title {
  font-size: 42px;
  font-weight: 700;
  color: #111111;
  line-height: 1.15;
  margin-bottom: 18px;
}

.dc-hero__divider {
  width: 40px;
  height: 3px;
  background-color: #bc8246;
  margin-bottom: 22px;
}

.dc-hero__lead {
  font-size: 15px;
  font-weight: 600;
  color: #222222;
  line-height: 1.5;
  margin-bottom: 12px;
}

.dc-hero__desc {
  font-size: 13px;
  color: #606060;
  line-height: 1.7;
  margin-bottom: 0;
}

/* Hero Image */
.dc-hero__image-container {
  width: 100%;
  height: 100%;
  min-height: 420px;
  overflow: hidden;
  border-radius: 6px;
}

.dc-hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ── CTA BUTTONS ROW ──────────────────────────────────────────── */
.dc-hero__actions {
  display: flex;
  gap: 0;
  margin-top: 16px;
}

.dc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 10px 18px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  text-decoration: none !important;
  text-align: center;
  border: 1px solid #e0e0e0;
  background-color: #ffffff;
  color: #111111 !important;
}

.dc-btn:hover {
  transform: translateY(-1px);
}

.dc-btn--primary {
  background-color: #bc8246;
  color: #ffffff !important;
  border: 1px solid #bc8246;
  border-radius: 4px 0 0 4px;
  box-shadow: 0 4px 15px rgba(188, 130, 70, 0.25);
}

.dc-btn--primary:hover {
  background-color: #a36e37;
  border-color: #a36e37;
  box-shadow: 0 6px 20px rgba(188, 130, 70, 0.35);
}

.dc-btn--primary .dc-btn__sublabel {
  color: rgba(255, 255, 255, 0.85);
}

.dc-btn--whatsapp {
  background-color: #25d366;
  color: #ffffff !important;
  border: 1px solid #25d366;
}

.dc-btn--whatsapp:hover {
  background-color: #20ba5a;
  border-color: #20ba5a;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
}

.dc-btn--whatsapp .dc-btn__sublabel {
  color: rgba(255, 255, 255, 0.85);
}

.dc-btn--floorplan {
  border-radius: 0 4px 4px 0;
}

.dc-btn--floorplan:hover {
  background-color: #f7f7f7;
}

.dc-btn__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dc-btn__text-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}

.dc-btn__icon {
  font-size: 12px;
}

.dc-btn__sublabel {
  display: block;
  font-size: 9px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: #888888;
  margin-top: 1px;
}

/* ── WHY CONSULT PANEL ─────────────────────────────────────────── */
.dc-why-panel {
  background-color: #ffffff;
  padding: 28px 24px;
  border-radius: 8px;
  border: 1px solid #eaeaea;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.dc-why-panel__title {
  font-size: 14px;
  font-weight: 700;
  color: #bc8246;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  border-bottom: 2px solid #f5f5f5;
  padding-bottom: 12px;
}

.dc-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
  flex-grow: 1;
  align-content: space-between;
}

.dc-why-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.dc-why-item__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff7eb;
  color: #bc8246;
  font-size: 15px;
  flex-shrink: 0;
}

.dc-why-item__content {
  display: flex;
  flex-direction: column;
}

.dc-why-item__title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #111111;
  margin-bottom: 3px;
  letter-spacing: 0.3px;
}

.dc-why-item__desc {
  font-size: 11px;
  color: #666666;
  line-height: 1.4;
  margin-bottom: 0;
}

/* ── SERVICES SECTION ──────────────────────────────────────────── */
.dc-services-section {
  margin-bottom: 30px;
}

.dc-services-section__title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #111111;
  text-transform: uppercase;
  margin-bottom: 25px;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 20px;
}

.dc-services-section__title::before,
.dc-services-section__title::after {
  content: "";
  flex: 1;
  height: 1px;
  border-top: 1px dashed #c0c0c0;
}

.dc-services-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  border: 1px solid #eaeaea;
  overflow: hidden;
}

.dc-service-card {
  padding: 20px 14px;
  border-right: 1px solid #f0f0f0;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
}

.dc-service-card:last-child {
  border-right: none;
}

.dc-service-card:hover {
  background-color: #faf7f2;
}

.dc-service-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1.5px solid #bc8246;
  border-radius: 4px;
  color: #bc8246;
  font-size: 18px;
  flex-shrink: 0;
}

.dc-service-card__icon-img {
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
}

.dc-service-card__body {
  flex: 1;
  min-width: 0;
}

.dc-service-card__title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #111111;
  margin-bottom: 6px;
  line-height: 1.4;
  letter-spacing: 0.3px;
}

.dc-service-card__desc {
  font-size: 11px;
  color: #666666;
  line-height: 1.5;
  margin-bottom: 0;
}

/* ── BOTTOM SECTION ────────────────────────────────────────────── */
.dc-bottom-row {
  margin-top: 0;
}

/* Expertise + Images row */
.dc-expertise-card {
  background-color: #ffffff;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid #eaeaea;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}

.dc-expertise-text {
  width: 100%;
}

.dc-expertise__title {
  font-size: 13px;
  font-weight: 700;
  color: #bc8246;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.dc-expertise__desc {
  font-size: 13px;
  color: #666666;
  line-height: 1.6;
  margin-bottom: 0;
}

.dc-expertise-gallery {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  height: 380px;
}

.dc-expertise-item {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.dc-expertise-item:first-child {
  grid-row: span 2;
}

.dc-expertise-item__thumb {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}

.dc-expertise-item__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.dc-expertise-item:hover .dc-expertise-item__img {
  transform: scale(1.06);
}

.dc-expertise-item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0) 100%);
  display: flex;
  align-items: flex-end;
  padding: 16px;
  transition: background 0.3s ease;
}

.dc-expertise-item:hover .dc-expertise-item__overlay {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0) 100%);
}

.dc-expertise-item__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff !important;
  letter-spacing: 0.8px;
  margin: 0;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.dc-expertise-item:first-child .dc-expertise-item__label {
  font-size: 13px;
  letter-spacing: 1px;
}

/* Bottom Badges */
.dc-badges-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  border-top: 1px solid #f0f0f0;
  padding-top: 18px;
  margin-top: auto;
}

.dc-badge-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: left;
}

.dc-badge-item__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #fff7eb;
  color: #bc8246;
  font-size: 15px;
  flex-shrink: 0;
}

.dc-badge-item__title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #111111;
  margin-bottom: 2px;
  letter-spacing: 0.3px;
}

.dc-badge-item__desc {
  font-size: 10px;
  color: #777777;
  line-height: 1.3;
  margin-bottom: 0;
}

/* ── BOOKING FORM ──────────────────────────────────────────────── */
.dc-booking-card {
  background-color: #ffffff;
  padding: 24px 22px;
  border-radius: 8px;
  border: 1px solid #eaeaea;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.dc-booking__title {
  font-size: 14px;
  font-weight: 700;
  color: #bc8246;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
  text-align: center;
}

/* Form Fields */
.dc-field {
  margin-bottom: 8px;
}

.dc-field label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: #555555;
  margin-bottom: 3px;
  letter-spacing: 0.3px;
}

.dc-input, .dc-select, .dc-textarea {
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 7px 10px;
  font-size: 12px;
  color: #333333;
  background-color: #fafafa;
  transition: all 0.3s ease;
}

.dc-input:focus, .dc-select:focus, .dc-textarea:focus {
  border-color: #bc8246;
  background-color: #ffffff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(188, 130, 70, 0.1);
}

.dc-textarea {
  min-height: 50px;
  resize: vertical;
}

/* Alerts & Error box */
.dc-alert {
  border-radius: 4px;
  border: 1px solid rgba(188, 130, 70, 0.18);
  background: rgba(255, 247, 235, 0.95);
  color: #7a4d11;
  padding: 15px 20px;
  margin-bottom: 30px;
  font-size: 14px;
}

.dc-error-box {
  border-radius: 4px;
  background: #fff1f1;
  border: 1px solid rgba(220, 53, 69, 0.18);
  padding: 15px 20px;
  margin-bottom: 20px;
  font-size: 14px;
}

.dc-error-box ul {
  margin: 5px 0 0;
  padding-left: 20px;
}

/* Submit Button */
.dc-btn-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 24px;
  background-color: #bc8246;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(188, 130, 70, 0.25);
  margin-top: 4px;
}

.dc-btn-submit:hover {
  background-color: #a36e37;
  box-shadow: 0 6px 20px rgba(188, 130, 70, 0.35);
  transform: translateY(-1px);
}

/* ── RESPONSIVE ────────────────────────────────────────────────── */
@media (max-width: 1199px) {
  .dc-services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .dc-service-card {
    border-bottom: 1px solid #f0f0f0;
  }
  .dc-service-card:nth-child(3n) {
    border-right: none;
  }
  .dc-service-card:nth-last-child(-n+3) {
    border-bottom: none;
  }
  .dc-badges-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  .dc-hero__image-container {
    min-height: 320px;
    margin-top: 20px;
  }
  .dc-hero__actions {
    flex-wrap: wrap;
  }
  .dc-why-grid {
    grid-template-columns: 1fr;
  }
  .dc-expertise-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    height: auto;
    min-height: 380px;
  }
  .dc-expertise-item:first-child {
    grid-column: span 2;
    grid-row: span 1;
    height: 180px;
  }
  .dc-expertise-item {
    height: 140px;
  }
}
@media (max-width: 767px) {
  .dc-hero__title {
    font-size: 30px;
  }
  .dc-hero__actions {
    flex-direction: column;
    gap: 8px;
  }
  .dc-btn--primary {
    border-radius: 4px;
  }
  .dc-btn--whatsapp {
    border-radius: 4px;
  }
  .dc-btn--floorplan {
    border-radius: 4px;
  }
  .dc-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .dc-service-card:nth-child(3n) {
    border-right: 1px solid #f0f0f0;
  }
  .dc-service-card:nth-child(2n) {
    border-right: none;
  }
  .dc-service-card:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .dc-expertise-gallery {
    grid-template-columns: 1fr;
    height: auto;
    gap: 10px;
  }
  .dc-expertise-item:first-child {
    grid-column: span 1;
    height: 150px;
  }
  .dc-expertise-item {
    height: 120px;
  }
  .dc-badges-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
/* Success message container */
.dc-success-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 10px;
  animation: dcFadeIn 0.5s ease-out;
}

.dc-success-icon {
  color: #198754; /* Success green */
  margin-bottom: 20px;
  animation: dcScaleUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.dc-success-title {
  font-size: 26px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}

.dc-success-lead {
  font-size: 15px;
  line-height: 1.6;
  color: #444444;
  margin-bottom: 24px;
}

.dc-success-reference {
  background-color: #fcf8f2;
  border: 1px solid #f3e5d8;
  border-radius: 6px;
  padding: 12px 24px;
  margin-bottom: 24px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
}

.dc-success-ref-label {
  font-size: 11px;
  font-weight: 700;
  color: #bc8246;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.dc-success-ref-value {
  font-size: 18px;
  font-family: monospace;
  font-weight: 700;
  color: #111111;
}

.dc-success-text {
  font-size: 14px;
  line-height: 1.6;
  color: #666666;
  margin-bottom: 30px;
}

.dc-success-actions {
  width: 100%;
}

@keyframes dcFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes dcScaleUp {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
/* ================================================================
   SHOWROOM PAGE — layout mirrors the reference design
   ================================================================ */
.sr-page {
  background-color: #fafafa;
  padding-bottom: 0;
}

/* ── HERO ──────────────────────────────────────────────────────── */
.sr-hero {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid #eeeae3;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
}

.sr-hero__main {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.sr-hero__panel {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 5%;
}

.sr-hero__eyebrow {
  font-size: 13px;
  font-weight: 700;
  color: #bc8246;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
}

.sr-hero__title {
  font-size: 48px;
  font-weight: 700;
  color: #111111;
  line-height: 1.12;
  margin-bottom: 20px;
}

.sr-hero__divider {
  width: 44px;
  height: 3px;
  background-color: #bc8246;
  margin-bottom: 24px;
}

.sr-hero__desc {
  font-size: 15px;
  color: #606060;
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 420px;
}

.sr-hero__actions {
  display: flex;
  gap: 0;
  width: 100%;
  margin-bottom: 30px;
}

.sr-hero__image-wrap {
  flex: 1 1 60%;
  min-height: 420px;
  overflow: hidden;
}

.sr-hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* ── BUTTONS ───────────────────────────────────────────────────── */
.sr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 10px 18px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  text-decoration: none !important;
  text-align: center;
  border: 1px solid #e0e0e0;
  background-color: #ffffff;
  color: #111111 !important;
  cursor: pointer;
}

.sr-btn:hover {
  transform: translateY(-1px);
}

.sr-btn--primary {
  background-color: #bc8246;
  color: #ffffff !important;
  border: 1px solid #bc8246;
  border-radius: 4px 0 0 4px;
  box-shadow: 0 4px 15px rgba(188, 130, 70, 0.25);
}

.sr-btn--primary:hover {
  background-color: #a36e37;
  border-color: #a36e37;
  box-shadow: 0 6px 20px rgba(188, 130, 70, 0.35);
}

.sr-btn--whatsapp {
  background-color: #25d366;
  color: #ffffff !important;
  border: 1px solid #25d366;
  border-radius: 0 4px 4px 0;
}

.sr-btn--whatsapp:hover {
  background-color: #20ba5a;
  border-color: #20ba5a;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
}

.sr-btn__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sr-btn__text-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}

.sr-btn__icon {
  font-size: 12px;
}

.sr-btn__sublabel {
  display: block;
  font-size: 9px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: #888888;
}

.sr-btn--primary .sr-btn__sublabel,
.sr-btn--whatsapp .sr-btn__sublabel {
  color: rgba(255, 255, 255, 0.85);
}

/* ── ALERTS & SUCCESS ──────────────────────────────────────────── */
.sr-alert {
  border-radius: 6px;
  padding: 14px 18px;
  margin: 20px 0;
  font-size: 13px;
}

.sr-alert--error {
  background-color: #fdf1f1;
  border: 1px solid #f0c9c9;
  color: #a33a3a;
}

.sr-success {
  background-color: #ffffff;
  border: 1px solid #e8e2d8;
  border-radius: 10px;
  text-align: center;
  padding: 40px 24px;
  margin: 30px 0 0;
}

.sr-success__icon {
  font-size: 56px;
  color: #2f9e63;
  margin-bottom: 16px;
}

.sr-success__title {
  font-size: 26px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 8px;
}

.sr-success__text {
  font-size: 14px;
  color: #606060;
  line-height: 1.7;
  margin-bottom: 12px;
}

.sr-success__reference {
  display: inline-flex;
  flex-direction: column;
  background-color: #fcf8f2;
  border: 1px solid #f3e5d8;
  border-radius: 6px;
  padding: 12px 32px;
  margin-bottom: 16px;
}

.sr-success__ref-label {
  font-size: 10px;
  font-weight: 700;
  color: #bc8246;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sr-success__ref-value {
  font-size: 18px;
  font-weight: 700;
  font-family: monospace;
  color: #111111;
}

/* ── VISIT INFO + WHY VISIT CARD ───────────────────────────────── */
.sr-info-card {
  display: flex;
  gap: 40px;
  background-color: #ffffff;
  border: 1px solid #eeeae3;
  border-radius: 10px;
  padding: 36px 40px;
  margin: 30px 0 50px;
}

.sr-info-card__visit {
  flex: 1 1 52%;
  border-right: 1px solid #eeeae3;
  padding-right: 40px;
}

.sr-info-card__why {
  flex: 1 1 48%;
}

.sr-section-heading {
  font-size: 16px;
  font-weight: 700;
  color: #111111;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.sr-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 24px;
}

.sr-info-item {
  display: flex;
  gap: 12px;
}

.sr-info-item__icon {
  font-size: 18px;
  color: #bc8246;
  margin-top: 2px;
}

.sr-info-item__title {
  font-size: 11px;
  font-weight: 700;
  color: #bc8246;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.sr-info-item__text {
  font-size: 12.5px;
  color: #444444;
  line-height: 1.65;
  margin-bottom: 0;
}

.sr-info-item__text a {
  color: #444444;
  text-decoration: none;
}

.sr-info-item__text a:hover {
  color: #bc8246;
}

.sr-info-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sr-mini-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #e3ddd3;
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #111111;
  text-decoration: none;
  background-color: #ffffff;
  transition: border-color 0.2s ease;
}

.sr-mini-btn:hover {
  border-color: #bc8246;
  color: #111111;
}

.sr-mini-btn--static {
  cursor: default;
}

.sr-mini-btn i {
  font-size: 16px;
  color: #bc8246;
}

/* Why visit */
.sr-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 16px;
}

.sr-why-item {
  text-align: center;
  padding: 0 4px;
}

.sr-why-item__icon {
  font-size: 30px;
  color: #bc8246;
  margin-bottom: 10px;
}

.sr-why-item__title {
  font-size: 11px;
  font-weight: 700;
  color: #111111;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1.4;
  margin-bottom: 4px;
}

.sr-why-item__desc {
  font-size: 11px;
  color: #8a8a8a;
  line-height: 1.5;
  margin-bottom: 0;
}

/* ── COLLECTIONS ───────────────────────────────────────────────── */
.sr-collections {
  margin-bottom: 60px;
}

.sr-collections__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-size: 18px;
  font-weight: 700;
  color: #111111;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.sr-collections__heading::before,
.sr-collections__heading::after {
  content: "";
  width: 70px;
  height: 2px;
  background-color: #bc8246;
}

.sr-collections__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.sr-collection-card {
  background-color: #ffffff;
  border: 1px solid #eeeae3;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.sr-collection-card:hover {
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.sr-collection-card__image-wrap {
  height: 170px;
  overflow: hidden;
}

.sr-collection-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sr-collection-card__image--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ececec;
}

.sr-collection-card__image-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #909090;
}

.sr-collection-card__body {
  padding: 18px 16px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.sr-collection-card__title {
  font-size: 13px;
  font-weight: 700;
  color: #111111;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.sr-collection-card__desc {
  font-size: 12px;
  color: #8a8a8a;
  line-height: 1.5;
  margin-bottom: 14px;
  flex: 1;
}

.sr-collection-card__cta {
  font-size: 11px;
  font-weight: 700;
  color: #bc8246;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.sr-collection-card__cta i {
  margin-left: 4px;
}

/* ── AMENITIES STRIP ───────────────────────────────────────────── */
.sr-amenities {
  background-color: #faf6f0;
  padding: 34px 0;
}

.sr-amenities__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 24px;
}

.sr-amenity {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.sr-amenity__icon {
  font-size: 26px;
  color: #bc8246;
  margin-top: 2px;
}

.sr-amenity__title {
  font-size: 12px;
  font-weight: 700;
  color: #111111;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.sr-amenity__desc {
  font-size: 11.5px;
  color: #8a8a8a;
  line-height: 1.5;
  margin-bottom: 0;
}

/* ── BOOKING MODAL ─────────────────────────────────────────────── */
.sr-modal {
  margin: auto;
  width: min(720px, 100vw - 32px);
  max-height: calc(100vh - 64px);
  border: none;
  border-radius: 10px;
  padding: 28px 32px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
}

.sr-modal::backdrop {
  background: rgba(17, 17, 17, 0.55);
}

.sr-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.sr-modal__title {
  font-size: 22px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 0;
}

.sr-modal__close {
  border: none;
  background: transparent;
  font-size: 20px;
  color: #8a8a8a;
  cursor: pointer;
  padding: 4px 8px;
}

.sr-modal__close:hover {
  color: #111111;
}

/* Form fields */
.sr-field label,
.sr-field__legend {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #333333;
  margin-bottom: 6px;
}

.sr-input,
.sr-textarea {
  width: 100%;
  border: 1px solid #ddd5ca;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
  color: #111111;
  background-color: #ffffff;
}

.sr-input:focus,
.sr-textarea:focus {
  outline: none;
  border-color: #bc8246;
  box-shadow: 0 0 0 3px rgba(188, 130, 70, 0.12);
}

.sr-textarea {
  min-height: 90px;
  resize: vertical;
}

.sr-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 8px;
}

.sr-choice {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e3ddd3;
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 12.5px;
  color: #333333;
  cursor: pointer;
  margin-bottom: 0;
}

.sr-choice:hover {
  border-color: #bc8246;
}

.sr-choice input {
  accent-color: #b07634;
  margin: 0;
}

@media (max-width: 991px) {
  .sr-hero__main {
    flex-direction: column-reverse;
  }
  .sr-hero__panel {
    flex-basis: auto;
    padding: 40px 24px;
  }
  .sr-hero__image-wrap {
    min-height: 280px;
  }
  .sr-hero__title {
    font-size: 34px;
  }
  .sr-hero__actions {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
  }
  .sr-btn--primary {
    border-radius: 4px;
  }
  .sr-btn--whatsapp {
    border-radius: 4px;
  }
  .sr-info-card {
    flex-direction: column;
    padding: 28px 24px;
  }
  .sr-info-card__visit {
    border-right: none;
    border-bottom: 1px solid #eeeae3;
    padding-right: 0;
    padding-bottom: 28px;
  }
  .sr-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .sr-info-grid {
    grid-template-columns: 1fr;
  }
  .sr-modal {
    padding: 20px 16px;
  }
}
.shop__sidebar .shop-active-filters {
  background: #f9f9fb;
  border: 1px solid #eaebf0;
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 28px;
}
.shop__sidebar .shop-active-filters .shop-active-filters-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.shop__sidebar .shop-active-filters .shop-active-filters-header .title {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #555;
  margin: 0;
}
.shop__sidebar .shop-active-filters .shop-active-filters-header .clear-all-link {
  font-size: 12px;
  font-weight: 600;
  color: #d9534f;
  text-decoration: none;
  transition: color 0.15s ease;
}
.shop__sidebar .shop-active-filters .shop-active-filters-header .clear-all-link:hover {
  color: #b52b27;
  text-decoration: underline;
}
.shop__sidebar .shop-active-filters .shop-active-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.shop__sidebar .shop-active-filters .shop-active-chips .filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #dce0e5;
  border-radius: 20px;
  padding: 4px 10px 4px 12px;
  font-size: 12px;
  color: #333;
  text-decoration: none;
  transition: all 0.2s ease;
  line-height: 1.2;
}
.shop__sidebar .shop-active-filters .shop-active-chips .filter-chip .chip-label {
  color: #777;
  font-weight: 400;
}
.shop__sidebar .shop-active-filters .shop-active-chips .filter-chip .chip-value {
  font-weight: 600;
}
.shop__sidebar .shop-active-filters .shop-active-chips .filter-chip .chip-remove {
  font-size: 14px;
  line-height: 1;
  color: #999;
  transition: color 0.15s ease;
}
.shop__sidebar .shop-active-filters .shop-active-chips .filter-chip:hover {
  background: #f0f0f3;
  border-color: #c5cbd3;
  color: #000;
}
.shop__sidebar .shop-active-filters .shop-active-chips .filter-chip:hover .chip-remove {
  color: #d9534f;
}
.shop__sidebar .sidebar__widget {
  margin-bottom: 30px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f0f0f0;
}
.shop__sidebar .sidebar__widget:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.shop__sidebar .sidebar__widget .sidebar__widget-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 4px 0;
}
.shop__sidebar .sidebar__widget .sidebar__widget-header .sidebar__widget-title {
  margin-bottom: 0;
}
.shop__sidebar .sidebar__widget .sidebar__widget-header .sidebar__widget-title h3 {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-header .sidebar__widget-title h3 .widget-count {
  font-size: 12px;
  font-weight: 500;
  color: #888;
}
.shop__sidebar .sidebar__widget .sidebar__widget-header .widget-chevron {
  font-size: 14px;
  color: #888;
  transition: transform 0.2s ease;
}
.shop__sidebar .sidebar__widget .sidebar__widget-header .widget-chevron.collapsed {
  transform: rotate(-90deg);
}
.shop__sidebar .sidebar__widget .sidebar__widget-content {
  margin-top: 16px;
  /* Product Name Search */
  /* Quick filter links (All, New, Promotions) */
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .product-search-form .product-search-input-wrap {
  display: flex;
  position: relative;
  align-items: center;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .product-search-form .product-search-input-wrap .product-name-input {
  width: 100%;
  height: 38px;
  padding: 6px 65px 6px 12px;
  font-size: 13px;
  border: 1px solid #e2e4e8;
  border-radius: 6px;
  background: #ffffff;
  color: #333;
  transition: all 0.2s ease;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .product-search-form .product-search-input-wrap .product-name-input::-moz-placeholder {
  color: #aaa;
  font-size: 12.5px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .product-search-form .product-search-input-wrap .product-name-input::placeholder {
  color: #aaa;
  font-size: 12.5px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .product-search-form .product-search-input-wrap .product-name-input:focus {
  outline: none;
  border-color: #bc8246;
  box-shadow: 0 0 0 3px rgba(188, 130, 70, 0.12);
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .product-search-form .product-search-input-wrap .product-search-clear {
  position: absolute;
  right: 38px;
  color: #999;
  font-size: 16px;
  padding: 0 6px;
  text-decoration: none;
  line-height: 1;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .product-search-form .product-search-input-wrap .product-search-clear:hover {
  color: #d9534f;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .product-search-form .product-search-input-wrap .product-search-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 36px;
  border: none;
  background: #201f1f;
  color: #ffffff;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .product-search-form .product-search-input-wrap .product-search-btn:hover {
  background: #bc8246;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-search-container {
  position: relative;
  margin-bottom: 12px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-search-container .filter-search-input {
  width: 100%;
  height: 36px;
  padding: 6px 30px 6px 12px;
  font-size: 13px;
  border: 1px solid #e2e4e8;
  border-radius: 6px;
  background: #fafbfc;
  color: #333;
  transition: all 0.2s ease;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-search-container .filter-search-input::-moz-placeholder {
  color: #aaa;
  font-size: 12.5px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-search-container .filter-search-input::placeholder {
  color: #aaa;
  font-size: 12.5px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-search-container .filter-search-input:focus {
  outline: none;
  border-color: #bc8246;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(188, 130, 70, 0.12);
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-search-container .filter-search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  color: #999;
  font-size: 13px;
  cursor: pointer;
  padding: 2px 4px;
  line-height: 1;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-search-container .filter-search-clear:hover {
  color: #333;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list {
  max-height: 230px;
  overflow-y: auto;
  padding-right: 4px;
  /* Custom subtle scrollbar */
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list::-webkit-scrollbar {
  width: 4px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 4px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list::-webkit-scrollbar-thumb {
  background: #d4d4d8;
  border-radius: 4px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list::-webkit-scrollbar-thumb:hover {
  background: #a1a1aa;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list ul li {
  margin-bottom: 2px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list ul li .filter-item-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  border-radius: 6px;
  color: #4b5563;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.15s ease;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list ul li .filter-item-link .category-text {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list ul li .filter-item-link .active-check {
  font-size: 12px;
  color: #bc8246;
  margin-left: 6px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list ul li .filter-item-link:hover {
  background: #f6f7f9;
  color: #111827;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list ul li .filter-item-link.active {
  background: #fbf6f0;
  color: #bc8246;
  font-weight: 600;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .filter-scrollable-list .filter-empty-state {
  padding: 12px 8px;
  color: #9ca3af;
  font-size: 13px;
  text-align: center;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .quick-filter-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .quick-filter-list li {
  margin-bottom: 4px;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .quick-filter-list li .quick-filter-link {
  display: flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 6px;
  color: #4b5563;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.15s ease;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .quick-filter-list li .quick-filter-link:hover {
  background: #f6f7f9;
  color: #111827;
}
.shop__sidebar .sidebar__widget .sidebar__widget-content .quick-filter-list li .quick-filter-link.active {
  background: #201f1f;
  color: #ffffff;
  font-weight: 600;
}

.password-visibility-field {
  position: relative;
  margin-bottom: 20px;
}

.password-visibility-field input {
  margin-bottom: 0;
  padding-right: 64px;
}

.password-visibility-field__toggle {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #222;
  font-size: 18px;
  line-height: 1;
  padding: 0;
  width: 24px;
  height: 24px;
}

.password-visibility-field__toggle:hover {
  color: #000;
}

.password-visibility-field__toggle:focus-visible {
  outline: 2px solid #222;
  outline-offset: 2px;
}

/*# sourceMappingURL=data:application/json;base64,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QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztBQUNYO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLDJCQUEyQjtFQUMzQixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBERVNJR04gQ09OU1VMVEFUSU9OIFBBR0Ug4oCUIE1hdGNoZXMgcmVmZXJlbmNlIGRlc2lnbiBleGFjdGx5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlIFNlY3Rpb24gKi9cbi5kYy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4vKiDilIDilIAgSEVSTyBTRUNUSU9OIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmRjLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiBMZWZ0IENvbnRlbnQgQXJlYSAqL1xuLmRjLWhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZGMtaGVyb19fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNiYzgyNDY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kYy1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGMtaGVyb19fZGl2aWRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjODI0NjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmRjLWhlcm9fX2xlYWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZGMtaGVyb19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEhlcm8gSW1hZ2UgKi9cbi5kYy1oZXJvX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZGMtaGVyb19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyog4pSA4pSAIENUQSBCVVRUT05TIFJPVyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5kYy1oZXJvX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZGMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbn1cblxuLmRjLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmRjLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzgyNDY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYzgyNDY7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMTg4LCAxMzAsIDcwLCAwLjI1KTtcbn1cblxuLmRjLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzZlMzc7XG4gIGJvcmRlci1jb2xvcjogI2EzNmUzNztcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDE4OCwgMTMwLCA3MCwgMC4zNSk7XG59XG5cbi5kYy1idG4tLXByaW1hcnkgLmRjLWJ0bl9fc3VibGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLmRjLWJ0bi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjVkMzY2O1xufVxuXG4uZGMtYnRuLS13aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGJhNWE7XG4gIGJvcmRlci1jb2xvcjogIzIwYmE1YTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM3LCAyMTEsIDEwMiwgMC4yNSk7XG59XG5cbi5kYy1idG4tLXdoYXRzYXBwIC5kYy1idG5fX3N1YmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5kYy1idG4tLWZsb29ycGxhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uZGMtYnRuLS1mbG9vcnBsYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uZGMtYnRuX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRjLWJ0bl9fdGV4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYy1idG5fX2ljb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kYy1idG5fX3N1YmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8qIOKUgOKUgCBXSFkgQ09OU1VMVCBQQU5FTCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5kYy13aHktcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyOHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kYy13aHktcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2JjODI0NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5kYy13aHktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxOHB4IDIwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRjLXdoeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbn1cblxuLmRjLXdoeS1pdGVtX19pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2ViO1xuICBjb2xvcjogI2JjODI0NjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRjLXdoeS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRjLXdoeS1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uZGMtd2h5LWl0ZW1fX2Rlc2Mge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiDilIDilIAgU0VSVklDRVMgU0VDVElPTiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5kYy1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmRjLXNlcnZpY2VzLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5cbi5kYy1zZXJ2aWNlcy1zZWN0aW9uX190aXRsZTo6YmVmb3JlLFxuLmRjLXNlcnZpY2VzLXNlY3Rpb25fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjMGMwYzA7XG59XG5cbi5kYy1zZXJ2aWNlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYy1zZXJ2aWNlLWNhcmQge1xuICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG5cbi5kYy1zZXJ2aWNlLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmRjLXNlcnZpY2UtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY3ZjI7XG59XG5cbi5kYy1zZXJ2aWNlLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjYmM4MjQ2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGMtc2VydmljZS1jYXJkX19pY29uLWltZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5kYy1zZXJ2aWNlLWNhcmRfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kYy1zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5kYy1zZXJ2aWNlLWNhcmRfX2Rlc2Mge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiDilIDilIAgQk9UVE9NIFNFQ1RJT04g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uZGMtYm90dG9tLXJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEV4cGVydGlzZSArIEltYWdlcyByb3cgKi9cbi5kYy1leHBlcnRpc2UtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRjLWV4cGVydGlzZS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYy1leHBlcnRpc2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2JjODI0NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZGMtZXhwZXJ0aXNlX19kZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRjLWV4cGVydGlzZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdhcDogMTJweDtcbiAgaGVpZ2h0OiAzODBweDtcbn1cblxuLmRjLWV4cGVydGlzZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZGMtZXhwZXJ0aXNlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4uZGMtZXhwZXJ0aXNlLWl0ZW1fX3RodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRjLWV4cGVydGlzZS1pdGVtX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5cbi5kYy1leHBlcnRpc2UtaXRlbTpob3ZlciAuZGMtZXhwZXJ0aXNlLWl0ZW1fX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG59XG5cbi5kYy1leHBlcnRpc2UtaXRlbV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4uZGMtZXhwZXJ0aXNlLWl0ZW06aG92ZXIgLmRjLWV4cGVydGlzZS1pdGVtX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDYwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cblxuLmRjLWV4cGVydGlzZS1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZGMtZXhwZXJ0aXNlLWl0ZW06Zmlyc3QtY2hpbGQgLmRjLWV4cGVydGlzZS1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyogQm90dG9tIEJhZGdlcyAqL1xuLmRjLWJhZGdlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5kYy1iYWRnZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRjLWJhZGdlLWl0ZW1fX2ljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZWI7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGMtYmFkZ2UtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLmRjLWJhZGdlLWl0ZW1fX2Rlc2Mge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiDilIDilIAgQk9PS0lORyBGT1JNIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmRjLWJvb2tpbmctY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDI0cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRjLWJvb2tpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2JjODI0NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEZvcm0gRmllbGRzICovXG4uZGMtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5kYy1maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLmRjLWlucHV0LCAuZGMtc2VsZWN0LCAuZGMtdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmRjLWlucHV0OmZvY3VzLCAuZGMtc2VsZWN0OmZvY3VzLCAuZGMtdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiYzgyNDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE4OCwgMTMwLCA3MCwgMC4xKTtcbn1cblxuLmRjLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogQWxlcnRzICYgRXJyb3IgYm94ICovXG4uZGMtYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg4LCAxMzAsIDcwLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0NywgMjM1LCAwLjk1KTtcbiAgY29sb3I6ICM3YTRkMTE7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGMtZXJyb3ItYm94IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMCwgNTMsIDY5LCAwLjE4KTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kYy1lcnJvci1ib3ggdWwge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLyogU3VibWl0IEJ1dHRvbiAqL1xuLmRjLWJ0bi1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzgyNDY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgxODgsIDEzMCwgNzAsIDAuMjUpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kYy1idG4tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzNmUzNztcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDE4OCwgMTMwLCA3MCwgMC4zNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyog4pSA4pSAIFJFU1BPTlNJVkUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kYy1zZXJ2aWNlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5kYy1zZXJ2aWNlLWNhcmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG4gIC5kYy1zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5kYy1zZXJ2aWNlLWNhcmQ6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmRjLWJhZGdlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRjLWhlcm9fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZGMtaGVyb19fYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5kYy13aHktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRjLWV4cGVydGlzZS1nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxuICAuZGMtZXhwZXJ0aXNlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC5kYy1leHBlcnRpc2UtaXRlbSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYy1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5kYy1oZXJvX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5kYy1idG4tLXByaW1hcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuZGMtYnRuLS13aGF0c2FwcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5kYy1idG4tLWZsb29ycGxhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5kYy1zZXJ2aWNlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5kYy1zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAuZGMtc2VydmljZS1jYXJkOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuZGMtc2VydmljZS1jYXJkOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5kYy1leHBlcnRpc2UtZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuZGMtZXhwZXJ0aXNlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuICAuZGMtZXhwZXJ0aXNlLWl0ZW0ge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLmRjLWJhZGdlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cbi8qIFN1Y2Nlc3MgbWVzc2FnZSBjb250YWluZXIgKi9cbi5kYy1zdWNjZXNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgYW5pbWF0aW9uOiBkY0ZhZGVJbiAwLjVzIGVhc2Utb3V0O1xufVxuXG4uZGMtc3VjY2Vzcy1pY29uIHtcbiAgY29sb3I6ICMxOTg3NTQ7IC8qIFN1Y2Nlc3MgZ3JlZW4gKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYW5pbWF0aW9uOiBkY1NjYWxlVXAgMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5cbi5kYy1zdWNjZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cblxuLmRjLXN1Y2Nlc3MtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kYy1zdWNjZXNzLXJlZmVyZW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2U1ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5kYy1zdWNjZXNzLXJlZi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNiYzgyNDY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmRjLXN1Y2Nlc3MtcmVmLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuLmRjLXN1Y2Nlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kYy1zdWNjZXNzLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyBkY0ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkY1NjYWxlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTSE9XUk9PTSBQQUdFIOKAlCBsYXlvdXQgbWlycm9ycyB0aGUgcmVmZXJlbmNlIGRlc2lnblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNyLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyog4pSA4pSAIEhFUk8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uc3ItaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVhZTM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zci1oZXJvX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ItaGVyb19fcGFuZWwge1xuICBmbGV4OiAwIDAgNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCA1JTtcbn1cblxuLnNyLWhlcm9fX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNyLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zci1oZXJvX19kaXZpZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4MjQ2O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc3ItaGVyb19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5zci1oZXJvX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNyLWhlcm9fX2ltYWdlLXdyYXAge1xuICBmbGV4OiAxIDEgNjAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNyLWhlcm9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiDilIDilIAgQlVUVE9OUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5zci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzExMTExMSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zci1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5zci1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4MjQ2O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmM4MjQ2O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDE4OCwgMTMwLCA3MCwgMC4yNSk7XG59XG5cbi5zci1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTM2ZTM3O1xuICBib3JkZXItY29sb3I6ICNhMzZlMzc7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxODgsIDEzMCwgNzAsIDAuMzUpO1xufVxuXG4uc3ItYnRuLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNWQzNjY7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uc3ItYnRuLS13aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGJhNWE7XG4gIGJvcmRlci1jb2xvcjogIzIwYmE1YTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM3LCAyMTEsIDEwMiwgMC4yNSk7XG59XG5cbi5zci1idG5fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3ItYnRuX190ZXh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNyLWJ0bl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNyLWJ0bl9fc3VibGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5zci1idG4tLXByaW1hcnkgLnNyLWJ0bl9fc3VibGFiZWwsXG4uc3ItYnRuLS13aGF0c2FwcCAuc3ItYnRuX19zdWJsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4vKiDilIDilIAgQUxFUlRTICYgU1VDQ0VTUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5zci1hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc3ItYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwYzljOTtcbiAgY29sb3I6ICNhMzNhM2E7XG59XG5cbi5zci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTJkODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5zci1zdWNjZXNzX19pY29uIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogIzJmOWU2MztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNyLXN1Y2Nlc3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc3Itc3VjY2Vzc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zci1zdWNjZXNzX19yZWZlcmVuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZTVkODtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zci1zdWNjZXNzX19yZWYtbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc3Itc3VjY2Vzc19fcmVmLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuLyog4pSA4pSAIFZJU0lUIElORk8gKyBXSFkgVklTSVQgQ0FSRCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5zci1pbmZvLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVhZTM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbn1cblxuLnNyLWluZm8tY2FyZF9fdmlzaXQge1xuICBmbGV4OiAxIDEgNTIlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlYWUzO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uc3ItaW5mby1jYXJkX193aHkge1xuICBmbGV4OiAxIDEgNDglO1xufVxuXG4uc3Itc2VjdGlvbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc3ItaW5mby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDMwcHggMjRweDtcbn1cblxuLnNyLWluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cblxuLnNyLWluZm8taXRlbV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNiYzgyNDY7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnNyLWluZm8taXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zci1pbmZvLWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ItaW5mby1pdGVtX190ZXh0IGEge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ItaW5mby1pdGVtX190ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI2JjODI0Njtcbn1cblxuLnNyLWluZm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnNyLW1pbmktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZGRkMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc3ItbWluaS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiYzgyNDY7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4uc3ItbWluaS1idG4tLXN0YXRpYyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNyLW1pbmktYnRuIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYmM4MjQ2O1xufVxuXG4vKiBXaHkgdmlzaXQgKi9cbi5zci13aHktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjBweCAxNnB4O1xufVxuXG4uc3Itd2h5LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uc3Itd2h5LWl0ZW1fX2ljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3Itd2h5LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zci13aHktaXRlbV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIOKUgOKUgCBDT0xMRUNUSU9OUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5zci1jb2xsZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zci1jb2xsZWN0aW9uc19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5zci1jb2xsZWN0aW9uc19faGVhZGluZzo6YmVmb3JlLFxuLnNyLWNvbGxlY3Rpb25zX19oZWFkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjODI0Njtcbn1cblxuLnNyLWNvbGxlY3Rpb25zX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbn1cblxuLnNyLWNvbGxlY3Rpb24tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVhZTM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnNyLWNvbGxlY3Rpb24tY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnNyLWNvbGxlY3Rpb24tY2FyZF9faW1hZ2Utd3JhcCB7XG4gIGhlaWdodDogMTcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zci1jb2xsZWN0aW9uLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zci1jb2xsZWN0aW9uLWNhcmRfX2ltYWdlLS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4uc3ItY29sbGVjdGlvbi1jYXJkX19pbWFnZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzkwOTA5MDtcbn1cblxuLnNyLWNvbGxlY3Rpb24tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDE4cHggMTZweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG5cbi5zci1jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc3ItY29sbGVjdGlvbi1jYXJkX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZmxleDogMTtcbn1cblxuLnNyLWNvbGxlY3Rpb24tY2FyZF9fY3RhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2JjODI0NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNyLWNvbGxlY3Rpb24tY2FyZF9fY3RhIGkge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiDilIDilIAgQU1FTklUSUVTIFNUUklQIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnNyLWFtZW5pdGllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY2ZjA7XG4gIHBhZGRpbmc6IDM0cHggMDtcbn1cblxuLnNyLWFtZW5pdGllc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkwcHgsIDFmcikpO1xuICBnYXA6IDI0cHg7XG59XG5cbi5zci1hbWVuaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTRweDtcbn1cblxuLnNyLWFtZW5pdHlfX2ljb24ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zci1hbWVuaXR5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc3ItYW1lbml0eV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyog4pSA4pSAIEJPT0tJTkcgTU9EQUwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uc3ItbW9kYWwge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBtaW4oNzIwcHgsIDEwMHZ3IC0gMzJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyOHB4IDMycHg7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zci1tb2RhbDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuNTUpO1xufVxuXG4uc3ItbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNyLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zci1tb2RhbF9fY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5zci1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuLyogRm9ybSBmaWVsZHMgKi9cbi5zci1maWVsZCBsYWJlbCxcbi5zci1maWVsZF9fbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNyLWlucHV0LFxuLnNyLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ1Y2E7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3ItaW5wdXQ6Zm9jdXMsXG4uc3ItdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNiYzgyNDY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4OCwgMTMwLCA3MCwgMC4xMik7XG59XG5cbi5zci10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5zci1jaG9pY2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDhweDtcbn1cblxuLnNyLWNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNkZGQzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNyLWNob2ljZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JjODI0Njtcbn1cblxuLnNyLWNob2ljZSBpbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogI2IwNzYzNDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNyLWhlcm9fX21haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuc3ItaGVyb19fcGFuZWwge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICB9XG4gIC5zci1oZXJvX19pbWFnZS13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxuICAuc3ItaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICAuc3ItaGVyb19fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5zci1idG4tLXByaW1hcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuc3ItYnRuLS13aGF0c2FwcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5zci1pbmZvLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjhweCAyNHB4O1xuICB9XG4gIC5zci1pbmZvLWNhcmRfX3Zpc2l0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVhZTM7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxuICAuc3Itd2h5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3ItaW5mby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc3ItbW9kYWwge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgfVxufVxuLnNob3BfX3NpZGViYXIgLnNob3AtYWN0aXZlLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYmYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaG9wLWFjdGl2ZS1maWx0ZXJzIC5zaG9wLWFjdGl2ZS1maWx0ZXJzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaG9wLWFjdGl2ZS1maWx0ZXJzIC5zaG9wLWFjdGl2ZS1maWx0ZXJzLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbjogMDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaG9wLWFjdGl2ZS1maWx0ZXJzIC5zaG9wLWFjdGl2ZS1maWx0ZXJzLWhlYWRlciAuY2xlYXItYWxsLWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uc2hvcF9fc2lkZWJhciAuc2hvcC1hY3RpdmUtZmlsdGVycyAuc2hvcC1hY3RpdmUtZmlsdGVycy1oZWFkZXIgLmNsZWFyLWFsbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNiNTJiMjc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNob3BfX3NpZGViYXIgLnNob3AtYWN0aXZlLWZpbHRlcnMgLnNob3AtYWN0aXZlLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaG9wLWFjdGl2ZS1maWx0ZXJzIC5zaG9wLWFjdGl2ZS1jaGlwcyAuZmlsdGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDRweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2hvcF9fc2lkZWJhciAuc2hvcC1hY3RpdmUtZmlsdGVycyAuc2hvcC1hY3RpdmUtY2hpcHMgLmZpbHRlci1jaGlwIC5jaGlwLWxhYmVsIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2hvcF9fc2lkZWJhciAuc2hvcC1hY3RpdmUtZmlsdGVycyAuc2hvcC1hY3RpdmUtY2hpcHMgLmZpbHRlci1jaGlwIC5jaGlwLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaG9wLWFjdGl2ZS1maWx0ZXJzIC5zaG9wLWFjdGl2ZS1jaGlwcyAuZmlsdGVyLWNoaXAgLmNoaXAtcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5OTk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uc2hvcF9fc2lkZWJhciAuc2hvcC1hY3RpdmUtZmlsdGVycyAuc2hvcC1hY3RpdmUtY2hpcHMgLmZpbHRlci1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMztcbiAgYm9yZGVyLWNvbG9yOiAjYzVjYmQzO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaG9wLWFjdGl2ZS1maWx0ZXJzIC5zaG9wLWFjdGl2ZS1jaGlwcyAuZmlsdGVyLWNoaXA6aG92ZXIgLmNoaXAtcmVtb3ZlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1oZWFkZXIgLnNpZGViYXJfX3dpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtaGVhZGVyIC5zaWRlYmFyX193aWRnZXQtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1oZWFkZXIgLnNpZGViYXJfX3dpZGdldC10aXRsZSBoMyAud2lkZ2V0LWNvdW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzg4ODtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1oZWFkZXIgLndpZGdldC1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1oZWFkZXIgLndpZGdldC1jaGV2cm9uLmNvbGxhcHNlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIC8qIFByb2R1Y3QgTmFtZSBTZWFyY2ggKi9cbiAgLyogUXVpY2sgZmlsdGVyIGxpbmtzIChBbGwsIE5ldywgUHJvbW90aW9ucykgKi9cbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC1pbnB1dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLWlucHV0LXdyYXAgLnByb2R1Y3QtbmFtZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDZweCA2NXB4IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtaW5wdXQtd3JhcCAucHJvZHVjdC1uYW1lLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDEyLjVweDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC1pbnB1dC13cmFwIC5wcm9kdWN0LW5hbWUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNiYzgyNDY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4OCwgMTMwLCA3MCwgMC4xMik7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtaW5wdXQtd3JhcCAucHJvZHVjdC1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC1pbnB1dC13cmFwIC5wcm9kdWN0LXNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLWlucHV0LXdyYXAgLnByb2R1Y3Qtc2VhcmNoLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjAxZjFmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtaW5wdXQtd3JhcCAucHJvZHVjdC1zZWFyY2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JjODI0Njtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5maWx0ZXItc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5maWx0ZXItc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDZweCAzMHB4IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCAuZmlsdGVyLXNlYXJjaC1jb250YWluZXIgLmZpbHRlci1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLmZpbHRlci1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmM4MjQ2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxODgsIDEzMCwgNzAsIDAuMTIpO1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLmZpbHRlci1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLmZpbHRlci1zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCAuZmlsdGVyLXNjcm9sbGFibGUtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDIzMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIC8qIEN1c3RvbSBzdWJ0bGUgc2Nyb2xsYmFyICovXG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCAuZmlsdGVyLXNjcm9sbGFibGUtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLmZpbHRlci1zY3JvbGxhYmxlLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLmZpbHRlci1zY3JvbGxhYmxlLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLmZpbHRlci1zY3JvbGxhYmxlLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ExYTFhYTtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5maWx0ZXItc2Nyb2xsYWJsZS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLmZpbHRlci1zY3JvbGxhYmxlLWxpc3QgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCAuZmlsdGVyLXNjcm9sbGFibGUtbGlzdCB1bCBsaSAuZmlsdGVyLWl0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5maWx0ZXItc2Nyb2xsYWJsZS1saXN0IHVsIGxpIC5maWx0ZXItaXRlbS1saW5rIC5jYXRlZ29yeS10ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5maWx0ZXItc2Nyb2xsYWJsZS1saXN0IHVsIGxpIC5maWx0ZXItaXRlbS1saW5rIC5hY3RpdmUtY2hlY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLmZpbHRlci1zY3JvbGxhYmxlLWxpc3QgdWwgbGkgLmZpbHRlci1pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y5O1xuICBjb2xvcjogIzExMTgyNztcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5maWx0ZXItc2Nyb2xsYWJsZS1saXN0IHVsIGxpIC5maWx0ZXItaXRlbS1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmYmY2ZjA7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNob3BfX3NpZGViYXIgLnNpZGViYXJfX3dpZGdldCAuc2lkZWJhcl9fd2lkZ2V0LWNvbnRlbnQgLmZpbHRlci1zY3JvbGxhYmxlLWxpc3QgLmZpbHRlci1lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCAucXVpY2stZmlsdGVyLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCAucXVpY2stZmlsdGVyLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc2hvcF9fc2lkZWJhciAuc2lkZWJhcl9fd2lkZ2V0IC5zaWRlYmFyX193aWRnZXQtY29udGVudCAucXVpY2stZmlsdGVyLWxpc3QgbGkgLnF1aWNrLWZpbHRlci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5xdWljay1maWx0ZXItbGlzdCBsaSAucXVpY2stZmlsdGVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y5O1xuICBjb2xvcjogIzExMTgyNztcbn1cbi5zaG9wX19zaWRlYmFyIC5zaWRlYmFyX193aWRnZXQgLnNpZGViYXJfX3dpZGdldC1jb250ZW50IC5xdWljay1maWx0ZXItbGlzdCBsaSAucXVpY2stZmlsdGVyLWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzIwMWYxZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXNzd29yZC12aXNpYmlsaXR5LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFzc3dvcmQtdmlzaWJpbGl0eS1maWVsZCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG59XG5cbi5wYXNzd29yZC12aXNpYmlsaXR5LWZpZWxkX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnBhc3N3b3JkLXZpc2liaWxpdHktZmllbGRfX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFzc3dvcmQtdmlzaWJpbGl0eS1maWVsZF9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzIyMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiJdfQ== */