/* BLOG PAGE — 2026 AIRCRAFT BUILD RECORD */

:root {
  --blog-ink: #202326;
  --blog-muted: #686b6d;
  --blog-line: #c7c5bd;
  --blog-paper: #f5f3ec;
  --blog-red: #d73938;
  --blog-red-dark: #a92329;
}

main {
  background-color: var(--blog-paper);
  background-image: linear-gradient(rgba(32, 35, 38, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 35, 38, 0.035) 1px, transparent 1px);
  background-size: 24px 24px;
}

.blog-container {
  max-width: 70rem;
  margin: 0 auto;
  padding: 3rem 2rem;
}

#blog-header {
  position: relative;

  padding-top: 5rem;
  padding-bottom: 3.5rem;
  border-top: 6px solid var(--blog-red);
  border-bottom: 1px solid var(--blog-ink);

  text-align: left;
}

.blog-kicker {
  margin: 0 0 1rem;

  color: var(--blog-red);

  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.blog-main-title {
  max-width: 52rem;
  margin: 0 0 1rem;

  color: var(--blog-ink);

  font-weight: 700;
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.blog-sub-title {
  max-width: 45rem;
  margin: 0 0 3rem;

  color: var(--blog-muted);

  font-weight: 400;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* SEARCH BAR & CATEGORIES */
.blog-search-bar {
  max-width: none;
  margin: 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--blog-line);
}

.blog-search-label {
  display: block;

  margin-bottom: 0.5rem;

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#blog-search-input {
  box-sizing: border-box;
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid #8f8e88;
  border-radius: 0;

  background: rgba(255, 255, 255, 0.72);
  color: var(--blog-ink);
  box-shadow: inset 4px 0 0 var(--blog-red);
  outline: none;

  font-size: 0.95rem;

  font-family: 'Apercu', sans-serif;

  transition: background-color 180ms ease, border-color 180ms ease;
}

#blog-search-input:focus {
  border-color: var(--blog-red);

  background: #ffffff;
  box-shadow: inset 4px 0 0 var(--blog-red);
}

.blog-category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: flex-start;

  margin-top: 0.75rem;
}

.tag-btn {
  margin: 0 -1px -1px 0;
  padding: 0.48rem 0.8rem;
  border: 1px solid #999790;
  border-radius: 0;

  background: rgba(245, 243, 236, 0.75);
  color: #505254;

  font-weight: 600;
  font-size: 0.72rem;

  font-family: 'Apercu', sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  cursor: pointer;

  transition: background-color 150ms ease, color 150ms ease;
}

.tag-btn:hover, .tag-btn:focus-visible {
  position: relative;
  z-index: 1;

  border-color: var(--blog-red);

  background: #ffffff;
  color: var(--blog-red);
}

.tag-btn.active {
  position: relative;
  z-index: 2;

  border-color: var(--blog-red);

  background: var(--blog-red);
  color: #ffffff;
}

/* BUILD RECORD GRID */
#blog-grid-section {
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.blog-grid-heading {
  margin-bottom: 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--blog-ink);

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;

  margin-top: 0;
  border: 1px solid var(--blog-ink);

  background: var(--blog-ink);
}

.blog-card {
  position: relative;
  display: grid;
  grid-template-rows: 15rem 1fr;
  overflow: hidden;

  min-width: 0;
  border: 0;
  border-radius: 0;

  background: #ffffff;
  box-shadow: none;

  cursor: pointer;

  transition: background-color 180ms ease;
}

.blog-card:hover, .blog-card:focus-within {
  background: #faf9f5;
  box-shadow: inset 0 -5px 0 var(--blog-red);

  transform: none;
}

.blog-card-img {
  position: relative;
  overflow: hidden;

  height: 200px;

  background: #0f172a;
}

.blog-card-img-el, video.blog-card-img-el {
  display: block;
  object-fit: cover;

  width: 100%;
  height: 100%;
}

.blog-card-category-wrapper {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 1;

  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.blog-card-category {
  padding: 0.45rem 0.7rem;
  border-radius: 0;

  background: rgba(32, 35, 38, 0.92);
  color: #ffffff;

  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blog-card-body {
  display: flex;
  flex-grow: 1;
  flex-direction: column;

  min-height: 18rem;
  padding: 1.35rem 1.5rem 1.6rem;
  border-top: 1px solid var(--blog-ink);
}

.blog-card-meta {
  order: -1;

  margin-bottom: 0.8rem;

  color: var(--blog-red);

  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-card-title {
  margin: 0 0 0.8rem;

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 1.38rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.blog-card-excerpt {
  flex-grow: 1;

  margin: 0 0 2rem;

  color: #56595b;

  font-size: 0.92rem;
  line-height: 1.58;
}

.blog-card-link {
  display: flex;
  gap: 0.3rem;
  align-items: center;

  width: max-content;
  padding-top: 0.6rem;
  border-top: 1px solid var(--blog-line);

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.no-results-msg {
  padding: 4rem 1rem;
  border-top: 1px solid var(--blog-ink);
  border-bottom: 1px solid var(--blog-ink);

  color: var(--blog-muted);

  font-size: 1rem;
  text-align: left;
}

/* FULL POST — SHEET FROM THE MAINTENANCE BINDER */
.blog-modal-overlay {
  position: fixed;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
  padding: 2rem 1rem;

  background: rgba(24, 25, 25, 0.86);
  inset: 0;
}

.blog-modal-content {
  position: relative;
  overflow-y: auto;

  width: 100%;
  max-width: 52rem;
  max-height: 88vh;
  padding: 3.2rem 3.5rem;
  border: 1px solid #2a2c2e;
  border-top: 6px solid var(--blog-red);
  border-radius: 0;

  background-color: var(--blog-paper);
  background-image: linear-gradient(rgba(32, 35, 38, 0.035) 1px, transparent 1px);
  background-size: 100% 24px;
  box-shadow: 14px 14px 0 rgba(0, 0, 0, 0.24);
}

.blog-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;

  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid var(--blog-ink);

  background: var(--blog-paper);
  color: var(--blog-ink);

  font-size: 1.6rem;
  line-height: 1;

  cursor: pointer;
}

.blog-modal-close:hover, .blog-modal-close:focus-visible {
  border-color: var(--blog-red);

  background: var(--blog-red);
  color: #ffffff;
}

.modal-post-header {
  margin-bottom: 1.75rem;
  padding: 0 3rem 1.25rem 0;
  border-bottom: 1px solid var(--blog-ink);
}

.modal-post-header .badge {
  border-radius: 0;

  background-color: var(--blog-red);

  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.modal-post-title {
  margin: 0.5rem 0 0.65rem;

  color: var(--blog-ink);

  font-weight: 700;
  font-size: clamp(2rem, 5vw, 3.1rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.modal-post-meta {
  color: var(--blog-muted);

  font-weight: 600;
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.modal-post-img {
  object-fit: cover;

  width: 100%;
  max-height: 25rem;
  margin-bottom: 1.75rem;
  border: 1px solid var(--blog-ink);
  border-radius: 0;

  filter: saturate(0.75) contrast(1.04);
}

.modal-post-body {
  max-width: 43rem;

  color: #383b3d;

  font-size: 1rem;
  line-height: 1.75;
}

.modal-post-body h4 {
  margin-top: 2.2rem;
  margin-bottom: 0.75rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--blog-line);

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: -0.015em;
}

.modal-post-body li {
  margin-bottom: 0.55rem;
}

/* TEMPORARY ACCESS CONTROL */
.blog-auth-overlay {
  position: fixed;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  padding: 1.5rem;

  background-color: #202326;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  inset: 0;
}

.blog-auth-card {
  position: relative;

  width: 100%;
  max-width: 30rem;
  padding: 2.5rem;
  border: 1px solid #252728;
  border-top: 7px solid var(--blog-red);
  border-radius: 0;

  background: var(--blog-paper);
  box-shadow: 12px 12px 0 rgba(0, 0, 0, 0.28);

  text-align: left;

  animation: authCardFadeIn 250ms ease-out;
}

@keyframes authCardFadeIn {
  from {
    opacity: 0;

    transform: translateY(10px);
  }

  to {
    opacity: 1;

    transform: translateY(0);
  }
}

.auth-icon {
  display: inline-block;

  margin-bottom: 1.5rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--blog-red);

  color: var(--blog-red);

  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
}

.blog-auth-card h2 {
  margin: 0 0 0.75rem;

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 2rem;
  letter-spacing: -0.025em;
}

.auth-subtitle {
  margin-bottom: 1.75rem;

  color: #5d6062;

  font-size: 0.9rem;
  line-height: 1.6;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.auth-input-group {
  display: flex;
  gap: 0;
}

.auth-input {
  flex: 1;

  min-width: 0;

  padding: 0.8rem 0.9rem;
  border: 1px solid #777974;
  border-right: 0;
  border-radius: 0;

  background: #ffffff;
  color: var(--blog-ink);
  outline: none;

  font-size: 0.92rem;

  font-family: 'Apercu', sans-serif;

  transition: border-color 150ms ease;
}

.auth-input:focus {
  border-color: var(--blog-red);

  background: #ffffff;
  box-shadow: inset 4px 0 0 var(--blog-red);
}

.auth-btn {
  padding: 0.8rem 1.3rem;
  border: 1px solid var(--blog-red);
  border-radius: 0;

  background: var(--blog-red);
  color: #ffffff;

  font-weight: 700;
  font-size: 0.78rem;

  font-family: 'Apercu', sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  cursor: pointer;

  transition: background-color 150ms ease;
}

.auth-btn:hover, .auth-btn:focus-visible {
  background: var(--blog-red-dark);
}

.auth-btn:active {
  transform: none;
}

.auth-error-msg {
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--blog-red);
  border-radius: 0;

  background: transparent;
  color: var(--blog-red);

  font-weight: 600;
  font-size: 0.8rem;
  text-align: left;
}

.auth-footer {
  margin-top: 2rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--blog-line);

  color: #777974;

  font-weight: 700;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media screen and (max-width: 46rem) {
  .blog-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  #blog-header {
    padding-top: 3.5rem;
    padding-bottom: 2.5rem;
  }

  #blog-header::after {
    position: static;
    display: inline-block;

    margin: 0 0 1.5rem;
  }

  .blog-kicker {
    margin-bottom: 0.7rem;
  }

  .blog-main-title {
    font-size: clamp(2.4rem, 13vw, 4rem);
  }

  .blog-sub-title {
    margin-bottom: 2rem;

    font-size: 0.95rem;
  }

  .tag-btn {
    flex-grow: 1;
  }

  .blog-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .blog-card {
    grid-template-rows: 13rem 1fr;
  }

  .blog-card-body {
    min-height: auto;
  }

  .blog-modal-overlay {
    align-items: flex-end;

    padding: 0;
  }

  .blog-modal-content {
    max-height: 94vh;
    padding: 3.3rem 1.25rem 2.5rem;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;

    box-shadow: none;
  }

  .modal-post-header {
    padding-right: 0;
  }

  .blog-auth-card {
    padding: 2rem 1.25rem 1.5rem;
  }

  .blog-auth-card::after {
    display: none;
  }

  .auth-input-group {
    flex-direction: column;
    gap: 0.5rem;
  }

  .auth-input {
    border-right: 1px solid #777974;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card, .blog-card::after, .tag-btn, .blog-auth-card {
    transition: none;
    animation: none;
  }
}

/*# sourceURL=webpack://css/blog.css */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jc3MvYmxvZy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkNBQTJDOztBQUUzQztFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DO3dFQUNzRTtFQUN0RSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjs7RUFFbEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixxQ0FBcUM7RUFDckMsd0NBQXdDOztFQUV4QyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7O0VBRWhCLHNCQUFzQjs7RUFFdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjs7RUFFaEIsc0JBQXNCOztFQUV0QixnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCOztFQUVoQix3QkFBd0I7O0VBRXhCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBLDRCQUE0QjtBQUM1QjtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGNBQWM7O0VBRWQscUJBQXFCOztFQUVyQixzQkFBc0I7O0VBRXRCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixnQkFBZ0I7O0VBRWhCLHFDQUFx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a0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0Usb0NBQW9DO0VBQ3RDOztFQUVBO0lBQ0UsbUJBQW1COztJQUVuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxxQ0FBcUM7RUFDdkM7O0VBRUE7SUFDRSw2QkFBNkI7RUFDL0I7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxxQkFBcUI7O0lBRXJCLFVBQVU7RUFDWjs7RUFFQTtJQUNFLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjOztJQUVkLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLHNCQUFzQjtJQUN0QixXQUFXO0VBQ2I7O0VBRUE7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWU7RUFDakI7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJMT0cgUEFHRSDigJQgMjAyNiBBSVJDUkFGVCBCVUlMRCBSRUNPUkQgKi9cblxuOnJvb3Qge1xuICAtLWJsb2ctaW5rOiAjMjAyMzI2O1xuICAtLWJsb2ctbXV0ZWQ6ICM2ODZiNmQ7XG4gIC0tYmxvZy1saW5lOiAjYzdjNWJkO1xuICAtLWJsb2ctcGFwZXI6ICNmNWYzZWM7XG4gIC0tYmxvZy1yZWQ6ICNkNzM5Mzg7XG4gIC0tYmxvZy1yZWQtZGFyazogI2E5MjMyOTtcbn1cblxubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2ctcGFwZXIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgzMiwgMzUsIDM4LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzMiwgMzUsIDM4LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cblxuLmJsb2ctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cblxuI2Jsb2ctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tYmxvZy1yZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmxvZy1pbmspO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibG9nLWtpY2tlciB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgY29sb3I6IHZhcigtLWJsb2ctcmVkKTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLW1haW4tdGl0bGUge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gIGNvbG9yOiB2YXIoLS1ibG9nLWluayk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDZ2dywgNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG59XG5cbi5ibG9nLXN1Yi10aXRsZSB7XG4gIG1heC13aWR0aDogNDVyZW07XG4gIG1hcmdpbjogMCAwIDNyZW07XG5cbiAgY29sb3I6IHZhcigtLWJsb2ctbXV0ZWQpO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyogU0VBUkNIIEJBUiAmIENBVEVHT1JJRVMgKi9cbi5ibG9nLXNlYXJjaC1iYXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibG9nLWxpbmUpO1xufVxuXG4uYmxvZy1zZWFyY2gtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgY29sb3I6IHZhcigtLWJsb2ctaW5rKTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2Jsb2ctc2VhcmNoLWlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGY4ZTg4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGNvbG9yOiB2YXIoLS1ibG9nLWluayk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgdmFyKC0tYmxvZy1yZWQpO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcblxuICBmb250LWZhbWlseTogJ0FwZXJjdScsIHNhbnMtc2VyaWY7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTgwbXMgZWFzZTtcbn1cblxuI2Jsb2ctc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibG9nLXJlZCk7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCB2YXIoLS1ibG9nLXJlZCk7XG59XG5cbi5ibG9nLWNhdGVnb3J5LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi50YWctYnRuIHtcbiAgbWFyZ2luOiAwIC0xcHggLTFweCAwO1xuICBwYWRkaW5nOiAwLjQ4cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTc5MDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQzLCAyMzYsIDAuNzUpO1xuICBjb2xvcjogIzUwNTI1NDtcblxuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG5cbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2U7XG59XG5cbi50YWctYnRuOmhvdmVyLCAudGFnLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxvZy1yZWQpO1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS1ibG9nLXJlZCk7XG59XG5cbi50YWctYnRuLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBib3JkZXItY29sb3I6IHZhcigtLWJsb2ctcmVkKTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9nLXJlZCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBCVUlMRCBSRUNPUkQgR1JJRCAqL1xuI2Jsb2ctZ3JpZC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4uYmxvZy1ncmlkLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsb2ctaW5rKTtcblxuICBjb2xvcjogdmFyKC0tYmxvZy1pbmspO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmJsb2ctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcHg7XG5cbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxvZy1pbmspO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2ctaW5rKTtcbn1cblxuLmJsb2ctY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNXJlbSAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xufVxuXG4uYmxvZy1jYXJkOmhvdmVyLCAuYmxvZy1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6ICNmYWY5ZjU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTVweCAwIHZhcigtLWJsb2ctcmVkKTtcblxuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ibG9nLWNhcmQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGhlaWdodDogMjAwcHg7XG5cbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbn1cblxuLmJsb2ctY2FyZC1pbWctZWwsIHZpZGVvLmJsb2ctY2FyZC1pbWctZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2ctY2FyZC1jYXRlZ29yeS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuXG4uYmxvZy1jYXJkLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzUsIDM4LCAwLjkyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgbWluLWhlaWdodDogMThyZW07XG4gIHBhZGRpbmc6IDEuMzVyZW0gMS41cmVtIDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsb2ctaW5rKTtcbn1cblxuLmJsb2ctY2FyZC1tZXRhIHtcbiAgb3JkZXI6IC0xO1xuXG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICBjb2xvcjogdmFyKC0tYmxvZy1yZWQpO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xuXG4gIGNvbG9yOiB2YXIoLS1ibG9nLWluayk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5ibG9nLWNhcmQtZXhjZXJwdCB7XG4gIGZsZXgtZ3JvdzogMTtcblxuICBtYXJnaW46IDAgMCAycmVtO1xuXG4gIGNvbG9yOiAjNTY1OTViO1xuXG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTg7XG59XG5cbi5ibG9nLWNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsb2ctbGluZSk7XG5cbiAgY29sb3I6IHZhcigtLWJsb2ctaW5rKTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uby1yZXN1bHRzLW1zZyB7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsb2ctaW5rKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsb2ctaW5rKTtcblxuICBjb2xvcjogdmFyKC0tYmxvZy1tdXRlZCk7XG5cbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBGVUxMIFBPU1Qg4oCUIFNIRUVUIEZST00gVEhFIE1BSU5URU5BTkNFIEJJTkRFUiAqL1xuLmJsb2ctbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI1LCAyNSwgMC44Nik7XG4gIGluc2V0OiAwO1xufVxuXG4uYmxvZy1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXgtaGVpZ2h0OiA4OHZoO1xuICBwYWRkaW5nOiAzLjJyZW0gMy41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmEyYzJlO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tYmxvZy1yZWQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2ctcGFwZXIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgzMiwgMzUsIDM4LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjRweDtcbiAgYm94LXNoYWRvdzogMTRweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmJsb2ctbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG5cbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxvZy1pbmspO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2ctcGFwZXIpO1xuICBjb2xvcjogdmFyKC0tYmxvZy1pbmspO1xuXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibG9nLW1vZGFsLWNsb3NlOmhvdmVyLCAuYmxvZy1tb2RhbC1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibG9nLXJlZCk7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvZy1yZWQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vZGFsLXBvc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgcGFkZGluZzogMCAzcmVtIDEuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsb2ctaW5rKTtcbn1cblxuLm1vZGFsLXBvc3QtaGVhZGVyIC5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvZy1yZWQpO1xuXG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vZGFsLXBvc3QtdGl0bGUge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNjVyZW07XG5cbiAgY29sb3I6IHZhcigtLWJsb2ctaW5rKTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgMy4xcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbn1cblxuLm1vZGFsLXBvc3QtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1ibG9nLW11dGVkKTtcblxuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2RhbC1wb3N0LWltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxvZy1pbmspO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGZpbHRlcjogc2F0dXJhdGUoMC43NSkgY29udHJhc3QoMS4wNCk7XG59XG5cbi5tb2RhbC1wb3N0LWJvZHkge1xuICBtYXgtd2lkdGg6IDQzcmVtO1xuXG4gIGNvbG9yOiAjMzgzYjNkO1xuXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5tb2RhbC1wb3N0LWJvZHkgaDQge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibG9nLWxpbmUpO1xuXG4gIGNvbG9yOiB2YXIoLS1ibG9nLWluayk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLm1vZGFsLXBvc3QtYm9keSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi8qIFRFTVBPUkFSWSBBQ0NFU1MgQ09OVFJPTCAqL1xuLmJsb2ctYXV0aC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMS41cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIzMjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDM1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDM1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICBpbnNldDogMDtcbn1cblxuLmJsb2ctYXV0aC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3Mjg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB2YXIoLS1ibG9nLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvZy1wYXBlcik7XG4gIGJveC1zaGFkb3c6IDEycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yOCk7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBhbmltYXRpb246IGF1dGhDYXJkRmFkZUluIDI1MG1zIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGF1dGhDYXJkRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5hdXRoLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxvZy1yZWQpO1xuXG4gIGNvbG9yOiB2YXIoLS1ibG9nLXJlZCk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5ibG9nLWF1dGgtY2FyZCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG5cbiAgY29sb3I6IHZhcigtLWJsb2ctaW5rKTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cblxuLmF1dGgtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXG4gIGNvbG9yOiAjNWQ2MDYyO1xuXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYXV0aC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uYXV0aC1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbn1cblxuLmF1dGgtaW5wdXQge1xuICBmbGV4OiAxO1xuXG4gIG1pbi13aWR0aDogMDtcblxuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3OTc0O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHZhcigtLWJsb2ctaW5rKTtcbiAgb3V0bGluZTogbm9uZTtcblxuICBmb250LXNpemU6IDAuOTJyZW07XG5cbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnLCBzYW5zLXNlcmlmO1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlO1xufVxuXG4uYXV0aC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxvZy1yZWQpO1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgdmFyKC0tYmxvZy1yZWQpO1xufVxuXG4uYXV0aC1idG4ge1xuICBwYWRkaW5nOiAwLjhyZW0gMS4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibG9nLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvZy1yZWQpO1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG5cbiAgZm9udC1mYW1pbHk6ICdBcGVyY3UnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG59XG5cbi5hdXRoLWJ0bjpob3ZlciwgLmF1dGgtYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9nLXJlZC1kYXJrKTtcbn1cblxuLmF1dGgtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmF1dGgtZXJyb3ItbXNnIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsb2ctcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJsb2ctcmVkKTtcblxuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF1dGgtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsb2ctbGluZSk7XG5cbiAgY29sb3I6ICM3Nzc5NzQ7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NnJlbSkge1xuICAuYmxvZy1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG5cbiAgI2Jsb2ctaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAjYmxvZy1oZWFkZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgfVxuXG4gIC5ibG9nLWtpY2tlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICB9XG5cbiAgLmJsb2ctbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDEzdncsIDRyZW0pO1xuICB9XG5cbiAgLmJsb2ctc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG5cbiAgLnRhZy1idG4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5ibG9nLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cblxuICAuYmxvZy1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzcmVtIDFmcjtcbiAgfVxuXG4gIC5ibG9nLWNhcmQtYm9keSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5ibG9nLW1vZGFsLW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYmxvZy1tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA5NHZoO1xuICAgIHBhZGRpbmc6IDMuM3JlbSAxLjI1cmVtIDIuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubW9kYWwtcG9zdC1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYmxvZy1hdXRoLWNhcmQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAxLjVyZW07XG4gIH1cblxuICAuYmxvZy1hdXRoLWNhcmQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmF1dGgtaW5wdXQtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAuYXV0aC1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc3Nzk3NDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmxvZy1jYXJkLCAuYmxvZy1jYXJkOjphZnRlciwgLnRhZy1idG4sIC5ibG9nLWF1dGgtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */