/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/fo/scss/app.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --charcoal: #f7f4ef;
  --charcoal2: #edeae3;
  --charcoal3: #e4e0d8;
  --orange: #ed6c1a;
  --orange-dim: #c45a14;
  --orange-light: rgba(237, 108, 26, 0.1);
  --orange-border: rgba(237, 108, 26, 0.28);
  --cream: #2c2419;
  --stone: #7a6f62;
  --nav-h: 72px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Sora", sans-serif;
  background: var(--charcoal);
  color: var(--cream);
  overflow-x: hidden;
}

.flash {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  font-size: 14px;
  position: relative;
  z-index: 999;
}
.flash--success {
  background: #d1fae5;
  color: #065f46;
  border-bottom: 1px solid #a7f3d0;
}
.flash--error {
  background: #fee2e2;
  color: #991b1b;
  border-bottom: 1px solid #fca5a5;
}
.flash--warning {
  background: #fef3c7;
  color: #92400e;
  border-bottom: 1px solid #fcd34d;
}

.flash-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: inherit;
  padding: 0 4px;
}

nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 60px;
  background: rgba(247, 244, 239, 0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.06);
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.nav-logo svg {
  width: 44px;
  height: 44px;
}

.nav-logo-name {
  font-family: "Playfair Display", serif;
  font-size: 20px;
  font-weight: 700;
  color: #1e180f;
  line-height: 1.1;
}

.nav-logo-sub {
  font-size: 9px;
  color: #9a8e80;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 1px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
}
.nav-links a {
  text-decoration: none;
  color: #7a6f62;
  font-size: 13.5px;
  font-weight: 500;
  transition: color 0.2s;
}
.nav-links a:hover {
  color: #1e180f;
}
.nav-links a.active {
  color: var(--orange);
}
.nav-links .nav-mobile-cta {
  display: none;
}

.nav-cta {
  background: var(--orange);
  color: #fff;
  padding: 10px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: background 0.2s, transform 0.15s;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-cta:hover {
  background: var(--orange-dim);
  transform: translateY(-1px);
}

.nav-user-menu {
  position: relative;
}

.nav-user-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 50px;
  padding: 5px 12px 5px 5px;
  cursor: pointer;
  font-family: "Sora", sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: #7a6f62;
  transition: border-color 0.2s, background 0.2s;
}
.nav-user-trigger:hover {
  border-color: var(--orange);
  background: rgba(237, 108, 26, 0.05);
  color: #1e180f;
}

.nav-user-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.4px;
  flex-shrink: 0;
}

.nav-user-name {
  max-width: 88px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-user-chevron {
  transition: transform 0.2s;
  opacity: 0.55;
  flex-shrink: 0;
}

.nav-user-menu.open .nav-user-chevron {
  transform: rotate(180deg);
}

.nav-user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 210px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.13), 0 2px 8px rgba(0, 0, 0, 0.06);
  padding: 6px;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
}

.nav-user-menu.open .nav-user-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-user-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  color: #1e180f;
  text-decoration: none;
  transition: background 0.15s;
}
.nav-user-item svg {
  opacity: 0.55;
  flex-shrink: 0;
}
.nav-user-item:hover {
  background: #edeae3;
}
.nav-user-item--logout {
  color: #dc2626;
}
.nav-user-item--logout svg {
  opacity: 1;
}
.nav-user-item--logout:hover {
  background: #fef2f2;
}

.nav-user-sep {
  height: 1px;
  background: rgba(0, 0, 0, 0.07);
  margin: 4px 6px;
}

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: var(--nav-h);
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #f7f4ef 0%, #ede9e0 50%, #f5ede0 100%);
}

.hero-geo {
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 600px;
  height: 600px;
  opacity: 0.12;
}
.hero-geo svg {
  width: 100%;
  height: 100%;
}

.hero-stripe {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--orange) 30%, var(--orange) 70%, transparent 100%);
  opacity: 0.5;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 24px;
}
.hero-eyebrow::before {
  content: "";
  width: 30px;
  height: 1px;
  background: var(--orange);
}

h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 900;
  line-height: 1.08;
  color: #1e180f;
  letter-spacing: -1px;
  margin-bottom: 24px;
}
h1 em {
  font-style: normal;
  color: var(--orange);
}

.hero-desc {
  font-size: 15px;
  line-height: 1.8;
  color: #6b5e50;
  margin-bottom: 40px;
  max-width: 480px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.btn-primary {
  background: var(--orange);
  color: #fff;
  padding: 14px 28px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 8px;
}
.btn-primary:hover {
  background: var(--orange-dim);
  transform: translateY(-2px);
}

.btn-outline {
  border: 1px solid rgba(0, 0, 0, 0.18);
  color: #2c2419;
  padding: 13px 24px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-outline:hover {
  border-color: var(--orange);
  color: var(--orange);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 48px;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.hero-stat {
  padding: 20px;
  background: #f7f4ef;
  text-align: center;
}

.hero-stat-val {
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 700;
  color: var(--orange);
  line-height: 1;
}

.hero-stat-label {
  font-size: 11px;
  color: #9a8e80;
  margin-top: 4px;
  letter-spacing: 0.5px;
}

.hero-visual {
  position: relative;
}

.before-after-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.ba-header {
  padding: 14px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ba-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #9a8e80;
}

.ba-toggle {
  display: flex;
  gap: 4px;
}

.ba-pill {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}
.ba-pill.before {
  background: rgba(0, 0, 0, 0.05);
  color: #5c5044;
}
.ba-pill.after {
  background: var(--orange);
  color: #fff;
}

.ba-image {
  width: 100%;
  height: 300px;
  position: relative;
  overflow: hidden;
}

.ba-before-img, .ba-after-img {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ba-before-img img, .ba-after-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ba-before-img {
  background: linear-gradient(135deg, #e8e0d0, #d8cfc0);
}

.ba-after-img {
  background: linear-gradient(135deg, #d8e8d8, #c8ddc8);
}

.ba-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: var(--orange);
  z-index: 3;
  cursor: ew-resize;
}

.ba-divider-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background: var(--orange);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  border: 2px solid #fff;
  box-shadow: 0 2px 12px rgba(237, 108, 26, 0.4);
  cursor: ew-resize;
}

.ba-city {
  padding: 12px 20px;
  font-size: 12px;
  color: #7a6f62;
  display: flex;
  justify-content: space-between;
}

.floating-card {
  position: absolute;
  bottom: 52px;
  left: -20px;
  background: #fff;
  border: 1px solid rgba(237, 108, 26, 0.25);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  z-index: 5;
}

.fc-icon {
  width: 38px;
  height: 38px;
  background: var(--orange-light);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.fc-text-val {
  font-size: 18px;
  font-weight: 700;
  font-family: "Playfair Display", serif;
  color: #2c2419;
}

.fc-text-sub {
  font-size: 11px;
  color: #9a8e80;
}

.services {
  padding: 100px 60px;
  max-width: 1200px;
  margin: 0 auto;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 16px;
}
.section-eyebrow::before, .section-eyebrow::after {
  content: "";
  width: 20px;
  height: 1px;
  background: var(--orange);
}

h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: #1e180f;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

.section-sub {
  font-size: 15px;
  color: #6b5e50;
  margin-top: 12px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.service-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 14px;
  padding: 28px 24px;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.service-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}
.service-card:hover {
  border-color: rgba(237, 108, 26, 0.3);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.service-card:hover::before {
  transform: scaleX(1);
}

.service-icon {
  font-size: 36px;
  margin-bottom: 16px;
}

.service-title {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 10px;
}

.service-desc {
  font-size: 13px;
  color: #6b5e50;
  line-height: 1.7;
}

.service-link {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  font-size: 13px;
  font-weight: 600;
  color: var(--orange);
}

.realisations {
  background: #edeae3;
  padding: 100px 60px;
}

.real-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.real-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.filter-btn {
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  color: #6b5e50;
  transition: all 0.2s;
  font-family: "Sora", sans-serif;
}
.filter-btn:hover, .filter-btn.active {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
}

.real-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.real-card {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  cursor: pointer;
  transition: transform 0.3s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.real-card:hover {
  transform: scale(1.02);
}
.real-card:hover .real-overlay {
  opacity: 1;
}

.real-thumb {
  height: 220px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.real-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.real-thumb-icon {
  font-size: 48px;
  opacity: 0.3;
}

.real-ba-chip {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--orange);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

.real-overlay {
  position: absolute;
  inset: 0;
  background: rgba(237, 108, 26, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.real-info {
  padding: 16px 18px;
}

.real-city {
  font-size: 11px;
  color: var(--orange);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.real-title {
  font-size: 15px;
  font-weight: 600;
  color: #1e180f;
}

.real-type {
  font-size: 12px;
  color: #9a8e80;
  margin-top: 3px;
}

.cta-devis {
  background: #fff8f0;
  padding: 80px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(237, 108, 26, 0.15);
  border-bottom: 1px solid rgba(237, 108, 26, 0.15);
}
.cta-devis::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(237, 108, 26, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.cta-devis h2 {
  font-size: clamp(28px, 3.5vw, 42px);
  margin-bottom: 16px;
  color: #1e180f;
}
.cta-devis p {
  font-size: 15px;
  color: #6b5e50;
  max-width: 500px;
  margin: 0 auto 36px;
}

.cta-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.contact {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 60px;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.contact-info p {
  font-size: 15px;
  color: #6b5e50;
  line-height: 1.8;
  margin-bottom: 32px;
}

.contact-detail {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.contact-icon {
  width: 44px;
  height: 44px;
  background: var(--orange-light);
  border: 1px solid var(--orange-border);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.contact-val {
  font-size: 14px;
  color: #1e180f;
  font-weight: 500;
}

.contact-val-label {
  font-size: 12px;
  color: #9a8e80;
  margin-top: 1px;
}

.contact-form {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  padding: 36px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}
.contact-form h3 {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  color: #1e180f;
  margin-bottom: 24px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}
.form-group label {
  font-size: 12px;
  color: #9a8e80;
  font-weight: 500;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.form-input {
  background: #f7f4ef;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 12px 16px;
  color: #1e180f;
  font-size: 14px;
  font-family: "Sora", sans-serif;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
}
.form-input:focus {
  border-color: var(--orange);
  background: #fff;
}
.form-input::placeholder {
  color: #9a8e80;
}

textarea.form-input {
  resize: vertical;
  min-height: 120px;
}

select.form-input {
  cursor: pointer;
}

.btn-submit {
  width: 100%;
  background: var(--orange);
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 14px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  font-family: "Sora", sans-serif;
  transition: all 0.2s;
}
.btn-submit:hover {
  background: var(--orange-dim);
  transform: translateY(-1px);
}

.newsletter {
  background: #e8e4dc;
  padding: 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.nl-inner {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.nl-inner h3 {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  color: #1e180f;
  margin-bottom: 10px;
}
.nl-inner p {
  font-size: 14px;
  color: #6b5e50;
  margin-bottom: 24px;
}

.nl-form {
  display: flex;
  gap: 10px;
  max-width: 440px;
  margin: 0 auto;
}

.nl-input {
  flex: 1;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 12px 16px;
  color: #1e180f;
  font-size: 14px;
  font-family: "Sora", sans-serif;
  outline: none;
}

.nl-btn {
  background: var(--orange);
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  font-family: "Sora", sans-serif;
  white-space: nowrap;
}

footer {
  background: #2c2419;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 60px 60px 30px;
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
  margin-bottom: 48px;
}

.footer-brand-name {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  color: #f5f0e8;
}

.footer-logo-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.footer-brand-desc {
  font-size: 13px;
  color: #9a8e80;
  line-height: 1.7;
  max-width: 260px;
}

.footer-col h4 {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #7a6f62;
  margin-bottom: 16px;
}
.footer-col a {
  display: block;
  font-size: 13.5px;
  color: #9a8e80;
  text-decoration: none;
  margin-bottom: 10px;
  transition: color 0.2s;
}
.footer-col a:hover {
  color: var(--orange);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-copy {
  font-size: 12px;
  color: #7a6f62;
}
.footer-copy a {
  color: #9a8e80;
  text-decoration: none;
}

.footer-orange {
  color: var(--orange);
}

@media (max-width: 900px) {
  footer {
    padding: 48px 24px 28px;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .footer-brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 560px) {
  footer {
    padding: 40px 20px 24px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 32px;
  }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 6px;
  }
  .footer-brand-desc {
    max-width: 100%;
  }
}
.text-danger {
  color: #dc2626;
}

.text-success {
  color: #16a34a;
}

.text-muted {
  color: #9ca3af;
}

.text-right {
  text-align: right;
}

.btn-sm {
  padding: 10px 18px;
  font-size: 13px;
}

.btn-xs {
  padding: 5px 12px;
  font-size: 12px;
  border-radius: 4px;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
}
.badge--draft {
  background: #f3f4f6;
  color: #6b7280;
}
.badge--pending {
  background: #fef3c7;
  color: #92400e;
}
.badge--sent {
  background: #dbeafe;
  color: #1d4ed8;
}
.badge--accepted {
  background: #d1fae5;
  color: #065f46;
}
.badge--rejected {
  background: #fee2e2;
  color: #991b1b;
}
.badge--expired {
  background: #f3f4f6;
  color: #6b7280;
}
.badge--paid {
  background: #d1fae5;
  color: #065f46;
}
.badge--overdue {
  background: #fee2e2;
  color: #991b1b;
}
.badge--partial {
  background: #fef3c7;
  color: #92400e;
}
.badge--active {
  background: #d1fae5;
  color: #065f46;
}
.badge--completed {
  background: #e0e7ff;
  color: #3730a3;
}
.badge--paused {
  background: #fef3c7;
  color: #92400e;
}
.badge--cancelled {
  background: #fee2e2;
  color: #991b1b;
}
.badge--confirmed {
  background: #d1fae5;
  color: #065f46;
}
.badge--done {
  background: #e0e7ff;
  color: #3730a3;
}
.badge--no_show {
  background: #f3f4f6;
  color: #6b7280;
}
.badge--lg {
  font-size: 13px;
  padding: 6px 14px;
}

.page-hero {
  background: linear-gradient(135deg, #f7f4ef, #ede9e0);
  padding: calc(var(--nav-h) + 60px) 60px 60px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.page-hero-inner {
  max-width: 700px;
  margin: 0 auto;
}
.page-hero-inner h1 {
  font-size: clamp(36px, 4vw, 52px);
  margin-bottom: 16px;
}
.page-hero-inner p {
  font-size: 15px;
  color: #7c6e5c;
  line-height: 1.7;
}

.realisations-page {
  padding: 60px;
  min-height: 400px;
  background: #edeae3;
}

.real-filters-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
  gap: 16px;
  flex-wrap: wrap;
}

.real-count {
  font-size: 13px;
  color: #7c6e5c;
  font-weight: 500;
  white-space: nowrap;
}
.real-count strong {
  color: var(--orange);
}

.filter-sep {
  color: rgba(0, 0, 0, 0.2);
}

.real-grid--full {
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
}

.real-card--large .real-info {
  padding: 20px 22px;
}

.real-info--large {
  padding: 20px 22px;
}

.real-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.real-badge {
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
}
.real-badge--plomberie {
  background: #dbeafe;
  color: #1d4ed8;
}
.real-badge--chauffage {
  background: #fee2e2;
  color: #991b1b;
}
.real-badge--carrelage {
  background: #e0e7ff;
  color: #3730a3;
}
.real-badge--maintenance {
  background: #fef3c7;
  color: #92400e;
}

.real-city-tag {
  font-size: 12px;
  color: #7c6e5c;
}

.real-date {
  font-size: 12px;
  color: #9ca3af;
  margin-left: auto;
}

.real-title {
  font-size: 16px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 6px;
}

.real-desc {
  font-size: 13px;
  color: #6b5e50;
  line-height: 1.6;
}

.real-ba-wrap {
  position: relative;
}

.real-empty {
  text-align: center;
  padding: 80px 24px;
}
.real-empty .real-empty-icon {
  font-size: 48px;
  margin-bottom: 16px;
}
.real-empty h3 {
  font-family: "Playfair Display", serif;
  font-size: 24px;
  color: #1e180f;
  margin-bottom: 8px;
}
.real-empty p {
  font-size: 14px;
  color: #6b5e50;
  margin-bottom: 24px;
}

.auth-page {
  min-height: 100vh;
  padding-top: var(--nav-h);
  display: flex;
  align-items: stretch;
}

.auth-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: calc(100vh - var(--nav-h));
}

.auth-visual {
  background: linear-gradient(160deg, #1a1208 0%, #2d1f0e 40%, #1a1208 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
}
.auth-visual .auth-visual-overlay {
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg fill=%27%23ed6c1a%27 fill-opacity=%270.04%27%3E%3Cpath d=%27M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.auth-visual-content {
  position: relative;
  z-index: 1;
  max-width: 420px;
}

.auth-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 48px;
}

.auth-logo-name {
  font-family: "Playfair Display", serif;
  font-size: 20px;
  font-weight: 700;
  color: #f5f0e8;
}

.auth-logo-sub {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.auth-visual-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  color: #f5f0e8;
  line-height: 1.2;
  margin-bottom: 40px;
}

.auth-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.auth-features li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.auth-feat-icon {
  width: 42px;
  height: 42px;
  background: rgba(237, 108, 26, 0.2);
  border: 1px solid rgba(237, 108, 26, 0.3);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.auth-feat-title {
  font-size: 14px;
  font-weight: 600;
  color: #f5f0e8;
  margin-bottom: 2px;
}

.auth-feat-desc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
}

.auth-form-side {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 60px;
}

.auth-form-wrap {
  width: 100%;
  max-width: 400px;
}

.auth-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #6b7280;
  text-decoration: none;
  margin-bottom: 40px;
  transition: color 0.2s;
}
.auth-back:hover {
  color: var(--orange);
}

.auth-header {
  margin-bottom: 32px;
}
.auth-header h1 {
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 6px;
}
.auth-header p {
  font-size: 14px;
  color: #6b7280;
}

.auth-alert {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 13px;
  margin-bottom: 20px;
}
.auth-alert--error {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}

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

.auth-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.auth-field label {
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.auth-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.auth-input-wrap {
  position: relative;
}
.auth-input-wrap svg.auth-input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
}

.auth-input {
  width: 100%;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 12px 16px 12px 42px;
  font-size: 14px;
  color: #1e180f;
  font-family: "Sora", sans-serif;
  outline: none;
  transition: border-color 0.2s;
}
.auth-input:focus {
  border-color: var(--orange);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(237, 108, 26, 0.1);
}

.auth-remember label.auth-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #4b5563;
  cursor: pointer;
}

.auth-submit {
  width: 100%;
  background: var(--orange);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px;
  font-size: 14px;
  font-weight: 600;
  font-family: "Sora", sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s;
}
.auth-submit:hover {
  background: var(--orange-dim);
  transform: translateY(-1px);
}

.auth-footer-note {
  margin-top: 24px;
  text-align: center;
  font-size: 13px;
  color: #6b7280;
}
.auth-footer-note a {
  color: var(--orange);
  text-decoration: none;
  font-weight: 500;
}

.client-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: calc(100vh - var(--nav-h));
  padding-top: var(--nav-h);
  background: #f8f8f6;
}

.client-sidebar {
  background: #fff;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
  padding: 32px 16px;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: var(--nav-h);
  height: calc(100vh - var(--nav-h));
  overflow-y: auto;
}

.client-sidebar-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 8px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  margin-bottom: 20px;
}

.client-avatar {
  width: 40px;
  height: 40px;
  background: var(--orange);
  color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

.client-sidebar-name {
  font-size: 14px;
  font-weight: 600;
  color: #1e180f;
}

.client-sidebar-email {
  font-size: 11px;
  color: #9ca3af;
}

.client-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.client-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 500;
  color: #4b5563;
  text-decoration: none;
  transition: all 0.2s;
}
.client-nav-item:hover {
  background: #f3f4f6;
  color: #1e180f;
}
.client-nav-item.active {
  background: rgba(237, 108, 26, 0.1);
  color: var(--orange);
  font-weight: 600;
}
.client-nav-item--danger {
  color: #dc2626;
  margin-top: 4px;
}
.client-nav-item--danger:hover {
  background: #fee2e2;
}

.client-sidebar-bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding-top: 12px;
  margin-top: auto;
}

.client-main {
  padding: 40px;
  overflow-y: auto;
}

.client-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 16px;
}

.client-page-title {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 4px;
}

.client-page-sub {
  font-size: 14px;
  color: #6b7280;
}

.client-back {
  font-size: 13px;
  color: var(--orange);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 6px;
}
.client-back:hover {
  text-decoration: underline;
}

.client-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}

.client-kpi {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.client-kpi-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.client-kpi-icon--blue {
  background: #dbeafe;
  color: #1d4ed8;
}
.client-kpi-icon--orange {
  background: rgba(237, 108, 26, 0.12);
  color: var(--orange);
}
.client-kpi-icon--green {
  background: #d1fae5;
  color: #059669;
}
.client-kpi-icon--purple {
  background: #e0e7ff;
  color: #6366f1;
}

.client-kpi-value {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 700;
  color: #1e180f;
  line-height: 1;
}

.client-kpi-label {
  font-size: 12px;
  color: #6b7280;
  margin-top: 4px;
}

.client-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  margin-bottom: 20px;
}
.client-card h2, .client-card h3 {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 16px;
}

.client-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.client-card-header h2, .client-card-header h3 {
  margin-bottom: 0;
}

.client-card-link {
  font-size: 13px;
  color: var(--orange);
  text-decoration: none;
  font-weight: 500;
}
.client-card-link:hover {
  text-decoration: underline;
}

.client-card--full {
  grid-column: 1/-1;
}

.client-empty-mini {
  font-size: 14px;
  color: #9ca3af;
  padding: 20px 0;
  text-align: center;
}

.client-empty-state {
  text-align: center;
  padding: 60px 24px;
}
.client-empty-state .client-empty-icon {
  font-size: 48px;
  margin-bottom: 16px;
}
.client-empty-state h3 {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  margin-bottom: 8px;
  color: #1e180f;
}
.client-empty-state p {
  font-size: 14px;
  color: #6b5e50;
  margin-bottom: 24px;
}

.client-alert {
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 14px;
  margin-bottom: 20px;
}
.client-alert--warning {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fcd34d;
}

.client-table-wrap {
  overflow-x: auto;
}

.client-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.client-table th {
  padding: 10px 14px;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6b7280;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.client-table td {
  padding: 12px 14px;
  color: #1e180f;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  vertical-align: middle;
}
.client-table tr:last-child td {
  border-bottom: none;
}
.client-table tr:hover td {
  background: #fafaf9;
}
.client-table--full {
  min-width: 700px;
}

.client-ref {
  font-family: monospace;
  font-size: 12.5px;
  color: var(--orange);
  font-weight: 600;
}

.client-table-subject {
  color: #374151;
}

.client-table-amount {
  font-weight: 600;
  color: #1e180f;
}

.client-row--overdue td {
  background: #fff5f5;
}

.client-dashboard-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.client-appointments {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.client-appt {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.client-appt-date {
  background: var(--orange);
  color: #fff;
  border-radius: 10px;
  padding: 8px 12px;
  text-align: center;
  min-width: 52px;
  flex-shrink: 0;
}

.client-appt-day {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.client-appt-month {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.client-appt-info {
  flex: 1;
}

.client-appt-title {
  font-size: 14px;
  font-weight: 600;
  color: #1e180f;
}

.client-appt-time {
  font-size: 12px;
  color: #6b7280;
  margin-top: 2px;
}

.client-appt-addr {
  font-size: 12px;
  color: #9ca3af;
  margin-top: 2px;
}

.client-projects-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.client-project-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  text-decoration: none;
  color: inherit;
  transition: background 0.15s;
  border-radius: 6px;
}
.client-project-row:last-child {
  border-bottom: none;
}
.client-project-row:hover {
  background: #fafaf9;
  padding-left: 8px;
}

.client-project-type-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  background: rgba(237, 108, 26, 0.1);
}

.client-project-info {
  flex: 1;
  min-width: 0;
}

.client-project-title {
  font-size: 14px;
  font-weight: 600;
  color: #1e180f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.client-project-meta {
  font-size: 12px;
  color: #6b7280;
  margin-top: 2px;
}

.client-project-progress-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 120px;
}

.client-progress-bar {
  flex: 1;
  height: 6px;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 3px;
  overflow: hidden;
}
.client-progress-bar--lg {
  height: 10px;
  border-radius: 5px;
}

.client-progress-fill {
  height: 100%;
  background: var(--orange);
  border-radius: inherit;
  transition: width 0.4s ease;
}

.client-progress-pct {
  font-size: 11px;
  font-weight: 600;
  color: #6b7280;
  white-space: nowrap;
}

.client-projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}

.client-project-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 14px;
  padding: 24px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s, box-shadow 0.2s;
  display: block;
}
.client-project-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.client-project-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.client-project-card-title {
  font-family: "Playfair Display", serif;
  font-size: 17px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 8px;
}

.client-project-card-desc {
  font-size: 13px;
  color: #6b5e50;
  line-height: 1.6;
  margin-bottom: 12px;
}

.client-project-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #6b7280;
}

.client-progress-wrap {
  margin-top: 12px;
}

.client-progress-label {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #6b7280;
  margin-top: 4px;
}

.client-project-dates {
  font-size: 12px;
  color: #9ca3af;
  margin-top: 10px;
}

.client-doc-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 24px;
  align-items: start;
}

.client-main-col {
  display: flex;
  flex-direction: column;
}

.client-doc {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.client-doc-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 2px solid var(--orange);
}

.client-doc-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.client-doc-company {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 700;
  color: #1e180f;
}

.client-doc-company-sub {
  font-size: 12px;
  color: #6b7280;
}

.client-doc-meta {
  text-align: right;
  font-size: 13px;
  color: #6b7280;
  line-height: 1.8;
}

.client-doc-ref {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-weight: 700;
  color: #1e180f;
}

.client-doc-parties {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 36px;
  font-size: 14px;
  line-height: 1.7;
  color: #1e180f;
}

.client-doc-party-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--orange);
  margin-bottom: 6px;
}

.client-doc-section {
  margin-bottom: 32px;
}
.client-doc-section h3 {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.client-doc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.client-doc-table th {
  padding: 10px 14px;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6b7280;
  background: #f9fafb;
}
.client-doc-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.client-doc-totals {
  margin-top: 32px;
  margin-left: auto;
  width: 280px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.client-doc-total-row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #374151;
  padding: 6px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.client-doc-total-row--final {
  font-size: 18px;
  font-weight: 700;
  color: #1e180f;
  border-bottom: 2px solid var(--orange);
  padding: 12px 0;
}
.client-doc-total-row--paid {
  color: #059669;
}
.client-doc-total-row--due {
  font-weight: 700;
  color: #dc2626;
}

.client-doc-notes {
  margin-top: 28px;
  padding: 16px;
  background: #f9fafb;
  border-radius: 8px;
  font-size: 13px;
  color: #6b5e50;
  line-height: 1.7;
  border-left: 3px solid var(--orange);
}

.client-doc-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: calc(var(--nav-h) + 24px);
}

.client-doc-action-hint {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 12px;
}
.client-doc-action-hint strong {
  color: #1e180f;
}

.client-doc-dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 16px;
  font-size: 13px;
}
.client-doc-dl dt {
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}
.client-doc-dl dd {
  color: #1e180f;
}
.client-doc-dl a {
  color: var(--orange);
  text-decoration: none;
}
.client-doc-dl a:hover {
  text-decoration: underline;
}

.client-paid-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #d1fae5;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #065f46;
}

.client-progress-hero {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}
.client-progress-hero .client-progress-bar {
  flex: 1;
  height: 14px;
  border-radius: 7px;
}

.client-progress-pct-big {
  font-family: "Playfair Display", serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--orange);
  min-width: 80px;
}

.client-project-timeline {
  display: flex;
  gap: 40px;
  padding: 16px;
  background: #f9fafb;
  border-radius: 8px;
}

.client-timeline-item .client-timeline-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #9ca3af;
  margin-bottom: 4px;
}
.client-timeline-item .client-timeline-val {
  font-size: 15px;
  font-weight: 600;
  color: #1e180f;
}

@media (max-width: 1200px) {
  .client-kpis {
    grid-template-columns: repeat(2, 1fr);
  }
  .client-dashboard-cols {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .client-layout {
    grid-template-columns: 1fr;
  }
  .client-sidebar {
    position: static;
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 16px;
  }
  .client-main {
    padding: 20px;
  }
  .auth-split {
    grid-template-columns: 1fr;
  }
  .auth-visual {
    display: none;
  }
  .client-doc-layout {
    grid-template-columns: 1fr;
  }
  .client-doc-actions {
    position: static;
  }
  .real-grid {
    grid-template-columns: 1fr;
  }
  .realisations-page {
    padding: 32px 20px;
  }
  .page-hero {
    padding: calc(var(--nav-h) + 32px) 24px 32px;
  }
}
.qr-hero {
  background: linear-gradient(135deg, #f7f4ef 0%, #fdf6ed 100%);
  padding: 80px 60px 60px;
  border-bottom: 1px solid rgba(237, 108, 26, 0.12);
}

.qr-hero-inner {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding-top: var(--nav-h);
}

.qr-hero-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: #1e180f;
  line-height: 1.15;
  margin-bottom: 16px;
}

.qr-hero-sub {
  font-size: 15px;
  color: #6b5e50;
  line-height: 1.8;
  margin-bottom: 28px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.qr-trust {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.qr-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #1e180f;
}
.qr-trust-item svg {
  color: var(--orange);
  flex-shrink: 0;
}

.qr-body {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px;
}

.qr-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 40px;
  align-items: start;
}

.qr-form-wrap {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.qr-section {
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.qr-section:last-of-type {
  border-bottom: none;
  margin-bottom: 24px;
}

.qr-section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Playfair Display", serif;
  font-size: 17px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 22px;
}

.qr-step {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.qr-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.qr-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.qr-field label {
  font-size: 12px;
  font-weight: 600;
  color: #9a8e80;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.qr-hint {
  font-size: 12px;
  color: #9a8e80;
  margin-top: 6px;
  font-style: italic;
}

.qr-submit {
  width: 100%;
  background: var(--orange);
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 16px 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  font-family: "Sora", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.2s;
}
.qr-submit:hover {
  background: var(--orange-dim);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(237, 108, 26, 0.3);
}

.qr-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: calc(var(--nav-h) + 24px);
}

.qr-sidebar-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 14px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.qr-sidebar-icon {
  font-size: 32px;
  margin-bottom: 10px;
}

.qr-sidebar-label {
  font-size: 13px;
  color: #9a8e80;
  margin-bottom: 8px;
}

.qr-sidebar-phone {
  font-family: "Playfair Display", serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--orange);
  text-decoration: none;
  display: block;
}
.qr-sidebar-phone:hover {
  color: var(--orange-dim);
}

.qr-sidebar-hours {
  font-size: 11px;
  color: #9a8e80;
  margin-top: 6px;
}

.qr-services {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
}

.qr-service {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1e180f;
  font-weight: 500;
}

.qr-stars {
  color: #f59e0b;
  font-size: 18px;
  letter-spacing: 2px;
  margin-top: 4px;
}

@media (max-width: 900px) {
  .qr-hero {
    padding: 60px 24px 40px;
  }
  .qr-body {
    padding: 32px 20px;
  }
  .qr-layout {
    grid-template-columns: 1fr;
  }
  .qr-sidebar {
    position: static;
    order: -1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .qr-form-wrap {
    padding: 24px;
  }
  .qr-grid-2 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .qr-sidebar {
    grid-template-columns: 1fr;
  }
  .qr-trust {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}
.qr-page {
  min-height: 100vh;
  background: #f8f7f5;
  padding-top: var(--nav-h);
}

.qr-steps-bar {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  padding: 20px 0;
  position: sticky;
  top: var(--nav-h);
  z-index: 100;
}

.qr-steps-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 680px;
  margin: 0 auto;
  padding: 0 20px;
}

.qr-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 80px;
}

.qr-step-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e5e7eb;
  color: #9ca3af;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.qr-step-item.active .qr-step-circle {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 0 0 4px rgba(237, 108, 26, 0.15);
}
.qr-step-item.done .qr-step-circle {
  background: #10b981;
  color: #fff;
}
.qr-step-item.done .qr-step-circle::before {
  content: "✓";
}

.qr-step-item.done .qr-step-circle {
  font-size: 0;
}

.qr-step-item.done .qr-step-circle::before {
  font-size: 13px;
}

.qr-step-label {
  font-size: 11px;
  color: #9ca3af;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}
.qr-step-item.active .qr-step-label {
  color: var(--orange);
  font-weight: 600;
}
.qr-step-item.done .qr-step-label {
  color: #10b981;
}

.qr-step-line {
  flex: 1;
  height: 2px;
  background: #e5e7eb;
  margin: 0 6px;
  margin-bottom: 20px;
  min-width: 16px;
}

.qr-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 20px 80px;
}

.qr-panel {
  display: none;
  animation: qr-fade 0.25s ease;
}
.qr-panel.active {
  display: block;
}

@keyframes qr-fade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qr-panel-header {
  text-align: center;
  margin-bottom: 36px;
}

.qr-eyebrow {
  font-size: 12px;
  font-weight: 600;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.qr-title {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 10px;
}

.qr-subtitle {
  font-size: 15px;
  color: #9a8e80;
}

.qr-categories {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 32px;
}

.qr-cat-card {
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.07);
  border-radius: 14px;
  padding: 20px 12px;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s;
  position: relative;
  font-family: inherit;
  outline: none;
}
.qr-cat-card:hover {
  border-color: var(--orange);
  box-shadow: 0 4px 16px rgba(237, 108, 26, 0.12);
  transform: translateY(-2px);
}
.qr-cat-card.selected {
  border-color: var(--orange);
  background: #fff8f3;
  box-shadow: 0 4px 20px rgba(237, 108, 26, 0.15);
}

.qr-cat-icon {
  font-size: 28px;
  margin-bottom: 8px;
  display: block;
}

.qr-cat-label {
  font-size: 13px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 4px;
}

.qr-cat-desc {
  font-size: 11px;
  color: #9a8e80;
  line-height: 1.4;
}

.qr-cat-check {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: var(--orange);
  color: #fff;
  border-radius: 50%;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s;
}
.qr-cat-card.selected .qr-cat-check {
  opacity: 1;
}

.qr-form-body {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 32px;
}

.qr-field-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qr-label {
  font-size: 13px;
  font-weight: 600;
  color: #1e180f;
}

.qr-required {
  color: var(--orange);
}

.qr-input, .qr-textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 14px;
  font-family: "Sora", sans-serif;
  color: #1e180f;
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}
.qr-input:focus, .qr-textarea:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(237, 108, 26, 0.1);
}
.qr-input::placeholder, .qr-textarea::placeholder {
  color: #9ca3af;
}

.qr-textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
}

.qr-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.qr-radio-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.qr-radio-grid--5 {
  grid-template-columns: repeat(5, 1fr);
}

.qr-radio-card {
  display: block;
  cursor: pointer;
}
.qr-radio-card input[type=radio] {
  display: none;
}
.qr-radio-card span {
  display: block;
  padding: 11px 8px;
  background: #fff;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  color: #9a8e80;
  text-align: center;
  transition: all 0.2s;
  line-height: 1.4;
}
.qr-radio-card input:checked + span {
  border-color: var(--orange);
  background: #fff8f3;
  color: var(--orange);
}
.qr-radio-card:hover span {
  border-color: var(--orange);
}

.qr-privacy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #9a8e80;
  padding: 12px 14px;
  background: #f9fafb;
  border-radius: 8px;
}

.qr-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.qr-btn-back {
  background: none;
  border: 1.5px solid #e5e7eb;
  color: #9a8e80;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: "Sora", sans-serif;
  transition: all 0.2s;
}
.qr-btn-back:hover {
  border-color: #1e180f;
  color: #1e180f;
}

.qr-btn-next, .qr-btn-submit {
  background: var(--orange);
  color: #fff;
  border: none;
  padding: 13px 32px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: "Sora", sans-serif;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}
.qr-btn-next:hover:not(:disabled), .qr-btn-submit:hover:not(:disabled) {
  background: var(--orange-dim);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(237, 108, 26, 0.3);
}
.qr-btn-next:disabled, .qr-btn-submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.qr-btn-next span, .qr-btn-submit span {
  font-size: 16px;
}

.qr-btn-submit {
  background: #1d4ed8;
  padding: 14px 36px;
  font-size: 15px;
}
.qr-btn-submit:hover:not(:disabled) {
  background: #1e40af;
}

.qr-summary {
  margin-bottom: 32px;
}

.qr-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.qr-summary-block {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  padding: 16px;
}

.qr-summary-title {
  font-size: 11px;
  font-weight: 600;
  color: #9a8e80;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.qr-summary-val {
  font-size: 15px;
  font-weight: 700;
  color: #1e180f;
}

.qr-summary-desc {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  padding: 16px;
}

.qr-summary-desc-text {
  font-size: 14px;
  color: #1e180f;
  line-height: 1.6;
  margin-top: 6px;
}

.qr-success {
  text-align: center;
  padding: 60px 20px;
}

.qr-success-icon {
  width: 72px;
  height: 72px;
  background: #d1fae5;
  color: #059669;
  border-radius: 50%;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  font-weight: 700;
}

.qr-success h2 {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 14px;
}

.qr-success p {
  font-size: 16px;
  color: #9a8e80;
  line-height: 1.7;
  margin-bottom: 8px;
}

.qr-success-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 32px;
  flex-wrap: wrap;
}

.btn-primary {
  background: var(--orange);
  color: #fff;
  padding: 13px 28px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.2s;
}
.btn-primary:hover {
  background: var(--orange-dim);
}

.btn-outline {
  border: 2px solid #1e180f;
  color: #1e180f;
  padding: 11px 28px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s;
}
.btn-outline:hover {
  background: #1e180f;
  color: #fff;
}

@media (max-width: 700px) {
  .qr-categories {
    grid-template-columns: repeat(2, 1fr);
  }
  .qr-radio-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .qr-radio-grid--5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .qr-grid-2 {
    grid-template-columns: 1fr;
  }
  .qr-summary-grid {
    grid-template-columns: 1fr 1fr;
  }
  .qr-title {
    font-size: 22px;
  }
  .qr-steps-inner {
    gap: 0;
  }
  .qr-step-label {
    display: none;
  }
  .qr-steps-inner {
    max-width: 340px;
  }
}
.nav-burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.nav-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #1e180f;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-burger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-burger.open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.nav-burger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 860px) {
  nav {
    padding: 0 20px;
    position: fixed;
    flex-wrap: wrap;
    height: auto;
    min-height: var(--nav-h);
    z-index: 1000;
    align-items: center;
  }
  .nav-logo {
    flex: 0 1 auto;
    min-width: 0;
    max-width: calc(100% - 56px);
  }
  .nav-logo-text {
    min-width: 0;
  }
  .nav-logo-sub {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .nav-burger {
    display: flex;
    flex-shrink: 0;
  }
  .nav-cta {
    display: none;
  }
  .nav-links {
    display: none;
    flex-direction: column;
    width: 100%;
    order: 3;
    background: #1a2a4a;
    border-top: 2px solid var(--orange);
    padding: 12px 0 20px;
    gap: 2px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28);
  }
  .nav-links a {
    display: flex;
    align-items: center;
    padding: 13px 24px;
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    border-left: 3px solid transparent;
    text-decoration: none;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    letter-spacing: 0.2px;
  }
  .nav-links a:hover {
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    border-left-color: rgba(237, 108, 26, 0.5);
  }
  .nav-links a.active {
    color: #fff;
    background: rgba(237, 108, 26, 0.15);
    border-left-color: var(--orange);
    font-weight: 600;
  }
  .nav-links::after {
    content: "";
    display: block;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 10px 24px 0;
  }
  .nav-links.open {
    display: flex;
  }
  .nav-user-menu {
    width: 100%;
    position: static;
  }
  .nav-user-menu.active .nav-user-trigger {
    border-left-color: var(--orange);
    color: #fff;
  }
  .nav-user-trigger {
    width: 100%;
    border: none;
    border-radius: 0;
    border-left: 3px solid transparent;
    padding: 13px 24px;
    background: none;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.75);
  }
  .nav-user-trigger:hover {
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    border-left-color: rgba(237, 108, 26, 0.5);
  }
  .nav-user-avatar {
    width: 24px;
    height: 24px;
    font-size: 10px;
  }
  .nav-user-name {
    color: rgba(255, 255, 255, 0.75);
  }
  .nav-user-dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.18);
    padding: 0;
    display: none;
    transition: none;
  }
  .nav-user-menu.open .nav-user-dropdown {
    display: block;
  }
  .nav-user-menu.open .nav-user-chevron {
    transform: rotate(180deg);
  }
  .nav-user-item {
    padding: 10px 40px;
    border-radius: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
  }
  .nav-user-item:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
  }
  .nav-user-item svg {
    opacity: 0.45;
  }
  .nav-user-item--logout {
    color: rgba(239, 68, 68, 0.85);
  }
  .nav-user-item--logout:hover {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
  }
  .nav-user-sep {
    background: rgba(255, 255, 255, 0.08);
    margin: 3px 24px;
  }
  .nav-mobile-cta {
    display: none;
  }
  .nav-links.open .nav-mobile-cta {
    display: flex !important;
    margin: 12px 20px 4px;
    padding: 12px 20px !important;
    border-left: 3px solid transparent !important;
    background: var(--orange) !important;
    color: #fff !important;
    border-radius: 8px;
    font-weight: 700 !important;
    font-size: 14px !important;
    justify-content: center;
    letter-spacing: 0.3px;
  }
  .nav-links.open .nav-mobile-cta:hover {
    background: #d45d10 !important;
    border-left-color: transparent !important;
  }
  .nav-links.open .nav-mobile-cta.active {
    background: var(--orange) !important;
  }
  .hero {
    align-items: flex-start;
    min-height: auto;
    padding-bottom: 60px;
  }
  .hero-geo {
    display: none;
  }
  .hero-content {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 36px 24px 0;
  }
  .hero-visual {
    display: none;
  }
  h1 {
    font-size: clamp(34px, 8vw, 48px);
  }
  .services-grid {
    grid-template-columns: 1fr;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .contact {
    padding: 60px 20px;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .contact-form {
    padding: 24px 20px;
  }
}
@media (max-width: 600px) {
  .hero-stats {
    grid-template-columns: 1fr 1fr;
  }
  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .certs-grid {
    grid-template-columns: 1fr 1fr;
  }
  .reals-grid {
    grid-template-columns: 1fr;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .contact {
    padding: 48px 16px;
  }
  .section-header {
    margin-bottom: 36px;
  }
}
.page-hero {
  background: linear-gradient(135deg, #f7f4ef 0%, #ede9e0 100%);
  padding: calc(var(--nav-h) + 60px) 24px 80px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.page-hero--sm {
  padding-bottom: 48px;
}

.page-hero-inner {
  max-width: 700px;
  margin: 0 auto;
}

.page-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  color: #1e180f;
  line-height: 1.1;
  margin-bottom: 16px;
}

.page-hero p {
  font-size: 16px;
  line-height: 1.75;
  color: #6b5e50;
}

.page-hero-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 32px;
  flex-wrap: wrap;
}

.services-full {
  background: #f7f4ef;
  padding: 80px 0;
}

.services-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.svc-card {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  padding: 48px;
  background: #fff;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  position: relative;
}
.svc-card--reverse {
  grid-template-columns: 280px 1fr;
}
.svc-card--reverse .svc-card-body {
  order: 2;
}
.svc-card--reverse .svc-card-visual {
  order: 1;
}

.svc-card-icon {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 28px;
  opacity: 0.15;
}
.svc-card--reverse .svc-card-icon {
  right: auto;
  left: 24px;
}

.svc-card-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 8px;
}

.svc-card-title {
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 800;
  color: #1e180f;
  margin-bottom: 16px;
}

.svc-card-desc {
  font-size: 14px;
  line-height: 1.8;
  color: #6b5e50;
  margin-bottom: 20px;
}

.svc-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 12px;
  margin-bottom: 24px;
}
.svc-list li {
  font-size: 13px;
  color: #7a6f62;
  padding-left: 16px;
  position: relative;
}
.svc-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--orange);
  font-weight: 700;
}

.svc-card-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #fff8f3;
  border-radius: 8px;
  border: 1px solid rgba(237, 108, 26, 0.15);
}

.svc-price-label {
  font-size: 12px;
  color: #9a8e80;
}

.svc-price-val {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--orange);
}

.svc-price-unit {
  font-size: 13px;
  color: #9a8e80;
}

.svc-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--orange);
  text-decoration: none;
  border-bottom: 2px solid var(--orange);
  padding-bottom: 2px;
  transition: gap 0.2s;
}
.svc-cta:hover {
  gap: 10px;
}

.svc-editorial {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.svc-editorial p {
  font-size: 13.5px;
  line-height: 1.75;
  color: #4a4540;
  margin-bottom: 10px;
}
.svc-editorial p:last-child {
  margin-bottom: 0;
}

.faq-section {
  background: #fff;
  padding: 80px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.faq-list {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.2s;
}
.faq-item[open] {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  font-size: 15px;
  font-weight: 600;
  color: #1a2a4a;
  cursor: pointer;
  list-style: none;
  gap: 16px;
  user-select: none;
}
.faq-question::-webkit-details-marker {
  display: none;
}
.faq-question::after {
  content: "+";
  font-size: 20px;
  font-weight: 300;
  color: var(--orange);
  flex-shrink: 0;
  transition: transform 0.25s;
}

.faq-item[open] .faq-question::after {
  transform: rotate(45deg);
}

.faq-answer {
  padding: 0 22px 18px;
}
.faq-answer p {
  font-size: 14px;
  line-height: 1.75;
  color: #4a4540;
  margin: 0;
}
.faq-answer p a {
  color: var(--orange);
}

.svc-card-visual {
  border-radius: 16px;
  height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
}

.svc-card-visual--orange {
  background: linear-gradient(135deg, #fff3eb, #ffe0c8);
}

.svc-card-visual--blue {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
}

.svc-card-visual--cyan {
  background: linear-gradient(135deg, #ecfeff, #cffafe);
}

.svc-card-visual--stone {
  background: linear-gradient(135deg, #f5f5f4, #e7e5e4);
}

.svc-card-visual--green {
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
}

.svc-card-visual--dark {
  background: linear-gradient(135deg, #f8fafc, #e2e8f0);
}

.svc-card-visual--yellow {
  background: linear-gradient(135deg, #fefce8, #fef08a);
}

.svc-visual-icon {
  font-size: 64px;
  line-height: 1;
}

.svc-visual-badge {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
  color: #1e180f;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.process-section {
  background: #fff;
  padding: 80px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.process-steps {
  display: flex;
  align-items: flex-start;
  gap: 0;
  margin-top: 48px;
}

.process-step {
  flex: 1;
  padding: 0 20px;
  text-align: center;
}
.process-step h3 {
  font-family: "Playfair Display", serif;
  font-size: 17px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 10px;
}
.process-step p {
  font-size: 13px;
  color: #6b5e50;
  line-height: 1.7;
}

.process-num {
  font-family: "Playfair Display", serif;
  font-size: 48px;
  font-weight: 900;
  color: var(--orange);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}

.process-arrow {
  font-size: 24px;
  color: var(--orange);
  opacity: 0.4;
  padding-top: 24px;
  flex-shrink: 0;
}

.certs-section {
  background: #f7f4ef;
  padding: 80px 0;
}

.certs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}

.cert-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  padding: 28px 24px;
  text-align: center;
}
.cert-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: #1e180f;
  margin: 12px 0 8px;
}
.cert-card p {
  font-size: 13px;
  color: #6b5e50;
  line-height: 1.6;
}

.cert-icon {
  font-size: 36px;
  line-height: 1;
}

.services-cta-section {
  background: #fff;
  padding: 80px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.services-cta-box {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 48px;
  background: linear-gradient(135deg, #fff8f3, #fef3e8);
  border-radius: 24px;
  border: 1.5px solid rgba(237, 108, 26, 0.2);
}
.services-cta-box h2 {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 800;
  color: #1e180f;
  margin-bottom: 12px;
}
.services-cta-box p {
  font-size: 15px;
  color: #6b5e50;
  line-height: 1.7;
  margin-bottom: 28px;
}

.services-cta-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.about-section {
  padding: 80px 0;
  background: #fff;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}

.about-text p {
  font-size: 14px;
  line-height: 1.8;
  color: #6b5e50;
}

.about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
}

.about-stat {
  text-align: center;
  padding: 20px 12px;
  background: #f7f4ef;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.about-stat-val {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--orange);
}

.about-stat-label {
  font-size: 11px;
  color: #9a8e80;
  margin-top: 4px;
  letter-spacing: 0.3px;
}

.about-img-card {
  background: #f7f4ef;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  overflow: hidden;
}

.about-img-placeholder {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f7f4ef, #ede9e0);
}

.about-img-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  font-size: 20px;
}

.values-section {
  padding: 80px 0;
  background: #f7f4ef;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}

.value-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid rgba(0, 0, 0, 0.07);
}
.value-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: #1e180f;
  margin: 12px 0 8px;
}
.value-card p {
  font-size: 13px;
  color: #6b5e50;
  line-height: 1.65;
}

.value-icon {
  font-size: 32px;
}

.team-section {
  padding: 80px 0;
  background: #fff;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.team-card {
  text-align: center;
  padding: 28px 20px;
  background: #f7f4ef;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.team-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 18px;
  color: #fff;
  margin: 0 auto 16px;
}

.team-name {
  font-size: 15px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 4px;
}

.team-role {
  font-size: 12px;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 4px;
}

.team-exp {
  font-size: 12px;
  color: #9a8e80;
}

.legal-section {
  padding: 60px 0 100px;
  background: #fff;
}

.legal-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}

.legal-block {
  margin-bottom: 40px;
}
.legal-block h2 {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 700;
  color: #1e180f;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.legal-block p {
  font-size: 14px;
  color: #6b5e50;
  line-height: 1.8;
}
.legal-block a {
  color: var(--orange);
}

.section-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.section-head {
  text-align: center;
  margin-bottom: 8px;
}

.section-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 10px;
}

.section-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  color: #1e180f;
  line-height: 1.15;
}

@media (max-width: 860px) {
  .svc-card {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 24px;
  }
  .svc-card--reverse {
    grid-template-columns: 1fr;
  }
  .svc-card--reverse .svc-card-body {
    order: 1;
  }
  .svc-card--reverse .svc-card-visual {
    order: 2;
  }
  .svc-card-visual {
    height: 180px;
  }
  .process-steps {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .process-arrow {
    transform: rotate(90deg);
    padding: 0;
    margin: 4px 0;
  }
  .process-step {
    padding: 12px 0;
  }
  .certs-grid {
    grid-template-columns: 1fr 1fr;
  }
  .values-grid {
    grid-template-columns: 1fr 1fr;
  }
  .team-grid {
    grid-template-columns: 1fr 1fr;
  }
  .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .about-stats {
    grid-template-columns: 1fr 1fr;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUE0QjtFQTZ2RzFDO0VBNXZHQTtJQUFlO0VBK3ZHZjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvZm8vc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZm8vc2Nzcy9fdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xyXG5cclxuLy8g4pSA4pSAIEZvbnRzIGF1dG8taMOpYmVyZ8OpZXMgKHBhcyBkZSByZXF1w6p0ZSBHb29nbGUpIOKUgOKUgFxyXG5AaW1wb3J0ICdAZm9udHNvdXJjZS9wbGF5ZmFpci1kaXNwbGF5LzQwMC5jc3MnO1xyXG5AaW1wb3J0ICdAZm9udHNvdXJjZS9wbGF5ZmFpci1kaXNwbGF5LzYwMC5jc3MnO1xyXG5AaW1wb3J0ICdAZm9udHNvdXJjZS9wbGF5ZmFpci1kaXNwbGF5LzcwMC5jc3MnO1xyXG5AaW1wb3J0ICdAZm9udHNvdXJjZS9wbGF5ZmFpci1kaXNwbGF5LzkwMC5jc3MnO1xyXG5AaW1wb3J0ICdAZm9udHNvdXJjZS9zb3JhLzMwMC5jc3MnO1xyXG5AaW1wb3J0ICdAZm9udHNvdXJjZS9zb3JhLzQwMC5jc3MnO1xyXG5AaW1wb3J0ICdAZm9udHNvdXJjZS9zb3JhLzUwMC5jc3MnO1xyXG5AaW1wb3J0ICdAZm9udHNvdXJjZS9zb3JhLzYwMC5jc3MnO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tY2hhcmNvYWw6ICAgICAgI3skZm8tYmd9O1xyXG4gIC0tY2hhcmNvYWwyOiAgICAgI3skZm8tYmcyfTtcclxuICAtLWNoYXJjb2FsMzogICAgICN7JGZvLWJnM307XHJcbiAgLS1vcmFuZ2U6ICAgICAgICAjeyRmby1vcmFuZ2V9O1xyXG4gIC0tb3JhbmdlLWRpbTogICAgI3skZm8tb3JhbmdlLWRpbX07XHJcbiAgLS1vcmFuZ2UtbGlnaHQ6ICAjeyRmby1vcmFuZ2UtbGlnaHR9O1xyXG4gIC0tb3JhbmdlLWJvcmRlcjogI3skZm8tb3JhbmdlLWJvcmRlcn07XHJcbiAgLS1jcmVhbTogICAgICAgICAjeyRmby10ZXh0LWRhcmt9O1xyXG4gIC0tc3RvbmU6ICAgICAgICAgI3skZm8tdGV4dC1zdG9uZX07XHJcbiAgLS1uYXYtaDogICAgICAgICAjeyRmby1uYXYtaH07XHJcbn1cclxuXHJcbiogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XHJcbmJvZHkgeyBmb250LWZhbWlseTogJGZvLWZvbnQtYm9keTsgYmFja2dyb3VuZDogdmFyKC0tY2hhcmNvYWwpOyBjb2xvcjogdmFyKC0tY3JlYW0pOyBvdmVyZmxvdy14OiBoaWRkZW47IH1cclxuXHJcbi8vIOKUgOKUgCBGTEFTSCBNRVNTQUdFU1xyXG4uZmxhc2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxNHB4IDIwcHg7IGZvbnQtc2l6ZTogMTRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTk7XHJcbiAgJi0tc3VjY2VzcyB7IGJhY2tncm91bmQ6ICNkMWZhZTU7IGNvbG9yOiAjMDY1ZjQ2OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3ZjNkMDsgfVxyXG4gICYtLWVycm9yICAgeyBiYWNrZ3JvdW5kOiAjZmVlMmUyOyBjb2xvcjogIzk5MWIxYjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmY2E1YTU7IH1cclxuICAmLS13YXJuaW5nIHsgYmFja2dyb3VuZDogI2ZlZjNjNzsgY29sb3I6ICM5MjQwMGU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmNkMzRkOyB9XHJcbn1cclxuLmZsYXNoLWNsb3NlIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6IGluaGVyaXQ7IHBhZGRpbmc6IDAgNHB4OyB9XHJcblxyXG4vLyDilIDilIAgTkFWXHJcbm5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAxMDAwO1xyXG4gIGhlaWdodDogdmFyKC0tbmF2LWgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsMjQ0LDIzOSwuOTIpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDgpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDEycHggcmdiYSgwLDAsMCwuMDYpO1xyXG59XHJcbi5uYXYtbG9nbyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBzdmcgeyB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4OyB9IH1cclxuLm5hdi1sb2dvLW5hbWUgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgbGluZS1oZWlnaHQ6IDEuMTsgfVxyXG4ubmF2LWxvZ28tc3ViIHsgZm9udC1zaXplOiA5cHg7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tdG9wOiAxcHg7IH1cclxuLm5hdi1saW5rcyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMzZweDsgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICRmby10ZXh0LXN0b25lOyBmb250LXNpemU6IDEzLjVweDsgZm9udC13ZWlnaHQ6IDUwMDsgdHJhbnNpdGlvbjogY29sb3IgLjJzOyAmOmhvdmVyIHsgY29sb3I6ICRmby10ZXh0LWJvZHk7IH0gJi5hY3RpdmUgeyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgfSB9IC5uYXYtbW9iaWxlLWN0YSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4ubmF2LWN0YSB7IGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAxMHB4IDIycHg7IGJvcmRlci1yYWRpdXM6IDZweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gLjE1czsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtZGltKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9IH1cclxuXHJcbi8vIOKUgOKUgCBDTElFTlQgRFJPUERPV05cclxuLm5hdi11c2VyLW1lbnUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5uYXYtdXNlci10cmlnZ2VyIHtcclxuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcclxuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7IGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgcGFkZGluZzogNXB4IDEycHggNXB4IDVweDsgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm8tZm9udC1ib2R5OyBmb250LXNpemU6IDEzLjVweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICRmby10ZXh0LXN0b25lO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMsIGJhY2tncm91bmQgLjJzO1xyXG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7IGJhY2tncm91bmQ6IHJnYmEoMjM3LDEwOCwyNiwuMDUpOyBjb2xvcjogJGZvLXRleHQtYm9keTsgfVxyXG59XHJcblxyXG4ubmF2LXVzZXItYXZhdGFyIHtcclxuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLjRweDsgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5uYXYtdXNlci1uYW1lIHsgbWF4LXdpZHRoOiA4OHB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLm5hdi11c2VyLWNoZXZyb24geyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyBvcGFjaXR5OiAuNTU7IGZsZXgtc2hyaW5rOiAwOyB9XHJcblxyXG4ubmF2LXVzZXItbWVudS5vcGVuIC5uYXYtdXNlci1jaGV2cm9uIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG5cclxuLm5hdi11c2VyLWRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYygxMDAlICsgMTBweCk7IHJpZ2h0OiAwO1xyXG4gIG1pbi13aWR0aDogMjEwcHg7IGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDgpOyBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IHJnYmEoMCwwLDAsLjEzKSwgMCAycHggOHB4IHJnYmEoMCwwLDAsLjA2KTtcclxuICBwYWRkaW5nOiA2cHg7IHotaW5kZXg6IDEwMDE7XHJcbiAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMThzLCB0cmFuc2Zvcm0gLjE4cywgdmlzaWJpbGl0eSAuMThzO1xyXG59XHJcblxyXG4ubmF2LXVzZXItbWVudS5vcGVuIC5uYXYtdXNlci1kcm9wZG93biB7XHJcbiAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4ubmF2LXVzZXItaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDlweCAxMnB4OyBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogJGZvLXRleHQtYm9keTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcclxuICBzdmcgeyBvcGFjaXR5OiAuNTU7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRmby1iZzI7IH1cclxuICAmLS1sb2dvdXQgeyBjb2xvcjogI2RjMjYyNjsgc3ZnIHsgb3BhY2l0eTogMTsgfSAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZlZjJmMjsgfSB9XHJcbn1cclxuXHJcbi5uYXYtdXNlci1zZXAgeyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDcpOyBtYXJnaW46IDRweCA2cHg7IH1cclxuXHJcbi8vIOKUgOKUgCBIRVJPXHJcbi5oZXJvIHsgbWluLWhlaWdodDogMTAwdmg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6IHZhcigtLW5hdi1oKTsgfVxyXG4uaGVyby1iZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmN2Y0ZWYgMCUsICNlZGU5ZTAgNTAlLCAjZjVlZGUwIDEwMCUpOyB9XHJcbi5oZXJvLWdlbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC00MHB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB3aWR0aDogNjAwcHg7IGhlaWdodDogNjAwcHg7IG9wYWNpdHk6IC4xMjsgc3ZnIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfSB9XHJcbi5oZXJvLXN0cmlwZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHZhcigtLW9yYW5nZSkgMzAlLCB2YXIoLS1vcmFuZ2UpIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IG9wYWNpdHk6IC41OyB9XHJcbi5oZXJvLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IG1heC13aWR0aDogMTIwMHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogODBweCA2MHB4OyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogODBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4uaGVyby1leWVicm93IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgbWFyZ2luLWJvdHRvbTogMjRweDsgJjo6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgfSB9XHJcbmgxIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogY2xhbXAoNDRweCwgNXZ3LCA2OHB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDEuMDg7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBsZXR0ZXItc3BhY2luZzogLTFweDsgbWFyZ2luLWJvdHRvbTogMjRweDsgZW0geyBmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyB9IH1cclxuLmhlcm8tZGVzYyB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDEuODsgY29sb3I6ICRmby10ZXh0LW1pZDsgbWFyZ2luLWJvdHRvbTogNDBweDsgbWF4LXdpZHRoOiA0ODBweDsgfVxyXG4uaGVyby1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNnB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLmJ0bi1wcmltYXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDE0cHggMjhweDsgYm9yZGVyLXJhZGl1czogNnB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4yczsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtZGltKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9IH1cclxuLmJ0bi1vdXRsaW5lIHsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTgpOyBjb2xvcjogJGZvLXRleHQtZGFyazsgcGFkZGluZzogMTNweCAyNHB4OyBib3JkZXItcmFkaXVzOiA2cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7ICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyB9IH1cclxuLmhlcm8tc3RhdHMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7IGdhcDogMXB4OyBtYXJnaW4tdG9wOiA0OHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wOCk7IGJvcmRlci1yYWRpdXM6IDhweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDgpOyB9XHJcbi5oZXJvLXN0YXQgeyBwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAkZm8tYmc7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4uaGVyby1zdGF0LXZhbCB7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1kaXNwbGF5OyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyBsaW5lLWhlaWdodDogMTsgfVxyXG4uaGVyby1zdGF0LWxhYmVsIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogJGZvLXRleHQtbXV0ZWQ7IG1hcmdpbi10b3A6IDRweDsgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cclxuXHJcbi8vIOKUgOKUgCBCRUZPUkUvQUZURVIgQ0FSRFxyXG4uaGVyby12aXN1YWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmJlZm9yZS1hZnRlci1jYXJkIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7IGJvcmRlci1yYWRpdXM6IDE2cHg7IG92ZXJmbG93OiBoaWRkZW47IGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLDAsMCwuMSk7IH1cclxuLmJhLWhlYWRlciB7IHBhZGRpbmc6IDE0cHggMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbi5iYS1sYWJlbCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRmby10ZXh0LW11dGVkOyB9XHJcbi5iYS10b2dnbGUgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDRweDsgfVxyXG4uYmEtcGlsbCB7IHBhZGRpbmc6IDRweCAxMnB4OyBib3JkZXItcmFkaXVzOiAyMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGN1cnNvcjogcG9pbnRlcjsgJi5iZWZvcmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7IGNvbG9yOiAjNWM1MDQ0OyB9ICYuYWZ0ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpOyBjb2xvcjogI2ZmZjsgfSB9XHJcbi5iYS1pbWFnZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDMwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLmJhLWJlZm9yZS1pbWcsIC5iYS1hZnRlci1pbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxMnB4OyBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XHJcbi5iYS1iZWZvcmUtaW1nIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U4ZTBkMCwgI2Q4Y2ZjMCk7IH1cclxuLmJhLWFmdGVyLWltZyAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDhlOGQ4LCAjYzhkZGM4KTsgfVxyXG4uYmEtZGl2aWRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDUwJTsgd2lkdGg6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgei1pbmRleDogMzsgY3Vyc29yOiBldy1yZXNpemU7IH1cclxuLmJhLWRpdmlkZXItaGFuZGxlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpOyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNHB4OyBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMjM3LDEwOCwyNiwuNCk7IGN1cnNvcjogZXctcmVzaXplOyB9XHJcbi5iYS1jaXR5IHsgcGFkZGluZzogMTJweCAyMHB4OyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAkZm8tdGV4dC1zdG9uZTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbi5mbG9hdGluZy1jYXJkIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDUycHg7IGxlZnQ6IC0yMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNywxMDgsMjYsLjI1KTsgYm9yZGVyLXJhZGl1czogMTJweDsgcGFkZGluZzogMTRweCAxOHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwwLDAsLjEyKTsgei1pbmRleDogNTsgfVxyXG4uZmMtaWNvbiB7IHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS1saWdodCk7IGJvcmRlci1yYWRpdXM6IDhweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG4uZmMtdGV4dC12YWwgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1kaXNwbGF5OyBjb2xvcjogJGZvLXRleHQtZGFyazsgfVxyXG4uZmMtdGV4dC1zdWIgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgfVxyXG5cclxuLy8g4pSA4pSAIFNFUlZJQ0VTXHJcbi5zZXJ2aWNlcyB7IHBhZGRpbmc6IDEwMHB4IDYwcHg7IG1heC13aWR0aDogMTIwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxyXG4uc2VjdGlvbi1oZWFkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuLnNlY3Rpb24tZXllYnJvdyB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLW9yYW5nZSk7IG1hcmdpbi1ib3R0b206IDE2cHg7ICY6OmJlZm9yZSwgJjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDIwcHg7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpOyB9IH1cclxuaDIgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDQ4cHgpOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgbGluZS1oZWlnaHQ6IDEuMTU7IGxldHRlci1zcGFjaW5nOiAtLjVweDsgfVxyXG4uc2VjdGlvbi1zdWIgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAkZm8tdGV4dC1taWQ7IG1hcmdpbi10b3A6IDEycHg7IH1cclxuLnNlcnZpY2VzLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7IGdhcDogMjBweDsgfVxyXG4uc2VydmljZS1jYXJkIHsgZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGluaGVyaXQ7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTsgYm9yZGVyLXJhZGl1czogMTRweDsgcGFkZGluZzogMjhweCAyNHB4OyB0cmFuc2l0aW9uOiBhbGwgLjNzOyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsLjA0KTsgJjo6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7IHRyYW5zZm9ybTogc2NhbGVYKDApOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9ICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMjM3LDEwOCwyNiwuMyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLDAsMCwuMDgpOyAmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9IH1cclxuLnNlcnZpY2UtaWNvbiB7IGZvbnQtc2l6ZTogMzZweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4uc2VydmljZS10aXRsZSB7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1kaXNwbGF5OyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbi5zZXJ2aWNlLWRlc2MgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAkZm8tdGV4dC1taWQ7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cclxuLnNlcnZpY2UtbGluayB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyBtYXJnaW4tdG9wOiAxOHB4OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyB9XHJcblxyXG4vLyDilIDilIAgUsOJQUxJU0FUSU9OU1xyXG4ucmVhbGlzYXRpb25zIHsgYmFja2dyb3VuZDogI3skZm8tYmcyfTsgcGFkZGluZzogMTAwcHggNjBweDsgfVxyXG4ucmVhbC1pbm5lciB7IG1heC13aWR0aDogMTIwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxyXG4ucmVhbC1maWx0ZXJzIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLmZpbHRlci1idG4geyBwYWRkaW5nOiA4cHggMThweDsgYm9yZGVyLXJhZGl1czogMjBweDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICRmby10ZXh0LW1pZDsgdHJhbnNpdGlvbjogYWxsIC4yczsgZm9udC1mYW1pbHk6ICRmby1mb250LWJvZHk7ICY6aG92ZXIsICYuYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UpOyBjb2xvcjogI2ZmZjsgfSB9XHJcbi5yZWFsLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7IGdhcDogMjBweDsgfVxyXG4ucmVhbC1jYXJkIHsgYm9yZGVyLXJhZGl1czogMTRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDcpOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4wNSk7ICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyAucmVhbC1vdmVybGF5IHsgb3BhY2l0eTogMTsgfSB9IH1cclxuLnJlYWwtdGh1bWIgeyBoZWlnaHQ6IDIyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XHJcbi5yZWFsLXRodW1iLWljb24geyBmb250LXNpemU6IDQ4cHg7IG9wYWNpdHk6IC4zOyB9XHJcbi5yZWFsLWJhLWNoaXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTJweDsgbGVmdDogMTJweDsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDRweDsgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cclxuLnJlYWwtb3ZlcmxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IGJhY2tncm91bmQ6IHJnYmEoMjM3LDEwOCwyNiwuODUpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICNmZmY7IH1cclxuLnJlYWwtaW5mbyB7IHBhZGRpbmc6IDE2cHggMThweDsgfVxyXG4ucmVhbC1jaXR5IHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XHJcbi5yZWFsLXRpdGxlIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgfVxyXG4ucmVhbC10eXBlIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogJGZvLXRleHQtbXV0ZWQ7IG1hcmdpbi10b3A6IDNweDsgfVxyXG5cclxuLy8g4pSA4pSAIENUQSBERVZJU1xyXG4uY3RhLWRldmlzIHsgYmFja2dyb3VuZDogI3skZm8tYmctY3RhfTsgcGFkZGluZzogODBweCA2MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjM3LDEwOCwyNiwuMTUpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzcsMTA4LDI2LC4xNSk7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IHdpZHRoOiA1MDBweDsgaGVpZ2h0OiA1MDBweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDIzNywxMDgsMjYsLjA2KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gaDIgeyBmb250LXNpemU6IGNsYW1wKDI4cHgsIDMuNXZ3LCA0MnB4KTsgbWFyZ2luLWJvdHRvbTogMTZweDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IH0gcCB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICRmby10ZXh0LW1pZDsgbWF4LXdpZHRoOiA1MDBweDsgbWFyZ2luOiAwIGF1dG8gMzZweDsgfSB9XHJcbi5jdGEtYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDE2cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG5cclxuLy8g4pSA4pSAIENPTlRBQ1RcclxuLmNvbnRhY3QgeyBtYXgtd2lkdGg6IDEyMDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDEwMHB4IDYwcHg7IH1cclxuLmNvbnRhY3QtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA4MHB4OyBhbGlnbi1pdGVtczogc3RhcnQ7IH1cclxuLmNvbnRhY3QtaW5mbyB7IHAgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAkZm8tdGV4dC1taWQ7IGxpbmUtaGVpZ2h0OiAxLjg7IG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxyXG4uY29udGFjdC1kZXRhaWwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuLmNvbnRhY3QtaWNvbiB7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS1saWdodCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAxMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAxOHB4OyBmbGV4LXNocmluazogMDsgfVxyXG4uY29udGFjdC12YWwgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBmb250LXdlaWdodDogNTAwOyB9XHJcbi5jb250YWN0LXZhbC1sYWJlbCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICRmby10ZXh0LW11dGVkOyBtYXJnaW4tdG9wOiAxcHg7IH1cclxuLmNvbnRhY3QtZm9ybSB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTsgYm9yZGVyLXJhZGl1czogMTZweDsgcGFkZGluZzogMzZweDsgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsMCwwLC4wNik7IGgzIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogMjJweDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxyXG4uZm9ybS1yb3cgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4uZm9ybS1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyBtYXJnaW4tYm90dG9tOiAxNHB4OyBsYWJlbCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICRmby10ZXh0LW11dGVkOyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogLjNweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XHJcbi5mb3JtLWlucHV0IHsgYmFja2dyb3VuZDogI3skZm8tYmd9OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiAxMnB4IDE2cHg7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1ib2R5OyBvdXRsaW5lOiBub25lOyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB3aWR0aDogMTAwJTsgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTsgYmFja2dyb3VuZDogI2ZmZjsgfSAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgfSB9XHJcbnRleHRhcmVhLmZvcm0taW5wdXQgeyByZXNpemU6IHZlcnRpY2FsOyBtaW4taGVpZ2h0OiAxMjBweDsgfVxyXG5zZWxlY3QuZm9ybS1pbnB1dCB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG4uYnRuLXN1Ym1pdCB7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpOyBjb2xvcjogI2ZmZjsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogJGZvLWZvbnQtYm9keTsgdHJhbnNpdGlvbjogYWxsIC4yczsgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS1kaW0pOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH0gfVxyXG5cclxuLy8g4pSA4pSAIE5FV1NMRVRURVJcclxuLm5ld3NsZXR0ZXIgeyBiYWNrZ3JvdW5kOiAjeyRmby1iZy1ubH07IHBhZGRpbmc6IDYwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7IH1cclxuLm5sLWlubmVyIHsgbWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgaDMgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAyOHB4OyBjb2xvcjogJGZvLXRleHQtYm9keTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSBwIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogJGZvLXRleHQtbWlkOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cclxuLm5sLWZvcm0geyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IG1heC13aWR0aDogNDQwcHg7IG1hcmdpbjogMCBhdXRvOyB9XHJcbi5ubC1pbnB1dCB7IGZsZXg6IDE7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpOyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDEycHggMTZweDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6ICRmby1mb250LWJvZHk7IG91dGxpbmU6IG5vbmU7IH1cclxuLm5sLWJ0biB7IGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7IGNvbG9yOiAjZmZmOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMTJweCAyMHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6ICRmby1mb250LWJvZHk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi8vIOKUgOKUgCBGT09URVJcclxuZm9vdGVyIHsgYmFja2dyb3VuZDogI3skZm8tZm9vdGVyLWJnfTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTsgcGFkZGluZzogNjBweCA2MHB4IDMwcHg7IH1cclxuLmZvb3Rlci1pbm5lciB7IG1heC13aWR0aDogMTIwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxyXG4uZm9vdGVyLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDFmcjsgZ2FwOiA2MHB4OyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XHJcbi5mb290ZXItYnJhbmQtbmFtZSB7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1kaXNwbGF5OyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjZjVmMGU4OyB9XHJcbi5mb290ZXItbG9nby13cmFwIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbi5mb290ZXItYnJhbmQtZGVzYyB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICRmby10ZXh0LW11dGVkOyBsaW5lLWhlaWdodDogMS43OyBtYXgtd2lkdGg6IDI2MHB4OyB9XHJcbi5mb290ZXItY29sIHtcclxuICBoNCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogJGZvLXRleHQtc3RvbmU7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICBhIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTMuNXB4OyBjb2xvcjogJGZvLXRleHQtbXV0ZWQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luLWJvdHRvbTogMTBweDsgdHJhbnNpdGlvbjogY29sb3IgLjJzOyAmOmhvdmVyIHsgY29sb3I6IHZhcigtLW9yYW5nZSk7IH0gfVxyXG59XHJcbi5mb290ZXItYm90dG9tIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA3KTsgcGFkZGluZy10b3A6IDI0cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfVxyXG4uZm9vdGVyLWNvcHkgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAkZm8tdGV4dC1zdG9uZTsgYSB7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cclxuLmZvb3Rlci1vcmFuZ2UgeyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgZm9vdGVyIHsgcGFkZGluZzogNDhweCAyNHB4IDI4cHg7IH1cclxuICAuZm9vdGVyLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogNDBweDsgfVxyXG4gIC5mb290ZXItYnJhbmQgeyBncmlkLWNvbHVtbjogMSAvIC0xOyB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgZm9vdGVyIHsgcGFkZGluZzogNDBweCAyMHB4IDI0cHg7IH1cclxuICAuZm9vdGVyLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAzMnB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XHJcbiAgLmZvb3Rlci1ib3R0b20geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGdhcDogNnB4OyB9XHJcbiAgLmZvb3Rlci1icmFuZC1kZXNjIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbi8vIOKUgOKUgCBTSEFSRUQgSEVMUEVSU1xyXG4udGV4dC1kYW5nZXIgIHsgY29sb3I6ICNkYzI2MjY7IH1cclxuLnRleHQtc3VjY2VzcyB7IGNvbG9yOiAjMTZhMzRhOyB9XHJcbi50ZXh0LW11dGVkICAgeyBjb2xvcjogIzljYTNhZjsgfVxyXG4udGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLmJ0bi1zbSAgeyBwYWRkaW5nOiAxMHB4IDE4cHg7IGZvbnQtc2l6ZTogMTNweDsgfVxyXG4uYnRuLXhzICB7IHBhZGRpbmc6IDVweCAxMnB4OyBmb250LXNpemU6IDEycHg7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxyXG5cclxuLy8g4pSA4pSAIEJBREdFU1xyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAzcHggMTBweDsgYm9yZGVyLXJhZGl1czogMjBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogLjNweDtcclxuICAmLS1kcmFmdCAgICB7IGJhY2tncm91bmQ6ICNmM2Y0ZjY7IGNvbG9yOiAjNmI3MjgwOyB9XHJcbiAgJi0tcGVuZGluZyAgeyBiYWNrZ3JvdW5kOiAjZmVmM2M3OyBjb2xvcjogIzkyNDAwZTsgfVxyXG4gICYtLXNlbnQgICAgIHsgYmFja2dyb3VuZDogI2RiZWFmZTsgY29sb3I6ICMxZDRlZDg7IH1cclxuICAmLS1hY2NlcHRlZCB7IGJhY2tncm91bmQ6ICNkMWZhZTU7IGNvbG9yOiAjMDY1ZjQ2OyB9XHJcbiAgJi0tcmVqZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZmVlMmUyOyBjb2xvcjogIzk5MWIxYjsgfVxyXG4gICYtLWV4cGlyZWQgIHsgYmFja2dyb3VuZDogI2YzZjRmNjsgY29sb3I6ICM2YjcyODA7IH1cclxuICAmLS1wYWlkICAgICB7IGJhY2tncm91bmQ6ICNkMWZhZTU7IGNvbG9yOiAjMDY1ZjQ2OyB9XHJcbiAgJi0tb3ZlcmR1ZSAgeyBiYWNrZ3JvdW5kOiAjZmVlMmUyOyBjb2xvcjogIzk5MWIxYjsgfVxyXG4gICYtLXBhcnRpYWwgIHsgYmFja2dyb3VuZDogI2ZlZjNjNzsgY29sb3I6ICM5MjQwMGU7IH1cclxuICAmLS1hY3RpdmUgICB7IGJhY2tncm91bmQ6ICNkMWZhZTU7IGNvbG9yOiAjMDY1ZjQ2OyB9XHJcbiAgJi0tY29tcGxldGVkeyBiYWNrZ3JvdW5kOiAjZTBlN2ZmOyBjb2xvcjogIzM3MzBhMzsgfVxyXG4gICYtLXBhdXNlZCAgIHsgYmFja2dyb3VuZDogI2ZlZjNjNzsgY29sb3I6ICM5MjQwMGU7IH1cclxuICAmLS1jYW5jZWxsZWR7IGJhY2tncm91bmQ6ICNmZWUyZTI7IGNvbG9yOiAjOTkxYjFiOyB9XHJcbiAgJi0tY29uZmlybWVkeyBiYWNrZ3JvdW5kOiAjZDFmYWU1OyBjb2xvcjogIzA2NWY0NjsgfVxyXG4gICYtLWRvbmUgICAgIHsgYmFja2dyb3VuZDogI2UwZTdmZjsgY29sb3I6ICMzNzMwYTM7IH1cclxuICAmLS1ub19zaG93ICB7IGJhY2tncm91bmQ6ICNmM2Y0ZjY7IGNvbG9yOiAjNmI3MjgwOyB9XHJcbiAgJi0tbGcgeyBmb250LXNpemU6IDEzcHg7IHBhZGRpbmc6IDZweCAxNHB4OyB9XHJcbn1cclxuXHJcbi8vIOKUgOKUgCBQQUdFIEhFUk8gKFLDqWFsaXNhdGlvbnMsIGV0Yy4pXHJcbi5wYWdlLWhlcm8geyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjdmNGVmLCAjZWRlOWUwKTsgcGFkZGluZzogY2FsYyh2YXIoLS1uYXYtaCkgKyA2MHB4KSA2MHB4IDYwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTsgfVxyXG4ucGFnZS1oZXJvLWlubmVyIHsgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87IGgxIHsgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA0dncsIDUycHgpOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IHAgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjN2M2ZTVjOyBsaW5lLWhlaWdodDogMS43OyB9IH1cclxuXHJcbi8vIOKUgOKUgCBSw4lBTElTQVRJT05TIFBBR0VcclxuLnJlYWxpc2F0aW9ucy1wYWdlIHsgcGFkZGluZzogNjBweDsgbWluLWhlaWdodDogNDAwcHg7IGJhY2tncm91bmQ6ICN7JGZvLWJnMn07IH1cclxuLnJlYWwtZmlsdGVycy1iYXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi1ib3R0b206IDM2cHg7IGdhcDogMTZweDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbi5yZWFsLWNvdW50IHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogIzdjNmU1YzsgZm9udC13ZWlnaHQ6IDUwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgc3Ryb25nIHsgY29sb3I6IHZhcigtLW9yYW5nZSk7IH0gfVxyXG4uZmlsdGVyLXNlcCB7IGNvbG9yOiByZ2JhKDAsMCwwLC4yKTsgfVxyXG4ucmVhbC1ncmlkLS1mdWxsIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzQwcHgsIDFmcikpOyB9XHJcbi5yZWFsLWNhcmQtLWxhcmdlIHsgLnJlYWwtaW5mbyB7IHBhZGRpbmc6IDIwcHggMjJweDsgfSB9XHJcbi5yZWFsLWluZm8tLWxhcmdlIHsgcGFkZGluZzogMjBweCAyMnB4OyB9XHJcbi5yZWFsLW1ldGEgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgbWFyZ2luLWJvdHRvbTogOHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLnJlYWwtYmFkZ2Uge1xyXG4gIHBhZGRpbmc6IDNweCAxMHB4OyBib3JkZXItcmFkaXVzOiAyMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgJi0tcGxvbWJlcmllICAgeyBiYWNrZ3JvdW5kOiAjZGJlYWZlOyBjb2xvcjogIzFkNGVkODsgfVxyXG4gICYtLWNoYXVmZmFnZSAgIHsgYmFja2dyb3VuZDogI2ZlZTJlMjsgY29sb3I6ICM5OTFiMWI7IH1cclxuICAmLS1jYXJyZWxhZ2UgICB7IGJhY2tncm91bmQ6ICNlMGU3ZmY7IGNvbG9yOiAjMzczMGEzOyB9XHJcbiAgJi0tbWFpbnRlbmFuY2UgeyBiYWNrZ3JvdW5kOiAjZmVmM2M3OyBjb2xvcjogIzkyNDAwZTsgfVxyXG59XHJcbi5yZWFsLWNpdHktdGFnIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzdjNmU1YzsgfVxyXG4ucmVhbC1kYXRlIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzljYTNhZjsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuLnJlYWwtdGl0bGUgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cclxuLnJlYWwtZGVzYyB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICRmby10ZXh0LW1pZDsgbGluZS1oZWlnaHQ6IDEuNjsgfVxyXG4ucmVhbC1iYS13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5yZWFsLWVtcHR5IHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA4MHB4IDI0cHg7IC5yZWFsLWVtcHR5LWljb24geyBmb250LXNpemU6IDQ4cHg7IG1hcmdpbi1ib3R0b206IDE2cHg7IH0gaDMgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAyNHB4OyBjb2xvcjogJGZvLXRleHQtYm9keTsgbWFyZ2luLWJvdHRvbTogOHB4OyB9IHAgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAkZm8tdGV4dC1taWQ7IG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxyXG5cclxuLy8g4pSA4pSAIEFVVEggUEFHRVxyXG4uYXV0aC1wYWdlIHsgbWluLWhlaWdodDogMTAwdmg7IHBhZGRpbmctdG9wOiB2YXIoLS1uYXYtaCk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XHJcbi5hdXRoLXNwbGl0IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdi1oKSk7IH1cclxuLmF1dGgtdmlzdWFsIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMWExMjA4IDAlLCAjMmQxZjBlIDQwJSwgIzFhMTIwOCAxMDAlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiA2MHB4O1xyXG4gIC5hdXRoLXZpc3VhbC1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzZWQ2YzFhJyBmaWxsLW9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNMzYgMzR2LTRoLTJ2NGgtNHYyaDR2NGgydi00aDR2LTJoLTR6bTAtMzBWMGgtMnY0aC00djJoNHY0aDJWNmg0VjRoLTR6TTYgMzR2LTRINHY0SDB2Mmg0djRoMnYtNGg0di0ySDZ6TTYgNFYwSDR2NEgwdjJoNHY0aDJWNmg0VjRINnonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XHJcbn1cclxuLmF1dGgtdmlzdWFsLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IG1heC13aWR0aDogNDIwcHg7IH1cclxuLmF1dGgtbG9nbyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTRweDsgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxyXG4uYXV0aC1sb2dvLW5hbWUgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2Y1ZjBlODsgfVxyXG4uYXV0aC1sb2dvLXN1YiB7IGZvbnQtc2l6ZTogMTBweDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLmF1dGgtdmlzdWFsLXRpdGxlIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgM3Z3LCA0MHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmNWYwZTg7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuLmF1dGgtZmVhdHVyZXMgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIwcHg7IGxpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMTZweDsgfSB9XHJcbi5hdXRoLWZlYXQtaWNvbiB7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IGJhY2tncm91bmQ6IHJnYmEoMjM3LDEwOCwyNiwuMik7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM3LDEwOCwyNiwuMyk7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IDIwcHg7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbi5hdXRoLWZlYXQtdGl0bGUgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjZjVmMGU4OyBtYXJnaW4tYm90dG9tOiAycHg7IH1cclxuLmF1dGgtZmVhdC1kZXNjIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNDUpOyB9XHJcbi5hdXRoLWZvcm0tc2lkZSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiA2MHB4OyB9XHJcbi5hdXRoLWZvcm0td3JhcCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDQwMHB4OyB9XHJcbi5hdXRoLWJhY2sgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM2YjcyODA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luLWJvdHRvbTogNDBweDsgdHJhbnNpdGlvbjogY29sb3IgLjJzOyAmOmhvdmVyIHsgY29sb3I6IHZhcigtLW9yYW5nZSk7IH0gfVxyXG4uYXV0aC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAzMnB4OyBoMSB7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1kaXNwbGF5OyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBtYXJnaW4tYm90dG9tOiA2cHg7IH0gcCB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM2YjcyODA7IH0gfVxyXG4uYXV0aC1hbGVydCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgcGFkZGluZzogMTJweCAxNnB4OyBib3JkZXItcmFkaXVzOiA4cHg7IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgJi0tZXJyb3IgeyBiYWNrZ3JvdW5kOiAjZmVlMmUyOyBjb2xvcjogIzk5MWIxYjsgYm9yZGVyOiAxcHggc29saWQgI2ZjYTVhNTsgfSB9XHJcbi5hdXRoLWZvcm0geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7IH1cclxuLmF1dGgtZmllbGQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgbGFiZWwgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMzc0MTUxOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XHJcbi5hdXRoLWxhYmVsLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4uYXV0aC1pbnB1dC13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBzdmcuYXV0aC1pbnB1dC1pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNHB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBjb2xvcjogIzljYTNhZjsgfSB9XHJcbi5hdXRoLWlucHV0IHsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNmOWZhZmI7IGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6IDhweDsgcGFkZGluZzogMTJweCAxNnB4IDEycHggNDJweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogJGZvLXRleHQtYm9keTsgZm9udC1mYW1pbHk6ICRmby1mb250LWJvZHk7IG91dGxpbmU6IG5vbmU7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7ICY6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7IGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzNywxMDgsMjYsLjEpOyB9IH1cclxuLmF1dGgtcmVtZW1iZXIgeyBsYWJlbC5hdXRoLWNoZWNrYm94IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM0YjU1NjM7IGN1cnNvcjogcG9pbnRlcjsgfSB9XHJcbi5hdXRoLXN1Ym1pdCB7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpOyBjb2xvcjogI2ZmZjsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDE0cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6ICRmby1mb250LWJvZHk7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogOHB4OyB0cmFuc2l0aW9uOiBhbGwgLjJzOyAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLWRpbSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfSB9XHJcbi5hdXRoLWZvb3Rlci1ub3RlIHsgbWFyZ2luLXRvcDogMjRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjNmI3MjgwOyBhIHsgY29sb3I6IHZhcigtLW9yYW5nZSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XHJcblxyXG4vLyDilIDilIAgQ0xJRU5UIExBWU9VVFxyXG4uY2xpZW50LWxheW91dCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYwcHggMWZyOyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2LWgpKTsgcGFkZGluZy10b3A6IHZhcigtLW5hdi1oKTsgYmFja2dyb3VuZDogI2Y4ZjhmNjsgfVxyXG4uY2xpZW50LXNpZGViYXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTsgcGFkZGluZzogMzJweCAxNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogdmFyKC0tbmF2LWgpOyBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXYtaCkpOyBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbi5jbGllbnQtc2lkZWJhci11c2VyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBwYWRkaW5nOiAwIDhweCAyNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDYpOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5jbGllbnQtYXZhdGFyIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbi5jbGllbnQtc2lkZWJhci1uYW1lIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgfVxyXG4uY2xpZW50LXNpZGViYXItZW1haWwgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjOWNhM2FmOyB9XHJcbi5jbGllbnQtbmF2IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IGZsZXg6IDE7IH1cclxuLmNsaWVudC1uYXYtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBwYWRkaW5nOiAxMHB4IDEycHg7IGJvcmRlci1yYWRpdXM6IDhweDsgZm9udC1zaXplOiAxMy41cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjNGI1NTYzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmM2Y0ZjY7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyB9XHJcbiAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDIzNywxMDgsMjYsLjEpOyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICYtLWRhbmdlciB7IGNvbG9yOiAjZGMyNjI2OyBtYXJnaW4tdG9wOiA0cHg7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmVlMmUyOyB9IH1cclxufVxyXG4uY2xpZW50LXNpZGViYXItYm90dG9tIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTsgcGFkZGluZy10b3A6IDEycHg7IG1hcmdpbi10b3A6IGF1dG87IH1cclxuLmNsaWVudC1tYWluIHsgcGFkZGluZzogNDBweDsgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG4uY2xpZW50LXRvcGJhciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi1ib3R0b206IDMycHg7IGdhcDogMTZweDsgfVxyXG4uY2xpZW50LXBhZ2UtdGl0bGUgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XHJcbi5jbGllbnQtcGFnZS1zdWIgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNmI3MjgwOyB9XHJcbi5jbGllbnQtYmFjayB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLW9yYW5nZSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyBtYXJnaW4tYm90dG9tOiA2cHg7ICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XHJcblxyXG4vLyDilIDilIAgQ0xJRU5UIEtQSXNcclxuLmNsaWVudC1rcGlzIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAxNnB4OyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XHJcbi5jbGllbnQta3BpIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDcpOyBib3JkZXItcmFkaXVzOiAxMnB4OyBwYWRkaW5nOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7IGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNCk7IH1cclxuLmNsaWVudC1rcGktaWNvbiB7XHJcbiAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogMTJweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwO1xyXG4gICYtLWJsdWUgICB7IGJhY2tncm91bmQ6ICNkYmVhZmU7IGNvbG9yOiAjMWQ0ZWQ4OyB9XHJcbiAgJi0tb3JhbmdlIHsgYmFja2dyb3VuZDogcmdiYSgyMzcsMTA4LDI2LC4xMik7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyB9XHJcbiAgJi0tZ3JlZW4gIHsgYmFja2dyb3VuZDogI2QxZmFlNTsgY29sb3I6ICMwNTk2Njk7IH1cclxuICAmLS1wdXJwbGUgeyBiYWNrZ3JvdW5kOiAjZTBlN2ZmOyBjb2xvcjogIzYzNjZmMTsgfVxyXG59XHJcbi5jbGllbnQta3BpLXZhbHVlIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbi5jbGllbnQta3BpLWxhYmVsIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzZiNzI4MDsgbWFyZ2luLXRvcDogNHB4OyB9XHJcblxyXG4vLyDilIDilIAgQ0xJRU5UIENBUkRTXHJcbi5jbGllbnQtY2FyZCB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTsgYm9yZGVyLXJhZGl1czogMTJweDsgcGFkZGluZzogMjRweDsgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA0KTsgbWFyZ2luLWJvdHRvbTogMjBweDsgaDIsIGgzIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxyXG4uY2xpZW50LWNhcmQtaGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtYXJnaW4tYm90dG9tOiAxNnB4OyBoMiwgaDMgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cclxuLmNsaWVudC1jYXJkLWxpbmsgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiA1MDA7ICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XHJcbi5jbGllbnQtY2FyZC0tZnVsbCB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cclxuLmNsaWVudC1lbXB0eS1taW5pIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzljYTNhZjsgcGFkZGluZzogMjBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLmNsaWVudC1lbXB0eS1zdGF0ZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNjBweCAyNHB4OyAuY2xpZW50LWVtcHR5LWljb24geyBmb250LXNpemU6IDQ4cHg7IG1hcmdpbi1ib3R0b206IDE2cHg7IH0gaDMgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAyMnB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyB9IHAgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAkZm8tdGV4dC1taWQ7IG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxyXG4uY2xpZW50LWFsZXJ0IHsgcGFkZGluZzogMTRweCAxOHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgJi0td2FybmluZyB7IGJhY2tncm91bmQ6ICNmZWYzYzc7IGNvbG9yOiAjOTI0MDBlOyBib3JkZXI6IDFweCBzb2xpZCAjZmNkMzRkOyB9IH1cclxuXHJcbi8vIOKUgOKUgCBDTElFTlQgVEFCTEVTXHJcbi5jbGllbnQtdGFibGUtd3JhcCB7IG92ZXJmbG93LXg6IGF1dG87IH1cclxuLmNsaWVudC10YWJsZSB7IHdpZHRoOiAxMDAlOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBmb250LXNpemU6IDEzLjVweDsgdGggeyBwYWRkaW5nOiAxMHB4IDE0cHg7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC41cHg7IGNvbG9yOiAjNmI3MjgwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDgpOyB9IHRkIHsgcGFkZGluZzogMTJweCAxNHB4OyBjb2xvcjogJGZvLXRleHQtYm9keTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA0KTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB0cjpsYXN0LWNoaWxkIHRkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB0cjpob3ZlciB0ZCB7IGJhY2tncm91bmQ6ICNmYWZhZjk7IH0gJi0tZnVsbCB7IG1pbi13aWR0aDogNzAwcHg7IH0gfVxyXG4uY2xpZW50LXJlZiB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMTIuNXB4OyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4uY2xpZW50LXRhYmxlLXN1YmplY3QgeyBjb2xvcjogIzM3NDE1MTsgfVxyXG4uY2xpZW50LXRhYmxlLWFtb3VudCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyB9XHJcbi5jbGllbnQtcm93LS1vdmVyZHVlIHRkIHsgYmFja2dyb3VuZDogI2ZmZjVmNTsgfVxyXG5cclxuLy8g4pSA4pSAIENMSUVOVCBEQVNIQk9BUkQgQ09MU1xyXG4uY2xpZW50LWRhc2hib2FyZC1jb2xzIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDIwcHg7IH1cclxuXHJcbi8vIOKUgOKUgCBDTElFTlQgQVBQT0lOVE1FTlRTXHJcbi5jbGllbnQtYXBwb2ludG1lbnRzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyB9XHJcbi5jbGllbnQtYXBwdCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDE0cHg7IH1cclxuLmNsaWVudC1hcHB0LWRhdGUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpOyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMTBweDsgcGFkZGluZzogOHB4IDEycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWluLXdpZHRoOiA1MnB4OyBmbGV4LXNocmluazogMDsgfVxyXG4uY2xpZW50LWFwcHQtZGF5IHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMTsgfVxyXG4uY2xpZW50LWFwcHQtbW9udGggeyBmb250LXNpemU6IDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XHJcbi5jbGllbnQtYXBwdC1pbmZvIHsgZmxleDogMTsgfVxyXG4uY2xpZW50LWFwcHQtdGl0bGUgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyB9XHJcbi5jbGllbnQtYXBwdC10aW1lIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzZiNzI4MDsgbWFyZ2luLXRvcDogMnB4OyB9XHJcbi5jbGllbnQtYXBwdC1hZGRyIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzljYTNhZjsgbWFyZ2luLXRvcDogMnB4OyB9XHJcblxyXG4vLyDilIDilIAgQ0xJRU5UIFBST0pFQ1RTIExJU1QgKGRhc2hib2FyZClcclxuLmNsaWVudC1wcm9qZWN0cy1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwOyB9XHJcbi5jbGllbnQtcHJvamVjdC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7IHBhZGRpbmc6IDEycHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzOyBib3JkZXItcmFkaXVzOiA2cHg7ICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH0gJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmYWZhZjk7IHBhZGRpbmctbGVmdDogOHB4OyB9IH1cclxuLmNsaWVudC1wcm9qZWN0LXR5cGUtaWNvbiB7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMThweDsgZmxleC1zaHJpbms6IDA7IGJhY2tncm91bmQ6IHJnYmEoMjM3LDEwOCwyNiwuMSk7IH1cclxuLmNsaWVudC1wcm9qZWN0LWluZm8geyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cclxuLmNsaWVudC1wcm9qZWN0LXRpdGxlIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cclxuLmNsaWVudC1wcm9qZWN0LW1ldGEgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNmI3MjgwOyBtYXJnaW4tdG9wOiAycHg7IH1cclxuLmNsaWVudC1wcm9qZWN0LXByb2dyZXNzLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgbWluLXdpZHRoOiAxMjBweDsgfVxyXG4uY2xpZW50LXByb2dyZXNzLWJhciB7IGZsZXg6IDE7IGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wOCk7IGJvcmRlci1yYWRpdXM6IDNweDsgb3ZlcmZsb3c6IGhpZGRlbjsgJi0tbGcgeyBoZWlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XHJcbi5jbGllbnQtcHJvZ3Jlc3MtZmlsbCB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2U7IH1cclxuLmNsaWVudC1wcm9ncmVzcy1wY3QgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjNmI3MjgwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4vLyDilIDilIAgQ0xJRU5UIFBST0pFQ1RTIEdSSURcclxuLmNsaWVudC1wcm9qZWN0cy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpOyBnYXA6IDIwcHg7IH1cclxuLmNsaWVudC1wcm9qZWN0LWNhcmQgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNyk7IGJvcmRlci1yYWRpdXM6IDE0cHg7IHBhZGRpbmc6IDI0cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGluaGVyaXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGJveC1zaGFkb3cgLjJzOyBkaXNwbGF5OiBibG9jazsgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLC4wOCk7IH0gfVxyXG4uY2xpZW50LXByb2plY3QtY2FyZC10b3AgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuLmNsaWVudC1wcm9qZWN0LWNhcmQtdGl0bGUgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbi5jbGllbnQtcHJvamVjdC1jYXJkLWRlc2MgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAkZm8tdGV4dC1taWQ7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuLmNsaWVudC1wcm9qZWN0LWNhcmQtbWV0YSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBmbGV4LXdyYXA6IHdyYXA7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM2YjcyODA7IH1cclxuLmNsaWVudC1wcm9ncmVzcy13cmFwIHsgbWFyZ2luLXRvcDogMTJweDsgfVxyXG4uY2xpZW50LXByb2dyZXNzLWxhYmVsIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNmI3MjgwOyBtYXJnaW4tdG9wOiA0cHg7IH1cclxuLmNsaWVudC1wcm9qZWN0LWRhdGVzIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzljYTNhZjsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG5cclxuLy8g4pSA4pSAIENMSUVOVCBET0NVTUVOVCAoZGV2aXMgLyBmYWN0dXJlKVxyXG4uY2xpZW50LWRvYy1sYXlvdXQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyODBweDsgZ2FwOiAyNHB4OyBhbGlnbi1pdGVtczogc3RhcnQ7IH1cclxuLmNsaWVudC1tYWluLWNvbCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuLmNsaWVudC1kb2MgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNyk7IGJvcmRlci1yYWRpdXM6IDEycHg7IHBhZGRpbmc6IDQwcHg7IGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNCk7IH1cclxuLmNsaWVudC1kb2MtaGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogNDBweDsgcGFkZGluZy1ib3R0b206IDI0cHg7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1vcmFuZ2UpOyB9XHJcbi5jbGllbnQtZG9jLWJyYW5kIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNHB4OyB9XHJcbi5jbGllbnQtZG9jLWNvbXBhbnkgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgfVxyXG4uY2xpZW50LWRvYy1jb21wYW55LXN1YiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM2YjcyODA7IH1cclxuLmNsaWVudC1kb2MtbWV0YSB7IHRleHQtYWxpZ246IHJpZ2h0OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjNmI3MjgwOyBsaW5lLWhlaWdodDogMS44OyB9XHJcbi5jbGllbnQtZG9jLXJlZiB7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1kaXNwbGF5OyBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyB9XHJcbi5jbGllbnQtZG9jLXBhcnRpZXMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogNDBweDsgbWFyZ2luLWJvdHRvbTogMzZweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS43OyBjb2xvcjogJGZvLXRleHQtYm9keTsgfVxyXG4uY2xpZW50LWRvYy1wYXJ0eS1sYWJlbCB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6IHZhcigtLW9yYW5nZSk7IG1hcmdpbi1ib3R0b206IDZweDsgfVxyXG4uY2xpZW50LWRvYy1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMzJweDsgaDMgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgbWFyZ2luLWJvdHRvbTogMTZweDsgcGFkZGluZy1ib3R0b206IDhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTsgfSB9XHJcbi5jbGllbnQtZG9jLXRhYmxlIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGZvbnQtc2l6ZTogMTRweDsgdGggeyBwYWRkaW5nOiAxMHB4IDE0cHg7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC41cHg7IGNvbG9yOiAjNmI3MjgwOyBiYWNrZ3JvdW5kOiAjZjlmYWZiOyB9IHRkIHsgcGFkZGluZzogMTJweCAxNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDUpOyB9IH1cclxuLmNsaWVudC1kb2MtdG90YWxzIHsgbWFyZ2luLXRvcDogMzJweDsgbWFyZ2luLWxlZnQ6IGF1dG87IHdpZHRoOiAyODBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH1cclxuLmNsaWVudC1kb2MtdG90YWwtcm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjMzc0MTUxOyBwYWRkaW5nOiA2cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTsgJi0tZmluYWwgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tb3JhbmdlKTsgcGFkZGluZzogMTJweCAwOyB9ICYtLXBhaWQgeyBjb2xvcjogIzA1OTY2OTsgfSAmLS1kdWUgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2RjMjYyNjsgfSB9XHJcbi5jbGllbnQtZG9jLW5vdGVzIHsgbWFyZ2luLXRvcDogMjhweDsgcGFkZGluZzogMTZweDsgYmFja2dyb3VuZDogI2Y5ZmFmYjsgYm9yZGVyLXJhZGl1czogOHB4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAkZm8tdGV4dC1taWQ7IGxpbmUtaGVpZ2h0OiAxLjc7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tb3JhbmdlKTsgfVxyXG4uY2xpZW50LWRvYy1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4OyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IGNhbGModmFyKC0tbmF2LWgpICsgMjRweCk7IH1cclxuLmNsaWVudC1kb2MtYWN0aW9uLWhpbnQgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjNmI3MjgwOyBtYXJnaW4tYm90dG9tOiAxMnB4OyBzdHJvbmcgeyBjb2xvcjogJGZvLXRleHQtYm9keTsgfSB9XHJcbi5jbGllbnQtZG9jLWRsIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjsgZ2FwOiA4cHggMTZweDsgZm9udC1zaXplOiAxM3B4OyBkdCB7IGNvbG9yOiAjNmI3MjgwOyBmb250LXdlaWdodDogNTAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IGRkIHsgY29sb3I6ICRmby10ZXh0LWJvZHk7IH0gYSB7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cclxuLmNsaWVudC1wYWlkLWJhZGdlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDEycHg7IGJhY2tncm91bmQ6ICNkMWZhZTU7IGJvcmRlci1yYWRpdXM6IDhweDsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzA2NWY0NjsgfVxyXG5cclxuLy8g4pSA4pSAIENMSUVOVCBQUk9KRUNUIERFVEFJTFxyXG4uY2xpZW50LXByb2dyZXNzLWhlcm8geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDIwcHg7IG1hcmdpbi1ib3R0b206IDI0cHg7IC5jbGllbnQtcHJvZ3Jlc3MtYmFyIHsgZmxleDogMTsgaGVpZ2h0OiAxNHB4OyBib3JkZXItcmFkaXVzOiA3cHg7IH0gfVxyXG4uY2xpZW50LXByb2dyZXNzLXBjdC1iaWcgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgbWluLXdpZHRoOiA4MHB4OyB9XHJcbi5jbGllbnQtcHJvamVjdC10aW1lbGluZSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNDBweDsgcGFkZGluZzogMTZweDsgYmFja2dyb3VuZDogI2Y5ZmFmYjsgYm9yZGVyLXJhZGl1czogOHB4OyB9XHJcbi5jbGllbnQtdGltZWxpbmUtaXRlbSB7IC5jbGllbnQtdGltZWxpbmUtbGFiZWwgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuNXB4OyBjb2xvcjogIzljYTNhZjsgbWFyZ2luLWJvdHRvbTogNHB4OyB9IC5jbGllbnQtdGltZWxpbmUtdmFsIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgfSB9XHJcblxyXG4vLyDilIDilIAgUkVTUE9OU0lWRVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNsaWVudC1rcGlzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxyXG4gIC5jbGllbnQtZGFzaGJvYXJkLWNvbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5jbGllbnQtbGF5b3V0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cclxuICAuY2xpZW50LXNpZGViYXIgeyBwb3NpdGlvbjogc3RhdGljOyBoZWlnaHQ6IGF1dG87IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzogMTZweDsgfVxyXG4gIC5jbGllbnQtbWFpbiB7IHBhZGRpbmc6IDIwcHg7IH1cclxuICAuYXV0aC1zcGxpdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XHJcbiAgLmF1dGgtdmlzdWFsIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jbGllbnQtZG9jLWxheW91dCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XHJcbiAgLmNsaWVudC1kb2MtYWN0aW9ucyB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuICAucmVhbC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cclxuICAucmVhbGlzYXRpb25zLXBhZ2UgeyBwYWRkaW5nOiAzMnB4IDIwcHg7IH1cclxuICAucGFnZS1oZXJvIHsgcGFkZGluZzogY2FsYyh2YXIoLS1uYXYtaCkgKyAzMnB4KSAyNHB4IDMycHg7IH1cclxufVxyXG5cclxuLy8g4pSA4pSAIFFVT1RFIFJFUVVFU1QgUEFHRVxyXG4ucXItaGVybyB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmN2Y0ZWYgMCUsICNmZGY2ZWQgMTAwJSk7IHBhZGRpbmc6IDgwcHggNjBweCA2MHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzcsMTA4LDI2LC4xMik7IH1cclxuLnFyLWhlcm8taW5uZXIgeyBtYXgtd2lkdGg6IDcwMHB4OyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWgpOyB9XHJcbi5xci1oZXJvLXRpdGxlIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNHZ3LCA0OHB4KTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IGxpbmUtaGVpZ2h0OiAxLjE1OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbi5xci1oZXJvLXN1YiB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICRmby10ZXh0LW1pZDsgbGluZS1oZWlnaHQ6IDEuODsgbWFyZ2luLWJvdHRvbTogMjhweDsgbWF4LXdpZHRoOiA1MjBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4ucXItdHJ1c3QgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAyNHB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLnFyLXRydXN0LWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgc3ZnIHsgY29sb3I6IHZhcigtLW9yYW5nZSk7IGZsZXgtc2hyaW5rOiAwOyB9IH1cclxuXHJcbi5xci1ib2R5IHsgbWF4LXdpZHRoOiAxMTAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiA2MHB4OyB9XHJcbi5xci1sYXlvdXQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyODBweDsgZ2FwOiA0MHB4OyBhbGlnbi1pdGVtczogc3RhcnQ7IH1cclxuXHJcbi5xci1mb3JtLXdyYXAgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNyk7IGJvcmRlci1yYWRpdXM6IDE2cHg7IHBhZGRpbmc6IDQwcHg7IGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLDAsMCwuMDUpOyB9XHJcbi5xci1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMzZweDsgcGFkZGluZy1ib3R0b206IDM2cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7ICY6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XHJcbi5xci1zZWN0aW9uLXRpdGxlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4ucXItc3RlcCB7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbi5xci1ncmlkLTIgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMTZweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4ucXItZmllbGQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgbGFiZWwgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH0gfVxyXG4ucXItaGludCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICRmby10ZXh0LW11dGVkOyBtYXJnaW4tdG9wOiA2cHg7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4ucXItc3VibWl0IHsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7IGNvbG9yOiAjZmZmOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMTZweCAyOHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1ib2R5OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxMHB4OyB0cmFuc2l0aW9uOiBhbGwgLjJzOyAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLWRpbSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDIzNywxMDgsMjYsLjMpOyB9IH1cclxuXHJcbi5xci1zaWRlYmFyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4OyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IGNhbGModmFyKC0tbmF2LWgpICsgMjRweCk7IH1cclxuLnFyLXNpZGViYXItY2FyZCB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTsgYm9yZGVyLXJhZGl1czogMTRweDsgcGFkZGluZzogMjRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMDQpOyB9XHJcbi5xci1zaWRlYmFyLWljb24geyBmb250LXNpemU6IDMycHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuLnFyLXNpZGViYXItbGFiZWwgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbi5xci1zaWRlYmFyLXBob25lIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLW9yYW5nZSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogYmxvY2s7ICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tb3JhbmdlLWRpbSk7IH0gfVxyXG4ucXItc2lkZWJhci1ob3VycyB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICRmby10ZXh0LW11dGVkOyBtYXJnaW4tdG9wOiA2cHg7IH1cclxuLnFyLXNlcnZpY2VzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi5xci1zZXJ2aWNlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBmb250LXdlaWdodDogNTAwOyB9XHJcbi5xci1zaWRlYmFyLXJldmlld3MgeyB9XHJcbi5xci1zdGFycyB7IGNvbG9yOiAjZjU5ZTBiOyBmb250LXNpemU6IDE4cHg7IGxldHRlci1zcGFjaW5nOiAycHg7IG1hcmdpbi10b3A6IDRweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLnFyLWhlcm8geyBwYWRkaW5nOiA2MHB4IDI0cHggNDBweDsgfVxyXG4gIC5xci1ib2R5IHsgcGFkZGluZzogMzJweCAyMHB4OyB9XHJcbiAgLnFyLWxheW91dCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XHJcbiAgLnFyLXNpZGViYXIgeyBwb3NpdGlvbjogc3RhdGljOyBvcmRlcjogLTE7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cclxuICAucXItZm9ybS13cmFwIHsgcGFkZGluZzogMjRweDsgfVxyXG4gIC5xci1ncmlkLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5xci1zaWRlYmFyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cclxuICAucXItdHJ1c3QgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IH1cclxufVxyXG5cclxuLy8g4pSA4pSAIE1VTFRJLVNURVAgUVVPVEUgUkVRVUVTVFxyXG4ucXItcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kOiAjZjhmN2Y1OyBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWgpOyB9XHJcblxyXG4vLyBTdGVwcyBiYXJcclxuLnFyLXN0ZXBzLWJhciB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNyk7IHBhZGRpbmc6IDIwcHggMDsgcG9zaXRpb246IHN0aWNreTsgdG9wOiB2YXIoLS1uYXYtaCk7IHotaW5kZXg6IDEwMDsgfVxyXG4ucXItc3RlcHMtaW5uZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAwOyBtYXgtd2lkdGg6IDY4MHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAyMHB4OyB9XHJcbi5xci1zdGVwLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgbWluLXdpZHRoOiA4MHB4OyB9XHJcbi5xci1zdGVwLWNpcmNsZSB7XHJcbiAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7IGNvbG9yOiAjOWNhM2FmOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAucXItc3RlcC1pdGVtLmFjdGl2ZSAmIHsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzNywxMDgsMjYsLjE1KTsgfVxyXG4gIC5xci1zdGVwLWl0ZW0uZG9uZSAmIHsgYmFja2dyb3VuZDogIzEwYjk4MTsgY29sb3I6ICNmZmY7IH1cclxuICAucXItc3RlcC1pdGVtLmRvbmUgJjo6YmVmb3JlIHsgY29udGVudDogJ+Kckyc7IH1cclxufVxyXG4ucXItc3RlcC1pdGVtLmRvbmUgLnFyLXN0ZXAtY2lyY2xlIHsgZm9udC1zaXplOiAwOyB9XHJcbi5xci1zdGVwLWl0ZW0uZG9uZSAucXItc3RlcC1jaXJjbGU6OmJlZm9yZSB7IGZvbnQtc2l6ZTogMTNweDsgfVxyXG4ucXItc3RlcC1sYWJlbCB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICM5Y2EzYWY7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLnFyLXN0ZXAtaXRlbS5hY3RpdmUgJiB7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyBmb250LXdlaWdodDogNjAwOyB9IC5xci1zdGVwLWl0ZW0uZG9uZSAmIHsgY29sb3I6ICMxMGI5ODE7IH0gfVxyXG4ucXItc3RlcC1saW5lIHsgZmxleDogMTsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICNlNWU3ZWI7IG1hcmdpbjogMCA2cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IG1pbi13aWR0aDogMTZweDsgfVxyXG5cclxuLy8gQ29udGFpbmVyICYgcGFuZWxzXHJcbi5xci1jb250YWluZXIgeyBtYXgtd2lkdGg6IDc2MHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNDBweCAyMHB4IDgwcHg7IH1cclxuLnFyLXBhbmVsIHsgZGlzcGxheTogbm9uZTsgYW5pbWF0aW9uOiBxci1mYWRlIC4yNXMgZWFzZTsgJi5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfSB9XHJcbkBrZXlmcmFtZXMgcXItZmFkZSB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XHJcblxyXG4vLyBQYW5lbCBoZWFkZXJcclxuLnFyLXBhbmVsLWhlYWRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxyXG4ucXItZXllYnJvdyB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLW9yYW5nZSk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAxcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuLnFyLXRpdGxlIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogMjZweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuLnFyLXN1YnRpdGxlIHsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogJGZvLXRleHQtbXV0ZWQ7IH1cclxuXHJcbi8vIENhdGVnb3J5IGNhcmRzXHJcbi5xci1jYXRlZ29yaWVzIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XHJcbi5xci1jYXQtY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwuMDcpOyBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMTJweDsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyBvdXRsaW5lOiBub25lO1xyXG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7IGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyMzcsMTA4LDI2LC4xMik7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxyXG4gICYuc2VsZWN0ZWQgeyBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7IGJhY2tncm91bmQ6ICNmZmY4ZjM7IGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgyMzcsMTA4LDI2LC4xNSk7IH1cclxufVxyXG4ucXItY2F0LWljb24geyBmb250LXNpemU6IDI4cHg7IG1hcmdpbi1ib3R0b206IDhweDsgZGlzcGxheTogYmxvY2s7IH1cclxuLnFyLWNhdC1sYWJlbCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IG1hcmdpbi1ib3R0b206IDRweDsgfVxyXG4ucXItY2F0LWRlc2MgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxyXG4ucXItY2F0LWNoZWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogOHB4OyByaWdodDogOHB4OyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZm9udC1zaXplOiAxMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcclxuICAucXItY2F0LWNhcmQuc2VsZWN0ZWQgJiB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLy8gRm9ybSBib2R5XHJcbi5xci1mb3JtLWJvZHkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDIycHg7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuLnFyLWZpZWxkLWdyb3VwIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH1cclxuLnFyLWxhYmVsIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgfVxyXG4ucXItcmVxdWlyZWQgeyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgfVxyXG4ucXItaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMnB4IDE2cHg7IGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYjsgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1ib2R5OyBjb2xvcjogJGZvLXRleHQtYm9keTsgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4yczsgb3V0bGluZTogbm9uZTtcclxuICAmOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UpOyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzcsMTA4LDI2LC4xKTsgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM5Y2EzYWY7IH1cclxufVxyXG4ucXItdGV4dGFyZWEgeyBAZXh0ZW5kIC5xci1pbnB1dDsgcmVzaXplOiB2ZXJ0aWNhbDsgbWluLWhlaWdodDogMTIwcHg7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cclxuLnFyLWdyaWQtMiB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAxNnB4OyB9XHJcblxyXG4vLyBSYWRpbyBjYXJkc1xyXG4ucXItcmFkaW8tZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IGdhcDogMTBweDsgfVxyXG4ucXItcmFkaW8tZ3JpZC0tNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH1cclxuLnFyLXJhZGlvLWNhcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDExcHggOHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIC4yczsgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbiAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4geyBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7IGJhY2tncm91bmQ6ICNmZmY4ZjM7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyB9XHJcbiAgJjpob3ZlciBzcGFuIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UpOyB9XHJcbn1cclxuLnFyLXByaXZhY3kgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogJGZvLXRleHQtbXV0ZWQ7IHBhZGRpbmc6IDEycHggMTRweDsgYmFja2dyb3VuZDogI2Y5ZmFmYjsgYm9yZGVyLXJhZGl1czogOHB4OyB9XHJcblxyXG4vLyBOYXZpZ2F0aW9uIGJ1dHRvbnNcclxuLnFyLW5hdiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZy10b3A6IDhweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTsgfVxyXG4ucXItYnRuLWJhY2sgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU3ZWI7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgcGFkZGluZzogMTJweCAyNHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1mYW1pbHk6ICRmby1mb250LWJvZHk7IHRyYW5zaXRpb246IGFsbCAuMnM7ICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICRmby10ZXh0LWJvZHk7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyB9IH1cclxuLnFyLWJ0bi1uZXh0IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpOyBjb2xvcjogI2ZmZjsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAxM3B4IDMycHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1ib2R5O1xyXG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtZGltKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjM3LDEwOCwyNiwuMyk7IH1cclxuICAmOmRpc2FibGVkIHsgb3BhY2l0eTogLjQ1OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XHJcbiAgc3BhbiB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG59XHJcbi5xci1idG4tc3VibWl0IHsgQGV4dGVuZCAucXItYnRuLW5leHQ7IGJhY2tncm91bmQ6ICMxZDRlZDg7IHBhZGRpbmc6IDE0cHggMzZweDsgZm9udC1zaXplOiAxNXB4OyAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgYmFja2dyb3VuZDogIzFlNDBhZjsgfSB9XHJcblxyXG4vLyBTdW1tYXJ5XHJcbi5xci1zdW1tYXJ5IHsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxyXG4ucXItc3VtbWFyeS1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgZ2FwOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbi5xci1zdW1tYXJ5LWJsb2NrIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDcpOyBib3JkZXItcmFkaXVzOiAxMnB4OyBwYWRkaW5nOiAxNnB4OyB9XHJcbi5xci1zdW1tYXJ5LXRpdGxlIHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGZvLXRleHQtbXV0ZWQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAuNXB4OyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cclxuLnFyLXN1bW1hcnktdmFsIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgfVxyXG4ucXItc3VtbWFyeS1kZXNjIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDcpOyBib3JkZXItcmFkaXVzOiAxMnB4OyBwYWRkaW5nOiAxNnB4OyB9XHJcbi5xci1zdW1tYXJ5LWRlc2MtdGV4dCB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbi10b3A6IDZweDsgfVxyXG5cclxuLy8gU3VjY2VzcyBzY3JlZW5cclxuLnFyLXN1Y2Nlc3MgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDYwcHggMjBweDsgfVxyXG4ucXItc3VjY2Vzcy1pY29uIHsgd2lkdGg6IDcycHg7IGhlaWdodDogNzJweDsgYmFja2dyb3VuZDogI2QxZmFlNTsgY29sb3I6ICMwNTk2Njk7IGJvcmRlci1yYWRpdXM6IDUwJTsgZm9udC1zaXplOiAyOHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luOiAwIGF1dG8gMjRweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4ucXItc3VjY2VzcyBoMiB7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1kaXNwbGF5OyBmb250LXNpemU6IDI4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbi5xci1zdWNjZXNzIHAgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgbGluZS1oZWlnaHQ6IDEuNzsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbi5xci1zdWNjZXNzLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEycHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tdG9wOiAzMnB4OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLmJ0bi1wcmltYXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDEzcHggMjhweDsgYm9yZGVyLXJhZGl1czogMTBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRyYW5zaXRpb246IGFsbCAuMnM7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtZGltKTsgfSB9XHJcbi5idG4tb3V0bGluZSB7IGJvcmRlcjogMnB4IHNvbGlkICRmby10ZXh0LWJvZHk7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBwYWRkaW5nOiAxMXB4IDI4cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyB0cmFuc2l0aW9uOiBhbGwgLjJzOyAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGZvLXRleHQtYm9keTsgY29sb3I6ICNmZmY7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLnFyLWNhdGVnb3JpZXMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XHJcbiAgLnFyLXJhZGlvLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XHJcbiAgLnFyLXJhZGlvLWdyaWQtLTUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XHJcbiAgLnFyLWdyaWQtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XHJcbiAgLnFyLXN1bW1hcnktZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxyXG4gIC5xci10aXRsZSB7IGZvbnQtc2l6ZTogMjJweDsgfVxyXG4gIC5xci1zdGVwcy1pbm5lciB7IGdhcDogMDsgfVxyXG4gIC5xci1zdGVwLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5xci1zdGVwcy1pbm5lciB7IG1heC13aWR0aDogMzQwcHg7IH1cclxufVxyXG5cclxuLy8g4pSA4pSAIEhBTUJVUkdFUiBNRU5VXHJcbi5uYXYtYnVyZ2VyIHtcclxuICBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiA4cHg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDVweDtcclxuICBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogJGZvLXRleHQtYm9keTsgYm9yZGVyLXJhZGl1czogMnB4OyB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpOyB9XHJcbiAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTsgfVxyXG4gICYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XHJcbiAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XHJcbn1cclxuXHJcbi8vIOKUgOKUgCBNT0JJTEUgTkFWXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gIG5hdiB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7ICAgLy8ga2VlcCBmaXhlZCBzbyBtZW51IG92ZXJsYXlzIGNvbnRlbnRcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW5hdi1oKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBsb2dvIGV0IGJ1cmdlciB0b3Vqb3VycyBjZW50csOpcyB2ZXJ0aWNhbGVtZW50XHJcbiAgfVxyXG4gIC8vIExvZ28gOiBtw6ptZSB0YWlsbGUgcXUnZW4gZGVza3RvcCwgY29udHJhaW50IHNldWxlbWVudCBlbiBsYXJnZXVyIG1heFxyXG4gIC8vIHBvdXIgcXVlIGxlIGJ1cmdlciByZXN0ZSBzdXIgbGEgbcOqbWUgbGlnbmUgc2FucyDDqnRyZSBwb3Vzc8OpIMOgIGxhIGxpZ25lIHN1aXZhbnRlXHJcbiAgLm5hdi1sb2dvIHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgIC8vIFBBUyBkZSBvdmVyZmxvdzpoaWRkZW4gaWNpIOKGkiBsZSBTVkcgZXQgbGUgdGV4dGUgZ2FyZGVudCBsZXVyIHRhaWxsZSBuYXRpdmVcclxuICB9XHJcbiAgLy8gVGV4dGUgbG9nbyA6IHBlcm1ldHRyZSBhdSBjb250ZW5ldXIgZGUgcsOpZHVpcmUgc2EgbGFyZ2V1clxyXG4gIC5uYXYtbG9nby10ZXh0IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcbiAgLy8gU291cy10aXRyZSA6IHRyb25xdcOpIHNpIHRyb3Agw6l0cm9pdCAodHLDqHMgcGV0aXRzIMOpY3JhbnMgdW5pcXVlbWVudClcclxuICAvLyBsZXR0cmUtc3BhY2luZyBldCBmb250LXNpemUgaWRlbnRpcXVlcyBhdSBkZXNrdG9wXHJcbiAgLm5hdi1sb2dvLXN1YiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuICAubmF2LWJ1cmdlciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbiAgLm5hdi1jdGEgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC5uYXYtbGlua3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgLy8gRnVsbC13aWR0aCBkYXJrIHBhbmVsLCBmbHVzaCB3aXRoIG5hdiBib3R0b21cclxuICAgIGJhY2tncm91bmQ6ICMxYTJhNGE7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tb3JhbmdlKTtcclxuICAgIHBhZGRpbmc6IDEycHggMCAyMHB4O1xyXG4gICAgZ2FwOiAycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjI4KTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTNweCAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBjb2xvciAuMTVzLCBib3JkZXItY29sb3IgLjE1cztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNyk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjM3LDEwOCwyNiwuNSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LDEwOCwyNiwuMTUpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDVEEgbGluayBhdCBib3R0b20gb2YgbW9iaWxlIG1lbnVcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xyXG4gICAgICBtYXJnaW46IDEwcHggMjRweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICB9XHJcblxyXG4gIC8vIOKUgOKUgCBDbGllbnQgZHJvcGRvd24gb24gbW9iaWxlOiBmbGF0dGVuZWQgaW5saW5lIGluIHRoZSBkYXJrIHBhbmVsXHJcbiAgLm5hdi11c2VyLW1lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgJi5hY3RpdmUgLm5hdi11c2VyLXRyaWdnZXIgeyBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tb3JhbmdlKTsgY29sb3I6ICNmZmY7IH1cclxuICB9XHJcblxyXG4gIC5uYXYtdXNlci10cmlnZ2VyIHtcclxuICAgIHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMTNweCAyNHB4OyBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA3KTsgY29sb3I6ICNmZmY7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIzNywxMDgsMjYsLjUpOyB9XHJcbiAgfVxyXG5cclxuICAubmF2LXVzZXItYXZhdGFyIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgZm9udC1zaXplOiAxMHB4OyB9XHJcbiAgLm5hdi11c2VyLW5hbWUgICB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7IH1cclxuXHJcbiAgLm5hdi11c2VyLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjE4KTsgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIHNob3duIGJlbG93IHdoZW4gLm9wZW5cclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LXVzZXItbWVudS5vcGVuIC5uYXYtdXNlci1kcm9wZG93biB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLm5hdi11c2VyLW1lbnUub3BlbiAubmF2LXVzZXItY2hldnJvbiAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcblxyXG4gIC5uYXYtdXNlci1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweDsgYm9yZGVyLXJhZGl1czogMDsgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNik7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICBzdmcgeyBvcGFjaXR5OiAuNDU7IH1cclxuICAgICYtLWxvZ291dCB7IGNvbG9yOiByZ2JhKDIzOSw2OCw2OCwuODUpOyAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyMzksNjgsNjgsLjEpOyBjb2xvcjogI2VmNDQ0NDsgfSB9XHJcbiAgfVxyXG5cclxuICAubmF2LXVzZXItc2VwIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpOyBtYXJnaW46IDNweCAyNHB4OyB9XHJcblxyXG4gIC8vIE1vYmlsZSBDVEEgbGluayDigJQgc3R5bGVkIGFzIGFuIG9yYW5nZSBidXR0b24gaW5zaWRlIHRoZSBkYXJrIG1lbnVcclxuICAubmF2LW1vYmlsZS1jdGEge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gc2hvd24gb25seSBpbiBtb2JpbGUgdmlhIG5hdi1saW5rcyBwYXJlbnRcclxuICB9XHJcbiAgLm5hdi1saW5rcy5vcGVuIC5uYXYtbW9iaWxlLWN0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDEycHggMjBweCA0cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2Q0NWQxMCAhaW1wb3J0YW50OyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxyXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcblxyXG4gIC8vIEhlcm8gOiBvbiBtb2JpbGUgb24gYWxpZ25lIGVuIGhhdXQsIHBhcyBhdSBjZW50cmVcclxuICAuaGVybyB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBtaW4taGVpZ2h0OiBhdXRvOyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4gIC5oZXJvLWdlbyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAuaGVyby1jb250ZW50IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMzJweDsgcGFkZGluZzogMzZweCAyNHB4IDA7IH1cclxuICAuaGVyby12aXN1YWwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgaDEgeyBmb250LXNpemU6IGNsYW1wKDM0cHgsIDh2dywgNDhweCk7IH1cclxuICAuc2VydmljZXMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XHJcbiAgLnN0YXRzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XHJcblxyXG4gIC8vIENvbnRhY3Qgc2VjdGlvblxyXG4gIC5jb250YWN0IHsgcGFkZGluZzogNjBweCAyMHB4OyB9XHJcbiAgLmNvbnRhY3QtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDQwcHg7IH1cclxuICAuY29udGFjdC1mb3JtIHsgcGFkZGluZzogMjRweCAyMHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5oZXJvLXN0YXRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XHJcbiAgLmhlcm8tYWN0aW9ucyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiAgLmNlcnRzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cclxuICAucmVhbHMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XHJcblxyXG4gIC8vIENvbnRhY3QgZm9ybSBmaWVsZHNcclxuICAuZm9ybS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxyXG4gIC5jb250YWN0IHsgcGFkZGluZzogNDhweCAxNnB4OyB9XHJcbiAgLnNlY3Rpb24taGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxyXG59XHJcblxyXG4vLyDilIDilIAgUEFHRSBIRVJPIChzdGF0aWMgcGFnZXMpXHJcbi5wYWdlLWhlcm8ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmN2Y0ZWYgMCUsICNlZGU5ZTAgMTAwJSk7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1uYXYtaCkgKyA2MHB4KSAyNHB4IDgwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNyk7XHJcbn1cclxuLnBhZ2UtaGVyby0tc20geyBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxyXG4ucGFnZS1oZXJvLWlubmVyIHsgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87IH1cclxuLnBhZ2UtaGVybyBoMSB7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1kaXNwbGF5OyBmb250LXNpemU6IGNsYW1wKDMycHgsIDR2dywgNTJweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBsaW5lLWhlaWdodDogMS4xOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbi5wYWdlLWhlcm8gcCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNzU7IGNvbG9yOiAkZm8tdGV4dC1taWQ7IH1cclxuLnBhZ2UtaGVyby1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMnB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLXRvcDogMzJweDsgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4vLyDilIDilIAgU0VSVklDRVMgUEFHRVxyXG4uc2VydmljZXMtZnVsbCB7IGJhY2tncm91bmQ6ICRmby1iZzsgcGFkZGluZzogODBweCAwOyB9XHJcbi5zZXJ2aWNlcy1pbm5lciB7IG1heC13aWR0aDogMTEwMHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAyNHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDgwcHg7IH1cclxuLnN2Yy1jYXJkIHtcclxuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyODBweDsgZ2FwOiA2MHB4OyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQ4cHg7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTtcclxuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwwLDAsLjA0KTsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYtLXJldmVyc2UgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjsgLnN2Yy1jYXJkLWJvZHkgeyBvcmRlcjogMjsgfSAuc3ZjLWNhcmQtdmlzdWFsIHsgb3JkZXI6IDE7IH0gfVxyXG59XHJcbi5zdmMtY2FyZC1pY29uIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDI0cHg7IHJpZ2h0OiAyNHB4OyBmb250LXNpemU6IDI4cHg7IG9wYWNpdHk6IC4xNTsgLnN2Yy1jYXJkLS1yZXZlcnNlICYgeyByaWdodDogYXV0bzsgbGVmdDogMjRweDsgfSB9XHJcbi5zdmMtY2FyZC1leWVicm93IHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbi5zdmMtY2FyZC10aXRsZSB7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1kaXNwbGF5OyBmb250LXNpemU6IDMycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbi5zdmMtY2FyZC1kZXNjIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS44OyBjb2xvcjogJGZvLXRleHQtbWlkOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5zdmMtbGlzdCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA4cHggMTJweDsgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBsaSB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICRmby10ZXh0LXN0b25lOyBwYWRkaW5nLWxlZnQ6IDE2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICfinJMnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyBmb250LXdlaWdodDogNzAwOyB9IH0gfVxyXG4uc3ZjLWNhcmQtcHJpY2UgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IGdhcDogNnB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nOiAxMnB4IDE2cHg7IGJhY2tncm91bmQ6ICNmZmY4ZjM7IGJvcmRlci1yYWRpdXM6IDhweDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzcsMTA4LDI2LC4xNSk7IH1cclxuLnN2Yy1wcmljZS1sYWJlbCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICRmby10ZXh0LW11dGVkOyB9XHJcbi5zdmMtcHJpY2UtdmFsIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLW9yYW5nZSk7IH1cclxuLnN2Yy1wcmljZS11bml0IHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogJGZvLXRleHQtbXV0ZWQ7IH1cclxuLnN2Yy1jdGEgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLW9yYW5nZSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW9yYW5nZSk7IHBhZGRpbmctYm90dG9tOiAycHg7IHRyYW5zaXRpb246IGdhcCAuMnM7ICY6aG92ZXIgeyBnYXA6IDEwcHg7IH0gfVxyXG4uc3ZjLWVkaXRvcmlhbCB7IG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmctdG9wOiAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDcpOyBwIHsgZm9udC1zaXplOiAxMy41cHg7IGxpbmUtaGVpZ2h0OiAxLjc1OyBjb2xvcjogIzRhNDU0MDsgbWFyZ2luLWJvdHRvbTogMTBweDsgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cclxuXHJcbi8vIOKUgOKUgCBGQVEg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXHJcbi5mYXEtc2VjdGlvbiB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDgwcHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTsgfVxyXG4uZmFxLWxpc3QgeyBtYXgtd2lkdGg6IDgyMHB4OyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4OyB9XHJcbi5mYXEtaXRlbSB7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA5KTsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogI2ZmZjsgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnM7ICZbb3Blbl0geyBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwwLDAsLjA4KTsgfSB9XHJcbi5mYXEtcXVlc3Rpb24geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDE4cHggMjJweDsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzFhMmE0YTsgY3Vyc29yOiBwb2ludGVyOyBsaXN0LXN0eWxlOiBub25lOyBnYXA6IDE2cHg7IHVzZXItc2VsZWN0OiBub25lOyAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfSAmOjphZnRlciB7IGNvbnRlbnQ6ICcrJzsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgZmxleC1zaHJpbms6IDA7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzOyB9IH1cclxuLmZhcS1pdGVtW29wZW5dIC5mYXEtcXVlc3Rpb246OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcbi5mYXEtYW5zd2VyIHsgcGFkZGluZzogMCAyMnB4IDE4cHg7IHAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjc1OyBjb2xvcjogIzRhNDU0MDsgbWFyZ2luOiAwOyBhIHsgY29sb3I6IHZhcigtLW9yYW5nZSk7IH0gfSB9XHJcbi5zdmMtY2FyZC12aXN1YWwgeyBib3JkZXItcmFkaXVzOiAxNnB4OyBoZWlnaHQ6IDI2MHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLnN2Yy1jYXJkLXZpc3VhbC0tb3JhbmdlIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjNlYiwgI2ZmZTBjOCk7IH1cclxuLnN2Yy1jYXJkLXZpc3VhbC0tYmx1ZSAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZjZmZiwgI2RiZWFmZSk7IH1cclxuLnN2Yy1jYXJkLXZpc3VhbC0tY3lhbiAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjZmVmZiwgI2NmZmFmZSk7IH1cclxuLnN2Yy1jYXJkLXZpc3VhbC0tc3RvbmUgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjVmNCwgI2U3ZTVlNCk7IH1cclxuLnN2Yy1jYXJkLXZpc3VhbC0tZ3JlZW4gIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YwZmRmNCwgI2RjZmNlNyk7IH1cclxuLnN2Yy1jYXJkLXZpc3VhbC0tZGFyayAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYywgI2UyZThmMCk7IH1cclxuLnN2Yy1jYXJkLXZpc3VhbC0teWVsbG93IHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZmNlOCwgI2ZlZjA4YSk7IH1cclxuLnN2Yy12aXN1YWwtaWNvbiB7IGZvbnQtc2l6ZTogNjRweDsgbGluZS1oZWlnaHQ6IDE7IH1cclxuLnN2Yy12aXN1YWwtYmFkZ2UgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTsgYm9yZGVyLXJhZGl1czogMjBweDsgcGFkZGluZzogNnB4IDE2cHg7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4wOCk7IH1cclxuXHJcbi8vIFByb2Nlc3Mgc2VjdGlvblxyXG4ucHJvY2Vzcy1zZWN0aW9uIHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogODBweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDcpOyB9XHJcbi5wcm9jZXNzLXN0ZXBzIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMDsgbWFyZ2luLXRvcDogNDhweDsgfVxyXG4ucHJvY2Vzcy1zdGVwIHsgZmxleDogMTsgcGFkZGluZzogMCAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaDMgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gIHAgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAkZm8tdGV4dC1taWQ7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cclxufVxyXG4ucHJvY2Vzcy1udW0geyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiA0OHB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgb3BhY2l0eTogLjI1OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4ucHJvY2Vzcy1hcnJvdyB7IGZvbnQtc2l6ZTogMjRweDsgY29sb3I6IHZhcigtLW9yYW5nZSk7IG9wYWNpdHk6IC40OyBwYWRkaW5nLXRvcDogMjRweDsgZmxleC1zaHJpbms6IDA7IH1cclxuXHJcbi8vIENlcnRpZmljYXRpb25zXHJcbi5jZXJ0cy1zZWN0aW9uIHsgYmFja2dyb3VuZDogJGZvLWJnOyBwYWRkaW5nOiA4MHB4IDA7IH1cclxuLmNlcnRzLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDIwcHg7IG1hcmdpbi10b3A6IDQ4cHg7IH1cclxuLmNlcnQtY2FyZCB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTsgYm9yZGVyLXJhZGl1czogMTZweDsgcGFkZGluZzogMjhweCAyNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaDMgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBtYXJnaW46IDEycHggMCA4cHg7IH1cclxuICBwIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogJGZvLXRleHQtbWlkOyBsaW5lLWhlaWdodDogMS42OyB9XHJcbn1cclxuLmNlcnQtaWNvbiB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcbi8vIFNlcnZpY2VzIENUQVxyXG4uc2VydmljZXMtY3RhLXNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiA4MHB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNyk7IH1cclxuLnNlcnZpY2VzLWN0YS1ib3ggeyBtYXgtd2lkdGg6IDY0MHB4OyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA0OHB4OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOGYzLCAjZmVmM2U4KTsgYm9yZGVyLXJhZGl1czogMjRweDsgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDIzNywxMDgsMjYsLjIpO1xyXG4gIGgyIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRmby10ZXh0LWJvZHk7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuICBwIHsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogJGZvLXRleHQtbWlkOyBsaW5lLWhlaWdodDogMS43OyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XHJcbn1cclxuLnNlcnZpY2VzLWN0YS1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMnB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4vLyDilIDilIAgQUJPVVQgUEFHRVxyXG4uYWJvdXQtc2VjdGlvbiB7IHBhZGRpbmc6IDgwcHggMDsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4uYWJvdXQtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA3MnB4OyBhbGlnbi1pdGVtczogc3RhcnQ7IH1cclxuLmFib3V0LXRleHQgcCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgY29sb3I6ICRmby10ZXh0LW1pZDsgfVxyXG4uYWJvdXQtc3RhdHMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDE2cHg7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuLmFib3V0LXN0YXQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIwcHggMTJweDsgYmFja2dyb3VuZDogJGZvLWJnOyBib3JkZXItcmFkaXVzOiAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7IH1cclxuLmFib3V0LXN0YXQtdmFsIHsgZm9udC1mYW1pbHk6ICRmby1mb250LWRpc3BsYXk7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLW9yYW5nZSk7IH1cclxuLmFib3V0LXN0YXQtbGFiZWwgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgbWFyZ2luLXRvcDogNHB4OyBsZXR0ZXItc3BhY2luZzogLjNweDsgfVxyXG4uYWJvdXQtaW1nLWNhcmQgeyBiYWNrZ3JvdW5kOiAkZm8tYmc7IGJvcmRlci1yYWRpdXM6IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4uYWJvdXQtaW1nLXBsYWNlaG9sZGVyIHsgbWluLWhlaWdodDogMzIwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjdmNGVmLCAjZWRlOWUwKTsgfVxyXG4uYWJvdXQtaW1nLWJhZGdlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBwYWRkaW5nOiAxNnB4IDIwcHg7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNyk7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cclxuLy8gVmFsdWVzXHJcbi52YWx1ZXMtc2VjdGlvbiB7IHBhZGRpbmc6IDgwcHggMDsgYmFja2dyb3VuZDogJGZvLWJnOyB9XHJcbi52YWx1ZXMtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IGdhcDogMjBweDsgbWFyZ2luLXRvcDogNDhweDsgfVxyXG4udmFsdWUtY2FyZCB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDE2cHg7IHBhZGRpbmc6IDI4cHggMjRweDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDcpO1xyXG4gIGgzIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgbWFyZ2luOiAxMnB4IDAgOHB4OyB9XHJcbiAgcCB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICRmby10ZXh0LW1pZDsgbGluZS1oZWlnaHQ6IDEuNjU7IH1cclxufVxyXG4udmFsdWUtaWNvbiB7IGZvbnQtc2l6ZTogMzJweDsgfVxyXG5cclxuLy8gVGVhbVxyXG4udGVhbS1zZWN0aW9uIHsgcGFkZGluZzogODBweCAwOyBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcbi50ZWFtLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDI0cHg7IG1hcmdpbi10b3A6IDQ4cHg7IH1cclxuLnRlYW0tY2FyZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMjhweCAyMHB4OyBiYWNrZ3JvdW5kOiAkZm8tYmc7IGJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTsgfVxyXG4udGVhbS1hdmF0YXIgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjZmZmOyBtYXJnaW46IDAgYXV0byAxNnB4OyB9XHJcbi50ZWFtLW5hbWUgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cclxuLnRlYW0tcm9sZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW9yYW5nZSk7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDRweDsgfVxyXG4udGVhbS1leHAgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAkZm8tdGV4dC1tdXRlZDsgfVxyXG5cclxuLy8g4pSA4pSAIExFR0FMIFBBR0VTXHJcbi5sZWdhbC1zZWN0aW9uIHsgcGFkZGluZzogNjBweCAwIDEwMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcbi5sZWdhbC1pbm5lciB7IG1heC13aWR0aDogNzYwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDI0cHg7IH1cclxuLmxlZ2FsLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBoMiB7IGZvbnQtZmFtaWx5OiAkZm8tZm9udC1kaXNwbGF5OyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkZm8tdGV4dC1ib2R5OyBtYXJnaW4tYm90dG9tOiAxNHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3KTsgfVxyXG4gIHAgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAkZm8tdGV4dC1taWQ7IGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuICBhIHsgY29sb3I6IHZhcigtLW9yYW5nZSk7IH1cclxufVxyXG5cclxuLy8g4pSA4pSAIFNFQ1RJT04gU0hBUkVEXHJcbi5zZWN0aW9uLWlubmVyIHsgbWF4LXdpZHRoOiAxMTAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDI0cHg7IH1cclxuLnNlY3Rpb24taGVhZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbi5zZWN0aW9uLWV5ZWJyb3cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLW9yYW5nZSk7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuLnNlY3Rpb24tdGl0bGUgeyBmb250LWZhbWlseTogJGZvLWZvbnQtZGlzcGxheTsgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzdncsIDM4cHgpOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogJGZvLXRleHQtYm9keTsgbGluZS1oZWlnaHQ6IDEuMTU7IH1cclxuXHJcbi8vIOKUgOKUgCBNT0JJTEUgUkVTUE9OU0lWRSAoc2VydmljZXMvYWJvdXQpXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gIC5zdmMtY2FyZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDMycHg7IHBhZGRpbmc6IDMycHggMjRweDsgfVxyXG4gIC5zdmMtY2FyZC0tcmV2ZXJzZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAuc3ZjLWNhcmQtYm9keSB7IG9yZGVyOiAxOyB9IC5zdmMtY2FyZC12aXN1YWwgeyBvcmRlcjogMjsgfSB9XHJcbiAgLnN2Yy1jYXJkLXZpc3VhbCB7IGhlaWdodDogMTgwcHg7IH1cclxuICAucHJvY2Vzcy1zdGVwcyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMDsgfVxyXG4gIC5wcm9jZXNzLWFycm93IHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBwYWRkaW5nOiAwOyBtYXJnaW46IDRweCAwOyB9XHJcbiAgLnByb2Nlc3Mtc3RlcCB7IHBhZGRpbmc6IDEycHggMDsgfVxyXG4gIC5jZXJ0cy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XHJcbiAgLnZhbHVlcy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XHJcbiAgLnRlYW0tZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxyXG4gIC5hYm91dC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNDBweDsgfVxyXG4gIC5hYm91dC1zdGF0cyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxyXG59XHJcbiIsIi8vIOKUgOKUgCBGb25kcyBjbGFpcnMgY2hhdWRzXHJcbiRmby1iZzogICAgICAgICAgI2Y3ZjRlZjtcclxuJGZvLWJnMjogICAgICAgICAjZWRlYWUzO1xyXG4kZm8tYmczOiAgICAgICAgICNlNGUwZDg7XHJcbiRmby1iZy1jdGE6ICAgICAgI2ZmZjhmMDtcclxuJGZvLWJnLW5sOiAgICAgICAjZThlNGRjO1xyXG5cclxuLy8g4pSA4pSAIE9yYW5nZSBBQlNlcnZpY2VcclxuJGZvLW9yYW5nZTogICAgICAjZWQ2YzFhO1xyXG4kZm8tb3JhbmdlLWRpbTogICNjNDVhMTQ7XHJcbiRmby1vcmFuZ2UtbGlnaHQ6IHJnYmEoMjM3LCAxMDgsIDI2LCAwLjEwKTtcclxuJGZvLW9yYW5nZS1ib3JkZXI6IHJnYmEoMjM3LCAxMDgsIDI2LCAwLjI4KTtcclxuXHJcbi8vIOKUgOKUgCBUZXh0ZXMgKG1vZGUgY2xhaXIpXHJcbiRmby10ZXh0LWRhcms6ICAgIzJjMjQxOTtcclxuJGZvLXRleHQtYm9keTogICAjMWUxODBmO1xyXG4kZm8tdGV4dC1taWQ6ICAgICM2YjVlNTA7XHJcbiRmby10ZXh0LW11dGVkOiAgIzlhOGU4MDtcclxuJGZvLXRleHQtc3RvbmU6ICAjN2E2ZjYyO1xyXG5cclxuLy8g4pSA4pSAIEZvb3RlciBmb25jw6lcclxuJGZvLWZvb3Rlci1iZzogICAjMmMyNDE5O1xyXG5cclxuLy8g4pSA4pSAIFR5cG9ncmFwaGllXHJcbiRmby1mb250LWRpc3BsYXk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiRmby1mb250LWJvZHk6ICAgICdTb3JhJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIOKUgOKUgCBOYXZcclxuJGZvLW5hdi1oOiAgICAgICA3MnB4O1xyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/