/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./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/styles/landing.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ============================================================
   ArchiHub — Landing Page
   Standalone styles (no CoreUI, no Bootstrap)
   ============================================================ */
/* ============================================================
   ArchiHub — Font declarations (single source of truth)
   ============================================================ */
/* --- Goodber — Brand logo text only --- */
@font-face {
  font-family: "Goodber";
  src: url(/build/fonts/godber-3lxoz.29777c3b.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* --- Inter — Primary UI / body font (variable, latin-ext + latin) --- */
@font-face {
  font-family: "Inter";
  src: url(/build/fonts/Inter-latin-ext.9c8c91dc.woff2) format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url(/build/fonts/Inter-latin.404ca8da.woff2) format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* --- DM Sans — Headings / display font (variable, latin-ext + latin) --- */
@font-face {
  font-family: "DM Sans";
  src: url(/build/fonts/DMSans-latin-ext.f7dcd912.woff2) format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "DM Sans";
  src: url(/build/fonts/DMSans-latin.9b78e592.woff2) format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Stara";
  src: url(/build/fonts/Stara-Bold-BF65962709c55b4.80de94f4.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stara";
  src: url(/build/fonts/Stara-ExtraBold-BF659627090225d.0a441c9d.otf) format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* ============================================================
   CSS Custom Properties
   ============================================================ */
:root {
  --lp-violet: #890382;
  --lp-rose: #E11D5B;
  --lp-rouge: #D71700;
  --lp-dark: #141422;
  --lp-white: #ffffff;
  --lp-text: #1E1E1E;
  --lp-muted: #717171;
  --lp-light-muted: #999;
  --lp-bg: #f6f7fb;
  --lp-bg-alt: #faf8fb;
  --lp-gradient: linear-gradient(135deg, #890382 0%, #E11D5B 40%, #D71700 100%);
  --lp-gradient-soft: linear-gradient(135deg, rgba(137,3,130,.08) 0%, rgba(225,29,91,.08) 100%);
  --lp-font-body: "Inter", system-ui, -apple-system, sans-serif;
  --lp-font-heading: "DM Sans", system-ui, sans-serif;
  --lp-font-brand: "Goodber", "DM Sans", sans-serif;
  --lp-font-display: "Stara", "DM Sans", sans-serif;
  --lp-section-py: clamp(4rem, 8vw, 7rem);
  --lp-container-max: 1200px;
  --lp-container-px: clamp(1rem, 4vw, 2rem);
  --lp-shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.03);
  --lp-shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.03);
  --lp-shadow-lg: 0 12px 28px rgba(0,0,0,.08);
  --lp-shadow-glow: 0 0 40px rgba(137,3,130,.15);
  --lp-radius: 1rem;
  --lp-radius-sm: 0.625rem;
}

/* ============================================================
   Reset / Base
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--lp-font-body);
  color: var(--lp-text);
  background: var(--lp-white);
  line-height: 1.6;
  overflow-x: hidden;
  font-size: 16px;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease;
}

ul, ol {
  list-style: none;
}

/* ============================================================
   Container
   ============================================================ */
.lp-container {
  max-width: var(--lp-container-max);
  margin: 0 auto;
  padding: 0 var(--lp-container-px);
}

/* ============================================================
   Buttons
   ============================================================ */
.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8125rem 1.75rem;
  border-radius: var(--lp-radius-sm);
  font-family: var(--lp-font-body);
  font-weight: 600;
  font-size: 0.9375rem;
  border: none;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  line-height: 1.4;
}
.lp-btn--primary {
  background: var(--lp-gradient);
  color: var(--lp-white);
  box-shadow: 0 4px 16px rgba(137, 3, 130, 0.25);
}
.lp-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(137, 3, 130, 0.35);
  filter: brightness(1.05);
}
.lp-btn--outline {
  background: rgba(255, 255, 255, 0.1);
  color: var(--lp-white);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
}
.lp-btn--outline:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-1px);
}
.lp-btn--light {
  background: var(--lp-white);
  color: var(--lp-violet);
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.lp-btn--light:hover {
  box-shadow: var(--lp-shadow-md);
  transform: translateY(-1px);
}
.lp-btn--sm {
  padding: 0.5rem 1.25rem;
  font-size: 0.875rem;
}
.lp-btn--lg {
  padding: 1rem 2.25rem;
  font-size: 1.0625rem;
}
.lp-btn--block {
  display: flex;
  width: 100%;
}

/* ============================================================
   Section Headers
   ============================================================ */
.lp-section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}

.lp-section-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 1rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--lp-gradient-soft);
  color: var(--lp-violet);
  margin-bottom: 1rem;
}

.lp-section-title {
  font-family: var(--lp-font-heading);
  font-weight: 700;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.15;
  color: var(--lp-text);
  margin-bottom: 0.75rem;
}

.lp-section-subtitle {
  font-size: 1.0625rem;
  color: var(--lp-muted);
  line-height: 1.6;
}

/* ============================================================
   Navigation
   ============================================================ */
.lp-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 1rem 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: transparent;
}
.lp-nav--scrolled {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: var(--lp-shadow-sm);
  padding: 0.625rem 0;
}

.lp-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lp-nav__brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--lp-font-brand);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--lp-white);
  flex-shrink: 0;
}
.lp-nav__brand img {
  height: 36px;
  width: auto;
}
.lp-nav--scrolled .lp-nav__brand {
  color: var(--lp-text);
}

.lp-nav__links {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.lp-nav__links a {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
  font-size: 0.9375rem;
  position: relative;
}
.lp-nav__links a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--lp-gradient);
  transition: width 0.2s ease;
}
.lp-nav__links a:hover, .lp-nav__links a.active {
  color: var(--lp-white);
}
.lp-nav__links a:hover::after, .lp-nav__links a.active::after {
  width: 100%;
}
.lp-nav--scrolled .lp-nav__links a {
  color: var(--lp-muted);
}
.lp-nav--scrolled .lp-nav__links a:hover, .lp-nav--scrolled .lp-nav__links a.active {
  color: var(--lp-violet);
}

.lp-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.lp-nav__toggler {
  display: none;
  background: none;
  border: none;
  color: var(--lp-white);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.25rem;
}
.lp-nav--scrolled .lp-nav__toggler {
  color: var(--lp-text);
}

/* Mobile nav */
@media (max-width: 991px) {
  .lp-nav__toggler {
    display: block;
  }
  #landingNav {
    display: none;
  }
  #landingNav.show {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--lp-white);
    box-shadow: var(--lp-shadow-lg);
    border-radius: 0 0 var(--lp-radius) var(--lp-radius);
    padding: 1.5rem var(--lp-container-px);
  }
  #landingNav.show .lp-nav__links {
    flex-direction: column;
    gap: 0;
    margin-bottom: 1rem;
  }
  #landingNav.show .lp-nav__links a {
    color: var(--lp-text);
    padding: 0.75rem 0;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  }
  #landingNav.show .lp-nav__links a:hover {
    color: var(--lp-violet);
  }
  #landingNav.show .lp-nav__links a::after {
    display: none;
  }
  #landingNav.show .lp-nav__actions {
    flex-direction: column;
    gap: 0.5rem;
  }
  #landingNav.show .lp-nav__actions .lp-btn--outline {
    background: transparent;
    color: var(--lp-violet);
    border-color: var(--lp-violet);
  }
  #landingNav.show .lp-nav__actions .lp-btn {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  #landingNav {
    display: flex !important;
    align-items: center;
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  #landingNav {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
}
/* ============================================================
   Hero
   ============================================================ */
.lp-hero {
  position: relative;
  padding: calc(5rem + 80px) 0 var(--lp-section-py);
  background: var(--lp-dark);
  overflow: hidden;
  isolation: isolate;
  text-align: center;
  color: var(--lp-white);
  min-height: 85vh;
  display: flex;
  align-items: center;
}
.lp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60rem 60rem at 25% 15%, rgba(137, 3, 130, 0.4), transparent 60%), radial-gradient(45rem 45rem at 75% 80%, rgba(225, 29, 91, 0.3), transparent 60%), radial-gradient(35rem 35rem at 90% 10%, rgba(215, 23, 0, 0.2), transparent 60%);
  z-index: -2;
}
.lp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(/build/images/pattern-hero.e6aeef3f.png) center/cover no-repeat;
  opacity: 0.06;
  z-index: -1;
}
.lp-hero .lp-container {
  position: relative;
  z-index: 1;
}

.lp-hero__title {
  font-family: var(--lp-font-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 6vw, 4.25rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
}

.lp-hero__accent {
  background: var(--lp-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.lp-hero__subtitle {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: rgba(255, 255, 255, 0.75);
  max-width: 640px;
  margin: 0 auto 2.5rem;
  font-weight: 400;
  line-height: 1.7;
}

.lp-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ============================================================
   Social Proof
   ============================================================ */
.lp-social-proof {
  padding: 3rem 0;
  background: var(--lp-white);
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.lp-social-proof__text {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--lp-light-muted);
  margin-bottom: 1.5rem;
}

.lp-social-proof__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  flex-wrap: wrap;
}

.lp-social-proof__item {
  text-align: center;
}
.lp-social-proof__item strong {
  display: block;
  font-family: var(--lp-font-heading);
  font-size: 2rem;
  font-weight: 700;
  background: var(--lp-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}
.lp-social-proof__item span {
  display: block;
  font-size: 0.875rem;
  color: var(--lp-muted);
  margin-top: 0.25rem;
}

/* ============================================================
   Features Grid
   ============================================================ */
.lp-features {
  padding: var(--lp-section-py) 0;
  background: var(--lp-bg);
}

.lp-features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
  margin-top: 3rem;
}

.lp-feature-card {
  background: var(--lp-white);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: var(--lp-radius);
  padding: 1.75rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.lp-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--lp-shadow-lg);
  border-color: rgba(137, 3, 130, 0.12);
}

.lp-feature-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  margin-bottom: 1.125rem;
  background: var(--lp-gradient-soft);
  color: var(--lp-violet);
}

.lp-feature-card__title {
  font-family: var(--lp-font-heading);
  font-weight: 600;
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
  color: var(--lp-text);
}

.lp-feature-card__text {
  color: var(--lp-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

/* ============================================================
   Spotlight (Feature Details)
   ============================================================ */
.lp-spotlight {
  padding: var(--lp-section-py) 0;
}

.lp-spotlight__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  margin-bottom: 5rem;
}
.lp-spotlight__row:last-child {
  margin-bottom: 0;
}
.lp-spotlight__row--reverse {
  direction: rtl;
}
.lp-spotlight__row--reverse > * {
  direction: ltr;
}
@media (max-width: 767px) {
  .lp-spotlight__row {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 3.5rem;
  }
  .lp-spotlight__row--reverse {
    direction: ltr;
  }
}

.lp-spotlight__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--lp-gradient-soft);
  color: var(--lp-violet);
  margin-bottom: 1rem;
}

.lp-spotlight__title {
  font-family: var(--lp-font-heading);
  font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
  color: var(--lp-text);
  margin-bottom: 1rem;
}

.lp-spotlight__text {
  font-size: 1rem;
  color: var(--lp-muted);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.lp-spotlight__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.lp-spotlight__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: var(--lp-text);
}
.lp-spotlight__list li::before {
  content: "\f26a";
  font-family: "bootstrap-icons";
  color: var(--lp-violet);
  font-size: 1.125rem;
  flex-shrink: 0;
  line-height: 1.4;
}

.lp-spotlight__visual {
  position: relative;
  border-radius: var(--lp-radius);
  overflow: hidden;
}

.lp-spotlight__img {
  width: 100%;
  border-radius: var(--lp-radius);
  box-shadow: var(--lp-shadow-lg);
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.lp-spotlight__img:hover {
  transform: scale(1.02);
  box-shadow: var(--lp-shadow-glow);
}

.lp-spotlight__placeholder {
  aspect-ratio: 4/3;
  background: var(--lp-gradient-soft);
  border: 1px solid rgba(137, 3, 130, 0.08);
  border-radius: var(--lp-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lp-violet);
  position: relative;
}
.lp-spotlight__placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 40%, rgba(137, 3, 130, 0.06), transparent 50%), radial-gradient(circle at 70% 60%, rgba(225, 29, 91, 0.04), transparent 50%);
}
.lp-spotlight__placeholder i {
  position: relative;
  opacity: 0.25;
}

/* ============================================================
   Pricing
   ============================================================ */
.lp-pricing {
  padding: var(--lp-section-py) 0;
  background: var(--lp-bg);
}

.lp-pricing__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.lp-plan-card {
  background: var(--lp-white);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--lp-radius);
  padding: 2.5rem 2rem;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
}
.lp-plan-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--lp-shadow-lg);
}
.lp-plan-card--featured {
  border-color: var(--lp-violet);
  box-shadow: 0 0 0 1px var(--lp-violet), var(--lp-shadow-lg);
  transform: scale(1.02);
}
.lp-plan-card--featured:hover {
  transform: scale(1.02) translateY(-4px);
}
.lp-plan-card--featured::before {
  content: "Populaire";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lp-gradient);
  color: white;
  padding: 0.25rem 1rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.lp-plan-card__name {
  font-family: var(--lp-font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  color: var(--lp-text);
}

.lp-plan-card__desc {
  font-size: 0.875rem;
  color: var(--lp-muted);
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

.lp-plan-card__price {
  font-family: var(--lp-font-heading);
  font-size: 2.75rem;
  font-weight: 700;
  color: var(--lp-text);
  margin-bottom: 1.5rem;
  line-height: 1;
}
.lp-plan-card__price span {
  font-size: 0.9375rem;
  font-weight: 400;
  color: var(--lp-muted);
}

.lp-plan-card__features {
  text-align: left;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.lp-plan-card__features li {
  font-size: 0.9rem;
  color: var(--lp-text);
  padding-left: 1.625rem;
  position: relative;
}
.lp-plan-card__features li::before {
  content: "\f26a";
  font-family: "bootstrap-icons";
  position: absolute;
  left: 0;
  color: var(--lp-violet);
  font-size: 0.9375rem;
}

/* ============================================================
   Trust / Testimonials
   ============================================================ */
.lp-trust {
  padding: var(--lp-section-py) 0;
}

.lp-trust__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}

.lp-trust-card {
  background: var(--lp-white);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: var(--lp-radius);
  padding: 2rem;
  transition: all 0.3s ease;
}
.lp-trust-card:hover {
  box-shadow: var(--lp-shadow-md);
  transform: translateY(-2px);
}

.lp-trust-card__stars {
  color: #f59e0b;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

.lp-trust-card__quote {
  font-size: 1rem;
  color: var(--lp-text);
  line-height: 1.7;
  margin-bottom: 1.25rem;
  font-style: italic;
}

.lp-trust-card__author strong {
  display: block;
  font-size: 0.9375rem;
  color: var(--lp-text);
}
.lp-trust-card__author span {
  font-size: 0.8125rem;
  color: var(--lp-muted);
}

/* ============================================================
   CTA Section
   ============================================================ */
.lp-cta {
  padding: var(--lp-section-py) 0;
  background: var(--lp-bg);
}

.lp-cta__card {
  text-align: center;
  background: var(--lp-dark);
  border-radius: calc(var(--lp-radius) * 1.5);
  padding: clamp(3rem, 6vw, 5rem) clamp(2rem, 4vw, 4rem);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--lp-white);
}
.lp-cta__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(40rem 40rem at 20% 50%, rgba(137, 3, 130, 0.35), transparent 60%), radial-gradient(30rem 30rem at 80% 50%, rgba(225, 29, 91, 0.25), transparent 60%);
  z-index: -1;
}

.lp-cta__title {
  font-family: var(--lp-font-heading);
  font-weight: 700;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.15;
  margin-bottom: 1rem;
}

.lp-cta__text {
  font-size: 1.0625rem;
  color: rgba(255, 255, 255, 0.7);
  max-width: 560px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}

.lp-cta__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ============================================================
   Footer
   ============================================================ */
.lp-footer {
  background: var(--lp-dark);
  color: rgba(255, 255, 255, 0.5);
  padding: 4rem 0 2rem;
  font-size: 0.875rem;
}
.lp-footer a {
  color: rgba(255, 255, 255, 0.5);
}
.lp-footer a:hover {
  color: var(--lp-white);
}

.lp-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .lp-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
@media (max-width: 479px) {
  .lp-footer__grid {
    grid-template-columns: 1fr;
  }
}

.lp-footer__logo {
  height: 32px;
  width: auto;
  margin-bottom: 1rem;
  filter: brightness(0) invert(1);
  opacity: 0.8;
}

.lp-footer__tagline {
  font-size: 0.875rem;
  line-height: 1.6;
  max-width: 280px;
}

.lp-footer__heading {
  font-family: var(--lp-font-heading);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--lp-white);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.lp-footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lp-footer__links a {
  font-size: 0.875rem;
  padding: 0.125rem 0;
}

.lp-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1.5rem;
  text-align: center;
  font-size: 0.8125rem;
}

/* ============================================================
   Scroll Reveal Animations
   ============================================================ */
.lp-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.lp-revealed {
  opacity: 1;
  transform: translateY(0);
}

.lp-features__grid .lp-reveal:nth-child(1) {
  transition-delay: 0s;
}
.lp-features__grid .lp-reveal:nth-child(2) {
  transition-delay: 0.06s;
}
.lp-features__grid .lp-reveal:nth-child(3) {
  transition-delay: 0.12s;
}
.lp-features__grid .lp-reveal:nth-child(4) {
  transition-delay: 0.18s;
}
.lp-features__grid .lp-reveal:nth-child(5) {
  transition-delay: 0.24s;
}
.lp-features__grid .lp-reveal:nth-child(6) {
  transition-delay: 0.3s;
}
.lp-features__grid .lp-reveal:nth-child(7) {
  transition-delay: 0.36s;
}
.lp-features__grid .lp-reveal:nth-child(8) {
  transition-delay: 0.42s;
}
.lp-features__grid .lp-reveal:nth-child(9) {
  transition-delay: 0.48s;
}
.lp-features__grid .lp-reveal:nth-child(10) {
  transition-delay: 0.54s;
}
.lp-features__grid .lp-reveal:nth-child(11) {
  transition-delay: 0.6s;
}
.lp-features__grid .lp-reveal:nth-child(12) {
  transition-delay: 0.66s;
}

.lp-trust__grid .lp-reveal:nth-child(1) {
  transition-delay: 0s;
}
.lp-trust__grid .lp-reveal:nth-child(2) {
  transition-delay: 0.1s;
}
.lp-trust__grid .lp-reveal:nth-child(3) {
  transition-delay: 0.2s;
}
.lp-trust__grid .lp-reveal:nth-child(4) {
  transition-delay: 0.3s;
}
.lp-trust__grid .lp-reveal:nth-child(5) {
  transition-delay: 0.4s;
}
.lp-trust__grid .lp-reveal:nth-child(6) {
  transition-delay: 0.5s;
}

.lp-pricing__grid .lp-reveal:nth-child(1) {
  transition-delay: 0s;
}
.lp-pricing__grid .lp-reveal:nth-child(2) {
  transition-delay: 0.1s;
}
.lp-pricing__grid .lp-reveal:nth-child(3) {
  transition-delay: 0.2s;
}
.lp-pricing__grid .lp-reveal:nth-child(4) {
  transition-delay: 0.3s;
}

/* ============================================================
   Utility
   ============================================================ */
@media (max-width: 479px) {
  .lp-hero__actions {
    flex-direction: column;
  }
  .lp-hero__actions .lp-btn {
    width: 100%;
  }
  .lp-social-proof__items {
    gap: 2rem;
  }
  .lp-social-proof__item strong {
    font-size: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFuZGluZy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FBQWhCOzs7aUVBQUE7QUNBQTs7aUVBQUE7QUFJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE1KO0FDSEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREtKO0FDSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURLSjtBQ0ZBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURJSjtBQ0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESUo7QUF6Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMkNKO0FBekNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJDSjtBQXJDQTs7aUVBQUE7QUFHQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEJKOztBQTNCQTs7aUVBQUE7QUFHQTtFQUF5QjtFQUF3QjtFQUFXO0FBaUM1RDs7QUFoQ0E7RUFBTztFQUF5QjtFQUFxQztBQXNDckU7O0FBckNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd0NKOztBQXRDQTtFQUFNO0VBQWlCO0VBQWM7QUE0Q3JDOztBQTNDQTtFQUFJO0VBQXVCO0VBQWdCO0FBaUQzQzs7QUFoREE7RUFBUztBQW9EVDs7QUFsREE7O2lFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QUFxREo7O0FBbERBOztpRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFESjtBQW5ESTtFQUNJO0VBQ0E7RUFDQTtBQXFEUjtBQW5EUTtFQUNJO0VBQ0E7RUFDQTtBQXFEWjtBQWpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbURSO0FBakRRO0VBQ0k7RUFDQTtFQUNBO0FBbURaO0FBL0NJO0VBQ0k7RUFDQTtFQUNBO0FBaURSO0FBL0NRO0VBQ0k7RUFDQTtBQWlEWjtBQTdDSTtFQUNJO0VBQ0E7QUErQ1I7QUE1Q0k7RUFDSTtFQUNBO0FBOENSO0FBM0NJO0VBQ0k7RUFDQTtBQTZDUjs7QUF6Q0E7O2lFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QUE0Q0o7O0FBekNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0Q0o7O0FBekNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNENKOztBQXpDQTtFQUNJO0VBQ0E7RUFDQTtBQTRDSjs7QUF6Q0E7O2lFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNENKO0FBMUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNENSOztBQXhDQTtFQUNJO0VBQ0E7RUFDQTtBQTJDSjs7QUF4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMkNKO0FBekNJO0VBQU07RUFBYztBQTZDeEI7QUEzQ0k7RUFBc0I7QUE4QzFCOztBQTNDQTtFQUNJO0VBQ0E7RUFDQTtBQThDSjtBQTVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOENSO0FBNUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThDWjtBQTNDUTtFQUNJO0FBNkNaO0FBNUNZO0VBQVc7QUErQ3ZCO0FBM0NJO0VBQ0k7QUE2Q1I7QUE1Q1E7RUFDSTtBQThDWjs7QUF6Q0E7RUFDSTtFQUNBO0VBQ0E7QUE0Q0o7O0FBekNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0Q0o7QUExQ0k7RUFBc0I7QUE2QzFCOztBQTFDQTtBQUNBO0VBQ0k7SUFBbUI7RUE4Q3JCO0VBNUNFO0lBQ0k7RUE4Q047RUE1Q007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE4Q1Y7RUE1Q1U7SUFDSTtJQUNBO0lBQ0E7RUE4Q2Q7RUE1Q2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQThDbEI7RUE1Q2tCO0lBQVU7RUErQzVCO0VBOUNrQjtJQUFXO0VBaUQ3QjtFQTdDVTtJQUNJO0lBQ0E7RUErQ2Q7RUE3Q2M7SUFDSTtJQUNBO0lBQ0E7RUErQ2xCO0VBN0NjO0lBQVU7SUFBYTtFQWlEckM7QUFDRjtBQTVDSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VBOENWO0FBQ0Y7QUExQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFQTRDTjtBQUNGO0FBekNBOztpRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyQ0o7QUF6Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSwrUEFDSTtFQUdKO0FBd0NSO0FBckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUNSO0FBcENJO0VBQ0k7RUFDQTtBQXNDUjs7QUFsQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxQ0o7O0FBbENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFxQ0o7O0FBbENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUNKOztBQWxDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxQ0o7O0FBbENBOztpRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FBcUNKOztBQWxDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUNKOztBQWxDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxQ0o7O0FBbENBO0VBQ0k7QUFxQ0o7QUFuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxQ1I7QUFsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW9DUjs7QUFoQ0E7O2lFQUFBO0FBR0E7RUFDSTtFQUNBO0FBbUNKOztBQWhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbUNKOztBQWhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtQ0o7QUFqQ0k7RUFDSTtFQUNBO0VBQ0E7QUFtQ1I7O0FBL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrQ0o7O0FBL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtDSjs7QUEvQkE7RUFDSTtFQUNBO0VBQ0E7QUFrQ0o7O0FBL0JBOztpRUFBQTtBQUdBO0VBQ0k7QUFrQ0o7O0FBL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtDSjtBQWhDSTtFQUFlO0FBbUNuQjtBQWpDSTtFQUNJO0FBbUNSO0FBbENRO0VBQU07QUFxQ2Q7QUFsQ0k7RUFkSjtJQWVRO0lBQ0E7SUFDQTtFQXFDTjtFQXBDTTtJQUFhO0VBdUNuQjtBQUNGOztBQXBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUNKOztBQXBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVDSjs7QUFwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXVDSjs7QUFwQ0E7RUFDSTtFQUNBO0VBQ0E7QUF1Q0o7QUFyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUNSO0FBckNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUNaOztBQWxDQTtFQUNJO0VBQ0E7RUFDQTtBQXFDSjs7QUFsQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUNKO0FBbkNJO0VBQ0k7RUFDQTtBQXFDUjs7QUFqQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvQ0o7QUFsQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzS0FDSTtBQW1DWjtBQS9CSTtFQUNJO0VBQ0E7QUFpQ1I7O0FBN0JBOztpRUFBQTtBQUdBO0VBQ0k7RUFDQTtBQWdDSjs7QUE3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdDSjs7QUE3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdDSjtBQTlCSTtFQUNJO0VBQ0E7QUFnQ1I7QUE3Qkk7RUFDSTtFQUNBO0VBQ0E7QUErQlI7QUE3QlE7RUFBVTtBQWdDbEI7QUE5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnQ1o7O0FBM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThCSjs7QUEzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQThCSjs7QUEzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4Qko7QUE1Qkk7RUFDSTtFQUNBO0VBQ0E7QUE4QlI7O0FBMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZCSjtBQTNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNkJSO0FBM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNkJaOztBQXhCQTs7aUVBQUE7QUFHQTtFQUNJO0FBMkJKOztBQXhCQTtFQUNJO0VBQ0E7RUFDQTtBQTJCSjs7QUF4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMkJKO0FBekJJO0VBQ0k7RUFDQTtBQTJCUjs7QUF2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTBCSjs7QUF2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMEJKOztBQXRCSTtFQUNJO0VBQ0E7RUFDQTtBQXlCUjtBQXRCSTtFQUNJO0VBQ0E7QUF3QlI7O0FBcEJBOztpRUFBQTtBQUdBO0VBQ0k7RUFDQTtBQXVCSjs7QUFwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUJKO0FBckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0xBQ0k7RUFFSjtBQXFCUjs7QUFqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0JKOztBQWpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvQko7O0FBakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9CSjs7QUFqQkE7O2lFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW9CSjtBQWxCSTtFQUNJO0FBb0JSO0FBbkJRO0VBQVU7QUFzQmxCOztBQWxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBcUJKO0FBbkJJO0VBTko7SUFPUTtJQUNBO0VBc0JOO0FBQ0Y7QUFyQkk7RUFWSjtJQVdRO0VBd0JOO0FBQ0Y7O0FBckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdCSjs7QUFyQkE7RUFDSTtFQUNBO0VBQ0E7QUF3Qko7O0FBckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3Qko7O0FBckJBO0VBQ0k7RUFDQTtFQUNBO0FBd0JKO0FBdEJJO0VBQ0k7RUFDQTtBQXdCUjs7QUFwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXVCSjs7QUFwQkE7O2lFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QUF1Qko7O0FBbkJBO0VBQ0k7RUFDQTtBQXNCSjs7QUFoQlE7RUFDSTtBQW1CWjtBQXBCUTtFQUNJO0FBc0JaO0FBdkJRO0VBQ0k7QUF5Qlo7QUExQlE7RUFDSTtBQTRCWjtBQTdCUTtFQUNJO0FBK0JaO0FBaENRO0VBQ0k7QUFrQ1o7QUFuQ1E7RUFDSTtBQXFDWjtBQXRDUTtFQUNJO0FBd0NaO0FBekNRO0VBQ0k7QUEyQ1o7QUE1Q1E7RUFDSTtBQThDWjtBQS9DUTtFQUNJO0FBaURaO0FBbERRO0VBQ0k7QUFvRFo7O0FBNUNRO0VBQ0k7QUErQ1o7QUFoRFE7RUFDSTtBQWtEWjtBQW5EUTtFQUNJO0FBcURaO0FBdERRO0VBQ0k7QUF3RFo7QUF6RFE7RUFDSTtBQTJEWjtBQTVEUTtFQUNJO0FBOERaOztBQXREUTtFQUNJO0FBeURaO0FBMURRO0VBQ0k7QUE0RFo7QUE3RFE7RUFDSTtBQStEWjtBQWhFUTtFQUNJO0FBa0VaOztBQTdEQTs7aUVBQUE7QUFHQTtFQUNJO0lBQ0k7RUFnRU47RUEvRE07SUFBVTtFQWtFaEI7RUEvREU7SUFDSTtFQWlFTjtFQTlERTtJQUNJO0VBZ0VOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2FyY2hpaHViLy4vYXNzZXRzL3N0eWxlcy9sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYXJjaGlodWIvLi9hc3NldHMvc3R5bGVzL19mb250cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXJjaGlIdWIg4oCUIExhbmRpbmcgUGFnZVxuICAgU3RhbmRhbG9uZSBzdHlsZXMgKG5vIENvcmVVSSwgbm8gQm9vdHN0cmFwKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOKUgOKUgCBGb250cyDilIDilIBcbkBpbXBvcnQgXCJmb250c1wiO1xuXG4vLyBTdGFyYSBkaXNwbGF5IGZvbnQgKG5vdCBpbiBfZm9udHMuc2NzcylcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlN0YXJhXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9hcmNoaWh1Yi9TdGFyYS1Cb2xkLUJGNjU5NjI3MDljNTViNC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU3RhcmFcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2FyY2hpaHViL1N0YXJhLUV4dHJhQm9sZC1CRjY1OTYyNzA5MDIyNWQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gQm9vdHN0cmFwIEljb25zIChpY29ucyBvbmx5LCBubyBmcmFtZXdvcmspXG5AaW1wb3J0IFwifmJvb3RzdHJhcC1pY29ucy9mb250L2Jvb3RzdHJhcC1pY29ucy5jc3NcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDU1MgQ3VzdG9tIFByb3BlcnRpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8vIFBhbGV0dGVcbiAgICAtLWxwLXZpb2xldDogIzg5MDM4MjtcbiAgICAtLWxwLXJvc2U6ICNFMTFENUI7XG4gICAgLS1scC1yb3VnZTogI0Q3MTcwMDtcbiAgICAtLWxwLWRhcms6ICMxNDE0MjI7XG4gICAgLS1scC13aGl0ZTogI2ZmZmZmZjtcbiAgICAtLWxwLXRleHQ6ICMxRTFFMUU7XG4gICAgLS1scC1tdXRlZDogIzcxNzE3MTtcbiAgICAtLWxwLWxpZ2h0LW11dGVkOiAjOTk5O1xuICAgIC0tbHAtYmc6ICNmNmY3ZmI7XG4gICAgLS1scC1iZy1hbHQ6ICNmYWY4ZmI7XG5cbiAgICAvLyBHcmFkaWVudFxuICAgIC0tbHAtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4OTAzODIgMCUsICNFMTFENUIgNDAlLCAjRDcxNzAwIDEwMCUpO1xuICAgIC0tbHAtZ3JhZGllbnQtc29mdDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzcsMywxMzAsLjA4KSAwJSwgcmdiYSgyMjUsMjksOTEsLjA4KSAxMDAlKTtcblxuICAgIC8vIEZvbnRzXG4gICAgLS1scC1mb250LWJvZHk6IFwiSW50ZXJcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAgIC0tbHAtZm9udC1oZWFkaW5nOiBcIkRNIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIC0tbHAtZm9udC1icmFuZDogXCJHb29kYmVyXCIsIFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIC0tbHAtZm9udC1kaXNwbGF5OiBcIlN0YXJhXCIsIFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4gICAgLy8gU3BhY2luZ1xuICAgIC0tbHAtc2VjdGlvbi1weTogY2xhbXAoNHJlbSwgOHZ3LCA3cmVtKTtcbiAgICAtLWxwLWNvbnRhaW5lci1tYXg6IDEyMDBweDtcbiAgICAtLWxwLWNvbnRhaW5lci1weDogY2xhbXAoMXJlbSwgNHZ3LCAycmVtKTtcblxuICAgIC8vIEVmZmVjdHNcbiAgICAtLWxwLXNoYWRvdy1zbTogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA0KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjAzKTtcbiAgICAtLWxwLXNoYWRvdy1tZDogMCA0cHggMTJweCByZ2JhKDAsMCwwLC4wNiksIDAgMnB4IDRweCByZ2JhKDAsMCwwLC4wMyk7XG4gICAgLS1scC1zaGFkb3ctbGc6IDAgMTJweCAyOHB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgICAtLWxwLXNoYWRvdy1nbG93OiAwIDAgNDBweCByZ2JhKDEzNywzLDEzMCwuMTUpO1xuICAgIC0tbHAtcmFkaXVzOiAxcmVtO1xuICAgIC0tbHAtcmFkaXVzLXNtOiAwLjYyNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCAvIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxwLWZvbnQtYm9keSk7XG4gICAgY29sb3I6IHZhcigtLWxwLXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLXdoaXRlKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0OyB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxudWwsIG9sIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubHAtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWxwLWNvbnRhaW5lci1tYXgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbHAtY29udGFpbmVyLXB4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5scC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbHAtcmFkaXVzLXNtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHAtZm9udC1ib2R5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLWdyYWRpZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWxwLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDEzNywzLDEzMCwuMjUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDEzNywzLDEzMCwuMzUpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbHAtd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scC13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1scC12aW9sZXQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1scC1zaGFkb3ctbWQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgfVxuXG4gICAgJi0tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VjdGlvbiBIZWFkZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5scC1zZWN0aW9uLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5scC1zZWN0aW9uLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLWdyYWRpZW50LXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1scC12aW9sZXQpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5scC1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHAtZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGNvbG9yOiB2YXIoLS1scC10ZXh0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubHAtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWxwLW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxwLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLS1zY3JvbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkyKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHAtc2hhZG93LXNtKTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICB9XG59XG5cbi5scC1uYXZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubHAtbmF2X19icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1scC1mb250LWJyYW5kKTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1scC13aGl0ZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcgeyBoZWlnaHQ6IDM2cHg7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAubHAtbmF2LS1zY3JvbGxlZCAmIHsgY29sb3I6IHZhcigtLWxwLXRleHQpOyB9XG59XG5cbi5scC1uYXZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbHAtZ3JhZGllbnQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHAtd2hpdGUpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxwLW5hdi0tc2Nyb2xsZWQgJiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxwLW11dGVkKTtcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxwLXZpb2xldCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5scC1uYXZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xufVxuXG4ubHAtbmF2X190b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1scC13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG5cbiAgICAubHAtbmF2LS1zY3JvbGxlZCAmIHsgY29sb3I6IHZhcigtLWxwLXRleHQpOyB9XG59XG5cbi8qIE1vYmlsZSBuYXYgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5scC1uYXZfX3RvZ2dsZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgI2xhbmRpbmdOYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWxwLXNoYWRvdy1sZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tbHAtcmFkaXVzKSB2YXIoLS1scC1yYWRpdXMpO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIHZhcigtLWxwLWNvbnRhaW5lci1weCk7XG5cbiAgICAgICAgICAgIC5scC1uYXZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1scC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWxwLXZpb2xldCk7IH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubHAtbmF2X19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmxwLWJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbHAtdmlvbGV0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1scC12aW9sZXQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubHAtYnRuIHsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPbiBkZXNrdG9wLCBzaG93IG5hdiBpdGVtcyBpbmxpbmVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2xhbmRpbmdOYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhbmRpbmdOYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlcm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxwLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBjYWxjKDVyZW0gKyA4MHB4KSAwIHZhcigtLWxwLXNlY3Rpb24tcHkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLWRhcmspO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbHAtd2hpdGUpO1xuICAgIG1pbi1oZWlnaHQ6IDg1dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg2MHJlbSA2MHJlbSBhdCAyNSUgMTUlLCByZ2JhKDEzNywzLDEzMCwuNCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNDVyZW0gNDVyZW0gYXQgNzUlIDgwJSwgcmdiYSgyMjUsMjksOTEsLjMpLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDM1cmVtIDM1cmVtIGF0IDkwJSAxMCUsIHJnYmEoMjE1LDIzLDAsLjIpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vcHVibGljL2ltYWdlcy9wYXR0ZXJuLWhlcm8ucG5nJykgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICBvcGFjaXR5OiAwLjA2O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAubHAtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmxwLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHAtZm9udC1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDQuMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmxwLWhlcm9fX2FjY2VudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHAtZ3JhZGllbnQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5scC1oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjA2MjVyZW0sIDJ2dywgMS4yNXJlbSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5scC1oZXJvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTb2NpYWwgUHJvb2ZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxwLXNvY2lhbC1wcm9vZiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLXdoaXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDQpO1xufVxuXG4ubHAtc29jaWFsLXByb29mX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBjb2xvcjogdmFyKC0tbHAtbGlnaHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmxwLXNvY2lhbC1wcm9vZl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubHAtc29jaWFsLXByb29mX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWxwLWZvbnQtaGVhZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbHAtZ3JhZGllbnQpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbHAtbXV0ZWQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGZWF0dXJlcyBHcmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5scC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogdmFyKC0tbHAtc2VjdGlvbi1weSkgMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scC1iZyk7XG59XG5cbi5scC1mZWF0dXJlc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5scC1mZWF0dXJlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbHAtcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1scC1zaGFkb3ctbGcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM3LDMsMTMwLC4xMik7XG4gICAgfVxufVxuXG4ubHAtZmVhdHVyZS1jYXJkX19pY29uIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scC1ncmFkaWVudC1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tbHAtdmlvbGV0KTtcbn1cblxuLmxwLWZlYXR1cmUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1scC1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1scC10ZXh0KTtcbn1cblxuLmxwLWZlYXR1cmUtY2FyZF9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWxwLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwb3RsaWdodCAoRmVhdHVyZSBEZXRhaWxzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubHAtc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1scC1zZWN0aW9uLXB5KSAwO1xufVxuXG4ubHAtc3BvdGxpZ2h0X19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgID4gKiB7IGRpcmVjdGlvbjogbHRyOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgJi0tcmV2ZXJzZSB7IGRpcmVjdGlvbjogbHRyOyB9XG4gICAgfVxufVxuXG4ubHAtc3BvdGxpZ2h0X19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLWdyYWRpZW50LXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1scC12aW9sZXQpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5scC1zcG90bGlnaHRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHAtZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDJyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWxwLXRleHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5scC1zcG90bGlnaHRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbHAtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubHAtc3BvdGxpZ2h0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjYyNXJlbTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbHAtdGV4dCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IC8vIGJpLWNoZWNrLWNpcmNsZS1maWxsXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1scC12aW9sZXQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxwLXNwb3RsaWdodF9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbHAtcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubHAtc3BvdGxpZ2h0X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxwLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHAtc2hhZG93LWxnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBib3gtc2hhZG93IC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWxwLXNoYWRvdy1nbG93KTtcbiAgICB9XG59XG5cbi5scC1zcG90bGlnaHRfX3BsYWNlaG9sZGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLWdyYWRpZW50LXNvZnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM3LDMsMTMwLC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbHAtcmFkaXVzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWxwLXZpb2xldCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDQwJSwgcmdiYSgxMzcsMywxMzAsLjA2KSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDYwJSwgcmdiYSgyMjUsMjksOTEsLjA0KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaWNpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxwLXByaWNpbmcge1xuICAgIHBhZGRpbmc6IHZhcigtLWxwLXNlY3Rpb24tcHkpIDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHAtYmcpO1xufVxuXG4ubHAtcHJpY2luZ19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxwLXBsYW4tY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHAtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1scC1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHAtc2hhZG93LWxnKTtcbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHAtdmlvbGV0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWxwLXZpb2xldCksIHZhcigtLWxwLXNoYWRvdy1sZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cbiAgICAgICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMikgdHJhbnNsYXRlWSgtNHB4KTsgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlBvcHVsYWlyZVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLWdyYWRpZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxwLXBsYW4tY2FyZF9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxwLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1scC10ZXh0KTtcbn1cblxuLmxwLXBsYW4tY2FyZF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbHAtbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubHAtcGxhbi1jYXJkX19wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWxwLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWxwLXRleHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxwLW11dGVkKTtcbiAgICB9XG59XG5cbi5scC1wbGFuLWNhcmRfX2ZlYXR1cmVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42MjVyZW07XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbHAtdGV4dCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYyNmFcIjsgLy8gYmktY2hlY2stY2lyY2xlLWZpbGxcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1scC12aW9sZXQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHJ1c3QgLyBUZXN0aW1vbmlhbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxwLXRydXN0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1scC1zZWN0aW9uLXB5KSAwO1xufVxuXG4ubHAtdHJ1c3RfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMS41cmVtO1xufVxuXG4ubHAtdHJ1c3QtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbHAtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1scC1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWxwLXNoYWRvdy1tZCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG59XG5cbi5scC10cnVzdC1jYXJkX19zdGFycyB7XG4gICAgY29sb3I6ICNmNTllMGI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmxwLXRydXN0LWNhcmRfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWxwLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5scC10cnVzdC1jYXJkX19hdXRob3Ige1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWxwLXRleHQpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWxwLW11dGVkKTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1RBIFNlY3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxwLWN0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tbHAtc2VjdGlvbi1weSkgMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scC1iZyk7XG59XG5cbi5scC1jdGFfX2NhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scC1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWxwLXJhZGl1cykgKiAxLjUpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDNyZW0sIDZ2dywgNXJlbSkgY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgY29sb3I6IHZhcigtLWxwLXdoaXRlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNDByZW0gNDByZW0gYXQgMjAlIDUwJSwgcmdiYSgxMzcsMywxMzAsLjM1KSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgzMHJlbSAzMHJlbSBhdCA4MCUgNTAlLCByZ2JhKDIyNSwyOSw5MSwuMjUpLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5scC1jdGFfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHAtZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5scC1jdGFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmxwLWN0YV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5scC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxwLWRhcmspO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1scC13aGl0ZSk7IH1cbiAgICB9XG59XG5cbi5scC1mb290ZXJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5scC1mb290ZXJfX2xvZ28ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi5scC1mb290ZXJfX3RhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4ubHAtZm9vdGVyX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHAtZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWxwLXdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ubHAtZm9vdGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gICAgfVxufVxuXG4ubHAtZm9vdGVyX19ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2Nyb2xsIFJldmVhbCBBbmltYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5scC1yZXZlYWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI4cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGN1YmljLWJlemllciguNCwwLC4yLDEpLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG59XG5cbi5scC1yZXZlYWxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8vIFN0YWdnZXJlZCBkZWxheXMgZm9yIGZlYXR1cmUgY2FyZHNcbi5scC1mZWF0dXJlc19fZ3JpZCAubHAtcmV2ZWFsIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7KCRpIC0gMSkgKiAwLjA2fXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0YWdnZXJlZCBkZWxheXMgZm9yIHRydXN0IGNhcmRzXG4ubHAtdHJ1c3RfX2dyaWQgLmxwLXJldmVhbCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7KCRpIC0gMSkgKiAwLjF9cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RhZ2dlcmVkIGRlbGF5cyBmb3IgcHJpY2luZyBjYXJkc1xuLmxwLXByaWNpbmdfX2dyaWQgLmxwLXJldmVhbCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7KCRpIC0gMSkgKiAwLjF9cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXR5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5scC1oZXJvX19hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmxwLWJ0biB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgLmxwLXNvY2lhbC1wcm9vZl9faXRlbXMge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgLmxwLXNvY2lhbC1wcm9vZl9faXRlbSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFyY2hpSHViIOKAlCBGb250IGRlY2xhcmF0aW9ucyAoc2luZ2xlIHNvdXJjZSBvZiB0cnV0aClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0gR29vZGJlciDigJQgQnJhbmQgbG9nbyB0ZXh0IG9ubHkgLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb29kYmVyXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9hcmNoaWh1Yi9nb2RiZXItM2x4b3oudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogLS0tIEludGVyIOKAlCBQcmltYXJ5IFVJIC8gYm9keSBmb250ICh2YXJpYWJsZSwgbGF0aW4tZXh0ICsgbGF0aW4pIC0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ludGVyL0ludGVyLWxhdGluLWV4dC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogMzAwIDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LCBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ludGVyL0ludGVyLWxhdGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8qIC0tLSBETSBTYW5zIOKAlCBIZWFkaW5ncyAvIGRpc3BsYXkgZm9udCAodmFyaWFibGUsIGxhdGluLWV4dCArIGxhdGluKSAtLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2RtLXNhbnMvRE1TYW5zLWxhdGluLWV4dC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogNDAwIDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LCBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZG0tc2Fucy9ETVNhbnMtbGF0aW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/