:root {
  --mcb-bg: hsl(0, 0%, 100%);
  --mcb-bg-muted: hsl(210, 30%, 98%);
  --mcb-fg: hsl(222, 47%, 11%);
  --mcb-fg-muted: hsl(215, 16%, 47%);
  --mcb-border: hsl(214, 32%, 91%);
  --mcb-border-soft: hsl(214, 32%, 95%);
  --mcb-primary: hsl(350, 76%, 45%);
  --mcb-primary-hover: hsl(350, 76%, 40%);
  --mcb-primary-fg: #fff;
  --mcb-secondary: hsl(45, 100%, 50%);
  --mcb-secondary-fg: hsl(222, 47%, 11%);
  --mcb-accent: hsl(240, 40%, 15%);
  --mcb-accent-2: hsl(240, 35%, 12%);
  --mcb-accent-fg: #fff;
  --mcb-radius-sm: 6px;
  --mcb-radius: 10px;
  --mcb-radius-lg: 14px;
  --mcb-shadow-sm: 0 1px 2px hsla(220, 40%, 10%, 0.05);
  --mcb-shadow: 0 4px 18px -6px hsla(220, 40%, 10%, 0.12);
  --mcb-shadow-hover: 0 10px 28px -10px hsla(220, 40%, 10%, 0.18);
  --mcb-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

img, svg {
  max-width: 100%;
  display: block;
}

button {
  font-family: inherit;
}

html {
  font-size: 120%;
}

body {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: hsl(222, 47%, 11%);
  background: hsl(0, 0%, 100%);
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.55;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: hsl(222, 47%, 11%);
  margin: 0;
}

a {
  color: hsl(350, 76%, 45%);
  text-decoration: none;
}
a:hover {
  color: hsl(350, 76%, 40%);
}

.eyebrow {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: hsl(350, 76%, 45%);
  display: inline-block;
  margin-bottom: 0.85rem;
}

.site-header {
  background: #fff;
  border-bottom: 1px solid hsl(214, 32%, 91%);
  padding: 0.85rem 0;
  position: relative;
  z-index: 20;
}
.site-header .site-branding {
  color: hsl(222, 47%, 11%);
}
.site-header .site-logo {
  border-radius: 6px;
}
.site-header .site-name-wrap {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.site-header .site-name {
  font-weight: 700;
  font-size: 1rem;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.01em;
}
.site-header .site-slogan {
  font-size: 0.75rem;
  color: hsl(215, 16%, 47%);
}

.header-utility {
  color: hsl(222, 47%, 11%);
}

.header-cart {
  color: hsl(222, 47%, 11%);
  display: inline-flex;
}
.header-cart:hover {
  color: hsl(350, 76%, 45%);
}

.menu-toggle {
  background: transparent;
  border: 0;
  padding: 0.25rem;
  color: hsl(222, 47%, 11%);
}

@media (min-width: 992px) {
  .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .main-navigation {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid hsl(214, 32%, 91%);
    border-bottom: 1px solid hsl(214, 32%, 91%);
    box-shadow: 0 4px 12px hsla(220, 40%, 10%, 0.08);
    padding: 1rem;
    z-index: 100;
  }
}
.site-footer {
  background: hsl(240, 40%, 10%);
  color: rgba(255, 255, 255, 0.7);
  padding: 4rem 0 1.5rem;
}
.site-footer .block {
  border: 0;
}
.site-footer .content {
  font-size: 1rem;
}
.site-footer .site-name {
  color: #fff;
}
.site-footer .footer-desc {
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 1.25rem;
  max-width: 26rem;
}

.footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.55rem;
}
.footer-contact li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(255, 255, 255, 0.75);
}
.footer-contact a {
  color: rgba(255, 255, 255, 0.75);
}
.footer-contact a:hover {
  color: #fff;
}

.footer-main .block {
  font-size: 1rem;
}
.footer-main .block h2 {
  color: #fff;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.footer-main .block ul {
  list-style: none;
  padding: 0 !important;
  margin: 0;
  display: grid;
  gap: 0.55rem;
}
.footer-main .block ul a {
  color: rgba(255, 255, 255, 0.7);
}
.footer-main .block ul a:hover {
  color: #fff;
}

.footer-bottom {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.55);
  gap: 1rem;
}

.footer-legal {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1.5rem;
}
.footer-legal a {
  color: rgba(255, 255, 255, 0.55);
}
.footer-legal a:hover {
  color: #fff;
}

.section {
  padding: 5rem 0;
}

.trainings-section {
  background: hsl(210, 30%, 98%);
}
.trainings-section h2 {
  font-size: clamp(1.65rem, 2.4vw, 2.1rem);
  margin-bottom: 0.35rem;
}

.about-section {
  background: #fff;
}

.news-section {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 35%, 12%) 100%);
  color: #fff;
}

.section-title {
  font-size: clamp(1.65rem, 2.4vw, 2.1rem);
  margin-bottom: 0.35rem;
}

.section-sub {
  color: hsl(215, 16%, 47%);
  font-size: 0.95rem;
  margin: 0;
}

.news-section .text-white-70 {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 575px) {
  .section {
    padding: 3.5rem 0;
  }
}
.btn {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  border-radius: 6px;
  padding: 0.6rem 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;
}

.btn-lg {
  padding: 0.85rem 1.4rem;
  font-size: 0.975rem;
}

.btn-primary {
  background: #b88d28;
  border-color: #b88d28;
  color: #fff;
}
.btn-primary:hover, .btn-primary:focus {
  background: rgb(150.4857142857, 115.3178571429, 32.7142857143);
  border-color: rgb(150.4857142857, 115.3178571429, 32.7142857143);
  color: #fff;
}

.btn-secondary {
  background: #202122;
  border-color: #202122;
  color: #fff;
}
.btn-secondary:hover, .btn-secondary:focus {
  background: rgb(56.7272727273, 58.5, 60.2727272727);
  border-color: rgb(56.7272727273, 58.5, 60.2727272727);
  color: #fff;
}

.btn-success {
  background: #862133;
  border-color: #862133;
  color: #fff;
}
.btn-success:hover, .btn-success:focus {
  background: rgb(101.2622754491, 24.9377245509, 38.5401197605);
  border-color: rgb(101.2622754491, 24.9377245509, 38.5401197605);
  color: #fff;
}

.btn-info {
  background: #cdcdcd;
  border-color: #cdcdcd;
  color: #202122;
}
.btn-info:hover, .btn-info:focus {
  background: rgb(184.6, 184.6, 184.6);
  border-color: rgb(184.6, 184.6, 184.6);
  color: #202122;
}

.btn-outline-dark {
  background: transparent;
  color: hsl(222, 47%, 11%);
  border-color: hsl(214, 32%, 91%);
}
.btn-outline-dark:hover {
  background: hsl(210, 30%, 98%);
  color: hsl(222, 47%, 11%);
}

.btn-ghost-light {
  background: transparent;
  color: #fff;
  border: 1px solid transparent;
}
.btn-ghost-light:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.btn-outline-login {
  background: #fff;
  color: hsl(222, 47%, 11%);
  border: 1px solid hsl(214, 32%, 91%);
  padding: 0.45rem 0.9rem;
  font-weight: 500;
  font-size: 0.9rem;
}
.btn-outline-login:hover {
  border-color: hsl(222, 47%, 11%);
  color: hsl(222, 47%, 11%);
}

.btn-view-all {
  padding: 0.55rem 1rem;
  font-weight: 500;
}

.pill {
  display: inline-flex;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}

.pill-virtual {
  background: transparent;
  color: hsl(215, 16%, 47%);
  border: 1px solid hsl(214, 32%, 91%);
}

.pill-free {
  background: hsl(45, 100%, 50%);
  color: hsl(222, 47%, 11%);
}

.pill-important {
  background: hsl(350, 76%, 45%);
  color: #fff;
}

.training-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px hsla(220, 40%, 10%, 0.05);
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.training-card:hover {
  box-shadow: 0 10px 28px -10px hsla(220, 40%, 10%, 0.18);
  transform: translateY(-2px);
  border-color: hsla(350, 76%, 45%, 0.2);
}
.training-card .training-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.training-card .training-card-title {
  font-size: 1.05rem;
  line-height: 1.3;
  font-weight: 700;
}
.training-card .training-meta {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}
.training-card .training-meta .meta-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.87rem;
  color: hsl(222, 47%, 11%);
}
.training-card .training-meta dt {
  margin: 0;
  color: hsl(350, 76%, 45%);
  display: inline-flex;
}
.training-card .training-meta dd {
  margin: 0;
  color: hsl(222, 47%, 11%);
}
.training-card .training-desc {
  font-size: 0.87rem;
  color: hsl(215, 16%, 47%);
  margin-bottom: 1.25rem;
  flex-grow: 1;
}
.training-card .training-more {
  margin-top: auto;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 500;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (max-width: 575px) {
  .feature-grid {
    grid-template-columns: 1fr;
  }
}

.feature-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1.5rem;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.feature-card:hover {
  box-shadow: 0 10px 28px -10px hsla(220, 40%, 10%, 0.18);
  transform: translateY(-2px);
  border-color: hsla(350, 76%, 45%, 0.2);
}
.feature-card .feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: hsla(350, 76%, 45%, 0.08);
  color: hsl(350, 76%, 45%);
  margin-bottom: 1rem;
}
.feature-card .feature-title {
  font-size: 1rem;
  margin-bottom: 0.35rem;
}
.feature-card .feature-text {
  font-size: 0.85rem;
  color: hsl(215, 16%, 47%);
  margin: 0;
}

.news-card {
  background: #fff;
  border-radius: 10px;
  padding: 1.75rem;
  color: hsl(222, 47%, 11%);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.news-card .news-card-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.news-card .news-date {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: hsl(215, 16%, 47%);
}
.news-card .news-title {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.news-card .news-excerpt {
  font-size: 0.88rem;
  color: hsl(215, 16%, 47%);
  margin-bottom: 1.25rem;
  flex-grow: 1;
  line-height: 1.55;
}
.news-card .news-more {
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  font-size: 0.88rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: auto;
}
.news-card .news-more:hover {
  color: hsl(350, 76%, 40%);
}

.howto-card {
  max-width: 860px;
  margin: 0 auto 2rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  box-shadow: 0 1px 2px hsla(220, 40%, 10%, 0.05);
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.howto-card:hover {
  box-shadow: 0 10px 28px -10px hsla(220, 40%, 10%, 0.18);
  transform: translateY(-2px);
  border-color: hsla(350, 76%, 45%, 0.2);
}
.howto-card .howto-card-media {
  background: hsl(0, 0%, 7%);
  line-height: 0;
}
.howto-card .howto-card-media video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  background: hsl(0, 0%, 7%);
}
.howto-card .howto-card-body {
  padding: 2rem;
}
@media (max-width: 767px) {
  .howto-card .howto-card-body {
    padding: 1.25rem;
  }
}
.howto-card .howto-card-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 1rem;
}
@media (max-width: 767px) {
  .howto-card .howto-card-title {
    font-size: 1.25rem;
  }
}
.howto-card .howto-card-desc {
  color: hsl(215, 16%, 47%);
  line-height: 1.7;
}
.howto-card .howto-card-desc p:last-child {
  margin-bottom: 0;
}

.view-how-tos .views-view-grid > .row > [class*=col-],
.view-how-tos .views-field-rendered-entity,
.view-how-tos .field-content {
  display: flex;
  width: 100%;
}
.view-how-tos .howto-card {
  width: 100%;
}

.verify-card {
  background: #fff;
  border-radius: 10px;
  padding: 2rem;
  box-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.3);
  color: hsl(222, 47%, 11%);
}
.verify-card .verify-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.1rem;
  color: hsl(350, 76%, 45%);
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.verify-card label {
  font-size: 0.8rem;
  font-weight: 500;
  color: hsl(222, 47%, 11%);
  margin-bottom: 0.3rem;
}
.verify-card .form-control:not(.btn), .verify-card .form-select {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 6px;
  font-size: 0.9rem;
  padding: 0.55rem 0.75rem;
  color: hsl(222, 47%, 11%);
}
.verify-card .form-control:not(.btn)::placeholder, .verify-card .form-select::placeholder {
  color: hsl(215, 16%, 65%);
}
.verify-card .form-control:not(.btn):focus, .verify-card .form-select:focus {
  border-color: hsl(350, 76%, 45%);
  box-shadow: 0 0 0 3px hsla(350, 76%, 45%, 0.12);
  outline: none;
}

.main-navigation .nav-menu {
  list-style: none;
  display: flex;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}
.main-navigation .nav-item {
  position: relative;
}
.main-navigation .nav-item > a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: hsl(222, 47%, 11%);
  font-weight: 500;
  font-size: 0.92rem;
  padding: 0.45rem 0.75rem;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.15s;
}
.main-navigation .nav-item > a:hover, .main-navigation .nav-item > a:focus-visible {
  background: hsl(210, 30%, 98%);
  color: hsl(222, 47%, 11%);
}
.main-navigation .nav-item.has-children > a::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: 0.15rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: 0.55;
}
.main-navigation .nav-submenu {
  list-style: none;
  margin: 0;
  padding: 0.4rem;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 13rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 6px;
  box-shadow: 0 1px 2px hsla(220, 40%, 10%, 0.05);
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 0.12s, transform 0.12s, visibility 0.12s;
  z-index: 40;
}
.main-navigation .nav-submenu .nav-item > a {
  display: block;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  font-size: 0.88rem;
  color: hsl(222, 47%, 11%);
}
.main-navigation .nav-item.has-children:hover > .nav-submenu,
.main-navigation .nav-item.has-children:focus-within > .nav-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.submenu-check {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

.submenu-toggle {
  display: none;
}

@media (min-width: 992px) {
  .submenu-check {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .main-navigation .nav-menu {
    flex-direction: column;
    gap: 0;
  }
  .main-navigation .nav-item {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .main-navigation .nav-item > a {
    flex: 1;
    display: block;
    padding: 0.65rem 0.75rem;
  }
  .main-navigation .nav-item.has-children > a::after {
    display: none;
  }
  .main-navigation .nav-submenu {
    position: static;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
    box-shadow: none;
    border: none;
    border-left: 3px solid hsl(214, 32%, 91%);
    border-radius: 0;
    padding: 0.25rem 0 0.25rem 0.75rem;
    margin: 0.25rem 0 0.25rem 0.75rem;
    min-width: 0;
    width: 100%;
  }
  .main-navigation .submenu-check:checked ~ .nav-submenu {
    display: block;
  }
  .main-navigation .submenu-check:checked ~ .submenu-toggle::after {
    transform: rotate(-135deg) translateY(2px);
  }
  .submenu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.75rem;
    cursor: pointer;
    color: hsl(222, 47%, 11%);
    border-left: 1px solid hsl(214, 32%, 91%);
    flex-shrink: 0;
  }
  .submenu-toggle::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    opacity: 0.6;
    transition: transform 0.2s;
  }
}
.site-header .cart--cart-block {
  position: relative;
}
.site-header .cart--cart-block .cart-block--summary__icon img {
  display: none;
}
.site-header .cart--cart-block .cart-block--link__expand {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: hsl(222, 47%, 11%);
  text-decoration: none;
  font-size: 0.85rem;
}
.site-header .cart--cart-block .cart-block--link__expand::before {
  content: "";
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>") center/contain no-repeat;
}
.site-header .cart--cart-block .cart-block--contents {
  display: none;
}
.site-header .cart--cart-block:hover .cart-block--contents {
  display: block;
  position: absolute;
  right: 0;
  top: calc(100% + 0.25rem);
  min-width: 18rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  box-shadow: 0 1px 2px hsla(220, 40%, 10%, 0.05);
  padding: 1rem;
  z-index: 40;
}

.hero-section {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 35%, 12%) 100%);
  color: #fff;
  padding: 4.5rem 0 5rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .hero-section {
    padding: 3.5rem 0 4rem;
  }
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: hsl(45, 100%, 50%);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.hero-title {
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.1;
  color: #fff;
  margin-bottom: 1.25rem;
  letter-spacing: -0.025em;
}
.hero-title .text-gold {
  color: hsl(45, 100%, 50%);
}
@media (max-width: 575px) {
  .hero-title {
    font-size: 1.9rem;
  }
}

.hero-lead {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1rem;
  max-width: 34rem;
  margin-bottom: 1.75rem;
  line-height: 1.6;
}

.hero-cta {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.about-title {
  font-size: clamp(1.75rem, 2.6vw, 2.3rem);
  margin-bottom: 1.25rem;
}

.about-lede {
  color: hsl(222, 47%, 11%);
  font-size: 1rem;
  margin-bottom: 1rem;
}

.about-body {
  color: hsl(215, 16%, 47%);
  font-size: 0.95rem;
  margin-bottom: 0;
}

.layout-container {
  margin: 0 auto !important;
}

.hero-section {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 35%, 12%) 100%);
  color: #fff;
  color: #fff;
  padding: 4.5rem 0 5rem;
  text-align: center;
}
.hero-section .container {
  max-width: 900px;
}
.hero-section__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1.25rem;
  background: rgba(255, 191.25, 0, 0.18);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: hsl(45, 100%, 50%);
}
.hero-section .title {
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 2.8rem);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
.hero-section__subtitle {
  color: rgba(255, 255, 255, 0.72);
  font-size: 1rem;
  max-width: 40rem;
  margin: 0 auto;
  line-height: 1.55;
}
.hero-section--compact {
  padding: 3rem 0 3.25rem;
}
.hero-section--compact .page-hero__title {
  font-size: clamp(1.75rem, 2.6vw, 2.25rem);
}
@media (max-width: 575px) {
  .hero-section {
    padding: 3rem 0 3.5rem;
  }
}

.alert-callout--primary {
  background: hsl(350, 76%, 97%);
  border: 1px solid hsl(350, calc(76% - 5%), 88%);
  color: hsl(350, calc(76% - 20%), 28%);
}
.alert-callout--primary .alert-callout__icon {
  color: hsl(350, 76%, 45%);
}
.alert-callout--primary a {
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--secondary {
  background: hsl(220, 9%, 97%);
  border: 1px solid hsl(220, calc(9% - 5%), 88%);
  color: hsl(220, calc(9% - 20%), 28%);
}
.alert-callout--secondary .alert-callout__icon {
  color: hsl(220, 9%, 46%);
}
.alert-callout--secondary a {
  color: hsl(220, 9%, 46%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--success {
  background: hsl(145, 63%, 97%);
  border: 1px solid hsl(145, calc(63% - 5%), 88%);
  color: hsl(145, calc(63% - 20%), 28%);
}
.alert-callout--success .alert-callout__icon {
  color: hsl(145, 63%, 42%);
}
.alert-callout--success a {
  color: hsl(145, 63%, 42%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--danger {
  background: hsl(0, 72%, 97%);
  border: 1px solid hsl(0, calc(72% - 5%), 88%);
  color: hsl(0, calc(72% - 20%), 28%);
}
.alert-callout--danger .alert-callout__icon {
  color: hsl(0, 72%, 51%);
}
.alert-callout--danger a {
  color: hsl(0, 72%, 51%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--warning {
  background: hsl(38, 92%, 97%);
  border: 1px solid hsl(38, calc(92% - 5%), 88%);
  color: hsl(38, calc(92% - 20%), 28%);
}
.alert-callout--warning .alert-callout__icon {
  color: hsl(38, 92%, 50%);
}
.alert-callout--warning a {
  color: hsl(38, 92%, 50%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--info {
  background: hsl(190, 90%, 97%);
  border: 1px solid hsl(190, calc(90% - 5%), 88%);
  color: hsl(190, calc(90% - 20%), 28%);
}
.alert-callout--info .alert-callout__icon {
  color: hsl(190, 90%, 42%);
}
.alert-callout--info a {
  color: hsl(190, 90%, 42%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--light {
  background: hsl(210, 16%, 97%);
  border: 1px solid hsl(210, calc(16% - 5%), 88%);
  color: hsl(210, calc(16% - 20%), 28%);
}
.alert-callout--light .alert-callout__icon {
  color: hsl(210, 16%, 82%);
}
.alert-callout--light a {
  color: hsl(210, 16%, 82%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--dark {
  background: hsl(220, 26%, 97%);
  border: 1px solid hsl(220, calc(26% - 5%), 88%);
  color: hsl(220, calc(26% - 20%), 28%);
}
.alert-callout--dark .alert-callout__icon {
  color: hsl(220, 26%, 20%);
}
.alert-callout--dark a {
  color: hsl(220, 26%, 20%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-callout--light {
  background: hsl(210, 20%, 98%);
  border: 1px solid hsl(214, 32%, 88%);
  color: hsl(220, 15%, 35%);
}
.alert-callout--light .alert-callout__icon {
  color: hsl(220, 12%, 50%);
}
.alert-callout--light a {
  color: hsl(350, 76%, 45%);
}

.alert-callout--dark {
  background: hsl(220, 40%, 14%);
  border: 1px solid hsl(220, 35%, 24%);
  color: rgba(255, 255, 255, 0.82);
}
.alert-callout--dark .alert-callout__icon {
  color: hsl(45, 90%, 65%);
}
.alert-callout--dark a {
  color: hsl(45, 90%, 70%);
}

.alert-callout {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 0.9rem;
  line-height: 1.5;
}
.alert-callout__icon {
  flex-shrink: 0;
  display: inline-flex;
  padding-top: 2px;
}
.alert-callout__body a {
  font-weight: 600;
  text-decoration: underline;
}

.credential-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 767px) {
  .credential-grid {
    grid-template-columns: 1fr;
  }
}

.credential-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  color: hsl(222, 47%, 11%);
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.credential-card:hover {
  border-color: hsl(350, 76%, 45%);
  box-shadow: 0 10px 25px -15px rgba(0, 0, 0, 0.18);
  color: hsl(222, 47%, 11%);
  transform: translateY(-2px);
}
.credential-card:hover .credential-card__arrow {
  color: hsl(350, 76%, 45%);
  transform: translateX(2px);
}
.credential-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: hsla(350, 76%, 45%, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.credential-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.credential-card__title {
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  font-size: 0.95rem;
}
.credential-card__desc {
  font-size: 0.82rem;
  color: hsl(215, 16%, 47%);
  line-height: 1.45;
}
.credential-card__arrow {
  color: hsl(215, 16%, 47%);
  transition: color 0.15s, transform 0.15s;
}

.mcb-webform fieldset.webform-card,
.mcb-webform details.webform-card,
.card-panel {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1.75rem;
  margin-bottom: 1.25rem;
}
.mcb-webform fieldset.webform-card__head,
.mcb-webform details.webform-card__head,
.card-panel__head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
}
.mcb-webform fieldset.webform-card__icon,
.mcb-webform details.webform-card__icon,
.card-panel__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 6px;
  background: rgba(201.96, 27.54, 56.61, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mcb-webform fieldset.webform-card__icon i, .mcb-webform fieldset.webform-card__icon svg,
.mcb-webform details.webform-card__icon i,
.mcb-webform details.webform-card__icon svg,
.card-panel__icon i,
.card-panel__icon svg {
  font-size: 1.15rem;
}
.mcb-webform fieldset.webform-card__icon .field, .mcb-webform fieldset.webform-card__icon .field__item,
.mcb-webform details.webform-card__icon .field,
.mcb-webform details.webform-card__icon .field__item,
.card-panel__icon .field,
.card-panel__icon .field__item {
  display: contents;
}
.mcb-webform fieldset.webform-card__icon .field__label,
.mcb-webform details.webform-card__icon .field__label,
.card-panel__icon .field__label {
  display: none;
}
.mcb-webform fieldset.webform-card__head .mcb-webform fieldset.webform-card__title,
.mcb-webform fieldset.webform-card__head .mcb-webform details.webform-card__title,
.mcb-webform fieldset.webform-card__head .card-panel__title,
.mcb-webform details.webform-card__head .mcb-webform fieldset.webform-card__title,
.mcb-webform details.webform-card__head .mcb-webform details.webform-card__title,
.mcb-webform details.webform-card__head .card-panel__title,
.card-panel__head .mcb-webform fieldset.webform-card__title,
.card-panel__head .mcb-webform details.webform-card__title,
.card-panel__head .card-panel__title {
  margin: 0;
}
.mcb-webform fieldset.webform-card__body,
.mcb-webform details.webform-card__body,
.card-panel__body {
  color: hsl(222, 47%, 11%);
  line-height: 1.65;
  font-size: 0.95rem;
}
.mcb-webform fieldset.webform-card__body p:last-child,
.mcb-webform details.webform-card__body p:last-child,
.card-panel__body p:last-child {
  margin-bottom: 0;
}
.mcb-webform fieldset.webform-card__body ul,
.mcb-webform details.webform-card__body ul,
.card-panel__body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: grid;
  gap: 0.6rem;
}
.mcb-webform fieldset.webform-card__body ul li,
.mcb-webform details.webform-card__body ul li,
.card-panel__body ul li {
  position: relative;
  padding-left: 1.25rem;
  line-height: 1.55;
}
.mcb-webform fieldset.webform-card__body ul li::before,
.mcb-webform details.webform-card__body ul li::before,
.card-panel__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: hsl(350, 76%, 45%);
}
.mcb-webform fieldset.webform-card > legend,
.mcb-webform fieldset.webform-card > summary,
.mcb-webform fieldset.webform-card .card-panel__title,
.mcb-webform details.webform-card > legend,
.mcb-webform details.webform-card > summary,
.mcb-webform details.webform-card .card-panel__title,
.card-panel > legend,
.card-panel > summary,
.card-panel .card-panel__title {
  font-weight: 700;
  font-size: 1.1rem;
  color: hsl(222, 47%, 11%);
  margin-bottom: 1.25rem;
  padding: 0;
  list-style: none;
  float: none;
  width: auto;
}
.mcb-webform fieldset.webform-card .form-group + .form-group,
.mcb-webform details.webform-card .form-group + .form-group,
.card-panel .form-group + .form-group {
  margin-top: 1rem;
}
.mcb-webform fieldset.webform-card .form-control, .mcb-webform fieldset.webform-card .form-select,
.mcb-webform details.webform-card .form-control,
.mcb-webform details.webform-card .form-select,
.card-panel .form-control,
.card-panel .form-select {
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 6px;
  padding: 0.6rem 0.75rem;
  font-size: 0.92rem;
}
.mcb-webform fieldset.webform-card .form-control:focus, .mcb-webform fieldset.webform-card .form-select:focus,
.mcb-webform details.webform-card .form-control:focus,
.mcb-webform details.webform-card .form-select:focus,
.card-panel .form-control:focus,
.card-panel .form-select:focus {
  border-color: hsl(350, 76%, 45%);
  box-shadow: 0 0 0 3px hsla(350, 76%, 45%, 0.12);
}
.mcb-webform fieldset.webform-card label,
.mcb-webform details.webform-card label,
.card-panel label {
  font-size: 0.82rem;
  font-weight: 500;
  margin-bottom: 0.35rem;
  color: hsl(222, 47%, 11%);
}

.req-step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1.1rem 1.25rem;
  margin-bottom: 0.75rem;
}
.req-step__num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: hsl(350, 76%, 45%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
}
.req-step__body {
  font-size: 0.92rem;
  color: hsl(222, 47%, 11%);
  line-height: 1.5;
  flex: 1 1 auto;
}
.req-step__alert {
  margin-top: 0.65rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: hsl(350, 90%, 97%);
  border: 1px solid hsl(350, 85%, 90%);
  color: hsl(350, 50%, 30%);
  border-radius: 6px;
  padding: 0.45rem 0.7rem;
  font-size: 0.82rem;
}

.submit-cta {
  background: hsl(350, 100%, 98%);
  border: 1px solid hsl(350, 85%, 92%);
  border-radius: 10px;
  padding: 2.5rem 1.75rem;
  text-align: center;
  margin-top: 2rem;
}
.submit-cta__icon {
  width: 60px;
  height: 60px;
  border-radius: 999px;
  background: hsla(350, 76%, 45%, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.submit-cta__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.submit-cta__body {
  color: hsl(215, 16%, 47%);
  font-size: 0.92rem;
  max-width: 28rem;
  margin: 0 auto 1.25rem;
}
.submit-cta__action .btn {
  min-width: 180px;
}

.mcb-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  overflow: hidden;
  font-size: 0.88rem;
}
.mcb-table thead th {
  background: hsl(210, 30%, 98%);
  color: hsl(222, 47%, 11%);
  font-weight: 600;
  padding: 0.75rem 0.9rem;
  text-align: left;
  border-bottom: 1px solid hsl(214, 32%, 91%);
  font-size: 0.82rem;
}
.mcb-table tbody td {
  padding: 0.85rem 0.9rem;
  border-bottom: 1px solid hsl(214, 32%, 91%);
  vertical-align: middle;
}
.mcb-table tbody tr:last-child td {
  border-bottom: 0;
}
.mcb-table tbody tr:hover td {
  background: hsl(220, 30%, 98%);
}
.mcb-table .pill-hours {
  background: hsl(45, 95%, 85%);
  color: hsl(30, 55%, 25%);
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.8rem;
  min-width: 46px;
  display: inline-block;
  text-align: center;
}
.mcb-table .org-name {
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.mcb-table .org-id {
  display: block;
  color: hsl(215, 16%, 47%);
  font-size: 0.78rem;
}
.mcb-table .mcb-empty {
  color: hsl(215, 16%, 47%);
}
@media (max-width: 767px) {
  .mcb-table {
    font-size: 0.82rem;
  }
  .mcb-table thead th, .mcb-table tbody td {
    padding: 0.6rem 0.5rem;
  }
}

.mcb-filter-bar .form-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 0.75rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.mcb-filter-bar .form-row #edit-actions {
  display: none;
}
.mcb-filter-bar .form-row .form-type-select, .mcb-filter-bar .form-row .form-type-textfield {
  position: relative;
}
.mcb-filter-bar .form-row .form-type-select::before, .mcb-filter-bar .form-row .form-type-textfield::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: hsl(215, 16%, 47%);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>") center/contain no-repeat;
}
.mcb-filter-bar .form-row .form-type-select select, .mcb-filter-bar .form-row .form-type-textfield select {
  padding: 0.375rem 1.3rem;
}
.mcb-filter-bar .form-row .form-type-select input, .mcb-filter-bar .form-row .form-type-textfield input {
  padding-left: 2.1rem;
}
@media (max-width: 767px) {
  .mcb-filter-bar .form-row {
    grid-template-columns: 1fr;
  }
}

.mcb-legend {
  background: hsl(210, 30%, 98%);
  border: 1px solid hsl(214, 32%, 91%);
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  padding: 0.65rem 0.9rem;
  font-size: 0.78rem;
  color: hsl(215, 16%, 47%);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.mcb-legend b {
  color: hsl(222, 47%, 11%);
  font-weight: 700;
  margin-right: 0.25rem;
}

.mcb-table {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.mcb-table caption {
  caption-side: top;
}
.mcb-table tr {
  background: #fff;
}
.mcb-table tr th, .mcb-table tr td {
  border: 0;
}
.mcb-table a {
  display: flex;
}

.mcb-hover-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  margin: 0 0 1.5rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  position: relative;
  padding: 4rem 2rem 1.75rem;
}
.mcb-hover-card:hover, .mcb-hover-card:focus-within {
  border-color: rgba(201.96, 27.54, 56.61, 0.35);
  box-shadow: 0 12px 28px -16px rgba(15, 23, 42, 0.18), 0 4px 10px -6px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}
.mcb-hover-card > legend,
.mcb-hover-card > summary {
  float: none;
  width: auto;
  padding: 0;
  margin: 0 0 1.25rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  list-style: none;
  border: 0;
}
.mcb-hover-card > legend {
  position: absolute;
  top: 1.75rem;
  left: 2rem;
  margin: 0;
  padding: 0;
  width: auto;
  float: none;
  border: 0;
}
.mcb-hover-card > legend .fieldset-legend {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.mcb-hover-card > summary::-webkit-details-marker {
  display: none;
}
.mcb-hover-card > summary::marker {
  content: "";
}

.bg-dark-navy {
  background-color: #171736;
}

.file-list-block {
  padding: 3rem 0;
}
.file-list-block__title {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
}
.file-list-block__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 720px) {
  .file-list-block__grid {
    grid-template-columns: 1fr;
  }
}

.file-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  color: hsl(222, 47%, 11%);
  text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.file-card:hover {
  border-color: rgba(201.96, 27.54, 56.61, 0.35);
  box-shadow: 0 10px 25px -15px rgba(0, 0, 0, 0.18);
  color: hsl(222, 47%, 11%);
}
.file-card:hover .file-card__external {
  color: hsl(350, 76%, 45%);
  transform: translate(2px, -2px);
}
.file-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: rgba(201.96, 27.54, 56.61, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.file-card__label {
  font-weight: 600;
  font-size: 1rem;
  color: hsl(222, 47%, 11%);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-card__external {
  color: hsl(215, 16%, 47%);
  flex: 0 0 auto;
  display: inline-flex;
  transition: color 0.15s, transform 0.15s;
}
.file-card--link .file-card__icon {
  background: rgba(201.96, 27.54, 56.61, 0.08);
  color: hsl(350, 76%, 45%);
}

.hero-wrapper {
  padding: 80px;
}

.page-hero {
  padding: 10rem 0 0rem;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.page-hero--has-image {
  color: white;
}
.page-hero--has-image h1 {
  color: white;
}
.page-hero--has-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.page-hero--has-image .container {
  position: relative;
  z-index: 1;
}
.page-hero--dark.page-hero--has-image::before {
  background: linear-gradient(135deg, hsla(240, 40%, 15%, 0.88) 0%, hsla(240, 30%, 25%, 0.78) 100%);
}
.page-hero--light.page-hero--has-image::before {
  background: linear-gradient(135deg, hsla(350, 100%, 96%, 0.82) 0%, hsla(45, 90%, 95%, 0.78) 100%);
}
.page-hero--align-left {
  text-align: left;
}
.page-hero--align-left .page-hero__subtitle {
  margin-left: 0;
  margin-right: 0;
}
.page-hero--align-left .page-hero__cta {
  justify-content: flex-start;
}
.page-hero--align-center {
  text-align: center;
}
.page-hero--align-center .page-hero__subtitle {
  margin-left: auto;
  margin-right: auto;
}
.page-hero--align-center .page-hero__cta {
  justify-content: center;
}
.page-hero--align-center .page-hero__kicker { /* inline-block already centers via text-align */ }
.page-hero__kicker {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 1rem;
}
.page-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}
.page-hero__cta .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.page-hero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.025em;
  margin: 0 0 0.75rem;
}
.page-hero__subtitle {
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 40rem;
  margin: 0;
}
.page-hero--dark {
  background-image: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgb(179, 15, 36) 100%);
  color: white;
}
.page-hero--dark h1 {
  color: white;
}
.page-hero--dark {
  color: #fff;
}
.page-hero--dark .page-hero__title {
  color: #fff;
}
.page-hero--dark .page-hero__subtitle {
  color: rgba(255, 255, 255, 0.75);
}
.page-hero--dark .page-hero__kicker {
  color: hsl(45, 100%, 50%);
}
.page-hero--dark .page-hero__back {
  color: rgba(255, 255, 255, 0.7);
}
.page-hero--dark .page-hero__back:hover {
  color: #fff;
}
.page-hero--light {
  background: linear-gradient(135deg, hsl(350, 100%, 96%) 0%, hsl(45, 90%, 95%) 100%);
  color: hsl(222, 47%, 11%);
}
.page-hero--light .page-hero__title {
  color: hsl(222, 47%, 11%);
}
.page-hero--light .page-hero__subtitle {
  color: hsl(215, 16%, 47%);
}
.page-hero--light .page-hero__kicker {
  color: hsl(350, 76%, 45%);
}
.page-hero--light .page-hero__back {
  color: hsl(222, 47%, 11%);
}
.page-hero--light .page-hero__back:hover {
  color: hsl(350, 76%, 45%);
}

.field--label-inline .field__item,
.field--label-above .field__item {
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  min-width: 250px;
  margin: 0.25rem 0;
}

.field--label-inline .field__label,
.field--label-above .field__label {
  font-weight: bold;
}

.paragraph--type--reference,
.paragraph--type--supervisor-information {
  border: 1px solid hsl(215, 16%, 47%);
  padding: 1rem;
}

.account-menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}
.account-menu__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  color: hsl(222, 47%, 11%);
  transition: background-color 0.15s, color 0.15s;
}
.account-menu__link:hover {
  background: hsl(210, 30%, 98%);
  color: hsl(350, 76%, 45%);
}
.account-menu__item--logout .account-menu__link:hover {
  color: hsl(350, 76%, 45%);
}

.page-hero--detail {
  text-align: left;
  padding: 3.5rem 0 4rem;
}
.page-hero--detail .page-hero__title {
  font-size: clamp(1.85rem, 3.2vw, 2.6rem);
  color: white;
  max-width: 768px;
}
.page-hero--detail .page-hero__subtitle {
  margin: 0;
  max-width: 768px;
}

.page-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  text-decoration: none;
  margin-bottom: 1.5rem;
}
.page-hero__back:hover {
  color: #fff;
}

.cert-type-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 191.25, 0, 0.18);
  color: hsl(45, 100%, 50%);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.cert-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 992px) {
  .cert-sidebar {
    position: sticky;
    top: 1rem;
    align-self: flex-start;
  }
}
.sidebar-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 1.5rem;
}
.sidebar-card__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.sidebar-card__body {
  color: hsl(215, 16%, 47%);
  font-size: 0.88rem;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.resource-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.5rem;
}
.resource-list a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: hsl(350, 76%, 45%);
  font-weight: 500;
  font-size: 0.88rem;
  text-decoration: none;
}
.resource-list a:hover {
  color: hsl(350, 76%, 40%);
  text-decoration: underline;
}

.contact-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: hsl(350, 76%, 45%);
  font-weight: 500;
  font-size: 0.88rem;
  text-decoration: none;
}
.contact-link:hover {
  text-decoration: underline;
}

.quick-facts {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.quick-fact {
  margin: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid hsl(214, 32%, 95%);
}
.quick-fact__label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: hsl(215, 16%, 47%);
  margin-bottom: 0.25rem;
}
.quick-fact__value {
  font-size: 0.95rem;
  font-weight: 600;
  color: hsl(222, 47%, 11%);
  margin: 0;
}
.quick-fact svg {
  color: hsl(350, 76%, 45%);
  flex: 0 0 auto;
}

.cert-section + .cert-section {
  margin-top: 2.25rem;
  padding-top: 2.25rem;
  border-top: 1px solid hsl(214, 32%, 91%);
}
.cert-section__title {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.cert-section h3, .cert-section .cert-subhead {
  font-size: 1.05rem;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
.cert-section p {
  color: hsl(222, 47%, 11%);
  line-height: 1.6;
  font-size: 0.94rem;
}

.checklist,
.cert-section ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: grid;
  gap: 0.65rem;
}
.checklist li,
.cert-section ul li {
  position: relative;
  padding-left: 1.75rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: hsl(222, 47%, 11%);
}
.checklist li::before,
.cert-section ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15rem;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: transparent;
  border: 1.75px solid hsl(350, 76%, 45%);
  -webkit-mask: radial-gradient(circle, transparent 5px, #000 5.5px);
  mask: radial-gradient(circle, transparent 5px, #000 5.5px);
}
.checklist li::after,
.cert-section ul li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.35rem;
  width: 10px;
  height: 10px;
  background: hsl(350, 76%, 45%);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
}

.checklist--warn li::before {
  border-color: hsl(35, 85%, 50%);
}

.checklist--warn li::after {
  background: hsl(35, 85%, 50%);
}

.domain-grid .field__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 1.25rem;
}
.domain-grid .field__items > .field__item,
.domain-grid .field__items > div {
  min-width: 0;
}
@media (max-width: 640px) {
  .domain-grid .field__items {
    grid-template-columns: 1fr;
  }
}

.domain-card {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--mcb-border, #e5e7eb);
  border-radius: 0.5rem;
  background: #fff;
}
.domain-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--mcb-primary, #b91c1c);
}
.domain-card__label {
  flex: 1 1 auto;
  font-weight: 600;
  color: var(--mcb-fg, #111827);
}
.domain-card__value {
  flex: 0 0 auto;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  background: #f3f4f6;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
}

.domain-grid--breakdown .domain-card {
  grid-template-columns: 1fr auto;
}
.domain-grid--breakdown .domain-card .domain-card__icon {
  display: none;
}
.domain-grid--breakdown .domain-card .domain-card__hours {
  background: hsl(210, 30%, 98%);
  border-radius: 999px;
  padding: 0.2rem 0.65rem;
  color: hsl(222, 47%, 11%);
  font-weight: 600;
  font-size: 0.78rem;
}

.inline-note {
  background: hsl(220, 30%, 97%);
  border: 1px solid hsl(220, 25%, 90%);
  border-radius: 10px;
  padding: 1rem 1.1rem;
  margin: 1.25rem 0;
  font-size: 0.88rem;
  color: hsl(222, 47%, 11%);
  line-height: 1.55;
}
.inline-note p {
  margin-bottom: 0.35rem;
}
.inline-note p:last-child {
  margin-bottom: 0;
}
.inline-note strong, .inline-note b {
  color: hsl(222, 47%, 11%);
}

.cert-hero {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 30%, 25%) 100%);
  color: #fff;
  padding: 3rem 0 3.5rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.cert-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.cert-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  text-decoration: none;
  margin-bottom: 1.25rem;
}
.cert-hero__back:hover {
  color: #fff;
}
.cert-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.cert-hero__pill--icrc {
  background: rgba(252, 211, 77, 0.15);
  border-color: rgba(252, 211, 77, 0.4);
  color: hsl(45, 100%, 75%);
}
.cert-hero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  margin: 0 0 0.75rem;
  line-height: 1.1;
  color: #fff;
}
.cert-hero__subtitle {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.85);
  max-width: 50rem;
  margin: 0;
}

.cert-resources-section {
  padding: 4rem 0;
}
.cert-resources-section__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.cert-resources-section__title {
  color: #fff;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 2rem;
}

.cert-resources__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (max-width: 720px) {
  .cert-resources__grid {
    grid-template-columns: 1fr;
  }
}

.cert-resource-card {
  background: #fff;
  border-radius: 10px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.cert-resource-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.35;
}
.cert-resource-card__title a {
  color: inherit;
  text-decoration: none;
}
.cert-resource-card__title a:hover {
  color: hsl(350, 76%, 45%);
}
.cert-resource-card__files {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.65rem;
}
.cert-resource-card__file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0;
}
.cert-resource-card__view {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: hsl(215, 16%, 47%);
  font-size: 0.92rem;
  text-decoration: none;
  flex: 1 1 auto;
  min-width: 0;
}
.cert-resource-card__view svg {
  color: hsl(215, 16%, 47%);
  flex: 0 0 auto;
}
.cert-resource-card__view span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cert-resource-card__view:hover {
  color: hsl(350, 76%, 45%);
}
.cert-resource-card__view:hover svg {
  color: hsl(350, 76%, 45%);
}
.cert-resource-card__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: hsl(215, 16%, 47%);
  text-decoration: none;
  flex: 0 0 auto;
}
.cert-resource-card__download:hover {
  color: hsl(350, 76%, 45%);
}

.cert-hero__pill--approved {
  background: rgba(252, 211, 77, 0.15);
  border-color: rgba(252, 211, 77, 0.4);
  color: hsl(45, 100%, 75%);
}

.curriculum__body > ul,
.curriculum__body > ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
@media (max-width: 640px) {
  .curriculum__body > ul,
  .curriculum__body > ol {
    grid-template-columns: 1fr;
  }
}
.curriculum__body > ul > li,
.curriculum__body > ol > li {
  position: relative;
  padding: 0.75rem 0.875rem 0.75rem 2.25rem;
  background: hsl(210, 30%, 98%);
  border-radius: 6px;
  font-size: 0.92rem;
  line-height: 1.4;
  color: hsl(222, 47%, 11%);
}
.curriculum__body > ul > li::before,
.curriculum__body > ol > li::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 0.85rem;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 1.75px solid hsl(45, 90%, 55%);
  background: transparent;
}
.curriculum__body > ul > li::after,
.curriculum__body > ol > li::after {
  content: "";
  position: absolute;
  left: 0.95rem;
  top: 1rem;
  width: 8px;
  height: 8px;
  background: hsl(45, 90%, 55%);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
}
.curriculum__body p {
  line-height: 1.6;
  margin-bottom: 0.75rem;
}
.curriculum__body p:last-child {
  margin-bottom: 0;
}

.domain-grid--training {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
}
@media (max-width: 640px) {
  .domain-grid--training {
    grid-template-columns: 1fr;
  }
}

.domain-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  background: hsl(210, 30%, 98%);
  border-radius: 6px;
}
.domain-row__label {
  font-weight: 600;
  color: hsl(222, 47%, 11%);
  font-size: 0.92rem;
}
.domain-row__hours {
  background: hsl(45, 95%, 70%);
  color: hsl(30, 60%, 22%);
  font-weight: 700;
  font-size: 0.78rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  white-space: nowrap;
}

.domain-total {
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  background: hsl(350, 100%, 97%);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.domain-total__label {
  font-weight: 700;
  color: hsl(222, 47%, 11%);
}
.domain-total__hours {
  background: hsl(350, 76%, 45%);
  color: #fff;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 999px;
  font-size: 0.92rem;
}

.applies-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.applies-list li a {
  display: inline-flex;
  padding: 0.4rem 0.85rem;
  background: hsl(210, 30%, 98%);
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 999px;
  color: hsl(222, 47%, 11%);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}
.applies-list li a:hover {
  border-color: hsl(350, 76%, 45%);
  color: hsl(350, 76%, 45%);
}

.card-panel > .card-panel__title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: hsl(222, 47%, 11%);
}
.card-panel > .card-panel__title svg {
  color: hsl(350, 76%, 45%);
  flex: 0 0 auto;
}

.quick-facts--inline .quick-fact--inline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.quick-facts--inline .quick-fact--inline .quick-fact__label {
  margin-bottom: 0;
}
.quick-facts--inline .quick-fact--inline .quick-fact__value {
  text-align: right;
}

.emp-hero {
  background: linear-gradient(135deg, hsl(350, 100%, 96%) 0%, hsl(45, 90%, 95%) 100%);
  padding: 2.5rem 0 3rem;
}
.emp-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.emp-hero__top {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.emp-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: hsl(222, 47%, 11%);
  font-size: 0.85rem;
  text-decoration: none;
}
.emp-hero__back:hover {
  color: hsl(350, 76%, 45%);
}
.emp-hero__kicker {
  color: hsl(350, 76%, 45%);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.emp-hero__title {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin: 0 0 1rem;
  letter-spacing: -0.02em;
}
.emp-hero__meta {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  color: hsl(350, 76%, 45%);
  font-size: 0.9rem;
  font-weight: 500;
}
.emp-hero__meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.emp-notice {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 0.9rem;
  color: hsl(215, 16%, 47%);
  border-bottom: 1px solid hsl(214, 32%, 91%);
  line-height: 1.55;
}
.emp-notice a {
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  text-decoration: underline;
}

.sidebar-card--dark {
  background: hsl(220, 40%, 12%);
  border-color: transparent;
  color: #fff;
}
.sidebar-card--dark .sidebar-card__title {
  color: #fff;
}
.sidebar-card--dark .quick-fact__label {
  color: rgba(255, 255, 255, 0.6);
}
.sidebar-card--dark .quick-fact__value {
  color: #fff;
}
.sidebar-card--dark .quick-fact + .quick-fact {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.contact-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.card-panel__title.plain svg {
  display: none;
}

.qual-list {
  margin: 0;
  display: grid;
  gap: 1.25rem;
}
.qual-list__label {
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin-bottom: 0.25rem;
}
.qual-list__body {
  margin: 0;
  color: hsl(215, 16%, 47%);
  line-height: 1.55;
}

.emp-responsibilities ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.85rem;
}
.emp-responsibilities ul li {
  position: relative;
  padding-left: 1.25rem;
  color: hsl(222, 47%, 11%);
  line-height: 1.55;
}
.emp-responsibilities ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: hsl(350, 76%, 45%);
}
.emp-responsibilities p strong:first-child,
.emp-responsibilities h3, .emp-responsibilities h4 {
  display: block;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin-bottom: 0.5rem;
}

.emp-listing-hero {
  background: linear-gradient(135deg, hsl(350, 100%, 96%) 0%, hsl(45, 90%, 95%) 100%);
  padding: 3.5rem 0 4rem;
}
.emp-listing-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.emp-listing-hero__kicker {
  display: inline-block;
  color: hsl(350, 76%, 45%);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
}
.emp-listing-hero__title {
  font-size: clamp(2.25rem, 5vw, 3rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
}
.emp-listing-hero__lead {
  color: hsl(215, 16%, 47%);
  font-size: 1rem;
  line-height: 1.55;
  max-width: 42rem;
  margin: 0 0 1.75rem;
}
.emp-listing-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.emp-listing__rows {
  display: grid;
  gap: 1rem;
}

.emp-teaser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 1.75rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.emp-teaser:hover {
  border-color: rgba(201.96, 27.54, 56.61, 0.4);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
@media (max-width: 720px) {
  .emp-teaser {
    flex-direction: column;
    align-items: stretch;
  }
}
.emp-teaser__main {
  flex: 1 1 auto;
  min-width: 0;
}
.emp-teaser__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.emp-teaser__title a {
  color: hsl(222, 47%, 11%);
  text-decoration: none;
}
.emp-teaser__title a:hover {
  color: hsl(350, 76%, 45%);
}
.emp-teaser__meta {
  list-style: none;
  padding: 0;
  margin: 0 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  color: hsl(350, 76%, 45%);
  font-size: 0.85rem;
  font-weight: 500;
}
.emp-teaser__meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.emp-teaser__excerpt {
  margin: 0;
  color: hsl(215, 16%, 47%);
  font-size: 0.9rem;
  line-height: 1.55;
}
.emp-teaser__cta {
  flex: 0 0 auto;
}
.emp-teaser__cta .btn {
  white-space: nowrap;
}

.node--type-resume h1 {
  color: white;
}

.resume-hero {
  padding: 4rem 0 4.5rem;
  text-align: center;
}
.resume-hero__title {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.resume-hero__subtitle {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.1rem;
  margin: 0;
}

.resume-body {
  max-width: 60rem;
}
.resume-body .card-panel {
  padding: 2rem 2.25rem;
  margin-bottom: 1.5rem;
}

.contact-info {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
.contact-info__row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.95rem;
  line-height: 1.5;
  color: hsl(222, 47%, 11%);
}
.contact-info__label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin: 0;
}
.contact-info__label svg {
  color: hsl(350, 76%, 45%);
  flex: 0 0 auto;
}
.contact-info__value {
  margin: 0;
  color: hsl(222, 47%, 11%);
}
.contact-info__value a {
  color: hsl(350, 76%, 45%);
  text-decoration: none;
}
.contact-info__value a:hover {
  text-decoration: underline;
}
.contact-info svg.mailto {
  display: none;
}

.cert-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.5rem;
}
.cert-list li {
  font-size: 0.95rem;
  color: hsl(222, 47%, 11%);
}

.resume-bio {
  color: hsl(222, 47%, 11%);
  line-height: 1.65;
  font-size: 0.95rem;
}
.resume-bio p {
  margin-bottom: 1rem;
}
.resume-bio p:last-child {
  margin-bottom: 0;
}

.resume-cta {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.resume-cta .btn {
  min-width: 12rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.resumes-listing-hero {
  background: linear-gradient(135deg, hsl(240, 40%, 15%) 0%, hsl(240, 30%, 25%) 100%);
  color: #fff;
  padding: 3rem 0 3.5rem;
}
.resumes-listing-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  text-align: center;
}
.resumes-listing-hero__kicker {
  display: inline-block;
  color: hsl(45, 100%, 50%);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
}
.resumes-listing-hero__title {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 0.75rem;
  letter-spacing: -0.02em;
}
.resumes-listing-hero__lead {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  max-width: 42rem;
  margin: 0 auto;
}

.resumes-listing .mcb-filter-bar {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .resumes-listing .mcb-filter-bar {
    grid-template-columns: 2fr 1fr;
  }
}

.mcb-table--resumes .resume-name-link {
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  text-decoration: none;
}
.mcb-table--resumes .resume-name-link:hover {
  text-decoration: underline;
}
.mcb-table--resumes .cert-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.mcb-table--resumes .cert-pills .pill {
  background: hsl(45, 95%, 85%);
  color: hsl(30, 55%, 25%);
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.78rem;
  white-space: nowrap;
}
.mcb-table--resumes .views-field-field-resume-file a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: hsl(350, 76%, 45%);
  font-weight: 600;
  text-decoration: none;
}
.mcb-table--resumes .views-field-field-resume-file a:hover {
  text-decoration: underline;
}
.mcb-table--resumes .views-field-field-resume-file a::before {
  content: "";
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='7 10 12 15 17 10'/><line x1='12' y1='15' x2='12' y2='3'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='7 10 12 15 17 10'/><line x1='12' y1='15' x2='12' y2='3'/></svg>") center/contain no-repeat;
}

.about-hero {
  background: linear-gradient(135deg, hsl(350, 100%, 97%) 0%, hsl(45, 90%, 95%) 100%);
  padding: 4rem 0 5rem;
}
.about-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.about-hero__kicker {
  display: inline-block;
  color: hsl(350, 76%, 45%);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 1rem;
}
.about-hero__title {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.025em;
  margin: 0 0 1.5rem;
  line-height: 1.05;
}
.about-hero__intro {
  max-width: 50rem;
  color: hsl(215, 16%, 47%);
  font-size: 1.05rem;
  line-height: 1.65;
  margin-bottom: 2rem;
}
.about-hero__intro p {
  margin-bottom: 1rem;
}
.about-hero__intro p:last-child {
  margin-bottom: 0;
}
.about-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.about-hero__cta .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.about-hero__cta .btn-outline-dark {
  background: #fff;
  border-color: hsl(214, 32%, 91%);
}

.about-section {
  margin-bottom: 4rem;
}
.about-section__head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.75rem;
}
.about-section__icon {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: rgba(201.96, 27.54, 56.61, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.about-section__icon .field {
  display: contents;
}
.about-section__icon .field__label {
  display: none;
}
.about-section__icon .field__item {
  display: contents;
}
.about-section__icon i,
.about-section__icon svg {
  font-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  color: hsl(350, 76%, 45%);
  line-height: 1;
}
.about-section__title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.2;
}
.about-section__body {
  color: hsl(222, 47%, 11%);
  line-height: 1.65;
  font-size: 1rem;
}
.about-section__body p {
  margin-bottom: 1rem;
}
.about-section__body p:last-child {
  margin-bottom: 0;
}

.member-grid .field--name-field-members,
.member-grid .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.member-grid .field__item {
  flex: 1 1 240px;
  min-width: 0;
  max-width: 100%;
  display: flex;
}
.member-grid .field__item > .member-card {
  flex: 1 1 auto;
}

.member-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.member-card .field--type-entity-reference,
.member-card .field--type-image {
  margin: 0;
}
.member-card__photo img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1/1.05;
  object-fit: cover;
  margin: 0;
}
.member-card__body {
  padding: 1.25rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.member-card__role {
  color: hsl(350, 76%, 45%);
  font-size: 0.85rem;
  font-weight: 600;
}
.member-card__name {
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  font-size: 1rem;
}
.member-card__creds {
  color: hsl(215, 16%, 47%);
  font-size: 0.88rem;
  margin-top: 0.1rem;
}
.member-card--no-photo .member-card__body {
  padding: 1.25rem 1.5rem;
}

.list-box {
  margin-bottom: 4rem;
}
.list-box__heading {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.list-box__intro {
  color: hsl(215, 16%, 47%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.75rem;
  max-width: 60rem;
}
.list-box__intro strong {
  color: hsl(222, 47%, 11%);
  font-weight: 700;
}
.list-box__intro p:last-child {
  margin-bottom: 0;
}
.list-box__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.list-box__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.list-box__item:hover {
  border-color: rgba(201.96, 27.54, 56.61, 0.25);
  box-shadow: 0 8px 20px -14px rgba(0, 0, 0, 0.15);
}
.list-box__marker {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.list-box__marker--num {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: hsl(350, 76%, 45%);
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  line-height: 1;
}
.list-box__marker--check {
  width: 24px;
  height: 24px;
  color: hsl(350, 76%, 45%);
  margin-top: 1px;
}
.list-box__body {
  flex: 1 1 auto;
  min-width: 0;
  color: hsl(222, 47%, 11%);
  line-height: 1.55;
  font-size: 0.95rem;
}
.list-box__body p:last-child {
  margin-bottom: 0;
}

.plain {
  margin-bottom: 4rem;
}
.plain__heading {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.plain__intro {
  color: hsl(215, 16%, 47%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 60rem;
}
.plain__intro strong {
  color: hsl(222, 47%, 11%);
  font-weight: 700;
}

.tier-group {
  margin-bottom: 4rem;
}
.tier-group__heading {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.tier-group__intro {
  color: hsl(215, 16%, 47%);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 60rem;
}
.tier-group__intro strong {
  color: hsl(222, 47%, 11%);
  font-weight: 700;
}

.tier-grid .field--name-field-tiers,
.tier-grid > .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.tier-grid .field__item {
  flex: 1 1 300px;
  min-width: 0;
  max-width: 100%;
  display: flex;
}
.tier-grid .field__item > .tier-card {
  flex: 1 1 auto;
}

.tier-card {
  background: #fff;
  border: 1px solid hsl(214, 32%, 91%);
  border-radius: 10px;
  padding: 2rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.tier-card:hover {
  border-color: rgba(201.96, 27.54, 56.61, 0.3);
  box-shadow: 0 12px 28px -16px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px);
}
.tier-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: rgba(201.96, 27.54, 56.61, 0.08);
  color: hsl(350, 76%, 45%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
}
.tier-card__icon i, .tier-card__icon svg {
  font-size: 1.4rem;
}
.tier-card__icon .field, .tier-card__icon .field__item {
  display: contents;
}
.tier-card__icon .field__label {
  display: none;
}
.tier-card__name {
  font-size: 1.25rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  margin: 0;
}
.tier-card__range {
  font-size: 0.9rem;
  color: hsl(215, 16%, 47%);
  margin: 0;
}
.tier-card__range strong {
  color: hsl(222, 47%, 11%);
  font-weight: 700;
}
.tier-card__price {
  font-size: 2rem;
  font-weight: 800;
  color: hsl(350, 76%, 45%);
  letter-spacing: -0.02em;
  margin: 0.5rem 0 0;
}
.tier-card__period {
  font-size: 0.85rem;
  color: hsl(215, 16%, 47%);
  margin: 0;
}

.faq-group {
  margin-bottom: 1.5rem;
  width: 100%;
}
.faq-group__title {
  font-size: 1.35rem;
  font-weight: 700;
  color: hsl(222, 47%, 11%);
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
}

.faq-group__items h3 {
  display: none;
}

.faq-item {
  border-bottom: 1px solid hsl(214, 32%, 91%);
  interpolate-size: allow-keywords;
}
.faq-item:last-child {
  border-bottom: 0;
}
.faq-item::details-content {
  block-size: 0;
  overflow: hidden;
  transition: block-size 0.28s ease, content-visibility 0.28s ease allow-discrete;
}
.faq-item[open]::details-content {
  block-size: auto;
}
.faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 0;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  color: hsl(222, 47%, 11%);
  font-size: 0.98rem;
}
.faq-item__question::-webkit-details-marker {
  display: none;
}
.faq-item__question::marker {
  content: "";
}
.faq-item__question:hover {
  color: hsl(350, 76%, 45%);
}
.faq-item__q-text {
  flex: 1 1 auto;
  min-width: 0;
}
.faq-item__chevron {
  flex: 0 0 auto;
  color: hsl(215, 16%, 47%);
  transition: transform 0.2s ease;
}
.faq-item[open] .faq-item__chevron {
  transform: rotate(180deg);
  color: hsl(350, 76%, 45%);
}
.faq-item__answer {
  padding: 0 0 1.25rem;
  color: hsl(215, 16%, 47%);
  line-height: 1.6;
  font-size: 0.92rem;
}
.faq-item__answer ol, .faq-item__answer ul {
  margin: 0;
  padding-left: 1.5rem;
}
.faq-item__answer li {
  margin-bottom: 0.35rem;
}
.faq-item__answer p:last-child {
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb25zLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fcGlsbHMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2ludGVyaW9yLnNjc3MiLCJwYWdlcy9fY2VydGlmaWNhdGlvbi1kZXRhaWwuc2NzcyIsInBhZ2VzL190cmFpbmluZy1kZXRhaWwuc2NzcyIsInBhZ2VzL19lbXBsb3ltZW50LWRldGFpbC5zY3NzIiwicGFnZXMvX3Jlc3VtZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fcHJvdmlkZXIuc2NzcyIsInBhZ2VzL19mYXFzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBOzs7QUN6RUY7RUFBeUI7OztBQUN6QjtFQUFhO0VBQVc7OztBQUN4QjtFQUFXO0VBQWlCOzs7QUFDNUI7RUFBUzs7O0FDSFQ7RUFDRTs7O0FBR0Y7RUFDRSxhRitCUztFRTlCVCxPRkNrQjtFRUFsQixZRkZrQjtFRUdsQjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLE9GVGtCO0VFVWxCOzs7QUFHRjtFQUNFLE9GVGtCO0VFVWxCOztBQUNBO0VBQVUsT0ZWUTs7O0FFYXBCO0VBQ0U7RUFDQTtFQUNB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OztBb0JtRGxCO0VBQ0U7RUFDQSxPcEJ6RGdCO0VvQjBEaEI7RUFDQTs7QUFHQTtFQUFTO0VBQVc7O0FBQ3BCO0VBQUs7O0FBQ0w7RUFBZSIsImZpbGUiOiJtY2IuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVzaWduIHRva2VucyBmb3IgTUNCIOKAlCBkZXJpdmVkIGZyb20gdGhlIGFwcHJvdmVkIHdpcmVmcmFtZXMuXG4vLyBUaGVzZSBtaXJyb3IgdGhlIENTUyBjdXN0b20gcHJvcGVydGllcyBpbiBjc3MvbWNiLmNzcyBzbyB5b3UgY2FuXG4vLyByZWZlcmVuY2UgdGhlbSBpbiBlaXRoZXIgU2FzcyBvciBydW50aW1lIENTUy5cblxuLy8gLS0tLS0tLS0tLSBDb2xvcnMgLS0tLS0tLS0tLVxuJG1jYi1iZzogICAgICAgICAgICBoc2woMCAwJSAxMDAlKTtcbiRtY2ItYmctbXV0ZWQ6ICAgICAgaHNsKDIxMCAzMCUgOTglKTtcbiRtY2ItZmc6ICAgICAgICAgICAgaHNsKDIyMiA0NyUgMTElKTtcbiRtY2ItZmctbXV0ZWQ6ICAgICAgaHNsKDIxNSAxNiUgNDclKTtcbiRtY2ItYm9yZGVyOiAgICAgICAgaHNsKDIxNCAzMiUgOTElKTtcbiRtY2ItYm9yZGVyLXNvZnQ6ICAgaHNsKDIxNCAzMiUgOTUlKTtcblxuJG1jYi1wcmltYXJ5OiAgICAgICBoc2woMzUwIDc2JSA0NSUpOyAgIC8vIGNyaW1zb25cbiRtY2ItcHJpbWFyeS1ob3ZlcjogaHNsKDM1MCA3NiUgNDAlKTtcbiRtY2ItcHJpbWFyeS1mZzogICAgI2ZmZjtcblxuJG1jYi1zZWNvbmRhcnk6ICAgICBoc2woNDUgMTAwJSA1MCUpOyAgIC8vIGdvbGRcbiRtY2Itc2Vjb25kYXJ5LWZnOiAgaHNsKDIyMiA0NyUgMTElKTtcblxuJG1jYi1hY2NlbnQ6ICAgICAgICBoc2woMjQwIDQwJSAxNSUpOyAgIC8vIGRlZXAgaW5kaWdvXG4kbWNiLWFjY2VudC0yOiAgICAgIGhzbCgyNDAgMzUlIDEyJSk7XG4kbWNiLWFjY2VudC1mZzogICAgICNmZmY7XG5cbiRtY2ItZm9vdGVyLWJnOiAgICAgaHNsKDI0MCA0MCUgMTAlKTtcblxuLy8gLS0tLS0tLS0tLSBTaGFwZSAtLS0tLS0tLS0tXG4kbWNiLXJhZGl1cy1zbTogNnB4O1xuJG1jYi1yYWRpdXM6ICAgIDEwcHg7XG4kbWNiLXJhZGl1cy1sZzogMTRweDtcblxuLy8gLS0tLS0tLS0tLSBTaGFkb3dzIC0tLS0tLS0tLS1cbiRtY2Itc2hhZG93LXNtOiAgICAwIDFweCAycHggaHNsKDIyMCA0MCUgMTAlIC8gLjA1KTtcbiRtY2Itc2hhZG93OiAgICAgICAwIDRweCAxOHB4IC02cHggaHNsKDIyMCA0MCUgMTAlIC8gLjEyKTtcbiRtY2Itc2hhZG93LWhvdmVyOiAwIDEwcHggMjhweCAtMTBweCBoc2woMjIwIDQwJSAxMCUgLyAuMTgpO1xuXG4vLyAtLS0tLS0tLS0tIFR5cG9ncmFwaHkgLS0tLS0tLS0tLVxuJG1jYi1mb250OiBcIkludGVyXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG5cbi8vIC0tLS0tLS0tLS0gQnJlYWtwb2ludHMgKG1hdGNoIEJvb3RzdHJhcCA1KSAtLS0tLS0tLS0tXG4kYnAtc206IDU3NnB4O1xuJGJwLW1kOiA3NjhweDtcbiRicC1sZzogOTkycHg7XG4kYnAteGw6IDEyMDBweDtcblxuLy8gUmUtZXhwb3J0IGFzIENTUyBjdXN0b20gcHJvcGVydGllcyBzbyBydW50aW1lIGNvZGUgY2FuIHN0aWxsXG4vLyBjb25zdW1lIHRoZW0gKGUuZy4gZnJvbSBpbmxpbmUgc3R5bGVzLCBKUywgb3IgQ0tFZGl0b3IgY29udGVudCkuXG46cm9vdCB7XG4gIC0tbWNiLWJnOiAgICAgICAgICAgICN7JG1jYi1iZ307XG4gIC0tbWNiLWJnLW11dGVkOiAgICAgICN7JG1jYi1iZy1tdXRlZH07XG4gIC0tbWNiLWZnOiAgICAgICAgICAgICN7JG1jYi1mZ307XG4gIC0tbWNiLWZnLW11dGVkOiAgICAgICN7JG1jYi1mZy1tdXRlZH07XG4gIC0tbWNiLWJvcmRlcjogICAgICAgICN7JG1jYi1ib3JkZXJ9O1xuICAtLW1jYi1ib3JkZXItc29mdDogICAjeyRtY2ItYm9yZGVyLXNvZnR9O1xuXG4gIC0tbWNiLXByaW1hcnk6ICAgICAgICN7JG1jYi1wcmltYXJ5fTtcbiAgLS1tY2ItcHJpbWFyeS1ob3ZlcjogI3skbWNiLXByaW1hcnktaG92ZXJ9O1xuICAtLW1jYi1wcmltYXJ5LWZnOiAgICAjeyRtY2ItcHJpbWFyeS1mZ307XG5cbiAgLS1tY2Itc2Vjb25kYXJ5OiAgICAgI3skbWNiLXNlY29uZGFyeX07XG4gIC0tbWNiLXNlY29uZGFyeS1mZzogICN7JG1jYi1zZWNvbmRhcnktZmd9O1xuXG4gIC0tbWNiLWFjY2VudDogICAgICAgICN7JG1jYi1hY2NlbnR9O1xuICAtLW1jYi1hY2NlbnQtMjogICAgICAjeyRtY2ItYWNjZW50LTJ9O1xuICAtLW1jYi1hY2NlbnQtZmc6ICAgICAjeyRtY2ItYWNjZW50LWZnfTtcblxuICAtLW1jYi1yYWRpdXMtc206ICAgICAjeyRtY2ItcmFkaXVzLXNtfTtcbiAgLS1tY2ItcmFkaXVzOiAgICAgICAgI3skbWNiLXJhZGl1c307XG4gIC0tbWNiLXJhZGl1cy1sZzogICAgICN7JG1jYi1yYWRpdXMtbGd9O1xuXG4gIC0tbWNiLXNoYWRvdy1zbTogICAgICN7JG1jYi1zaGFkb3ctc219O1xuICAtLW1jYi1zaGFkb3c6ICAgICAgICAjeyRtY2Itc2hhZG93fTtcbiAgLS1tY2Itc2hhZG93LWhvdmVyOiAgI3skbWNiLXNoYWRvdy1ob3Zlcn07XG5cbiAgLS1tY2ItZm9udDogICAgICAgICAgI3skbWNiLWZvbnR9O1xufVxuIiwiKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbmh0bWwsIGJvZHkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbmltZywgc3ZnIHsgbWF4LXdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuYnV0dG9uIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiIsImh0bWwge1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJG1jYi1mb250O1xuICBjb2xvcjogJG1jYi1mZztcbiAgYmFja2dyb3VuZDogJG1jYi1iZztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6ICRtY2ItZmc7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7IGNvbG9yOiAkbWNiLXByaW1hcnktaG92ZXI7IH1cbn1cblxuLmV5ZWJyb3cge1xuICBmb250LXNpemU6IC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC44NXJlbTtcbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgcGFkZGluZzogLjg1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG5cbiAgLnNpdGUtYnJhbmRpbmcgeyBjb2xvcjogJG1jYi1mZzsgfVxuICAuc2l0ZS1sb2dvIHsgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207IH1cbiAgLnNpdGUtbmFtZS13cmFwIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuc2l0ZS1uYW1lIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogJG1jYi1mZzsgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAuc2l0ZS1zbG9nYW4geyBmb250LXNpemU6IC43NXJlbTsgY29sb3I6ICRtY2ItZmctbXV0ZWQ7IH1cbn1cblxuLmhlYWRlci11dGlsaXR5IHsgY29sb3I6ICRtY2ItZmc7IH1cbi5oZWFkZXItY2FydCB7XG4gIGNvbG9yOiAkbWNiLWZnOyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgJjpob3ZlciB7IGNvbG9yOiAkbWNiLXByaW1hcnk7IH1cbn1cbi5tZW51LXRvZ2dsZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IHBhZGRpbmc6IC4yNXJlbTsgY29sb3I6ICRtY2ItZmc7IH1cblxuLy8gSGlkZSBoYW1idXJnZXIgb24gZGVza3RvcDsgcG9zaXRpb24gdGhlIG9wZW4gcGFuZWwgYmVsb3cgdGhlIGhlYWRlciBvbiBtb2JpbGVcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLXRvZ2dsZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggaHNsYSgyMjAsIDQwJSwgMTAlLCAuMDgpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkbWNiLWZvb3Rlci1iZztcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICBwYWRkaW5nOiA0cmVtIDAgMS41cmVtO1xuXG5cbiAgLmJsb2NrIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2l0ZS1uYW1lIHsgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlci1kZXNjIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgbWF4LXdpZHRoOiAyNnJlbTsgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7IGdhcDogLjU1cmVtO1xuXG4gIGxpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNTVyZW07IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7IH1cbiAgYSAgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpOyAmOmhvdmVyIHsgY29sb3I6ICNmZmY7IH0gfVxufVxuLmZvb3Rlci1tYWluIHtcbiAgLmJsb2NrIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBncmlkOyBnYXA6IC41NXJlbTtcblxuICAgICAgYSB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTsgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9IH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5mb290ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41NSk7XG4gIGdhcDogMXJlbTtcbn1cbi5mb290ZXItbGVnYWwge1xuICBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7IGdhcDogMS41cmVtO1xuICBhIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjU1KTsgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9IH1cbn0iLCIuc2VjdGlvbiB7IHBhZGRpbmc6IDVyZW0gMDsgfVxuLnRyYWluaW5ncy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJG1jYi1iZy1tdXRlZDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42NXJlbSwgMi40dncsIDIuMXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjM1cmVtO1xuICB9XG59XG4uYWJvdXQtc2VjdGlvbiB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5uZXdzLXNlY3Rpb24geyBAaW5jbHVkZSBuYXZ5LWdyYWRpZW50OyB9XG5cbi5zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgxLjY1cmVtLCAyLjR2dywgMi4xcmVtKTsgbWFyZ2luLWJvdHRvbTogLjM1cmVtOyB9XG4uc2VjdGlvbi1zdWIgICB7IGNvbG9yOiAkbWNiLWZnLW11dGVkOyBmb250LXNpemU6IC45NXJlbTsgbWFyZ2luOiAwOyB9XG4ubmV3cy1zZWN0aW9uIC50ZXh0LXdoaXRlLTcwIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWRvd24oJGJwLXNtKSB7IC5zZWN0aW9uIHsgcGFkZGluZzogMy41cmVtIDA7IH0gfSIsIkBtaXhpbiBtZWRpYS11cCgkYnApIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJwfSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhLWRvd24oJGJwKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicCAtIDFweH0pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGNhcmQtaG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4ycywgYm9yZGVyLWNvbG9yIC4ycztcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogJG1jYi1zaGFkb3ctaG92ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJvcmRlci1jb2xvcjogaHNsKDM1MCA3NiUgNDUlIC8gLjIpO1xuICB9XG59XG5cbkBtaXhpbiBuYXZ5LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJG1jYi1hY2NlbnQgMCUsICRtY2ItYWNjZW50LTIgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IGJvcmRlcjogMDtcbn1cbiIsIi5idG4ge1xuICBmb250LWZhbWlseTogJG1jYi1mb250O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTtcbiAgcGFkZGluZzogLjZyZW0gMS4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cywgY29sb3IgLjE1cywgYm9yZGVyLWNvbG9yIC4xNXMsIHRyYW5zZm9ybSAuMTVzO1xufVxuLmJ0bi1sZyB7IHBhZGRpbmc6IC44NXJlbSAxLjRyZW07IGZvbnQtc2l6ZTogLjk3NXJlbTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjYjg4ZDI4OyBib3JkZXItY29sb3I6ICNiODhkMjg7IGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyLCAmOmZvY3VzIHsgYmFja2dyb3VuZDogZGFya2VuKCNiODhkMjgsIDglKTsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2I4OGQyOCwgOCUpOyBjb2xvcjogI2ZmZjsgfVxufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMjAyMTIyOyBib3JkZXItY29sb3I6ICMyMDIxMjI7IGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyLCAmOmZvY3VzIHsgYmFja2dyb3VuZDogbGlnaHRlbigjMjAyMTIyLCAxMCUpOyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzIwMjEyMiwgMTAlKTsgY29sb3I6ICNmZmY7IH1cbn1cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM4NjIxMzM7IGJvcmRlci1jb2xvcjogIzg2MjEzMzsgY29sb3I6ICNmZmY7XG4gICY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oIzg2MjEzMywgOCUpOyBib3JkZXItY29sb3I6IGRhcmtlbigjODYyMTMzLCA4JSk7IGNvbG9yOiAjZmZmOyB9XG59XG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjY2RjZGNkOyBib3JkZXItY29sb3I6ICNjZGNkY2Q7IGNvbG9yOiAjMjAyMTIyO1xuICAmOmhvdmVyLCAmOmZvY3VzIHsgYmFja2dyb3VuZDogZGFya2VuKCNjZGNkY2QsIDglKTsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2NkY2RjZCwgOCUpOyBjb2xvcjogIzIwMjEyMjsgfVxufVxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICRtY2ItZmc7IGJvcmRlci1jb2xvcjogJG1jYi1ib3JkZXI7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkbWNiLWJnLW11dGVkOyBjb2xvcjogJG1jYi1mZzsgfVxufVxuLmJ0bi1naG9zdC1saWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7IGNvbG9yOiAjZmZmOyB9XG59XG4uYnRuLW91dGxpbmUtbG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogJG1jYi1mZzsgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gIHBhZGRpbmc6IC40NXJlbSAuOXJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAuOXJlbTtcbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogJG1jYi1mZzsgY29sb3I6ICRtY2ItZmc7IH1cbn1cbi5idG4tdmlldy1hbGwgeyBwYWRkaW5nOiAuNTVyZW0gMXJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuIiwiLnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuN3JlbTsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogLjI1cmVtIC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZmxleC1zaHJpbms6IDA7XG59XG4ucGlsbC12aXJ0dWFsICAgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICRtY2ItZmctbXV0ZWQ7IGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyOyB9XG4ucGlsbC1mcmVlICAgICAgeyBiYWNrZ3JvdW5kOiAkbWNiLXNlY29uZGFyeTsgY29sb3I6ICRtY2Itc2Vjb25kYXJ5LWZnOyB9XG4ucGlsbC1pbXBvcnRhbnQgeyBiYWNrZ3JvdW5kOiAkbWNiLXByaW1hcnk7ICAgY29sb3I6ICNmZmY7IH1cbiIsIi8vIC0tLS0tLS0tLS0gVHJhaW5pbmcgY2FyZHMgLS0tLS0tLS0tLVxuLnRyYWluaW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAkbWNiLXNoYWRvdy1zbTtcbiAgQGluY2x1ZGUgY2FyZC1ob3ZlcjtcblxuICAudHJhaW5pbmctY2FyZC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC50cmFpbmluZy1jYXJkLXRpdGxlIHsgZm9udC1zaXplOiAxLjA1cmVtOyBsaW5lLWhlaWdodDogMS4zOyBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgLnRyYWluaW5nLW1ldGEge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCAwIDFyZW07IHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZ3JpZDsgZ2FwOiAuNDVyZW07XG5cbiAgICAubWV0YS1yb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41NXJlbTsgZm9udC1zaXplOiAuODdyZW07IGNvbG9yOiAkbWNiLWZnOyB9XG4gICAgZHQgeyBtYXJnaW46IDA7IGNvbG9yOiAkbWNiLXByaW1hcnk7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgZGQgeyBtYXJnaW46IDA7IGNvbG9yOiAkbWNiLWZnOyB9XG4gIH1cbiAgLnRyYWluaW5nLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogLjg3cmVtOyBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnRyYWluaW5nLW1vcmUgeyBtYXJnaW4tdG9wOiBhdXRvOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAuOXJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxufVxuXG4vLyAtLS0tLS0tLS0tIEZlYXR1cmUgY2FyZHMgLS0tLS0tLS0tLVxuLmZlYXR1cmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IGdhcDogMXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtZG93bigkYnAtc20pIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cbi5mZWF0dXJlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgQGluY2x1ZGUgY2FyZC1ob3ZlcjtcblxuICAuZmVhdHVyZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTtcbiAgICBiYWNrZ3JvdW5kOiBoc2woMzUwIDc2JSA0NSUgLyAuMDgpO1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZmVhdHVyZS10aXRsZSB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLWJvdHRvbTogLjM1cmVtOyB9XG4gIC5mZWF0dXJlLXRleHQgIHsgZm9udC1zaXplOiAuODVyZW07IGNvbG9yOiAkbWNiLWZnLW11dGVkOyBtYXJnaW46IDA7IH1cbn1cblxuLy8gLS0tLS0tLS0tLSBOZXdzIGNhcmRzIC0tLS0tLS0tLS1cbi5uZXdzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgcGFkZGluZzogMS43NXJlbTtcbiAgY29sb3I6ICRtY2ItZmc7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAubmV3cy1jYXJkLW1ldGEgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC43NXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubmV3cy1kYXRlICAgICAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuMzVyZW07IGZvbnQtc2l6ZTogLjhyZW07IGNvbG9yOiAkbWNiLWZnLW11dGVkOyB9XG4gIC5uZXdzLXRpdGxlICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5uZXdzLWV4Y2VycHQgICB7IGZvbnQtc2l6ZTogLjg4cmVtOyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgZmxleC1ncm93OiAxOyBsaW5lLWhlaWdodDogMS41NTsgfVxuICAubmV3cy1tb3JlIHtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5OyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IC44OHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuMjVyZW07IG1hcmdpbi10b3A6IGF1dG87XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkbWNiLXByaW1hcnktaG92ZXI7IH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIEhvdy10byB2aWRlbyBjYXJkcyAtLS0tLS0tLS0tXG4vLyBNZWRpYSBcIkxhcmdlIENhcmRcIiB2aWV3IG1vZGUg4oCUIHNlZSB0ZW1wbGF0ZXMvY29udGVudC9tZWRpYS0tdmlkZW8tLWxhcmdlLWNhcmQuaHRtbC50d2lnXG4uaG93dG8tY2FyZCB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJG1jYi1zaGFkb3ctc207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNhcmQtaG92ZXI7XG5cbiAgLmhvd3RvLWNhcmQtbWVkaWEge1xuICAgIGJhY2tncm91bmQ6IGhzbCgwIDAlIDclKTtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIGJhY2tncm91bmQ6IGhzbCgwIDAlIDclKTtcbiAgICB9XG4gIH1cblxuICAuaG93dG8tY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJGJwLW1kKSB7IHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgfVxuXG4gIC5ob3d0by1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCRicC1tZCkgeyBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgfVxuXG4gIC5ob3d0by1jYXJkLWRlc2Mge1xuICAgIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG59XG5cbi8vIFRoZSBIb3cgVG9zIHZpZXcgcmVuZGVycyBhIEJvb3RzdHJhcCBncmlkIChjb2wtbGctNiA9IHR3byBjb2x1bW5zIGF0ID49OTkycHgpLlxuLy8gQm9vdHN0cmFwIHN0cmV0Y2hlcyB0aGUgY29sdW1ucyB0byBlcXVhbCBoZWlnaHQsIGJ1dCBub3QgdGhlIGNhcmQgaW5zaWRlIHRoZW0sXG4vLyBzbyB3aXRob3V0IHRoaXMgdGhlIHR3byBjYXJkcyBpbiBhIHJvdyBlbmQgYXQgZGlmZmVyZW50IGhlaWdodHMuXG4udmlldy1ob3ctdG9zIHtcbiAgLnZpZXdzLXZpZXctZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPSdjb2wtJ10sXG4gIC52aWV3cy1maWVsZC1yZW5kZXJlZC1lbnRpdHksXG4gIC5maWVsZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvd3RvLWNhcmQgeyB3aWR0aDogMTAwJTsgfVxufVxuIiwiLnZlcmlmeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0yMHB4IHJnYmEoMCwwLDAsLjMpO1xuICBjb2xvcjogJG1jYi1mZztcblxuICAudmVyaWZ5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyBjb2xvcjogJG1jYi1wcmltYXJ5OyBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgbGFiZWwgeyBmb250LXNpemU6IC44cmVtOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogJG1jYi1mZzsgbWFyZ2luLWJvdHRvbTogLjNyZW07IH1cbiAgLmZvcm0tY29udHJvbDpub3QoLmJ0biksIC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gICAgZm9udC1zaXplOiAuOXJlbTsgcGFkZGluZzogLjU1cmVtIC43NXJlbTsgY29sb3I6ICRtY2ItZmc7XG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogaHNsKDIxNSAxNiUgNjUlKTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggaHNsKDM1MCA3NiUgNDUlIC8gLjEyKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLm1haW4tbmF2aWdhdGlvbiB7XG4gIC5uYXYtbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogZmxleDsgZ2FwOiAuMjVyZW07IG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIERydXBhbCdzIG1lbnVfbGluayByZW5kZXJzIGEgYmFyZSA8YT47IHdlIHN0eWxlIGF0IHRoZSBpdGVtIGxldmVsLlxuICAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuM3JlbTtcbiAgICAgIGNvbG9yOiAkbWNiLWZnOyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IC45MnJlbTtcbiAgICAgIHBhZGRpbmc6IC40NXJlbSAuNzVyZW07IGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzLXNtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1jYi1iZy1tdXRlZDtcbiAgICAgICAgY29sb3I6ICRtY2ItZmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hldnJvbiBnbHlwaCBvbiBwYXJlbnRzXG4gICAgJi5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLjE1cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIG9wYWNpdHk6IC41NTtcbiAgICB9XG4gIH1cblxuICAvLyBTdWJtZW51c1xuICAubmF2LXN1Ym1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzLXNtO1xuICAgIGJveC1zaGFkb3c6ICRtY2Itc2hhZG93LXNtO1xuICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMnMsIHRyYW5zZm9ybSAuMTJzLCB2aXNpYmlsaXR5IC4xMnM7XG4gICAgei1pbmRleDogNDA7XG5cbiAgICAubmF2LWl0ZW0gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gICAgICBmb250LXNpemU6IC44OHJlbTtcbiAgICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIH1cbiAgfVxuICAubmF2LWl0ZW0uaGFzLWNoaWxkcmVuOmhvdmVyID4gLm5hdi1zdWJtZW51LFxuICAubmF2LWl0ZW0uaGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbiA+IC5uYXYtc3VibWVudSB7XG4gICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0gTW9iaWxlIG5hdiAtLS0tLS0tLS0tXG5cbi8vIFZpc3VhbGx5IGhpZGRlbiBjaGVja2JveCDigJQgY2xpY2tpbmcgdGhlIDxsYWJlbD4gdG9nZ2xlcyBpdFxuLnN1Ym1lbnUtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vLyBDaGV2cm9uIGxhYmVsIOKAlCBoaWRkZW4gb24gZGVza3RvcCwgYWN0cyBhcyB0aGUgdGFwIHRhcmdldCBvbiBtb2JpbGVcbi5zdWJtZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIGRlc2t0b3A6IGhpZGRlbjsgbW9iaWxlIG92ZXJyaWRlIGJlbG93XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvLyBFbnN1cmUgdGhlIGNoZWNrYm94IG5ldmVyIGluYWR2ZXJ0ZW50bHkgc2hvd3Mgb24gZGVza3RvcFxuICAuc3VibWVudS1jaGVjayB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIC5uYXYtbWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIC8vIEZsZXggcm93OiBsaW5rIHRha2VzIHJlbWFpbmluZyBzcGFjZSwgdG9nZ2xlIGxhYmVsIGh1Z3MgdGhlIHJpZ2h0IGVkZ2VcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICA+IGEge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjY1cmVtIC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSB0aGUgQ1NTLW9ubHkgOjphZnRlciBjaGV2cm9uIG9uIG1vYmlsZTsgbGFiZWwgY2hldnJvbiByZXBsYWNlcyBpdFxuICAgICAgJi5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBSZXNldCBhYnNvbHV0ZS9hbmltYXRlZCBkZXNrdG9wIHN1Ym1lbnUgdG8gYSBzdGF0aWMgaW5kZW50ZWQgbGlzdFxuICAgIC5uYXYtc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRtY2ItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAwIC4yNXJlbSAuNzVyZW07XG4gICAgICBtYXJnaW46IC4yNXJlbSAwIC4yNXJlbSAuNzVyZW07XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gZnVsbC13aWR0aCByb3cgYmVsb3cgdGhlIGxpbmsgKyB0b2dnbGVcbiAgICB9XG5cbiAgICAvLyBDaGVja2JveCBoYWNrOiBjaGVja2VkIHN0YXRlIG9wZW5zIHRoZSBzaWJsaW5nIHN1Ym1lbnUgYW5kIGZsaXBzIGNoZXZyb25cbiAgICAuc3VibWVudS1jaGVjazpjaGVja2VkIH4gLm5hdi1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3VibWVudS1jaGVjazpjaGVja2VkIH4gLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKDJweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgc3R5bGUgdGhlIGNoZXZyb24gbGFiZWwgb24gbW9iaWxlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IC40NXJlbSAuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0gQmFycmlvIC8gY29tbWVyY2UgY2FydCBibG9jayByZXNraW4gLS0tLS0tLS0tLVxuLy8gSWYgdGhlIGNvbW1lcmNlIGNhcnQgYmxvY2sgZW5kcyB1cCBpbiBhIGhlYWRlciByZWdpb24sIGNvbGxhcHNlIGl0c1xuLy8gZGVmYXVsdCBtYXJrdXAgZG93biB0byBhIHNpbXBsZSBpY29uICsgY291bnQuXG4uc2l0ZS1oZWFkZXIge1xuICAuY2FydC0tY2FydC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2ljb24gaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJ0LWJsb2NrLS1saW5rX19leHBhbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjRyZW07XG4gICAgICBjb2xvcjogJG1jYi1mZzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IC44NXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PSc5JyBjeT0nMjEnIHI9JzEnLz48Y2lyY2xlIGN4PScyMCcgY3k9JzIxJyByPScxJy8+PHBhdGggZD0nTTEgMWg0bDIuNjggMTMuMzlhMiAyIDAgMCAwIDIgMS42MWg5LjcyYTIgMiAwIDAgMCAyLTEuNjFMMjMgNkg2Jy8+PC9zdmc+XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PSc5JyBjeT0nMjEnIHI9JzEnLz48Y2lyY2xlIGN4PScyMCcgY3k9JzIxJyByPScxJy8+PHBhdGggZD0nTTEgMWg0bDIuNjggMTMuMzlhMiAyIDAgMCAwIDIgMS42MWg5LjcyYTIgMiAwIDAgMCAyLTEuNjFMMjMgNkg2Jy8+PC9zdmc+XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1ibG9jay0tY29udGVudHMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJjpob3ZlciAuY2FydC1ibG9jay0tY29udGVudHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IGNhbGMoMTAwJSArIC4yNXJlbSk7XG4gICAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1czsgYm94LXNoYWRvdzogJG1jYi1zaGFkb3ctc207XG4gICAgICBwYWRkaW5nOiAxcmVtOyB6LWluZGV4OiA0MDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0gSGVybyAtLS0tLS0tLS0tXG4uaGVyby1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbmF2eS1ncmFkaWVudDtcbiAgcGFkZGluZzogNC41cmVtIDAgNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWRvd24oJGJwLWxnKSB7IHBhZGRpbmc6IDMuNXJlbSAwIDRyZW07IH1cbn1cblxuLmhlcm8tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNDVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIGNvbG9yOiAkbWNiLXNlY29uZGFyeTtcbiAgcGFkZGluZzogLjM1cmVtIC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogLjc4cmVtOyBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uaGVyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzLjFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xOyBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXG4gIC50ZXh0LWdvbGQgeyBjb2xvcjogJG1jYi1zZWNvbmRhcnk7IH1cblxuICBAaW5jbHVkZSBtZWRpYS1kb3duKCRicC1zbSkgeyBmb250LXNpemU6IDEuOXJlbTsgfVxufVxuXG4uaGVyby1sZWFkIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgZm9udC1zaXplOiAxcmVtOyBtYXgtd2lkdGg6IDM0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyBsaW5lLWhlaWdodDogMS42O1xufVxuLmhlcm8tY3RhIHsgZGlzcGxheTogZmxleDsgZ2FwOiAuNzVyZW07IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vLyAtLS0tLS0tLS0tIEFib3V0IC0tLS0tLS0tLS1cbi5hYm91dC10aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMi42dncsIDIuM3JlbSk7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbi5hYm91dC1sZWRlICB7IGNvbG9yOiAkbWNiLWZnOyAgICAgICBmb250LXNpemU6IDFyZW07ICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4uYWJvdXQtYm9keSAgeyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgZm9udC1zaXplOiAuOTVyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgaGVybyAoaW50ZXJpb3ItcGFnZSBiYW5uZXIpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaGVyby1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbmF2eS1ncmFkaWVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQuNXJlbSAwIDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA3MnB4OyBoZWlnaHQ6IDcycHg7IG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbWNiLXNlY29uZGFyeSwgLjE4KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRtY2Itc2Vjb25kYXJ5O1xuICB9XG4gIC50aXRsZSAgICB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNHZ3LCAyLjhyZW0pOyBtYXJnaW4tYm90dG9tOiAuNzVyZW07IGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgJl9fc3VidGl0bGUgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzIpOyBmb250LXNpemU6IDFyZW07IG1heC13aWR0aDogNDByZW07IG1hcmdpbjogMCBhdXRvOyBsaW5lLWhlaWdodDogMS41NTsgfVxuXG4gICYtLWNvbXBhY3QgeyBwYWRkaW5nOiAzcmVtIDAgMy4yNXJlbTsgLnBhZ2UtaGVyb19fdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuNnZ3LCAyLjI1cmVtKTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhLWRvd24oJGJwLXNtKSB7IHBhZGRpbmc6IDNyZW0gMCAzLjVyZW07IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWxlcnQgY2FsbG91dCAoc29mdC15ZWxsb3cgbm90aWNlIG9uIENlcnRpZmljYXRpb25zLCByZWQgYWxlcnRcbi8vIHVuZGVyIHJlcXVpcmVtZW50IHN0ZXBzLCBldGMuKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWxlcnQgY2FsbG91dCBjb2xvciB2YXJpYW50c1xuLy8gUGF0dGVybjogc29mdCB0aW50ZWQgYmcgKyBzbGlnaHRseSBkYXJrZXIgYm9yZGVyICsgc2F0dXJhdGVkIGljb24uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBhbGVydC1jYWxsb3V0LXZhcmlhbnQoJGgsICRzLCAkaWNvbi1sOiA1MCUpIHtcbiAgYmFja2dyb3VuZDogaHNsKCRoLCAkcywgOTclKTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKCRoLCBjYWxjKCN7JHN9IC0gNSUpLCA4OCUpO1xuICBjb2xvcjogaHNsKCRoLCBjYWxjKCN7JHN9IC0gMjAlKSwgMjglKTtcblxuICAuYWxlcnQtY2FsbG91dF9faWNvbiB7IGNvbG9yOiBoc2woJGgsICRzLCAkaWNvbi1sKTsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBoc2woJGgsICRzLCAkaWNvbi1sKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIEJvb3RzdHJhcC1hbGlnbmVkIGh1ZXNcbi5hbGVydC1jYWxsb3V0LS1wcmltYXJ5ICAgeyBAaW5jbHVkZSBhbGVydC1jYWxsb3V0LXZhcmlhbnQoMzUwLCA3NiUsIDQ1JSk7IH0gLy8gY3JpbXNvbiAoYnJhbmQgcHJpbWFyeSlcbi5hbGVydC1jYWxsb3V0LS1zZWNvbmRhcnkgeyBAaW5jbHVkZSBhbGVydC1jYWxsb3V0LXZhcmlhbnQoMjIwLCA5JSwgIDQ2JSk7IH0gLy8gc2xhdGUgZ3JheVxuLmFsZXJ0LWNhbGxvdXQtLXN1Y2Nlc3MgICB7IEBpbmNsdWRlIGFsZXJ0LWNhbGxvdXQtdmFyaWFudCgxNDUsIDYzJSwgNDIlKTsgfSAvLyBncmVlblxuLmFsZXJ0LWNhbGxvdXQtLWRhbmdlciAgICB7IEBpbmNsdWRlIGFsZXJ0LWNhbGxvdXQtdmFyaWFudCgwLCAgIDcyJSwgNTElKTsgfSAvLyByZWRcbi5hbGVydC1jYWxsb3V0LS13YXJuaW5nICAgeyBAaW5jbHVkZSBhbGVydC1jYWxsb3V0LXZhcmlhbnQoMzgsICA5MiUsIDUwJSk7IH0gLy8gYW1iZXJcbi5hbGVydC1jYWxsb3V0LS1pbmZvICAgICAgeyBAaW5jbHVkZSBhbGVydC1jYWxsb3V0LXZhcmlhbnQoMTkwLCA5MCUsIDQyJSk7IH0gLy8gY3lhblxuLmFsZXJ0LWNhbGxvdXQtLWxpZ2h0ICAgICB7IEBpbmNsdWRlIGFsZXJ0LWNhbGxvdXQtdmFyaWFudCgyMTAsIDE2JSwgODIlKTsgfSAvLyBuZWFyLXdoaXRlXG4uYWxlcnQtY2FsbG91dC0tZGFyayAgICAgIHsgQGluY2x1ZGUgYWxlcnQtY2FsbG91dC12YXJpYW50KDIyMCwgMjYlLCAyMCUpOyB9IC8vIG5hdnktaXNoXG4vLyBMaWdodCDigJQgdGhlIGF1dG8gYmcvYm9yZGVyL3RleHQgY29tZXMgb3V0IHRvbyBwYWxlIHRvIHJlYWQuXG4uYWxlcnQtY2FsbG91dC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiBoc2woMjEwLCAyMCUsIDk4JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgyMTQsIDMyJSwgODglKTtcbiAgY29sb3I6IGhzbCgyMjAsIDE1JSwgMzUlKTtcblxuICAuYWxlcnQtY2FsbG91dF9faWNvbiB7IGNvbG9yOiBoc2woMjIwLCAxMiUsIDUwJSk7IH1cbiAgYSB7IGNvbG9yOiAkbWNiLXByaW1hcnk7IH1cbn1cblxuLy8gRGFyayDigJQgaW52ZXJ0ZWQ6IGRhcmsgYmcsIGxpZ2h0IHRleHQuXG4uYWxlcnQtY2FsbG91dC0tZGFyayB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMjAsIDQwJSwgMTQlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDIyMCwgMzUlLCAyNCUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcblxuICAuYWxlcnQtY2FsbG91dF9faWNvbiB7IGNvbG9yOiBoc2woNDUsIDkwJSwgNjUlKTsgfVxuICBhIHsgY29sb3I6IGhzbCg0NSwgOTAlLCA3MCUpOyB9XG59XG5cbi5hbGVydC1jYWxsb3V0IHtcbiAgZGlzcGxheTogZmxleDsgZ2FwOiAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogLjlyZW07IGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgJl9faWNvbiB7IGZsZXgtc2hyaW5rOiAwOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgcGFkZGluZy10b3A6IDJweDsgfVxuICAmX19ib2R5IGEgeyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDcmVkZW50aWFsIGNhcmRzIGdyaWQgKENlcnRpZmljYXRpb25zIHBhZ2UpXG4vLyBDYW4gYmUgcGxhY2VkIGluIC5yb3cvLmNvbC1sZy02IE9SIGEgQ1NTIGdyaWQgd3JhcHBlci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jcmVkZW50aWFsLWdyaWQge1xuICBkaXNwbGF5OiBncmlkOyBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgQGluY2x1ZGUgbWVkaWEtZG93bigkYnAtbWQpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cbi5jcmVkZW50aWFsLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgY29sb3I6ICRtY2ItZmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJveC1zaGFkb3cgLjE1cywgdHJhbnNmb3JtIC4xNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTE1cHggcmdiYSgwLDAsMCwuMTgpO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAuY3JlZGVudGlhbC1jYXJkX19hcnJvdyB7IGNvbG9yOiAkbWNiLXByaW1hcnk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzLXNtO1xuICAgIGJhY2tncm91bmQ6IGhzbCgzNTAgNzYlIDQ1JSAvIC4wOCk7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJl9fYm9keSAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC4ycmVtOyBtaW4td2lkdGg6IDA7IH1cbiAgJl9fdGl0bGUgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJG1jYi1mZzsgZm9udC1zaXplOiAuOTVyZW07IH1cbiAgJl9fZGVzYyAgeyBmb250LXNpemU6IC44MnJlbTsgY29sb3I6ICRtY2ItZmctbXV0ZWQ7IGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICZfX2Fycm93IHsgY29sb3I6ICRtY2ItZmctbXV0ZWQ7IHRyYW5zaXRpb246IGNvbG9yIC4xNXMsIHRyYW5zZm9ybSAuMTVzOyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgY2FyZCAoSWRlbnRpZnlpbmcgSW5mbyAvIEV0aGljcyBzZWN0aW9uIC8gQWJvdXQgQ0VVKVxuLy8gVGFyZ2V0cyB0b3AtbGV2ZWwgd2ViZm9ybSBmaWVsZHNldHMgKyBhbnkgLmNhcmQtcGFuZWwgd3JhcHBlci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tY2Itd2ViZm9ybSBmaWVsZHNldC53ZWJmb3JtLWNhcmQsXG4ubWNiLXdlYmZvcm0gZGV0YWlscy53ZWJmb3JtLWNhcmQsXG4uY2FyZC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgcGFkZGluZzogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbWNiLXByaW1hcnksIDAuMDgpO1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGksIHN2ZyB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuICAgIC5maWVsZCwgLmZpZWxkX19pdGVtIHsgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAuZmllbGRfX2xhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgLy8gV2hlbiBhIGhlYWQgd3JhcHBlciBpcyBwcmVzZW50LCB0aGUgdGl0bGUgc2hvdWxkbid0IGNhcnJ5IGl0cyBvd24gbWFyZ2luLlxuICAmX19oZWFkICZfX3RpdGxlIHsgbWFyZ2luOiAwOyB9XG5cbiAgJl9fYm9keSB7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuXG4gICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gTGlzdHMgaW5zaWRlIHRoZSBib2R5IGdldCB0aGUgcmVkLWRvdCBidWxsZXQgdHJlYXRtZW50XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMC42cmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjU1cmVtO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1jYi1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsZWdlbmQsXG4gID4gc3VtbWFyeSxcbiAgLmNhcmQtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDEuMXJlbTsgY29sb3I6ICRtY2ItZmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyBmbG9hdDogbm9uZTsgd2lkdGg6IGF1dG87XG4gIH1cbiAgLy8gRm9ybSBncmlkIGluc2lkZSBhIHdlYmZvcm0gY2FyZFxuICAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzLXNtO1xuICAgIHBhZGRpbmc6IC42cmVtIC43NXJlbTtcbiAgICBmb250LXNpemU6IC45MnJlbTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGhzbCgzNTAgNzYlIDQ1JSAvIC4xMik7XG4gICAgfVxuICB9XG4gIGxhYmVsIHsgZm9udC1zaXplOiAuODJyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbi1ib3R0b206IC4zNXJlbTsgY29sb3I6ICRtY2ItZmc7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTnVtYmVyZWQgcmVxdWlyZW1lbnQgc3RlcHMgKENFVSBTdWJtaXNzaW9uKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlcS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDsgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gICZfX251bSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkbWNiLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogLjg1cmVtO1xuICB9XG4gICZfX2JvZHkgeyBmb250LXNpemU6IC45MnJlbTsgY29sb3I6ICRtY2ItZmc7IGxpbmUtaGVpZ2h0OiAxLjU7IGZsZXg6IDEgMSBhdXRvOyB9XG4gICZfX2FsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAuNjVyZW07XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBoc2woMzUwIDkwJSA5NyUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgzNTAgODUlIDkwJSk7XG4gICAgY29sb3I6IGhzbCgzNTAgNTAlIDMwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gICAgcGFkZGluZzogLjQ1cmVtIC43cmVtO1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN1Ym1pdCBDVEEgY2FyZCAoQ0VVIFN1Ym1pc3Npb24pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc3VibWl0LWN0YSB7XG4gIGJhY2tncm91bmQ6IGhzbCgzNTAgMTAwJSA5OCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMzUwIDg1JSA5MiUpO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgcGFkZGluZzogMi41cmVtIDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGhzbCgzNTAgNzYlIDQ1JSAvIC4wOCk7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgJl9fYm9keSAgeyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgZm9udC1zaXplOiAuOTJyZW07IG1heC13aWR0aDogMjhyZW07IG1hcmdpbjogMCBhdXRvIDEuMjVyZW07IH1cbiAgJl9fYWN0aW9uIC5idG4geyBtaW4td2lkdGg6IDE4MHB4OyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFwcHJvdmVkLXRyYWluaW5ncyBkYXRhIHRhYmxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWNiLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuXG4gIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWNiLWJnLW11dGVkO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogLjc1cmVtIC45cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICB9XG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAuODVyZW0gLjlyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgdGJvZHkgdHI6aG92ZXIgdGQgICAgICB7IGJhY2tncm91bmQ6IGhzbCgyMjAgMzAlIDk4JSk7IH1cblxuICAvLyBQaWxsIGJhZGdlcyBmb3IgQ0VVIGhvdXIgdG90YWxzXG4gIC5waWxsLWhvdXJzIHtcbiAgICBiYWNrZ3JvdW5kOiBoc2woNDUgOTUlIDg1JSk7XG4gICAgY29sb3I6IGhzbCgzMCA1NSUgMjUlKTtcbiAgICBwYWRkaW5nOiAuMnJlbSAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbWluLXdpZHRoOiA0NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBPcmdhbml6YXRpb24gY2VsbCB3aXRoIGV4dGVybmFsLWxpbmsgaWNvbiArIGNyZWRlbnRpYWwgSUQgbGluZVxuICAub3JnLW5hbWUge1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7IGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjNyZW07XG4gIH1cbiAgLm9yZy1pZCB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgZm9udC1zaXplOiAuNzhyZW07IH1cblxuICAvLyBEYXNoIGZvciBlbXB0eSBudW1lcmljIGNlbGxzXG4gIC5tY2ItZW1wdHkgeyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWRvd24oJGJwLW1kKSB7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgdGhlYWQgdGgsIHRib2R5IHRkIHsgcGFkZGluZzogLjZyZW0gLjVyZW07IH1cbiAgfVxufVxuXG4vLyBGaWx0ZXIgYmFyIChzZWFyY2ggKyBzZWxlY3RzKSBhYm92ZSBkYXRhIHRhYmxlc1xuLm1jYi1maWx0ZXItYmFyIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gIGdhcDogLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICNlZGl0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tdHlwZS1zZWxlY3QsIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC43NXJlbTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWNiLWZnLW11dGVkO1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nMTEnIGN5PScxMScgcj0nNycvPjxwYXRoIGQ9J20yMSAyMS00LjMtNC4zJy8+PC9zdmc+XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxjaXJjbGUgY3g9JzExJyBjeT0nMTEnIHI9JzcnLz48cGF0aCBkPSdtMjEgMjEtNC4zLTQuMycvPjwvc3ZnPlwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IC4zNzVyZW0gMS4zcmVtO1xuICAgIH1cbiAgICBpbnB1dCB7IHBhZGRpbmctbGVmdDogMi4xcmVtOyB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtZG93bigkYnAtbWQpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLy8gRXRoaWNzIC8gQ0VVIGRvbWFpbiBsZWdlbmQgcm93IGFib3ZlIHRoZSB0YWJsZVxuLm1jYi1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAkbWNiLWJnLW11dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMgJG1jYi1yYWRpdXMgMCAwO1xuICBwYWRkaW5nOiAuNjVyZW0gLjlyZW07XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDFyZW07XG5cbiAgYiB7IGNvbG9yOiAkbWNiLWZnOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4ubWNiLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGNhcHRpb24ge1xuICAgIGNhcHRpb24tc2lkZTogdG9wO1xuICB9XG5cbiAgdHIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGgsIHRke1xuICAgICAgYm9yZGVyOjA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm1jYi1ob3Zlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbSAxLjc1cmVtO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJG1jYi1wcmltYXJ5LCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpLFxuICAgIDAgNHB4IDEwcHggLTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuXG4gIC8vIFJlc2V0IHdlYmZvcm0gbGVnZW5kIC8gZGV0YWlscyBzdW1tYXJ5IHNvIHRoZSB0aXRsZSBzaXRzIGZsdXNoXG4gID4gbGVnZW5kLFxuICA+IHN1bW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAvLyBGb3JjZSB0aGUgbGVnZW5kIHRvIGZsb3cgaW5zaWRlIHRoZSBmaWVsZHNldCBsaWtlIGEgbm9ybWFsIGJsb2NrLlxuICAvLyBEZWZhdWx0IDxsZWdlbmQ+IFVBIHN0eWxpbmcgcG9zaXRpb25zIGl0IG9uIHRvcCBvZiB0aGUgYm9yZGVyLlxuICA+IGxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS43NXJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRtY2ItZmc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSB0aGUgZGVmYXVsdCBkZXRhaWxzIGRpc2Nsb3N1cmUgbWFya2VyIGlmIHVzZWQgb24gPGRldGFpbHM+XG4gID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgPiBzdW1tYXJ5OjptYXJrZXIgeyBjb250ZW50OiBcIlwiOyB9XG59XG5cbi5iZy1kYXJrLW5hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzM2O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWxlIGxpc3QgYmxvY2sgKGN1c3RvbSBibG9ja19jb250ZW50IHR5cGUgXCJmaWxlX2xpc3RfYmxvY2tcIilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpbGUtbGlzdC1ibG9jayB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNHZ3LCAycmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG5cbi5maWxlLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgY29sb3I6ICRtY2ItZmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRtY2ItcHJpbWFyeSwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBjb2xvcjogJG1jYi1mZztcblxuICAgIC5maWxlLWNhcmRfX2V4dGVybmFsIHtcbiAgICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtY2ItcHJpbWFyeSwgMC4wOCk7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19leHRlcm5hbCB7XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgfVxuXG4gIC8vIExpbmsgdmFyaWFudCDigJQgc2FtZSBjaHJvbWUsIGRpZmZlcmVudCBpY29uIGNvbG9yXG4gICYtLWxpbmsge1xuICAgIC5maWxlLWNhcmRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWNiLXByaW1hcnksIDAuMDgpO1xuICAgICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbi5oZXJvLXdyYXBwZXIge1xuICBwYWRkaW5nOiA4MHB4O1xufVxuLnBhZ2UtaGVybyB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblxuXG4gICYtLWhhcy1pbWFnZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC8vIEtlZXAgY29udGVudCBhYm92ZSB0aGUgc2NyaW0uXG4gICAgLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuICB9XG4gIC8vIERhcmsgc3R5bGUgb3ZlciBpbWFnZSDihpIgZGFya2VyIHNjcmltLCB3aGl0ZSB0ZXh0ICh0ZXh0IGNvbG9ycyBhbHJlYWR5IHNldCBieSAtLWRhcmspXG4gICYtLWRhcmsucGFnZS1oZXJvLS1oYXMtaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxcbiAgICBoc2woMjQwLCA0MCUsIDE1JSwgMC44OCkgMCUsXG4gICAgaHNsKDI0MCwgMzAlLCAyNSUsIDAuNzgpIDEwMCUpO1xuICB9XG5cbiAgLy8gTGlnaHQgc3R5bGUgb3ZlciBpbWFnZSDihpIgc29mdCBsaWdodCBzY3JpbSwgZGFyayB0ZXh0XG4gICYtLWxpZ2h0LnBhZ2UtaGVyby0taGFzLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsXG4gICAgaHNsKDM1MCwgMTAwJSwgOTYlLCAwLjgyKSAwJSxcbiAgICBoc2woNDUsIDkwJSwgOTUlLCAwLjc4KSAxMDAlKTtcbiAgfVxuICAmLS1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnBhZ2UtaGVyb19fc3VidGl0bGUgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtaGVyb19fY3RhIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIH1cblxuICAmLS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wYWdlLWhlcm9fX3N1YnRpdGxlIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWhlcm9fX2N0YSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2UtaGVyb19fa2lja2VyIHsgLyogaW5saW5lLWJsb2NrIGFscmVhZHkgY2VudGVycyB2aWEgdGV4dC1hbGlnbiAqLyB9XG4gIH1cbiAgJl9fa2lja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcblxuICAgIC5idG4geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjVyZW07IH1cbiAgfVxuICAvLyBzaGFyZWQgaW5uZXIgc3R5bGVzICh0aXRsZSwgc3VidGl0bGUsIGJhY2stbGluaywgZXRjLikgc3RheSBoZXJlXG4gICZfX3RpdGxlICAgIHsgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pOyBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07IG1hcmdpbjogMCAwIDAuNzVyZW07IH1cbiAgJl9fc3VidGl0bGUgeyBmb250LXNpemU6IDEuMDVyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IG1heC13aWR0aDogNDByZW07IG1hcmdpbjogMDsgfVxuXG4gIC8vIC0tLS0gRGFyayAoc2l0ZS13aWRlIGRlZmF1bHQpIC0tLS1cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDAsIDAsIDApIDAlLCByZ2IoMTc5LCAxNSwgMzYpIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLnBhZ2UtaGVyb19fdGl0bGUgICAgeyBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWhlcm9fX3N1YnRpdGxlIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAucGFnZS1oZXJvX19raWNrZXIgICB7IGNvbG9yOiAkbWNiLXNlY29uZGFyeTsgfVxuICAgIC5wYWdlLWhlcm9fX2JhY2sgICAgIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9IH1cbiAgfVxuXG4gIC8vIC0tLS0gTGlnaHQgKHBpbmsg4oaSIGdvbGQsIGxpa2UgRW1wbG95bWVudCkgLS0tLVxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDM1MCwgMTAwJSwgOTYlKSAwJSwgaHNsKDQ1LCA5MCUsIDk1JSkgMTAwJSk7XG4gICAgY29sb3I6ICRtY2ItZmc7XG5cbiAgICAucGFnZS1oZXJvX190aXRsZSAgICB7IGNvbG9yOiAkbWNiLWZnOyB9XG4gICAgLnBhZ2UtaGVyb19fc3VidGl0bGUgeyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgfVxuICAgIC5wYWdlLWhlcm9fX2tpY2tlciAgIHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgfVxuICAgIC5wYWdlLWhlcm9fX2JhY2sgICAgIHsgY29sb3I6ICRtY2ItZmc7ICY6aG92ZXIgeyBjb2xvcjogJG1jYi1wcmltYXJ5OyB9IH1cbiAgfVxuXG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSxcbi5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVse1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXN1cGVydmlzb3ItaW5mb3JtYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWZnLW11dGVkO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYWNjb3VudC1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXMtc207XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtY2ItYmctbXV0ZWQ7XG4gICAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRpbnQgdGhlIGxvZ291dCBpY29uIHNvIGl0IHJlYWRzIGFzIHRoZSBcImV4aXRcIiBhY3Rpb25cbiAgJl9faXRlbS0tbG9nb3V0IC5hY2NvdW50LW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDZXJ0aWZpY2F0aW9uIGRldGFpbCBwYWdlIChDUFJTLCBldGMuKVxuLy8gQXBwZW5kIHRvIHNjc3MvcGFnZXMvX2ludGVyaW9yLnNjc3MgT1IgYWRkIGFzIGEgbmV3IHBhcnRpYWwuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0gRGV0YWlsLXBhZ2UgaGVybyB2YXJpYW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLWhlcm8tLWRldGFpbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDRyZW07XG5cblxuICAuY29udGFpbmVyIHsgIH1cbiAgLnBhZ2UtaGVyb19fdGl0bGUgICAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44NXJlbSwgMy4ydncsIDIuNnJlbSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLnBhZ2UtaGVyb19fc3VidGl0bGUgeyBtYXJnaW46IDA7IG1heC13aWR0aDogNzY4cHg7IH1cbn1cbi5wYWdlLWhlcm9fX2JhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxufVxuLmNlcnQtdHlwZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoJG1jYi1zZWNvbmRhcnksIC4xOCk7XG4gIGNvbG9yOiAkbWNiLXNlY29uZGFyeTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IC4zNXJlbSAuODVyZW07XG4gIGZvbnQtc2l6ZTogLjc4cmVtOyBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyAtLS0tIFNpZGViYXIgY2FyZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZXJ0LXNpZGViYXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDFyZW07IH1cblxuQGluY2x1ZGUgbWVkaWEtdXAoJGJwLWxnKSB7XG4gIC5jZXJ0LXNpZGViYXIgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDFyZW07IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbn1cblxuLnNpZGViYXItY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgcGFkZGluZzogMS41cmVtO1xuXG4gICZfX3RpdGxlIHsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgJl9fYm9keSAgeyBjb2xvcjogJG1jYi1mZy1tdXRlZDsgZm9udC1zaXplOiAuODhyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbn1cblxuLnJlc291cmNlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7IGdhcDogLjVyZW07XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjVyZW07XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAuODhyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJG1jYi1wcmltYXJ5LWhvdmVyOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG59XG5cbi5jb250YWN0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNXJlbTtcbiAgY29sb3I6ICRtY2ItcHJpbWFyeTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAuODhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG5cbi5xdWljay1mYWN0cyB7XG4gIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDsgZ2FwOiAxcmVtO1xufVxuLnF1aWNrLWZhY3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1jYi1ib3JkZXItc29mdDtcbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBzdmcge1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxufVxuXG4vLyAtLS0tIENlcnQgc2VjdGlvbiBibG9ja3MgKE92ZXJ2aWV3IC8gR2VuZXJhbCBSZXF1aXJlbWVudHMgLyBldGMpIC0tLS0tXG4uY2VydC1zZWN0aW9uIHtcbiAgJiArIC5jZXJ0LXNlY3Rpb24geyBtYXJnaW4tdG9wOiAyLjI1cmVtOyBwYWRkaW5nLXRvcDogMi4yNXJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtY2ItYm9yZGVyOyB9XG4gICZfX3RpdGxlIHsgZm9udC1zaXplOiAxLjM1cmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiAgLy8gU3Vic2VjdGlvbiBoZWFkaW5ncyAoZS5nLiBcIkFjYWRlbWljIFJlcXVpcmVtZW50c1wiKVxuICBoMywgLmNlcnQtc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtOyBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICB9XG5cbiAgcCB7IGNvbG9yOiAkbWNiLWZnOyBsaW5lLWhlaWdodDogMS42OyBmb250LXNpemU6IC45NHJlbTsgfVxufVxuXG4vLyAtLS0tIENoZWNrZWQgcmVxdWlyZW1lbnQgbGlzdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZSBhcyA8dWwgY2xhc3M9XCJjaGVja2xpc3RcIj4gb3IgLmNoZWNrbGlzdC0td2FybiAoeWVsbG93IHJpbmcpLlxuLmNoZWNrbGlzdCxcbi5jZXJ0LXNlY3Rpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDAgMCAxcmVtO1xuICBkaXNwbGF5OiBncmlkOyBnYXA6IC42NXJlbTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IC45MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogLjE1cmVtO1xuICAgICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDEuNzVweCBzb2xpZCAkbWNiLXByaW1hcnk7XG4gICAgICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDVweCwgIzAwMCA1LjVweCk7XG4gICAgICAgICAgICAgIG1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDVweCwgIzAwMCA1LjVweCk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDRweDsgdG9wOiAuMzVyZW07XG4gICAgICB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJG1jYi1wcmltYXJ5O1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMicvPjwvc3ZnPlwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cbi5jaGVja2xpc3QtLXdhcm4gbGk6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaHNsKDM1IDg1JSA1MCUpOyB9XG4uY2hlY2tsaXN0LS13YXJuIGxpOjphZnRlciAgeyBiYWNrZ3JvdW5kOiBoc2woMzUgODUlIDUwJSk7IH1cblxuLy8gLS0tLSBEb21haW4gY2FyZCBncmlkIChTcGVjaWFsaXplZCBUcmFpbmluZyAvIFN1cGVydmlzaW9uIEhvdXJzKSAtLS0tLVxuLmRvbWFpbi1ncmlkIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcblxuICAvLyBEcnVwYWwgd3JhcHMgZWFjaCBwYXJhZ3JhcGggcmVmZXJlbmNlIGluIGEgZmllbGRfX2l0ZW0g4oCUIG5ldXRyYWxpemUgaXRcbiAgPiAuZmllbGRfX2l0ZW0sXG4gID4gZGl2IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmRvbWFpbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWNiLWJvcmRlciwgI2U1ZTdlYik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbWNiLXByaW1hcnksICNiOTFjMWMpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLW1jYi1mZywgIzExMTgyNyk7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzNzQxNTE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyBDb21wYWN0IHZhcmlhbnQgZm9yIFwiU3VwZXJ2aXNpb24gSG91cnMgQnJlYWtkb3duXCIg4oCUIHBpbGwtc3R5bGVkIGhvdXJzXG4uZG9tYWluLWdyaWQtLWJyZWFrZG93biAuZG9tYWluLWNhcmQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAuZG9tYWluLWNhcmRfX2ljb24geyBkaXNwbGF5OiBub25lOyB9XG4gIC5kb21haW4tY2FyZF9faG91cnMge1xuICAgIGJhY2tncm91bmQ6ICRtY2ItYmctbXV0ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogLjJyZW0gLjY1cmVtO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gIH1cbn1cblxuLy8gLS0tLSBJbmxpbmUgbm90ZSBjYWxsb3V0IChsaWdodCBuYXZ5IGJnKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5saW5lLW5vdGUge1xuICBiYWNrZ3JvdW5kOiBoc2woMjIwIDMwJSA5NyUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMjIwIDI1JSA5MCUpO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgY29sb3I6ICRtY2ItZmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gIHAgeyBtYXJnaW4tYm90dG9tOiAuMzVyZW07ICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBzdHJvbmcsIGIgeyBjb2xvcjogJG1jYi1mZzsgfVxufVxuLmNlcnQtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGhzbCgyNDAsIDQwJSwgMTUlKSAwJSwgaHNsKDI0MCwgMzAlLCAyNSUpIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAwIDMuNXJlbTtcbiAgLy8gQnJlYWsgb3V0IG9mIHRoZSBwYWdlJ3MgbWF4LXdpZHRoIGNvbnRhaW5lciBpZiBuZWVkZWQ6XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cbiAgfVxuXG4gICZfX3BpbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgJi0taWNyYyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMjExLCA3NywgMC4xNSk7ICAgLy8gc29mdCBnb2xkIHRpbnRcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTIsIDIxMSwgNzcsIDAuNCk7XG4gICAgICBjb2xvcjogaHNsKDQ1LCAxMDAlLCA3NSUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDZXJ0aWZpY2F0aW9uIFJlc291cmNlcyBncmlkIChkYXJrIG5hdnkgc2VjdGlvbilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlcnQtcmVzb3VyY2VzLXNlY3Rpb24ge1xuXG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi41dncsIDJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuXG4uY2VydC1yZXNvdXJjZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY2VydC1yZXNvdXJjZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gIHBhZGRpbmc6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkbWNiLXByaW1hcnk7IH1cbiAgICB9XG4gIH1cblxuICAmX19maWxlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuXG4gICZfX2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX192aWV3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIHN2ZyB7IGNvbG9yOiAkbWNiLWZnLW11dGVkOyBmbGV4OiAwIDAgYXV0bzsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICAgIHN2ZyB7IGNvbG9yOiAkbWNiLXByaW1hcnk7IH1cbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkbWNiLXByaW1hcnk7IH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRyYWluaW5nIGRldGFpbCBwYWdlXG4vLyBSZXVzZXMgY2VydC1oZXJvLCBjYXJkLXBhbmVsLCBzaWRlYmFyLWNhcmQsIHF1aWNrLWZhY3QsIGNoZWNrbGlzdFxuLy8gZnJvbSBfY2VydGlmaWNhdGlvbi1kZXRhaWwuIEFkZHMgdHJhaW5pbmctc3BlY2lmaWMgYml0cy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSGVybyBwaWxsIOKAlCBnb2xkIFwiQXBwcm92ZWQgVHJhaW5pbmdcIlxuLmNlcnQtaGVyb19fcGlsbC0tYXBwcm92ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMjExLCA3NywgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTIsIDIxMSwgNzcsIDAuNCk7XG4gIGNvbG9yOiBoc2woNDUsIDEwMCUsIDc1JSk7XG59XG5cbi8vIC0tLS0gQ3VycmljdWx1bSBUb3BpY3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZSBib2R5IGlzIGEgZm9ybWF0dGVkIGZ1bGxfdGV4dCBmaWVsZCDigJQgYWNjZXB0IGFyYml0cmFyeSBIVE1MLlxuLy8gTGlzdHMgYmVjb21lIDItY29sIGNoZWNrbGlzdCB0aWxlczsgcGFyYWdyYXBocyByZW5kZXIgbm9ybWFsbHkuXG4uY3VycmljdWx1bV9fYm9keSB7XG4gIC8vIDItY29sdW1uIGdyaWQgZm9yIHRvcC1sZXZlbCA8dWw+LzxvbD5cbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtIDAuNzVyZW0gMi4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRtY2ItYmctbXV0ZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogJG1jYi1mZztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgICB0b3A6IDAuODVyZW07XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBib3JkZXI6IDEuNzVweCBzb2xpZCBoc2woNDUsIDkwJSwgNTUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC45NXJlbTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogaHNsKDQ1LCA5MCUsIDU1JSk7XG4gICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJy8+PC9zdmc+XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhaW4gcGFyYWdyYXBocyAvIG90aGVyIEhUTUwgaW5zaWRlIHRoZSBmaWVsZCByZW5kZXIgdW5zdHlsZWRcbiAgcCB7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4vLyAtLS0tIFRyYWluaW5nIEhvdXJzIGJ5IERvbWFpbiAocm93cyArIHRvdGFsIGJhcikgLS0tLS0tLS0tLS0tXG4uZG9tYWluLWdyaWQtLXRyYWluaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNjI1cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cbi5kb21haW4tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICRtY2ItYmctbXV0ZWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzLXNtO1xuXG4gICZfX2xhYmVsIHsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICRtY2ItZmc7IGZvbnQtc2l6ZTogMC45MnJlbTsgfVxuICAmX19ob3VycyB7XG4gICAgYmFja2dyb3VuZDogaHNsKDQ1LCA5NSUsIDcwJSk7XG4gICAgY29sb3I6IGhzbCgzMCwgNjAlLCAyMiUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5kb21haW4tdG90YWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGhzbCgzNTAsIDEwMCUsIDk3JSk7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzLXNtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJl9fbGFiZWwgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJG1jYi1mZzsgfVxuICAmX19ob3VycyB7XG4gICAgYmFja2dyb3VuZDogJG1jYi1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMC4zNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgfVxufVxuXG4vLyAtLS0tIEFwcGxpZXMtdG8gY2VydGlmaWNhdGlvbnMgbGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYXBwbGllcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuXG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICAgIGJhY2tncm91bmQ6ICRtY2ItYmctbXV0ZWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLSBDYXJkIHBhbmVsIGhlYWRlciB3aXRoIGxlYWRpbmcgaWNvbiAobWF0Y2hlcyBzY3JlZW5zaG90KSAtXG4uY2FyZC1wYW5lbCA+IC5jYXJkLXBhbmVsX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6ICRtY2ItZmc7XG5cbiAgc3ZnIHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgZmxleDogMCAwIGF1dG87IH1cbn1cblxuLy8gSW5saW5lIHZhcmlhbnQgb2YgcXVpY2stZmFjdHMgKFByb3ZpZGVyIEluZm9ybWF0aW9uIGJsb2NrKVxuLnF1aWNrLWZhY3RzLS1pbmxpbmUge1xuICAucXVpY2stZmFjdC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLnF1aWNrLWZhY3RfX2xhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5xdWljay1mYWN0X192YWx1ZSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbXBsb3ltZW50IHBvc3RpbmcgZGV0YWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lbXAtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGhzbCgzNTAsIDEwMCUsIDk2JSkgMCUsIGhzbCg0NSwgOTAlLCA5NSUpIDEwMCUpO1xuICBwYWRkaW5nOiAyLjVyZW0gMCAzcmVtO1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgY29sb3I6ICRtY2ItZmc7IGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkbWNiLXByaW1hcnk7IH1cbiAgfVxuXG4gICZfX2tpY2tlciB7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDIuNzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5lbXAtbm90aWNlIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIERhcmsgc2lkZWJhciBjYXJkIHZhcmlhbnQgKFF1aWNrIEZhY3RzIG9uIHRoaXMgcGFnZSlcbi5zaWRlYmFyLWNhcmQtLWRhcmsge1xuICBiYWNrZ3JvdW5kOiBoc2woMjIwLCA0MCUsIDEyJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC5zaWRlYmFyLWNhcmRfX3RpdGxlIHsgY29sb3I6ICNmZmY7IH1cbiAgLnF1aWNrLWZhY3RfX2xhYmVsICAgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5xdWljay1mYWN0X192YWx1ZSAgIHsgY29sb3I6ICNmZmY7IH1cbiAgLnF1aWNrLWZhY3QgKyAucXVpY2stZmFjdCB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IH1cbn1cblxuLy8gRW1haWwgYnV0dG9uIOKAlCBmdWxsLXdpZHRoIHBpbGwgd2l0aCBsZWFkaW5nIGljb25cbi5jb250YWN0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLy8gUGxhaW4gY2FyZC1wYW5lbCB0aXRsZSAobm8gbGVhZGluZyBpY29uKVxuLmNhcmQtcGFuZWxfX3RpdGxlLnBsYWluIHN2ZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gUXVhbGlmaWNhdGlvbnMgZGVmaW5pdGlvbiBsaXN0XG4ucXVhbC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuMjVyZW07XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaWJpbGl0aWVzIOKAlCByZWQtZG90IGJ1bGxldCBzdHlsZVxuLmVtcC1yZXNwb25zaWJpbGl0aWVzIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuODVyZW07XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJG1jYi1mZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IHRvcDogMC41NXJlbTtcbiAgICAgICAgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWNiLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQm9sZCBzdWItaGVhZGluZ3MgaW5zaWRlIHRoZSBXWVNJV1lHIGJvZHlcbiAgcCBzdHJvbmc6Zmlyc3QtY2hpbGQsXG4gIGgzLCBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRW1wbG95bWVudCBsaXN0aW5nIGhlcm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5lbXAtbGlzdGluZy1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDM1MCwgMTAwJSwgOTYlKSAwJSwgaHNsKDQ1LCA5MCUsIDk1JSkgMTAwJSk7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDRyZW07XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAmX19raWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDV2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbXBsb3ltZW50IGxpc3Rpbmcgcm93c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmVtcC1saXN0aW5nX19yb3dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZW1wLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWNiLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJG1jYi1wcmltYXJ5LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRtY2ItZmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRtY2ItcHJpbWFyeTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuMzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIC5idG4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXN1bWUgZGV0YWlsIHBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ub2RlLS10eXBlLXJlc3VtZSB7XG4gIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5yZXN1bWUtaGVybyB7XG4gIHBhZGRpbmc6IDRyZW0gMCA0LjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDV2dywgMy43NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZXN1bWUtYm9keSB7XG4gIG1heC13aWR0aDogNjByZW07XG5cbiAgLmNhcmQtcGFuZWwge1xuICAgIHBhZGRpbmc6IDJyZW0gMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg1cmVtO1xuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1jYi1mZztcbiAgICBtYXJnaW46IDA7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG4gIH1cbiAgc3ZnLm1haWx0byB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2VydC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICB9XG59XG5cbi5yZXN1bWUtYmlvIHtcbiAgY29sb3I6ICRtY2ItZmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgcCB7IG1hcmdpbi1ib3R0b206IDFyZW07ICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxufVxuXG4ucmVzdW1lLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzdW1lcyBsaXN0aW5nXG4vLyBSZXVzZXMgLm1jYi10YWJsZSArIC5tY2ItZmlsdGVyLWJhciBmcm9tIF9pbnRlcmlvci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlc3VtZXMtbGlzdGluZy1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDI0MCwgNDAlLCAxNSUpIDAlLCBoc2woMjQwLCAzMCUsIDI1JSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtIDAgMy41cmVtO1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2tpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkbWNiLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDIuNzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnJlc3VtZXMtbGlzdGluZyB7XG4gIC5tY2ItZmlsdGVyLWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJGJwLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgfVxuICB9XG59XG5cbi5tY2ItdGFibGUtLXJlc3VtZXMge1xuICAucmVzdW1lLW5hbWUtbGluayB7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgfVxuXG4gIC5jZXJ0LXBpbGxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuMzVyZW07XG5cbiAgICAucGlsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBoc2woNDUsIDk1JSwgODUlKTtcbiAgICAgIGNvbG9yOiBoc2woMzAsIDU1JSwgMjUlKTtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3VtZSBjb2x1bW4g4oCUIGRvd25sb2FkIGljb24gbGlua1xuICAudmlld3MtZmllbGQtZmllbGQtcmVzdW1lLWZpbGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIxIDE1djRhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJ2LTQnLz48cG9seWxpbmUgcG9pbnRzPSc3IDEwIDEyIDE1IDE3IDEwJy8+PGxpbmUgeDE9JzEyJyB5MT0nMTUnIHgyPScxMicgeTI9JzMnLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIxIDE1djRhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJ2LTQnLz48cG9seWxpbmUgcG9pbnRzPSc3IDEwIDEyIDE1IDE3IDEwJy8+PGxpbmUgeDE9JzEyJyB5MT0nMTUnIHgyPScxMicgeTI9JzMnLz48L3N2Zz5cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59IiwiLmFib3V0LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBoc2woMzUwLCAxMDAlLCA5NyUpIDAlLCBoc2woNDUsIDkwJSwgOTUlKSAxMDAlKTtcbiAgcGFkZGluZzogNHJlbSAwIDVyZW07XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAmX19raWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJG1jYi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCAzLjc1cmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIHAgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICRtY2ItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmFib3V0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cy1zbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtY2ItcHJpbWFyeSwgMC4wOCk7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgLy8gRm9udCBBd2Vzb21lIHJlbmRlcnMgPGk+IG9yIDxzdmc+IGluc2lkZS5cbiAgICAvLyBIaWRlIGFueSBmaWVsZCBsYWJlbCAvIHdyYXBwZXIganVuayB0aGF0IGNvbWVzIHRocm91Z2guXG4gICAgLmZpZWxkIHsgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAuZmllbGRfX2xhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWVsZF9faXRlbSB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNXZ3LCAycmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgcCB7IG1hcmdpbi1ib3R0b206IDFyZW07ICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZW1iZXIgZ3JpZCDigJQgY29sdW1ucyBkcml2ZW4gYnkgc2VjdGlvbiBzZXR0aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWVtYmVyLWdyaWQge1xuICAvLyBEcm9wIGZsZXggZnJvbSB0aGUgd3JhcHBlciBpdHNlbGY7IHRhcmdldCB0aGUgZmllbGQgaXRlbXMuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZW1iZXJzLFxuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuZmllbGRfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSAyNDBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgIC8vIHNvIHRoZSBpbm5lciAubWVtYmVyLWNhcmQgc3RyZXRjaGVzIHRvIGZpbGxcbiAgfVxuXG4gIC5maWVsZF9faXRlbSA+IC5tZW1iZXItY2FyZCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVtYmVyIGNhcmQg4oCUIHNpbmdsZSBsYXlvdXQsIGFkYXB0cyB0byBvcHRpb25hbCBmaWVsZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZW1iZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtY2ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkbWNiLXJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UsXG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDtcbiAgfVxuICAmX19waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxLjA1O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4ycmVtO1xuICB9XG5cbiAgJl9fcm9sZSB7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJl9fY3JlZHMge1xuICAgIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIH1cblxuICAmLS1uby1waG90byAubWVtYmVyLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdCBib3ggKHJldXNhYmxlOiBvcmRlcmVkIC8gY2hlY2tsaXN0IC8gbm9uZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5saXN0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNXZ3LCAycmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuXG4gICAgc3Ryb25nIHsgY29sb3I6ICRtY2ItZmc7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJG1jYi1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJG1jYi1wcmltYXJ5LCAwLjI1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTE0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG4gIH1cblxuICAmX19tYXJrZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLS1udW0ge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICRtY2ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICYtLWNoZWNrIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuXG4gICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG59XG4ucGxhaW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNXZ3LCAycmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuXG4gICAgc3Ryb25nIHsgY29sb3I6ICRtY2ItZmc7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvdmlkZXIgdGllciBsZXZlbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50aWVyLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi41dncsIDJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1heC13aWR0aDogNjByZW07XG5cbiAgICBzdHJvbmcgeyBjb2xvcjogJG1jYi1mZzsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICB9XG59XG5cbi50aWVyLWdyaWQge1xuICAvLyBEcnVwYWwgd3JhcHMgdGhlIHJlZmVyZW5jZWQgdGllcnMgaW4gLmZpZWxkX19pdGVtcyDigJQgbWFrZSB0aGF0IHRoZSBmbGV4IHJvdy5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpZXJzLFxuICA+IC5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuXG4gIC5maWVsZF9faXRlbSB7XG4gICAgZmxleDogMSAxIDMwMHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5maWVsZF9faXRlbSA+IC50aWVyLWNhcmQgeyBmbGV4OiAxIDEgYXV0bzsgfVxufVxuXG4udGllci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRtY2ItcmFkaXVzO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbWNiLXByaW1hcnksIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbWNiLXByaW1hcnksIDAuMDgpO1xuICAgIGNvbG9yOiAkbWNiLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgaSwgc3ZnIHsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuICAgIC8vIEZBIGZpZWxkIHdyYXBwZXIgY2xlYW51cFxuICAgIC5maWVsZCwgLmZpZWxkX19pdGVtIHsgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAuZmllbGRfX2xhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRtY2ItZmc7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAkbWNiLWZnLW11dGVkO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHN0cm9uZyB7IGNvbG9yOiAkbWNiLWZnOyBmb250LXdlaWdodDogNzAwOyB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIH1cblxuICAmX19wZXJpb2Qge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogJG1jYi1mZy1tdXRlZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIuZmFxLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgfVxufVxuLmZhcS1ncm91cF9faXRlbXMgaDMge2Rpc3BsYXk6IG5vbmU7fVxuXG4uZmFxLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1jYi1ib3JkZXI7XG4gIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG4gICY6OmRldGFpbHMtY29udGVudCB7XG4gICAgYmxvY2stc2l6ZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGFsbG93LWRpc2NyZXRlIGxldHMgY29udGVudC12aXNpYmlsaXR5IGZsaXAgYXQgdGhlIGVuZCBvZiB0aGUgdHJhbnNpdGlvblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBibG9jay1zaXplIDAuMjhzIGVhc2UsXG4gICAgICAgICAgICBjb250ZW50LXZpc2liaWxpdHkgMC4yOHMgZWFzZSBhbGxvdy1kaXNjcmV0ZTtcbiAgfVxuXG4gICZbb3Blbl06OmRldGFpbHMtY29udGVudCB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgfVxuICAvLyBUaGUgY2xpY2thYmxlIHF1ZXN0aW9uIHJvd1xuICAmX19xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7ICAgICAgICAgICAgLy8gcmVtb3ZlIGRlZmF1bHQgdHJpYW5nbGUgKEZGL0Nocm9tZSlcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbWNiLWZnO1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcblxuICAgIC8vIFN0cmlwIHRoZSBkZWZhdWx0IGRpc2Nsb3N1cmUgbWFya2VyIGNyb3NzLWJyb3dzZXJcbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICY6Om1hcmtlciB7IGNvbnRlbnQ6IFwiXCI7IH1cblxuICAgICY6aG92ZXIgeyBjb2xvcjogJG1jYi1wcmltYXJ5OyB9XG4gIH1cblxuICAmX19xLXRleHQgeyBmbGV4OiAxIDEgYXV0bzsgbWluLXdpZHRoOiAwOyB9XG5cbiAgJl9fY2hldnJvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8vIFJvdGF0ZSBjaGV2cm9uIHdoZW4gb3BlblxuICAmW29wZW5dICZfX2NoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgY29sb3I6ICRtY2ItcHJpbWFyeTtcbiAgfVxuXG4gICZfX2Fuc3dlciB7XG4gICAgcGFkZGluZzogMCAwIDEuMjVyZW07XG4gICAgY29sb3I6ICRtY2ItZmctbXV0ZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG5cbiAgICAvLyBPcmRlcmVkL3Vub3JkZXJlZCBsaXN0cyBpbiB0aGUgYW5zd2VyIChtYXRjaGVzIHNjcmVlbnNob3QpXG4gICAgb2wsIHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTsgfVxuICAgIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxufSJdfQ== */
