/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./frontend/src/styles/index.scss ***!
  \***********************************************************************************************************************************************************************************************/
@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --blue: #1b4fa8;
  --blue-dark: #102e6a;
  --blue-mid: #2d6adf;
  --blue-light: #e8eef8;
  --blue-xlight: #f0f4fb;
  --green: #1a7a4a;
  --green-light: #e6f4ed;
  --amber: #b45309;
  --amber-light: #fef3c7;
  --gray-50: #f8f9fb;
  --gray-100: #f0f2f5;
  --gray-200: #e2e5ea;
  --gray-400: #9ba3af;
  --gray-600: #4b5563;
  --gray-900: #111827;
  --white: #fff;
  --display: "Bricolage Grotesque", sans-serif;
  --body: "DM Sans", sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 20px;
  --radius-xl: 28px;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "DM Sans", sans-serif;
  font-family: var(--body);
  color: #111827;
  color: var(--gray-900);
  background: #fff;
  background: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}

nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0 5%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 64px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 0.5px solid #e2e5ea;
  border-bottom: 0.5px solid var(--gray-200);
}

.nav-logo {
  font-family: "Bricolage Grotesque", sans-serif;
  font-family: var(--display);
  font-size: 20px;
  font-weight: 700;
  color: #1b4fa8;
  color: var(--blue);
  text-decoration: none;
  letter-spacing: -0.02em;
}
.nav-logo span {
  color: #9ba3af;
  color: var(--gray-400);
  font-weight: 600;
}

.nav-links {
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 8px;
}

.nav-link {
  font-size: 14px;
  font-weight: 500;
  color: #4b5563;
  color: var(--gray-600);
  text-decoration: none;
  padding: 7px 14px;
  border-radius: 8px;
  border-radius: var(--radius-sm);
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.nav-link:hover {
  color: #1b4fa8;
  color: var(--blue);
  background: #f0f4fb;
  background: var(--blue-xlight);
}

.nav-cta {
  background: #1b4fa8;
  background: var(--blue);
  color: #fff;
  color: var(--white);
  border: none;
  border-radius: 8px;
  border-radius: var(--radius-sm);
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  font-family: "DM Sans", sans-serif;
  font-family: var(--body);
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
  text-decoration: none;
}
.nav-cta:hover {
  background: #102e6a;
  background: var(--blue-dark);
}

.hero {
  min-height: 100vh;
  padding: 120px 5% 80px;
  background: linear-gradient(160deg, #f0f4fb 0%, #fff 50%, #ebf1fa 100%);
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: -10%;
  bottom: 0;
  width: 55%;
  background: repeating-linear-gradient(90deg, transparent, transparent 119px, rgba(27, 79, 168, 0.04) 119px, rgba(27, 79, 168, 0.04) 120px), repeating-linear-gradient(0deg, transparent, transparent 59px, rgba(27, 79, 168, 0.04) 59px, rgba(27, 79, 168, 0.04) 60px);
  pointer-events: none;
}

.hero-inner {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 64px;
  gap: 64px;
  -webkit-box-align: center;
          align-items: center;
}

.hero-eyebrow {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 8px;
  background: #e8eef8;
  background: var(--blue-light);
  color: #1b4fa8;
  color: var(--blue);
  font-size: 13px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 20px;
}
.hero-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1b4fa8;
  background: var(--blue);
  flex-shrink: 0;
}

h1 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-family: var(--display);
  font-size: max(28px, min(3.2vw, 44px));
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  max-width: 500px;
  color: #111827;
  color: var(--gray-900);
  margin-bottom: 20px;
}
h1 em {
  font-style: normal;
  color: #1b4fa8;
  color: var(--blue);
  position: relative;
}
h1 em::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  right: 0;
  height: 3px;
  background: #1b4fa8;
  background: var(--blue);
  border-radius: 2px;
  opacity: 0.3;
}

.hero-sub {
  font-size: 17px;
  line-height: 1.65;
  color: #4b5563;
  color: var(--gray-600);
  margin-bottom: 32px;
  max-width: 440px;
}

.hero-stat-row {
  display: -webkit-box;
  display: flex;
  gap: 28px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 0.5px solid #e2e5ea;
  border-top: 0.5px solid var(--gray-200);
}

.hero-stat-val {
  font-family: "Bricolage Grotesque", sans-serif;
  font-family: var(--display);
  font-size: 26px;
  font-weight: 700;
  color: #1b4fa8;
  color: var(--blue);
  line-height: 1.3;
}

.hero-stat-label {
  font-size: 12px;
  color: #9ba3af;
  color: var(--gray-400);
  margin-top: 4px;
}

.checker-card {
  background: #fff;
  background: var(--white);
  border-radius: 28px;
  border-radius: var(--radius-xl);
  -webkit-box-shadow: 0 8px 40px rgba(27, 79, 168, 0.13), 0 1px 0 rgba(27, 79, 168, 0.06);
          box-shadow: 0 8px 40px rgba(27, 79, 168, 0.13), 0 1px 0 rgba(27, 79, 168, 0.06);
  padding: 28px;
  position: relative;
}

.checker-title {
  font-family: "Bricolage Grotesque", sans-serif;
  font-family: var(--display);
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

.checker-sub {
  font-size: 13px;
  color: #9ba3af;
  color: var(--gray-400);
  margin-bottom: 20px;
}

.form-group {
  margin-bottom: 12px;
}

.form-label {
  font-size: 12px;
  font-weight: 500;
  color: #4b5563;
  color: var(--gray-600);
  margin-bottom: 5px;
  display: block;
}

.input-wrap {
  position: relative;
}

.input-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #9ba3af;
  color: var(--gray-400);
  font-size: 15px;
  pointer-events: none;
}

.form-input {
  width: 100%;
  border: 1.5px solid #e2e5ea;
  border: 1.5px solid var(--gray-200);
  border-radius: 8px;
  border-radius: var(--radius-sm);
  padding: 11px 12px 11px 36px;
  font-size: 14px;
  font-family: "DM Sans", sans-serif;
  font-family: var(--body);
  background: #f8f9fb;
  background: var(--gray-50);
  color: #111827;
  color: var(--gray-900);
  outline: none;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.form-input:focus {
  border-color: #1b4fa8;
  border-color: var(--blue);
  background: #fff;
  background: var(--white);
  -webkit-box-shadow: 0 0 0 3px rgba(27, 79, 168, 0.09);
          box-shadow: 0 0 0 3px rgba(27, 79, 168, 0.09);
}

.form-row {
  display: -webkit-box;
  display: flex;
  gap: 8px;
}

.swap-btn {
  background: #f0f2f5;
  background: var(--gray-100);
  border: none;
  border-radius: 8px;
  border-radius: var(--radius-sm);
  width: 38px;
  flex-shrink: 0;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: #9ba3af;
  color: var(--gray-400);
  font-size: 16px;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  align-self: flex-end;
  height: 42px;
}
.swap-btn:hover {
  background: #e8eef8;
  background: var(--blue-light);
  color: #1b4fa8;
  color: var(--blue);
}

.check-btn {
  width: 100%;
  background: #1b4fa8;
  background: var(--blue);
  color: #fff;
  color: var(--white);
  border: none;
  border-radius: 8px;
  border-radius: var(--radius-sm);
  padding: 13px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  font-family: "DM Sans", sans-serif;
  font-family: var(--body);
  margin-top: 4px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.check-btn:hover {
  background: #102e6a;
  background: var(--blue-dark);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 4px 12px rgba(27, 79, 168, 0.25);
          box-shadow: 0 4px 12px rgba(27, 79, 168, 0.25);
}
.check-btn:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.checker-result {
  display: none;
  margin-top: 16px;
}
.checker-result.visible {
  display: block;
}

.result-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border-radius: var(--radius-sm);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  flex-shrink: 0;
  font-size: 20px;
}

.result-card {
  border-radius: 12px;
  border-radius: var(--radius);
  padding: 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 14px;
  -webkit-animation: slide-up 0.3s ease;
          animation: slide-up 0.3s ease;
}
.result-card.found {
  background: #e6f4ed;
  background: var(--green-light);
  border: 1px solid rgba(26, 122, 74, 0.2);
}
.result-card.found .result-icon {
  background: #1a7a4a;
  background: var(--green);
  color: white;
}
.result-card.not-found {
  background: #f0f2f5;
  background: var(--gray-100);
  border: 1px solid #e2e5ea;
  border: 1px solid var(--gray-200);
}
.result-card.not-found .result-icon {
  background: #e2e5ea;
  background: var(--gray-200);
  color: #4b5563;
  color: var(--gray-600);
}
.result-card.loading {
  background: #f0f4fb;
  background: var(--blue-xlight);
  border: 1px solid rgba(27, 79, 168, 0.15);
}
.result-card.loading .result-icon {
  background: #e8eef8;
  background: var(--blue-light);
  color: #1b4fa8;
  color: var(--blue);
}

.result-train {
  font-size: 14px;
  font-weight: 500;
}

.result-meta {
  font-size: 12px;
  color: #4b5563;
  color: var(--gray-600);
  margin-top: 2px;
}

.result-amount {
  font-family: "Bricolage Grotesque", sans-serif;
  font-family: var(--display);
  font-size: 22px;
  font-weight: 700;
  color: #1a7a4a;
  color: var(--green);
  margin-left: auto;
  white-space: nowrap;
}

.result-cta {
  width: 100%;
  background: #1b4fa8;
  background: var(--blue);
  color: white;
  border: none;
  border-radius: 8px;
  border-radius: var(--radius-sm);
  padding: 12px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  font-family: "DM Sans", sans-serif;
  font-family: var(--body);
  margin-top: 12px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 6px;
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.result-cta:hover {
  background: #102e6a;
  background: var(--blue-dark);
}

.result-disclaimer {
  font-size: 11px;
  color: #9ba3af;
  color: var(--gray-400);
  text-align: center;
  margin-top: 8px;
  line-height: 1.4;
}

@-webkit-keyframes slide-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slide-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(27, 79, 168, 0.2);
  border-top-color: #1b4fa8;
  border-top-color: var(--blue);
  border-radius: 50%;
  -webkit-animation: spin 0.7s linear infinite;
          animation: spin 0.7s linear infinite;
  flex-shrink: 0;
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
section {
  padding: 88px 5%;
}

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

.section-label {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1b4fa8;
  color: var(--blue);
  margin-bottom: 12px;
}

h2 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-family: var(--display);
  font-size: max(28px, min(3.5vw, 40px));
  font-weight: 700;
  letter-spacing: -0.02em;
  max-width: 500px;
  line-height: 1.2;
  margin-bottom: 16px;
}

.section-sub {
  font-size: 16px;
  color: #4b5563;
  color: var(--gray-600);
  line-height: 1.65;
  max-width: 520px;
}

.how-section {
  background: #f8f9fb;
  background: var(--gray-50);
}

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

.step-number {
  font-family: "Bricolage Grotesque", sans-serif;
  font-family: var(--display);
  font-size: 64px;
  font-weight: 800;
  color: #f0f4fb;
  color: var(--blue-xlight);
  line-height: 1.2;
  margin-bottom: 16px;
  position: absolute;
  top: 12px;
  right: 20px;
}

.step-icon {
  width: 44px;
  height: 44px;
  background: #e8eef8;
  background: var(--blue-light);
  border-radius: 8px;
  border-radius: var(--radius-sm);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
}

.step-title {
  font-family: "Bricolage Grotesque", sans-serif;
  font-family: var(--display);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.step-desc {
  font-size: 14px;
  color: #4b5563;
  color: var(--gray-600);
  line-height: 1.6;
}

.step-card {
  background: #fff;
  background: var(--white);
  border-radius: 20px;
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  border: 0.5px solid #e2e5ea;
  border: 0.5px solid var(--gray-200);
  position: relative;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
}
.step-card:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 8px 24px rgba(27, 79, 168, 0.1);
          box-shadow: 0 8px 24px rgba(27, 79, 168, 0.1);
}
.step-card:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 18px;
  color: #1b4fa8;
  color: var(--blue);
  z-index: 1;
}

.pricing-toggle {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 0;
  background: #f0f2f5;
  background: var(--gray-100);
  border-radius: 100px;
  padding: 4px;
  margin-bottom: 48px;
}

.toggle-btn {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  background: transparent;
  color: #9ba3af;
  color: var(--gray-400);
  font-family: "DM Sans", sans-serif;
  font-family: var(--body);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.toggle-btn.active {
  background: #fff;
  background: var(--white);
  color: #1b4fa8;
  color: var(--blue);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

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

.pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #2d6adf;
  background: var(--blue-mid);
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 14px;
  border-radius: 100px;
  white-space: nowrap;
}

.pricing-name {
  font-size: 13px;
  font-weight: 500;
  color: #9ba3af;
  color: var(--gray-400);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.pricing-price {
  font-family: "Bricolage Grotesque", sans-serif;
  font-family: var(--display);
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  max-width: 500px;
  margin-bottom: 4px;
}

.pricing-period {
  font-size: 13px;
  color: #9ba3af;
  color: var(--gray-400);
  margin-bottom: 6px;
}

.pricing-annual {
  font-size: 12px;
  color: #1a7a4a;
  color: var(--green);
  font-weight: 500;
  margin-bottom: 24px;
  height: 18px;
}

.pricing-divider {
  border: none;
  border-top: 0.5px solid #e2e5ea;
  border-top: 0.5px solid var(--gray-200);
  margin: 20px 0;
}

.pricing-features {
  list-style: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}
.pricing-features li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #4b5563;
  color: var(--gray-600);
  line-height: 1.4;
}

.feat-check {
  color: #1a7a4a;
  color: var(--green);
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 1px;
  font-weight: 700;
}

.feat-cross {
  color: var(--gray-300);
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 1px;
}

.pricing-btn {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  font-family: "DM Sans", sans-serif;
  font-family: var(--body);
  border: none;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.pricing-btn.outline {
  background: transparent;
  border: 1.5px solid #e2e5ea;
  border: 1.5px solid var(--gray-200);
  color: #4b5563;
  color: var(--gray-600);
}
.pricing-btn.outline:hover {
  border-color: #1b4fa8;
  border-color: var(--blue);
  color: #1b4fa8;
  color: var(--blue);
}
.pricing-btn.primary {
  background: #fff;
  background: var(--white);
  color: #1b4fa8;
  color: var(--blue);
}
.pricing-btn.primary:hover {
  background: #e8eef8;
  background: var(--blue-light);
}
.pricing-btn.ghost {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
}
.pricing-btn.ghost:hover {
  background: rgba(255, 255, 255, 0.2);
}

.pricing-note {
  text-align: center;
  font-size: 13px;
  color: #9ba3af;
  color: var(--gray-400);
  margin-top: 20px;
}

.pricing-card {
  background: #fff;
  background: var(--white);
  border-radius: 20px;
  border-radius: var(--radius-lg);
  border: 1.5px solid #e2e5ea;
  border: 1.5px solid var(--gray-200);
  padding: 32px 28px;
  position: relative;
  -webkit-transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
}
.pricing-card:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.pricing-card.featured {
  border-color: #1b4fa8;
  border-color: var(--blue);
  background: #1b4fa8;
  background: var(--blue);
  -webkit-box-shadow: 0 12px 40px rgba(27, 79, 168, 0.25);
          box-shadow: 0 12px 40px rgba(27, 79, 168, 0.25);
}
.pricing-card.featured .pricing-badge {
  background: #ffd700;
  color: #102e6a;
  color: var(--blue-dark);
}
.pricing-card.featured .pricing-name {
  color: rgba(255, 255, 255, 0.6);
}
.pricing-card.featured .pricing-price {
  color: white;
}
.pricing-card.featured .pricing-period {
  color: rgba(255, 255, 255, 0.6);
}
.pricing-card.featured .pricing-annual {
  color: #86efac;
}
.pricing-card.featured .pricing-divider {
  border-color: rgba(255, 255, 255, 0.15);
}
.pricing-card.featured .pricing-features li {
  color: rgba(255, 255, 255, 0.85);
}
.pricing-card.featured .feat-check {
  color: #86efac;
}

.faq-section {
  background: #f8f9fb;
  background: var(--gray-50);
}

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  gap: 16px;
  margin-top: 48px;
}

.faq-chevron {
  font-size: 18px;
  color: #9ba3af;
  color: var(--gray-400);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  flex-shrink: 0;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  font-size: 14px;
  color: #4b5563;
  color: var(--gray-600);
  line-height: 1.7;
}

.faq-item {
  background: #fff;
  background: var(--white);
  border-radius: 12px;
  border-radius: var(--radius);
  border: 0.5px solid #e2e5ea;
  border: 0.5px solid var(--gray-200);
  overflow: hidden;
}
.faq-item.open .faq-chevron {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq-item.open .faq-answer {
  max-height: 200px;
}

.faq-question {
  width: 100%;
  text-align: left;
  padding: 18px 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  gap: 16px;
  font-size: 15px;
  font-weight: 500;
  color: #111827;
  color: var(--gray-900);
  cursor: pointer;
  border: none;
  background: transparent;
  font-family: "DM Sans", sans-serif;
  font-family: var(--body);
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.faq-question:hover {
  background: #f8f9fb;
  background: var(--gray-50);
}

.faq-answer-inner {
  padding: 14px 20px 18px;
  border-top: 0.5px solid #f0f2f5;
  border-top: 0.5px solid var(--gray-100);
}

footer {
  background: #111827;
  background: var(--gray-900);
  color: white;
  padding: 48px 5%;
  text-align: center;
}

.footer-logo {
  font-family: "Bricolage Grotesque", sans-serif;
  font-family: var(--display);
  font-size: 22px;
  font-weight: 700;
  color: white;
  margin-bottom: 8px;
}
.footer-logo span {
  color: #9ba3af;
  color: var(--gray-400);
}

.footer-sub {
  font-size: 13px;
  color: #9ba3af;
  color: var(--gray-400);
  margin-bottom: 24px;
  line-height: 1.6;
}

.footer-links {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 24px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.footer-link {
  font-size: 13px;
  color: #9ba3af;
  color: var(--gray-400);
  text-decoration: none;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
}
.footer-link:hover {
  color: white;
}

.footer-bottom {
  font-size: 12px;
  color: #4b5563;
  padding-top: 20px;
  border-top: 0.5px solid #1f2937;
}

.autocomplete-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  background: var(--white);
  border: 1.5px solid #1b4fa8;
  border: 1.5px solid var(--blue);
  border-radius: 8px;
  border-radius: var(--radius-sm);
  -webkit-box-shadow: 0 4px 16px rgba(27, 79, 168, 0.12);
          box-shadow: 0 4px 16px rgba(27, 79, 168, 0.12);
  list-style: none;
  z-index: 200;
  max-height: 220px;
  overflow-y: auto;
}

.autocomplete-option {
  padding: 10px 14px;
  font-size: 14px;
  cursor: pointer;
  color: #111827;
  color: var(--gray-900);
  -webkit-transition: background 0.1s;
  transition: background 0.1s;
}
.autocomplete-option:hover {
  background: #f0f4fb;
  background: var(--blue-xlight);
  color: #1b4fa8;
  color: var(--blue);
}

.autocomplete-overlay {
  display: none;
}
@media (max-width: 600px) {
  .autocomplete-overlay {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    background: var(--white);
    z-index: 1000;
  }
}

.autocomplete-overlay-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid #e2e5ea;
  border-bottom: 1px solid var(--gray-200);
}

.autocomplete-overlay-input {
  -webkit-box-flex: 1;
          flex: 1;
  padding-left: 12px;
}

.autocomplete-overlay-cancel {
  background: none;
  border: none;
  font-size: 14px;
  font-weight: 500;
  color: #1b4fa8;
  color: var(--blue);
  cursor: pointer;
  font-family: "DM Sans", sans-serif;
  font-family: var(--body);
  white-space: nowrap;
}

.autocomplete-overlay-results {
  list-style: none;
  overflow-y: auto;
  -webkit-box-flex: 1;
          flex: 1;
}

.autocomplete-overlay-option {
  padding: 18px 20px;
  font-size: 16px;
  color: #111827;
  color: var(--gray-900);
  border-bottom: 0.5px solid #f0f2f5;
  border-bottom: 0.5px solid var(--gray-100);
  cursor: pointer;
}
.autocomplete-overlay-option:active {
  background: #f0f4fb;
  background: var(--blue-xlight);
}

.fade-in {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}
.fade-in.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media (max-width: 900px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .steps-grid {
    grid-template-columns: 1fr 1fr;
  }
  .step-card::after {
    display: none;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
  }
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .hero {
    padding-top: 100px;
  }
}
@media (max-width: 600px) {
  .steps-grid {
    grid-template-columns: 1fr;
  }
  .hero-stat-row {
    gap: 20px;
  }
  nav {
    padding: 0 4%;
  }
  .nav-links .nav-link {
    display: none;
  }
}

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