@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;
  }
}
.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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QTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsU0FBUztFQUNULHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgREVTSUdOIENPTlNVTFRBVElPTiBQQUdFIOKAlCBNYXRjaGVzIHJlZmVyZW5jZSBkZXNpZ24gZXhhY3RseVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmFzZSBTZWN0aW9uICovXG4uZGMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLyog4pSA4pSAIEhFUk8gU0VDVElPTiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5kYy1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogTGVmdCBDb250ZW50IEFyZWEgKi9cbi5kYy1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmRjLWhlcm9fX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZGMtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRjLWhlcm9fX2RpdmlkZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzgyNDY7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5kYy1oZXJvX19sZWFkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmRjLWhlcm9fX2Rlc2Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBIZXJvIEltYWdlICovXG4uZGMtaGVyb19faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmRjLWhlcm9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIOKUgOKUgCBDVEEgQlVUVE9OUyBST1cg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uZGMtaGVyb19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmRjLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7XG59XG5cbi5kYy1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5kYy1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4MjQ2O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmM4MjQ2O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDE4OCwgMTMwLCA3MCwgMC4yNSk7XG59XG5cbi5kYy1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTM2ZTM3O1xuICBib3JkZXItY29sb3I6ICNhMzZlMzc7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxODgsIDEzMCwgNzAsIDAuMzUpO1xufVxuXG4uZGMtYnRuLS1wcmltYXJ5IC5kYy1idG5fX3N1YmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5kYy1idG4tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZDM2NjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1ZDM2Njtcbn1cblxuLmRjLWJ0bi0td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBiYTVhO1xuICBib3JkZXItY29sb3I6ICMyMGJhNWE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNywgMjExLCAxMDIsIDAuMjUpO1xufVxuXG4uZGMtYnRuLS13aGF0c2FwcCAuZGMtYnRuX19zdWJsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4uZGMtYnRuLS1mbG9vcnBsYW4ge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmRjLWJ0bi0tZmxvb3JwbGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmRjLWJ0bl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kYy1idG5fX3RleHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGMtYnRuX19pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGMtYnRuX19zdWJsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vKiDilIDilIAgV0hZIENPTlNVTFQgUEFORUwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uZGMtd2h5LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjhweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZGMtd2h5LXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNiYzgyNDY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNWY1ZjU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uZGMtd2h5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMThweCAyMHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kYy13aHktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG59XG5cbi5kYy13aHktaXRlbV9faWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlYjtcbiAgY29sb3I6ICNiYzgyNDY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kYy13aHktaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kYy13aHktaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLmRjLXdoeS1pdGVtX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyog4pSA4pSAIFNFUlZJQ0VTIFNFQ1RJT04g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uZGMtc2VydmljZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kYy1zZXJ2aWNlcy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uZGMtc2VydmljZXMtc2VjdGlvbl9fdGl0bGU6OmJlZm9yZSxcbi5kYy1zZXJ2aWNlcy1zZWN0aW9uX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjYzBjMGMwO1xufVxuXG4uZGMtc2VydmljZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGMtc2VydmljZS1jYXJkIHtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZGMtc2VydmljZS1jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5kYy1zZXJ2aWNlLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmN2YyO1xufVxuXG4uZGMtc2VydmljZS1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2JjODI0NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2JjODI0NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRjLXNlcnZpY2UtY2FyZF9faWNvbi1pbWcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZGMtc2VydmljZS1jYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGMtc2VydmljZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uZGMtc2VydmljZS1jYXJkX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyog4pSA4pSAIEJPVFRPTSBTRUNUSU9OIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmRjLWJvdHRvbS1yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBFeHBlcnRpc2UgKyBJbWFnZXMgcm93ICovXG4uZGMtZXhwZXJ0aXNlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kYy1leHBlcnRpc2UtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGMtZXhwZXJ0aXNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNiYzgyNDY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmRjLWV4cGVydGlzZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYy1leHBlcnRpc2UtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBnYXA6IDEycHg7XG4gIGhlaWdodDogMzgwcHg7XG59XG5cbi5kYy1leHBlcnRpc2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmRjLWV4cGVydGlzZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLmRjLWV4cGVydGlzZS1pdGVtX190aHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kYy1leHBlcnRpc2UtaXRlbV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuXG4uZGMtZXhwZXJ0aXNlLWl0ZW06aG92ZXIgLmRjLWV4cGVydGlzZS1pdGVtX19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuXG4uZGMtZXhwZXJ0aXNlLWl0ZW1fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDYwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLmRjLWV4cGVydGlzZS1pdGVtOmhvdmVyIC5kYy1leHBlcnRpc2UtaXRlbV9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA2MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG5cbi5kYy1leHBlcnRpc2UtaXRlbV9fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmRjLWV4cGVydGlzZS1pdGVtOmZpcnN0LWNoaWxkIC5kYy1leHBlcnRpc2UtaXRlbV9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIEJvdHRvbSBCYWRnZXMgKi9cbi5kYy1iYWRnZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZGMtYmFkZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kYy1iYWRnZS1pdGVtX19pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2ViO1xuICBjb2xvcjogI2JjODI0NjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmRjLWJhZGdlLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5kYy1iYWRnZS1pdGVtX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyog4pSA4pSAIEJPT0tJTkcgRk9STSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5kYy1ib29raW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyNHB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kYy1ib29raW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNiYzgyNDY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBGb3JtIEZpZWxkcyAqL1xuLmRjLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZGMtZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5kYy1pbnB1dCwgLmRjLXNlbGVjdCwgLmRjLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5kYy1pbnB1dDpmb2N1cywgLmRjLXNlbGVjdDpmb2N1cywgLmRjLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmM4MjQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxODgsIDEzMCwgNzAsIDAuMSk7XG59XG5cbi5kYy10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIEFsZXJ0cyAmIEVycm9yIGJveCAqL1xuLmRjLWFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4OCwgMTMwLCA3MCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNDcsIDIzNSwgMC45NSk7XG4gIGNvbG9yOiAjN2E0ZDExO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRjLWVycm9yLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsIDUzLCA2OSwgMC4xOCk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGMtZXJyb3ItYm94IHVsIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi8qIFN1Ym1pdCBCdXR0b24gKi9cbi5kYy1idG4tc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4MjQ2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMTg4LCAxMzAsIDcwLCAwLjI1KTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZGMtYnRuLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzZlMzc7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxODgsIDEzMCwgNzAsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi8qIOKUgOKUgCBSRVNQT05TSVZFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGMtc2VydmljZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZGMtc2VydmljZS1jYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAuZGMtc2VydmljZS1jYXJkOm50aC1jaGlsZCgzbikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuZGMtc2VydmljZS1jYXJkOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5kYy1iYWRnZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kYy1oZXJvX19pbWFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRjLWhlcm9fX2FjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZGMtd2h5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kYy1leHBlcnRpc2UtZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbiAgLmRjLWV4cGVydGlzZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuICAuZGMtZXhwZXJ0aXNlLWl0ZW0ge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGMtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuZGMtaGVyb19fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuZGMtYnRuLS1wcmltYXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLmRjLWJ0bi0td2hhdHNhcHAge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuZGMtYnRuLS1mbG9vcnBsYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuZGMtc2VydmljZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZGMtc2VydmljZS1jYXJkOm50aC1jaGlsZCgzbikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbiAgLmRjLXNlcnZpY2UtY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmRjLXNlcnZpY2UtY2FyZDpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZGMtZXhwZXJ0aXNlLWdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmRjLWV4cGVydGlzZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbiAgLmRjLWV4cGVydGlzZS1pdGVtIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5kYy1iYWRnZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG4vKiBTdWNjZXNzIG1lc3NhZ2UgY29udGFpbmVyICovXG4uZGMtc3VjY2Vzcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGFuaW1hdGlvbjogZGNGYWRlSW4gMC41cyBlYXNlLW91dDtcbn1cblxuLmRjLXN1Y2Nlc3MtaWNvbiB7XG4gIGNvbG9yOiAjMTk4NzU0OyAvKiBTdWNjZXNzIGdyZWVuICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGFuaW1hdGlvbjogZGNTY2FsZVVwIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG4uZGMtc3VjY2Vzcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi5kYy1zdWNjZXNzLWxlYWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZGMtc3VjY2Vzcy1yZWZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNlNWQ4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uZGMtc3VjY2Vzcy1yZWYtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5kYy1zdWNjZXNzLXJlZi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5kYy1zdWNjZXNzLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGMtc3VjY2Vzcy1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBrZXlmcmFtZXMgZGNGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGNTY2FsZVVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0hPV1JPT00gUEFHRSDigJQgbGF5b3V0IG1pcnJvcnMgdGhlIHJlZmVyZW5jZSBkZXNpZ25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zci1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIOKUgOKUgCBIRVJPIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnNyLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlYWUzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3ItaGVyb19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNyLWhlcm9fX3BhbmVsIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggNSU7XG59XG5cbi5zci1oZXJvX19leWVicm93IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2JjODI0NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zci1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3ItaGVyb19fZGl2aWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjODI0NjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNyLWhlcm9fX2Rlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uc3ItaGVyb19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zci1oZXJvX19pbWFnZS13cmFwIHtcbiAgZmxleDogMSAxIDYwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zci1oZXJvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyog4pSA4pSAIEJVVFRPTlMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uc3ItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3ItYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc3ItYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjODI0NjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjODI0NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgxODgsIDEzMCwgNzAsIDAuMjUpO1xufVxuXG4uc3ItYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzNmUzNztcbiAgYm9yZGVyLWNvbG9yOiAjYTM2ZTM3O1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTg4LCAxMzAsIDcwLCAwLjM1KTtcbn1cblxuLnNyLWJ0bi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjVkMzY2O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLnNyLWJ0bi0td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBiYTVhO1xuICBib3JkZXItY29sb3I6ICMyMGJhNWE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNywgMjExLCAxMDIsIDAuMjUpO1xufVxuXG4uc3ItYnRuX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNyLWJ0bl9fdGV4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zci1idG5fX2ljb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zci1idG5fX3N1YmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uc3ItYnRuLS1wcmltYXJ5IC5zci1idG5fX3N1YmxhYmVsLFxuLnNyLWJ0bi0td2hhdHNhcHAgLnNyLWJ0bl9fc3VibGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLyog4pSA4pSAIEFMRVJUUyAmIFNVQ0NFU1Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uc3ItYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNyLWFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGM5Yzk7XG4gIGNvbG9yOiAjYTMzYTNhO1xufVxuXG4uc3Itc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGUyZDg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4uc3Itc3VjY2Vzc19faWNvbiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgY29sb3I6ICMyZjllNjM7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zci1zdWNjZXNzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNyLXN1Y2Nlc3NfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3Itc3VjY2Vzc19fcmVmZXJlbmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2U1ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc3Itc3VjY2Vzc19fcmVmLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2JjODI0NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNyLXN1Y2Nlc3NfX3JlZi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi8qIOKUgOKUgCBWSVNJVCBJTkZPICsgV0hZIFZJU0lUIENBUkQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uc3ItaW5mby1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlYWUzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzNnB4IDQwcHg7XG4gIG1hcmdpbjogMzBweCAwIDUwcHg7XG59XG5cbi5zci1pbmZvLWNhcmRfX3Zpc2l0IHtcbiAgZmxleDogMSAxIDUyJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWFlMztcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnNyLWluZm8tY2FyZF9fd2h5IHtcbiAgZmxleDogMSAxIDQ4JTtcbn1cblxuLnNyLXNlY3Rpb24taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNyLWluZm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAzMHB4IDI0cHg7XG59XG5cbi5zci1pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG59XG5cbi5zci1pbmZvLWl0ZW1fX2ljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjYmM4MjQ2O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zci1pbmZvLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2JjODI0NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc3ItaW5mby1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNyLWluZm8taXRlbV9fdGV4dCBhIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNyLWluZm8taXRlbV9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNiYzgyNDY7XG59XG5cbi5zci1pbmZvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5zci1taW5pLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2RkZDM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnNyLW1pbmktYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmM4MjQ2O1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuLnNyLW1pbmktYnRuLS1zdGF0aWMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zci1taW5pLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2JjODI0Njtcbn1cblxuLyogV2h5IHZpc2l0ICovXG4uc3Itd2h5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIwcHggMTZweDtcbn1cblxuLnNyLXdoeS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnNyLXdoeS1pdGVtX19pY29uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2JjODI0NjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNyLXdoeS1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc3Itd2h5LWl0ZW1fX2Rlc2Mge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiDilIDilIAgQ09MTEVDVElPTlMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uc3ItY29sbGVjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc3ItY29sbGVjdGlvbnNfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uc3ItY29sbGVjdGlvbnNfX2hlYWRpbmc6OmJlZm9yZSxcbi5zci1jb2xsZWN0aW9uc19faGVhZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzgyNDY7XG59XG5cbi5zci1jb2xsZWN0aW9uc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG5cbi5zci1jb2xsZWN0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlYWUzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zci1jb2xsZWN0aW9uLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5zci1jb2xsZWN0aW9uLWNhcmRfX2ltYWdlLXdyYXAge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3ItY29sbGVjdGlvbi1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3ItY29sbGVjdGlvbi1jYXJkX19pbWFnZS0tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLnNyLWNvbGxlY3Rpb24tY2FyZF9faW1hZ2UtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG5cbi5zci1jb2xsZWN0aW9uLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxOHB4IDE2cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuXG4uc3ItY29sbGVjdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNyLWNvbGxlY3Rpb24tY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZsZXg6IDE7XG59XG5cbi5zci1jb2xsZWN0aW9uLWNhcmRfX2N0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNiYzgyNDY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zci1jb2xsZWN0aW9uLWNhcmRfX2N0YSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyog4pSA4pSAIEFNRU5JVElFUyBTVFJJUCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5zci1hbWVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmNmYwO1xuICBwYWRkaW5nOiAzNHB4IDA7XG59XG5cbi5zci1hbWVuaXRpZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE5MHB4LCAxZnIpKTtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uc3ItYW1lbml0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE0cHg7XG59XG5cbi5zci1hbWVuaXR5X19pY29uIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2JjODI0NjtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uc3ItYW1lbml0eV9fdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNyLWFtZW5pdHlfX2Rlc2Mge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIOKUgOKUgCBCT09LSU5HIE1PREFMIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnNyLW1vZGFsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogbWluKDcyMHB4LCAxMDB2dyAtIDMycHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjhweCAzMnB4O1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc3ItbW9kYWw6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjU1KTtcbn1cblxuLnNyLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zci1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ItbW9kYWxfX2Nsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uc3ItbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi8qIEZvcm0gZmllbGRzICovXG4uc3ItZmllbGQgbGFiZWwsXG4uc3ItZmllbGRfX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zci1pbnB1dCxcbi5zci10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkNWNhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzExMTExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNyLWlucHV0OmZvY3VzLFxuLnNyLXRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmM4MjQ2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxODgsIDEzMCwgNzAsIDAuMTIpO1xufVxuXG4uc3ItdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uc3ItY2hvaWNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgZ2FwOiA4cHg7XG59XG5cbi5zci1jaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZGRkMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zci1jaG9pY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiYzgyNDY7XG59XG5cbi5zci1jaG9pY2UgaW5wdXQge1xuICBhY2NlbnQtY29sb3I6ICNiMDc2MzQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zci1oZXJvX19tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnNyLWhlcm9fX3BhbmVsIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgfVxuICAuc3ItaGVyb19faW1hZ2Utd3JhcCB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gIH1cbiAgLnNyLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbiAgLnNyLWhlcm9fX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuc3ItYnRuLS1wcmltYXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLnNyLWJ0bi0td2hhdHNhcHAge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuc3ItaW5mby1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI4cHggMjRweDtcbiAgfVxuICAuc3ItaW5mby1jYXJkX192aXNpdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlYWUzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbiAgLnNyLXdoeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNyLWluZm8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnNyLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbn1cbi5wYXNzd29yZC12aXNpYmlsaXR5LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFzc3dvcmQtdmlzaWJpbGl0eS1maWVsZCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG59XG5cbi5wYXNzd29yZC12aXNpYmlsaXR5LWZpZWxkX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnBhc3N3b3JkLXZpc2liaWxpdHktZmllbGRfX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFzc3dvcmQtdmlzaWJpbGl0eS1maWVsZF9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzIyMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiJdfQ== */