/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Inter";
  src: url(/build/fonts/Inter-Regular.85c12872.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --color-primary: #2b386e;
  --color-accent: #952338;
  --color-white: #ffffff;
  --color-text: #1f264d;
  --color-muted: #69739d;
  --color-surface: #f5f7fc;
  --header-shadow: 0 10px 30px rgba(27, 39, 98, 0.12);
  --footer-shadow: 0 -10px 30px rgba(10, 18, 60, 0.08);
  --content-radius: 0.5rem;
}

html,
body {
  min-height: 100%;
}

body.site-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  margin: 0;
  color: var(--color-text);
  background: radial-gradient(circle at top left, rgba(180, 20, 49, 0.08), transparent 30%), radial-gradient(circle at top right, rgba(34, 45, 115, 0.1), transparent 28%), linear-gradient(180deg, #eef2fb 0%, #f8faff 24%, #ffffff 100%);
  font-family: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

a {
  color: var(--color-primary);
  text-decoration: none;
}

a:hover {
  color: var(--color-accent);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: var(--color-white);
  box-shadow: var(--header-shadow);
}

.site-header a,
.site-header a:hover,
.site-header a:focus {
  text-decoration: none;
}

.site-header__inner {
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.75rem 0;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  flex-shrink: 0;
}

.site-brand__logo {
  display: block;
  width: 85px;
  height: auto;
  object-fit: contain;
}

.site-brand__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.site-navbar-toggler {
  margin-left: auto;
  flex-shrink: 0;
  border-color: rgba(34, 45, 115, 0.18);
}

.site-navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(34, 45, 115, 0.18);
}

.site-nav {
  align-items: center;
  gap: 0.25rem;
  margin-left: 0;
  margin-right: auto;
  justify-content: flex-start;
}

.site-nav .nav-link {
  position: relative;
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.65rem 0.95rem;
  border-radius: 999px;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.site-nav .nav-link:hover,
.site-nav .nav-link:focus {
  color: var(--color-accent);
  background-color: rgba(180, 20, 49, 0.08);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  flex-shrink: 0;
}

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

.site-user-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0.75rem 0.45rem 0.45rem;
  border: 1px solid rgba(34, 45, 115, 0.12);
  border-radius: 999px;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 600;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.site-user-link:hover,
.site-user-link:focus {
  color: var(--color-accent);
  border-color: rgba(180, 20, 49, 0.24);
  box-shadow: 0 12px 24px rgba(180, 20, 49, 0.12);
}

.site-user-link--button {
  appearance: none;
  cursor: pointer;
}

.site-user-link__details {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

.site-user-link__name {
  color: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.site-user-link__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), #3140a2);
}

.site-user-link__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: var(--color-white);
}

.site-user-link__text {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-user-menu__dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 10;
  min-width: 14rem;
  padding: 0.45rem;
  border: 1px solid rgba(34, 45, 115, 0.12);
  border-radius: 8px;
  background: var(--color-white);
  box-shadow: 0 18px 40px rgba(34, 45, 115, 0.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.35rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.site-user-menu:hover .site-user-menu__dropdown,
.site-user-menu:focus-within .site-user-menu__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-user-menu__link {
  display: block;
  padding: 0.7rem 0.85rem;
  border-radius: 8px;
  color: var(--color-primary);
  font-weight: 600;
  white-space: nowrap;
}

.site-user-menu__link:hover,
.site-user-menu__link:focus {
  color: var(--color-accent);
  background: rgba(180, 20, 49, 0.08);
}

.site-user-menu__link--logout {
  color: var(--color-muted);
}

.lang-switcher {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem;
  border: 1px solid rgba(34, 45, 115, 0.12);
  border-radius: 999px;
  background: rgba(34, 45, 115, 0.04);
}

.lang-switcher__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  height: 2.4rem;
  padding: 0 0.85rem;
  border-radius: 999px;
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.lang-switcher__link.is-active {
  background: var(--color-primary);
  color: var(--color-white);
}

.site-content {
  position: relative;
  flex: 1 0 auto;
  padding: 2rem 0 3rem;
}

.site-flashes {
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  z-index: 1050;
  pointer-events: none;
}

.site-flashes .alert {
  pointer-events: auto;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.site-flashes .alert.is-hiding {
  opacity: 0;
  transform: translateY(-0.5rem);
}

#content > .container-fluid {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

#content .content-card,
#content > .container-fluid > :not(script):not(style):not(link):not(.modal):not(.site-flashes) {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: var(--content-radius);
  box-shadow: 0 18px 40px rgba(34, 45, 115, 0.08);
}

#content > .container-fluid > :not(script):not(style):not(link):not(.modal):not(.site-flashes) {
  padding: 1.5rem;
}

.site-footer {
  flex-shrink: 0;
  color: var(--color-white);
  background: #2b386e;
  box-shadow: var(--footer-shadow);
}

.site-footer__inner {
  display: grid;
  gap: 1.35rem;
  padding: 2rem 0 1.5rem;
}

.site-footer__top {
  display: grid;
  grid-template-columns: 190px minmax(150px, 0.8fr) minmax(280px, 1fr) max-content;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  justify-content: space-between;
}

.site-footer__main {
  display: flex;
  align-items: flex-start;
  grid-column: 1;
}

.site-footer__logo-link {
  display: inline-flex;
  flex-shrink: 0;
}

.site-footer__logo {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
}

.site-footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  max-width: 22rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1.45;
  text-align: left;
  justify-self: start;
  grid-column: 3;
  grid-row: 1;
}

.site-footer__contacts a,
.site-footer__contacts span {
  color: inherit;
  white-space: nowrap;
}

.site-footer__menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  min-width: 0;
  padding-left: 90px;
  justify-self: start;
  text-align: left;
  grid-column: 2;
}

.site-footer__menu a {
  color: var(--color-white);
  font-size: 0.738rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-footer__social-block {
  display: grid;
  justify-items: end;
  gap: 0;
  justify-self: end;
  grid-column: 4;
  grid-row: 1;
}

.site-footer__socials {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  justify-self: end;
}

.site-footer__socials a {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  color: var(--color-white);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.site-footer__socials svg {
  width: 1.65rem;
  height: 1.65rem;
  fill: currentColor;
}

.site-footer__contacts a:hover,
.site-footer__menu a:hover,
.site-footer__socials a:hover,
.site-footer__socials a:focus {
  color: rgba(255, 255, 255, 0.8);
}

.site-footer__socials a:hover,
.site-footer__socials a:focus {
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.12);
}

.site-footer__legal {
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.86rem;
  line-height: 1.5;
  text-align: center;
}

.site-footer__legal p {
  margin: 0;
}

.site-footer__legal p + p {
  margin-top: 0.35rem;
}

.site-shell.has-medical-gate {
  overflow: hidden;
}

.medical-gate {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(17, 24, 39, 0.58);
}

.medical-gate[hidden],
.cookie-consent[hidden] {
  display: none;
}

.medical-gate__dialog {
  width: min(100%, 560px);
  padding: 1.5rem;
  border-radius: 8px;
  background: var(--color-white);
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.24);
}

.medical-gate__title {
  margin: 0 0 1rem;
  color: var(--color-primary);
  font-size: 1.35rem;
  font-weight: 800;
}

.medical-gate__text {
  margin: 0 0 1.25rem;
  color: var(--color-text);
  line-height: 1.55;
}

.medical-gate__check {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  color: var(--color-text);
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
}

.medical-gate__check input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.2rem;
  flex: 0 0 auto;
  accent-color: var(--color-primary);
}

.medical-gate__button,
.cookie-consent__button {
  border: 0;
  border-radius: 8px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.medical-gate__button {
  width: 100%;
  padding: 0.85rem 1rem;
}

.medical-gate__button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.medical-gate__button:not(:disabled):hover,
.medical-gate__button:not(:disabled):focus,
.cookie-consent__button:hover,
.cookie-consent__button:focus {
  background: var(--color-accent);
}

.cookie-consent {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1900;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: min(100% - 2rem, 480px);
  padding: 1rem;
  border: 1px solid rgba(34, 45, 115, 0.12);
  border-radius: 8px;
  background: var(--color-white);
  box-shadow: 0 18px 40px rgba(34, 45, 115, 0.16);
}

.cookie-consent__text {
  margin: 0;
  color: var(--color-text);
  line-height: 1.45;
}

.cookie-consent__text a {
  font-weight: 700;
}

.cookie-consent__button {
  flex: 0 0 auto;
  padding: 0.7rem 1rem;
}

.auth-modal {
  border: 0;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(25, 35, 84, 0.18);
}

.auth-modal-dialog {
  max-width: 750px;
}

.auth-modal-dialog--login {
  max-width: 460px;
}

.auth-modal__header {
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, rgba(34, 45, 115, 0.08), rgba(180, 20, 49, 0.08));
}

.auth-modal__title {
  color: var(--color-primary);
  font-weight: 700;
}

.auth-modal__body {
  padding: 1.5rem;
}

.auth-modal-dialog--login .auth-modal__header {
  padding: 1rem 1.25rem;
}

.auth-modal-dialog--login .auth-modal__body {
  padding: 1.25rem;
}

.auth-modal__lead {
  margin-bottom: 1rem;
  color: var(--color-muted);
}

.form-required-mark {
  color: var(--color-accent);
}

.auth-modal__tabs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid rgba(34, 45, 115, 0.12);
}

.auth-modal__tab {
  appearance: none;
  padding: 0 0 0.6rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--color-muted);
  font-weight: 700;
}

.auth-modal__tab.is-active {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.auth-modal__form .form-error,
.auth-modal__form-error,
.auth-modal__form .invalid-feedback,
.auth-modal__form ul {
  margin: 0.35rem 0 0;
  padding: 0;
  list-style: none;
  color: var(--color-accent);
  font-size: 0.9rem;
}

.auth-modal__grid {
  display: grid;
  gap: 1rem;
}

.auth-modal__grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-modal__suggest {
  position: relative;
}

.auth-modal__suggestions {
  position: absolute;
  z-index: 20;
  right: 0;
  left: 0;
  max-height: 14rem;
  overflow-y: auto;
  border: 1px solid rgba(34, 45, 115, 0.18);
  border-radius: 0 0 0.5rem 0.5rem;
  background: var(--color-white);
  box-shadow: 0 14px 30px rgba(25, 35, 84, 0.14);
}

.auth-modal__suggestion {
  display: block;
  width: 100%;
  padding: 0.65rem 0.85rem;
  border: 0;
  border-bottom: 1px solid rgba(34, 45, 115, 0.08);
  background: transparent;
  color: var(--color-text);
  text-align: left;
}

.auth-modal__suggestion:hover,
.auth-modal__suggestion:focus {
  background: rgba(34, 45, 115, 0.08);
}

.auth-modal__password {
  position: relative;
}

.auth-modal__password-input {
  padding-right: 3rem;
}

.auth-modal__password-toggle {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--color-muted);
  transform: translateY(-50%);
}

.auth-modal__password-toggle:hover,
.auth-modal__password-toggle:focus,
.auth-modal__password-toggle.is-active {
  color: var(--color-primary);
  background: rgba(34, 45, 115, 0.08);
}

.auth-modal__password-toggle svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: currentColor;
}

.auth-modal__checks {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.auth-modal__submit {
  --bs-btn-hover-bg: var(--color-primary);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-hover-color: var(--color-white);
  --bs-btn-active-bg: var(--color-primary);
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-color: var(--color-white);
  width: 100%;
  padding: 0.8rem 1rem;
  border: 0;
  border-radius: 0.9rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.auth-modal .auth-modal__submit:hover,
.auth-modal .auth-modal__submit:focus,
.auth-modal .auth-modal__submit:active {
  background: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
  box-shadow: 0 12px 28px rgba(34, 45, 115, 0.22);
}

.auth-modal__links {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.95rem;
}

@media (max-width: 1199.98px) {
  .site-header__inner {
    flex-wrap: wrap;
  }
  .navbar-collapse {
    flex-basis: 100%;
    width: 100%;
    padding-top: 0.75rem;
  }
  .site-nav {
    margin: 0 0 1rem;
    align-items: stretch;
    gap: 0.15rem;
  }
  .site-nav .nav-link {
    border-radius: 1rem;
  }
  .site-header__actions {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }
  .site-user-menu__dropdown {
    right: auto;
    left: 0;
  }
}
@media (max-width: 767.98px) {
  .site-header__inner {
    min-height: auto;
    gap: 1rem;
  }
  .site-brand {
    max-width: calc(100% - 4rem);
  }
  .site-brand__logo {
    width: 60px;
  }
  .site-brand__title {
    font-size: 1rem;
  }
  .site-user-link__text {
    display: none;
  }
  .auth-modal__links {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer__top {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .site-footer__main {
    grid-column: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer__logo {
    width: 190px;
  }
  .site-footer__menu {
    grid-column: auto;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
    justify-self: start;
    text-align: left;
  }
  .site-footer__socials {
    justify-self: start;
  }
  .site-footer__social-block {
    grid-column: auto;
    grid-row: auto;
    justify-items: start;
  }
  .site-footer__contacts {
    grid-column: auto;
    grid-row: auto;
    text-align: left;
  }
  .site-footer__contacts a,
  .site-footer__contacts span {
    white-space: normal;
  }
  .auth-modal__tabs {
    flex-wrap: wrap;
  }
  .cookie-consent {
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    width: auto;
    flex-direction: column;
    align-items: stretch;
  }
  .auth-modal__grid--2 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  #content > .container-fluid {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
  #content > .container-fluid > :not(script):not(style):not(link):not(.modal) {
    padding: 1rem;
    border-radius: 1rem;
  }
}
.main-page {
  display: grid;
  gap: 2rem;
}

#content > .container-fluid > .main-page {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.main-hero,
.main-dashboard {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.main-hero {
  margin-top: -2rem;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

.main-hero__grid {
  min-height: 430px;
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}

.main-carousel {
  height: 100%;
  border-radius: 0 0 0 2rem;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(34, 45, 115, 0.14);
}

.main-carousel--full-width {
  border-bottom-right-radius: 2rem;
}

.main-carousel .carousel-inner,
.main-carousel .carousel-item {
  height: 100%;
}

.main-carousel__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.main-carousel__slide {
  height: 100%;
  min-height: 430px;
  display: flex;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% auto;
}

.main-carousel__content {
  width: min(100%, 42rem);
  padding: 3.2rem;
  color: var(--color-white);
}

.main-carousel__badge {
  display: inline-flex;
  padding: 0.45rem 0.9rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-carousel__title {
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4vw, 3.7rem);
  font-weight: 800;
  line-height: 0.98;
}

.main-carousel__text {
  max-width: 32rem;
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.05rem;
}

.main-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0 1.35rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-white), #f3f4fb);
  color: var(--color-primary);
  font-weight: 700;
}

.main-carousel__button:hover {
  color: var(--color-accent);
}

.main-carousel__control {
  width: 4.5rem;
  opacity: 1;
}

.main-carousel__arrow {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  font-size: 2rem;
  line-height: 1;
}

.main-carousel__indicators {
  right: auto;
  bottom: 1.4rem;
  left: 2rem;
  justify-content: flex-start;
  margin: 0;
}

.main-carousel__indicators [data-bs-target] {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.35rem 0 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.55);
  opacity: 1;
}

.main-carousel__indicators .active {
  background-color: var(--color-white);
  transform: scale(1.15);
}

.main-mini-banners {
  height: 100%;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.main-mini-banner {
  min-height: calc((430px - 1rem) / 2);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.7rem;
  padding: 1.5rem;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% auto;
  color: var(--color-white);
}

.main-mini-banner:hover,
.main-mini-banner:focus {
  color: var(--color-white);
}

.main-mini-banner:last-child {
  border-bottom-right-radius: 2rem;
}

.main-mini-banner__badge {
  align-self: flex-start;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-mini-banner__title {
  max-width: 24rem;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.15;
}

.main-stretch-banners {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.main-stretch-banners--hero {
  margin-top: 0;
}

.main-stretch-banner {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 170px;
  aspect-ratio: 1344/170;
  box-sizing: border-box;
  padding: 1.5rem 2rem;
  overflow: hidden;
  border-radius: 0 0 2rem 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% auto;
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
  color: var(--color-white);
}

.main-stretch-banner:hover,
.main-stretch-banner:focus {
  color: var(--color-white);
}

.main-stretch-banner__title {
  max-width: 42rem;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.15;
}

.main-events,
.main-calendar-card {
  height: 100%;
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.main-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.main-section-head__eyebrow {
  display: inline-block;
  margin-bottom: 0.4rem;
  color: var(--color-accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-section-head__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.7rem;
  font-weight: 800;
}

.main-events__list {
  display: grid;
  gap: 1rem;
}

.main-event-card {
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.3rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 247, 252, 0.94));
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.main-event-card__link {
  display: grid;
  grid-template-columns: minmax(220px, 350px) minmax(0, 1fr);
  gap: 1.7rem;
  padding: 1rem;
  color: inherit;
}

.main-event-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(34, 45, 115, 0.08);
}

.main-event-card:hover .main-event-card__title {
  color: var(--color-accent);
}

.main-event-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 16/9;
}

.main-event-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.main-event-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  align-self: stretch;
}

.main-event-card__title {
  margin: 0 0 0.55rem;
  color: var(--color-primary);
  font-size: 1.15rem;
  font-weight: 700;
}

.main-event-card__description {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.6;
}

.main-event-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.8rem;
}

.main-event-card__specialty {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.35rem 0.55rem;
  border-radius: 8px;
  background: rgba(25, 135, 84, 0.12);
  color: #16724a;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.main-event-card__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: auto;
  padding-top: 0.85rem;
  font-size: 0.92rem;
}

.main-event-card__type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.65rem;
  border-radius: 8px;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.main-event-card__date {
  color: var(--color-primary);
  font-weight: 600;
  text-align: right;
}

.main-event-card__schedule {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
  margin-left: auto;
  color: var(--color-primary);
  font-weight: 600;
  text-align: right;
}

.main-event-card__time {
  color: var(--color-muted);
  font-size: 0.85rem;
  font-weight: 600;
}

.main-event-card--home .main-event-card__link {
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: 1.45rem;
  padding: 0.75rem;
}

.main-event-card--home .main-event-card__media {
  border-radius: 8px;
}

.main-event-card--home .main-event-card__body {
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.05rem;
}

.main-event-card--home .main-event-card__title {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.25;
}

.main-event-card__online-badge {
  position: absolute;
  top: 0.55rem;
  left: 0.55rem;
  z-index: 1;
  padding: 0.28rem 0.55rem;
  border-radius: 8px;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.main-event-card__badges--schedule {
  margin-top: 0.55rem;
  justify-content: flex-end;
}

.main-event-card--home .main-event-card__badges--schedule {
  align-self: stretch;
  margin-top: auto;
  margin-bottom: 0;
  justify-content: flex-end;
}

.main-event-card__schedule-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 0.32rem 0.55rem;
  border-radius: 8px;
  background: rgba(34, 45, 115, 0.08);
  color: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.main-event-card__schedule-badge--accent {
  border: 1px solid rgba(149, 35, 56, 0.34);
  background: rgba(149, 35, 56, 0.08);
  color: var(--color-accent);
}

.main-events__more {
  margin-top: 1.15rem;
  padding: 0.85rem 1.2rem;
  border: 0;
  border-radius: 1rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.main-events__empty {
  margin-top: 1rem;
  padding: 1rem 1.2rem;
  border-radius: 1rem;
  background: #f5f5f5;
  color: var(--color-muted);
}

.main-search {
  margin-bottom: 1.25rem;
}

.main-search__label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--color-primary);
  font-size: 1.2rem;
  font-weight: 700;
}

.main-search__field {
  position: relative;
}

.main-search__input {
  width: 100%;
  min-height: 3.5rem;
  padding: 0.9rem 3.1rem 0.9rem 1rem;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 1rem;
  outline: 0;
  background: var(--color-white);
  color: var(--color-primary);
  font-size: 1.18rem;
}

.main-search__input::-webkit-search-decoration,
.main-search__input::-webkit-search-cancel-button {
  appearance: none;
}

.main-search__icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  color: rgba(34, 45, 115, 0.62);
  pointer-events: none;
  transform: translateY(-50%);
}

.main-search__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.main-search__input:focus {
  border-color: rgba(180, 20, 49, 0.35);
  box-shadow: 0 0 0 0.2rem rgba(180, 20, 49, 0.09);
}

.main-search__help {
  margin-top: 0.55rem;
  color: var(--color-muted);
  font-size: 0.92rem;
}

.main-calendar {
  padding: 1.35rem;
  border-radius: 1.5rem;
  background: var(--color-white);
}

.main-calendar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.main-calendar__heading {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.main-calendar__month {
  color: var(--color-primary);
  font-size: 1.15rem;
  font-weight: 800;
  text-transform: capitalize;
}

.main-calendar__year {
  padding: 0.35rem 0.7rem;
  border: 0;
  border-radius: 999px;
  background: rgba(34, 45, 115, 0.08);
  color: var(--color-primary);
  font-weight: 700;
}

.main-calendar__nav {
  width: 2.6rem;
  height: 2.6rem;
  border: 0;
  border-radius: 50%;
  background: var(--color-white);
  color: var(--color-primary);
  box-shadow: 0 8px 18px rgba(107, 114, 128, 0.18);
  font-size: 1.6rem;
  line-height: 1;
}

.main-calendar__weekdays,
.main-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.45rem;
}

.main-calendar__weekdays {
  margin-bottom: 0.6rem;
}

.main-calendar__weekdays span {
  text-align: center;
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.main-calendar__day {
  min-height: 2.75rem;
  width: 100%;
  padding: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 6px;
  background: var(--color-white);
  box-shadow: none;
  text-align: center;
  line-height: 1;
}

.main-calendar__day.is-outside {
  color: #a5adba;
  background: var(--color-white);
  border-color: rgba(34, 45, 115, 0.06);
}

.main-calendar__day.has-event {
  background: #dde6f9;
  border-color: rgba(34, 45, 115, 0.12);
  outline: 0;
  cursor: pointer;
}

.main-calendar__day.has-event:hover,
.main-calendar__day.has-event.is-selected {
  border-color: var(--color-primary);
  background: #dde6f9;
}

.main-calendar__day-number {
  color: var(--color-primary);
  font-weight: 700;
}

.main-calendar__day.is-outside .main-calendar__day-number {
  color: #a5adba;
}

.main-calendar__year-menu {
  max-height: 16rem;
  overflow: auto;
}

#content > .container-fluid > .feedback-page {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.feedback-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr);
  gap: 1.5rem;
  align-items: start;
}

.feedback-faq,
.feedback-form-section {
  padding: 1.5rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.feedback-page .main-section-head__eyebrow {
  color: var(--color-muted);
}

.feedback-page .main-section-head__title {
  color: var(--color-accent);
}

.feedback-faq__accordion {
  display: grid;
  gap: 0.75rem;
}

.feedback-faq__item {
  overflow: hidden;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.5rem;
  background: var(--color-white);
}

.feedback-faq__button {
  color: var(--color-primary);
  font-weight: 700;
}

.feedback-faq__button:not(.collapsed) {
  color: var(--color-primary);
  background: rgba(34, 45, 115, 0.06);
  box-shadow: none;
}

.feedback-faq__button:focus {
  border-color: rgba(34, 45, 115, 0.24);
  box-shadow: 0 0 0 0.2rem rgba(34, 45, 115, 0.14);
}

.feedback-faq__answer,
.feedback-faq__empty {
  color: var(--color-text);
}

.feedback-form {
  display: grid;
  gap: 1rem;
}

.feedback-form__field {
  display: grid;
  gap: 0.45rem;
  color: var(--color-primary);
  font-weight: 700;
}

.feedback-form__field input,
.feedback-form__field textarea {
  width: 100%;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 500;
}

.feedback-form__field input {
  min-height: 3rem;
}

.feedback-form__field textarea {
  min-height: 11rem;
  resize: vertical;
}

.feedback-form__field small {
  color: var(--color-muted);
  font-weight: 500;
}

.feedback-form__field ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #b42318;
  font-size: 0.9rem;
  font-weight: 600;
}

.feedback-form__submit {
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.feedback-form__submit:hover,
.feedback-form__submit:focus {
  color: var(--color-white);
  box-shadow: 0 12px 28px rgba(34, 45, 115, 0.22);
}

.partners-page {
  display: grid;
  gap: 1.5rem;
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.partners-page__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.85rem;
  font-weight: 800;
}

.legal-page {
  display: grid;
  gap: 1.5rem;
}

.legal-hero,
.legal-document {
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.08);
}

.legal-hero__content {
  display: grid;
  gap: 1rem;
  max-width: 920px;
}

.legal-hero__lead {
  max-width: 760px;
  margin: 0;
  color: var(--color-text);
  font-size: 1rem;
  line-height: 1.65;
}

.legal-document {
  max-width: 980px;
  width: 100%;
}

.legal-document__content {
  color: var(--color-text);
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.legal-document__content > *:first-child {
  margin-top: 0;
}

.legal-document__content > *:last-child {
  margin-bottom: 0;
}

.legal-document__content section {
  padding-top: 1.35rem;
  margin-top: 1.35rem;
  border-top: 1px solid rgba(34, 45, 115, 0.08);
}

.legal-document__content section:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

.legal-document__content h2 {
  margin: 0 0 0.9rem;
  color: var(--color-primary);
  font-size: 1.22rem;
  font-weight: 800;
  line-height: 1.35;
}

.legal-document__content p,
.legal-document__content li {
  color: var(--color-text);
}

.legal-document__content p {
  margin: 0 0 0.85rem;
}

.legal-document__content ul,
.legal-document__content ol {
  display: grid;
  gap: 0.55rem;
  margin: 0.25rem 0 1rem;
  padding-left: 1.35rem;
}

.legal-document__content ul ul,
.legal-document__content ol ul {
  margin-top: 0.55rem;
  margin-bottom: 0;
}

.legal-document__content li::marker {
  color: var(--color-accent);
  font-weight: 800;
}

.legal-document__header {
  margin-bottom: 1.25rem;
}

.legal-document__subtitle {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.08rem;
  font-weight: 700;
}

.partners-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.partner-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.partner-card:hover,
.partner-card:focus {
  color: inherit;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(34, 45, 115, 0.08);
}

.partner-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 240px;
  padding: 1.5rem;
  background: var(--color-white);
}

.partner-card__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}

.partner-card--large-logo .partner-card__logo {
  padding: 0.65rem 0.75rem;
}

.partner-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1rem;
  background: #f7f8fc;
}

.partner-card__title {
  color: var(--color-primary);
  font-size: 1.08rem;
  font-weight: 800;
}

.partner-card__type {
  color: var(--color-accent);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.35;
}

.partner-card__description {
  color: var(--color-muted);
  line-height: 1.55;
}

.events-page {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.events-filter,
.events-list-section {
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.events-filter {
  position: sticky;
  top: 7rem;
}

.events-filter__title {
  margin: 0 0 1.25rem;
  color: var(--color-primary);
  font-size: 1.65rem;
  font-weight: 800;
}

.events-filter__form {
  display: grid;
  gap: 1rem;
}

.events-filter__dates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.events-filter__field {
  display: grid;
  gap: 0.45rem;
  color: var(--color-primary);
  font-weight: 700;
}

.events-filter__field input,
.events-filter__field select {
  min-height: 3rem;
  width: 100%;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 500;
}

.events-filter__field .events-filter__date-input {
  min-height: 2.65rem;
  padding: 0.55rem 0.45rem;
  font-size: 0.86rem;
}

.events-filter__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.events-filter__actions button {
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.scroll-top-button {
  position: fixed;
  right: max(1.25rem, env(safe-area-inset-right));
  bottom: max(1.25rem, env(safe-area-inset-bottom));
  z-index: 1040;
  width: 3.5rem;
  height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-white);
  box-shadow: 0 16px 32px rgba(34, 45, 115, 0.24);
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  opacity: 1;
  transform: translateY(0);
}

.scroll-top-button:hover,
.scroll-top-button:focus {
  background: var(--color-accent);
  box-shadow: 0 18px 36px rgba(149, 35, 56, 0.26);
}

.scroll-top-button:focus-visible {
  outline: 3px solid rgba(149, 35, 56, 0.28);
  outline-offset: 3px;
}

.scroll-top-button:active {
  transform: translateY(0.08rem);
}

.scroll-top-button svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: currentColor;
}

@media (max-width: 575.98px) {
  .scroll-top-button {
    right: max(0.85rem, env(safe-area-inset-right));
    bottom: max(0.85rem, env(safe-area-inset-bottom));
    width: 3rem;
    height: 3rem;
  }
}
.events-list {
  display: grid;
  gap: 1rem;
}

.events-list-section__meta {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 1.25rem;
}

.events-list-section__type-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.events-list-section__type-links--mobile {
  display: none;
  margin-bottom: 1rem;
}

.events-list-section__type-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0 0.85rem;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 700;
}

.events-list-section__type-link:hover,
.events-list-section__type-link:focus,
.events-list-section__type-link.is-active {
  border-color: rgba(180, 20, 49, 0.24);
  background: rgba(180, 20, 49, 0.08);
  color: var(--color-accent);
  font-weight: 800;
}

.events-list-section__count {
  display: inline-flex;
  min-width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(34, 45, 115, 0.08);
  color: var(--color-primary);
  font-weight: 800;
}

.events-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.events-pagination__link {
  min-width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 700;
}

.events-pagination__link.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}

.event-groups-page,
.event-group-page {
  display: grid;
  gap: 1.5rem;
}

.event-groups-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.event-group-card {
  display: grid;
  gap: 0.75rem;
  min-height: 170px;
  padding: 1.25rem;
  border: 1px solid rgba(43, 56, 110, 0.12);
  border-radius: 8px;
  background: var(--color-white);
  color: var(--color-text);
  box-shadow: 0 14px 32px rgba(43, 56, 110, 0.08);
}

.event-group-card:hover {
  border-color: rgba(43, 56, 110, 0.28);
  color: var(--color-text);
  transform: translateY(-2px);
}

.event-group-card__title {
  color: var(--color-primary);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.25;
}

.event-group-card__meta,
.event-group-card__date {
  align-self: end;
  color: var(--color-muted);
  font-weight: 700;
}

.event-group-card__date {
  align-self: start;
  font-size: 0.92rem;
}

.event-group-page__head {
  display: grid;
  gap: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(43, 56, 110, 0.12);
}

.event-group-page__back {
  justify-self: start;
  color: var(--color-primary);
  font-weight: 700;
}

.event-group-page__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
}

.event-group-page__description {
  max-width: 920px;
  color: var(--color-text);
  line-height: 1.75;
}

.event-group-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.event-group-tabs__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(43, 56, 110, 0.16);
  border-radius: 8px;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 800;
}

.event-group-tabs__link.is-active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}

.event-group-page__events {
  max-width: 980px;
}

.is-hidden {
  display: none !important;
}

.profile-page {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.profile-nav {
  position: sticky;
  top: 7rem;
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.profile-nav__list {
  display: grid;
  gap: 0.5rem;
}

.profile-nav__link {
  display: flex;
  align-items: center;
  min-height: 3rem;
  padding: 0 0.9rem;
  border-radius: 0.5rem;
  color: var(--color-primary);
  font-weight: 700;
}

.profile-nav__link:hover,
.profile-nav__link:focus,
.profile-nav__link.is-active {
  color: var(--color-white);
  background: var(--color-primary);
}

.profile-page__main {
  min-width: 0;
}

.profile-page .btn-primary {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
}

.profile-page .btn-primary:hover,
.profile-page .btn-primary:focus {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
  box-shadow: 0 0 0 0.2rem rgba(43, 56, 110, 0.18);
}

.profile-panel {
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: var(--color-white);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.09);
}

.profile-panel__title {
  margin: 0 0 1.25rem;
  color: var(--color-primary);
  font-size: 1.35rem;
  font-weight: 800;
}

.profile-section-head {
  margin-bottom: 1.5rem;
}

.profile-section-head__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.85rem;
  font-weight: 800;
}

.profile-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.profile-tiles--certificates {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profile-tiles--events {
  align-items: stretch;
}

.profile-tiles--events .main-event-card {
  height: 100%;
}

.main-event-card--profile .main-event-card__link {
  height: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: 0;
  padding: 0;
}

.main-event-card--profile .main-event-card__media {
  border-radius: 1.3rem 1.3rem 0 0;
}

.main-event-card--profile .main-event-card__body {
  padding: 1rem;
}

.main-event-card--profile .main-event-card__title {
  min-height: 3.1em;
  margin-bottom: 0;
}

.main-event-card--profile .main-event-card__badges {
  max-height: 4.6rem;
  overflow: hidden;
}

.main-event-card--profile .main-event-card__meta {
  justify-content: space-between;
}

.profile-events-section + .profile-events-section {
  margin-top: 2rem;
}

.profile-events-section__title {
  margin: 0 0 1rem;
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 800;
}

.profile-card {
  overflow: hidden;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.5rem;
  background: var(--color-white);
}

.profile-card--certificate {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.profile-card--media {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
}

.profile-card__media,
.profile-card__media-placeholder {
  display: block;
  min-height: 100%;
  background: #edf1fb;
}

.profile-card__media img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
}

.profile-card__media--certificate {
  min-height: 0;
  aspect-ratio: 16/9;
}

.profile-card__media--certificate img {
  min-height: 0;
}

.profile-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  flex: 1;
}

.profile-card__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.15rem;
  font-weight: 800;
}

.profile-card__text {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.55;
}

.profile-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.profile-card__attempts {
  color: var(--color-muted);
}

.profile-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 0.65rem;
  border-radius: 0.5rem;
  background: rgba(34, 45, 115, 0.08);
  color: var(--color-primary);
  font-weight: 700;
}

.profile-badge--passed {
  background: rgba(24, 128, 72, 0.12);
  color: #167048;
}

.profile-badge--failed,
.profile-badge--none {
  background: rgba(180, 20, 49, 0.1);
  color: var(--color-accent);
}

.profile-badge--unavailable {
  background: rgba(105, 115, 157, 0.14);
  color: var(--color-muted);
}

.profile-card__action,
.test-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
}

.profile-card__action {
  align-self: flex-start;
  margin-top: auto;
}

.profile-card__action--certificate {
  width: 100%;
}

.profile-card__action:hover,
.test-form__submit:hover {
  color: var(--color-white);
  background: var(--color-accent);
}

.profile-empty,
.test-state,
.test-errors {
  padding: 1rem;
  border-radius: 0.5rem;
  background: #f7f8fc;
  color: var(--color-muted);
}

.test-page {
  display: grid;
  gap: 1.25rem;
}

.test-hero {
  display: grid;
  grid-template-columns: minmax(180px, 320px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.test-hero__media,
.test-hero__media-placeholder {
  min-height: 360px;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #edf1fb;
}

.test-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
}

.test-hero__content {
  display: grid;
  gap: 1rem;
}

.test-hero__back {
  justify-self: start;
  color: var(--color-muted);
  font-weight: 700;
}

.test-hero__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 2rem;
  font-weight: 800;
}

.test-hero__text {
  color: var(--color-text);
  line-height: 1.7;
}

.test-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-muted);
}

.test-errors {
  background: rgba(180, 20, 49, 0.08);
  color: var(--color-accent);
}

.test-errors p,
.test-state {
  margin: 0;
}

.test-form {
  display: grid;
  gap: 1rem;
}

.test-question {
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.5rem;
  background: var(--color-white);
}

.test-question__title {
  float: none;
  width: auto;
  margin: 0 0 0.85rem;
  color: var(--color-primary);
  font-size: 1.1rem;
  font-weight: 800;
}

.test-question__answers {
  display: grid;
  gap: 0.65rem;
}

.test-answer {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.5rem;
  cursor: pointer;
}

.test-answer:hover {
  border-color: rgba(180, 20, 49, 0.3);
}

.test-answer input {
  margin-top: 0.25rem;
}

.test-form__submit {
  justify-self: start;
}

.event-page {
  display: grid;
  gap: 1.5rem;
}

.event-hero,
.event-stream,
.event-description,
.event-videos,
.event-logo-section {
  padding: 1.6rem;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 46px rgba(34, 45, 115, 0.08);
}

.event-hero__media {
  overflow: hidden;
  border-radius: 1.5rem;
  min-height: 100%;
  background: #edf1fb;
}

.event-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.event-hero--online .event-hero__media img {
  min-height: 130px;
}

.event-hero--online .event-hero__content {
  align-content: center;
}

.event-hero__online-meta {
  justify-self: end;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
  color: var(--color-primary);
  font-weight: 800;
  text-align: right;
}

.event-hero__online-meta-item {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  background: #f7f8fc;
  border: 1px solid rgba(43, 56, 110, 0.1);
}

.event-hero__content {
  display: grid;
  gap: 1.25rem;
}

.event-hero__eyebrow {
  color: var(--color-accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.event-hero__title,
.event-section-title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.85rem;
  font-weight: 800;
}

.event-hero__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.event-hero__meta-item {
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: #f7f8fc;
  border: 1px solid rgba(34, 45, 115, 0.08);
}

.event-hero__meta-label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--color-muted);
  font-size: 0.85rem;
  font-weight: 600;
}

.event-hero__meta-value {
  color: var(--color-primary);
  font-weight: 700;
}

.event-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.event-registration-button,
.event-program-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  font-weight: 700;
}

.event-registration-button {
  border: 0;
  background: var(--color-primary);
  color: var(--color-white);
}

.event-registration-button:hover,
.event-registration-button:focus {
  background: var(--color-accent);
  color: var(--color-white);
}

.event-registration-button:disabled {
  cursor: not-allowed;
  background: #d8deef;
  color: var(--color-muted);
}

.event-program-link {
  border: 1px solid rgba(34, 45, 115, 0.18);
  background: var(--color-white);
  color: var(--color-primary);
}

.event-registration-success__text {
  margin: 0;
  color: var(--color-primary);
  font-weight: 700;
  text-align: center;
}

.event-stream {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 450px);
  gap: 1rem;
}

.event-stream__player,
.event-stream__chat {
  min-width: 0;
}

.event-stream__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.event-stream__resize {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 4;
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-white);
}

.event-stream__resize:hover,
.event-stream__resize.is-active {
  background: var(--color-accent);
}

.event-stream__resize svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: currentColor;
}

.event-stream__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.event-stream__tab {
  min-height: 2.5rem;
  padding: 0 0.9rem;
  border: 1px solid rgba(34, 45, 115, 0.14);
  border-radius: 0.5rem;
  background: var(--color-white);
  color: var(--color-primary);
  font-weight: 700;
}

.event-stream__tab.active {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}

.event-stream__frame,
.event-stream__empty {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #11152c;
}

.event-stream__frame {
  aspect-ratio: 16/9;
}

.event-stream__frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.event-stream__iframe-guard {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 76px;
  background: transparent;
}

.event-stream__empty {
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 700;
}

.event-stream__chat {
  min-height: 100%;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 0.5rem;
  background: var(--color-white);
}

.event-stream__chat-toggle {
  display: none;
}

.event-stream__chat-widget {
  height: 100%;
  min-height: 0;
}

.event-stream__chat-widget > * {
  height: 100%;
  min-height: 0;
}

.event-stream:not(.is-expanded) .chat-messages-scroll {
  max-height: 280px;
}

.event-stream.is-expanded {
  position: fixed;
  inset: 1rem;
  z-index: 1080;
  height: calc(100vh - 2rem);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  align-content: stretch;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 0;
  background: var(--color-white);
}

.event-stream.is-expanded.is-chat-collapsed {
  grid-template-columns: minmax(0, 1fr);
}

.event-stream.is-expanded .event-stream__player {
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
}

.event-stream.is-expanded .event-stream__panes {
  display: flex;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.event-stream.is-expanded .tab-pane.active {
  width: 100%;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
}

.event-stream.is-expanded .tab-pane.active {
  display: flex !important;
  flex-direction: column;
}

.event-stream.is-expanded .event-stream__frame {
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
}

.event-stream.is-expanded .event-stream__frame iframe {
  position: absolute;
  inset: 0;
}

.event-stream.is-expanded .event-stream__empty {
  min-height: 0;
  height: 100%;
}

.event-stream.is-expanded .event-stream__chat {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border-color: rgba(34, 45, 115, 0.14);
  background: var(--color-white);
  box-shadow: -18px 0 42px rgba(34, 45, 115, 0.12);
}

.event-stream.is-expanded .event-stream__chat-toggle {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  box-shadow: 0 14px 28px rgba(34, 45, 115, 0.22);
  color: var(--color-white);
  font-weight: 800;
  line-height: 1;
}

.event-stream.is-expanded .event-stream__chat-toggle:hover,
.event-stream.is-expanded .event-stream__chat-toggle:focus {
  color: var(--color-white);
  box-shadow: 0 18px 34px rgba(149, 35, 56, 0.28);
  transform: translateY(-1px);
}

.event-stream.is-expanded .event-stream__chat-widget {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
}

.event-stream.is-expanded.is-chat-collapsed .event-stream__chat {
  display: none;
}

.event-stream.is-expanded.is-chat-collapsed .event-stream__chat-widget {
  display: none;
}

.event-stream.is-expanded.is-chat-collapsed .event-stream__chat-toggle {
  top: auto;
  right: 1rem;
  bottom: 1rem;
  box-shadow: 0 16px 32px rgba(34, 45, 115, 0.24);
}

.event-stream-expanded {
  overflow: hidden;
}

.event-people {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.event-people__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.3rem;
  font-weight: 800;
}

.event-people__list {
  display: grid;
  gap: 0.9rem;
}

.event-person {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 0.95rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(247, 248, 252, 0.95), rgba(255, 255, 255, 0.95));
  border: 1px solid rgba(34, 45, 115, 0.08);
}

.event-person__photo {
  width: 84px;
  height: 84px;
  overflow: hidden;
  border-radius: 50%;
  background: #dbe3ff;
}

.event-person__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.event-person__name {
  margin: 0 0 0.45rem;
  color: var(--color-primary);
  font-size: 1rem;
  font-weight: 700;
}

.event-person__regalia {
  margin: 0;
  color: var(--color-text);
  font-size: 0.88rem;
  line-height: 1.45;
}

.event-person__regalia.is-collapsed {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.event-person__regalia p:last-child {
  margin-bottom: 0;
}

.event-person__regalia-more {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  margin-top: 0.65rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-primary);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
}

.event-person__regalia-more::before,
.event-person__regalia-more::after {
  content: none;
}

.event-person__regalia-more span {
  white-space: nowrap;
}

.event-people__more {
  justify-self: start;
  align-self: start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-primary);
  font-size: 0.95rem;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  box-shadow: none;
}

.event-people__more:hover,
.event-people__more:focus {
  color: var(--color-accent);
  text-decoration: none;
}

.event-description__content {
  margin-top: 1rem;
  color: var(--color-text);
  line-height: 1.75;
}

.event-videos {
  display: grid;
  gap: 1rem;
}

.event-videos__accordion {
  display: grid;
  gap: 0.75rem;
}

.event-videos__item {
  overflow: hidden;
  border: 1px solid rgba(34, 45, 115, 0.1);
  border-radius: 0.75rem;
  background: var(--color-white);
}

.event-videos__item .accordion-button {
  color: var(--color-primary);
  font-weight: 800;
}

.event-videos__item .accordion-button:not(.collapsed) {
  background: #f7f8fc;
  box-shadow: none;
}

.event-videos__frame {
  overflow: hidden;
  border-radius: 0.5rem;
  background: #11152c;
  aspect-ratio: 16/9;
}

.event-videos__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.event-specialties {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.event-specialties__item {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.4rem 0.65rem;
  border-radius: 8px;
  background: #eef0f4;
  color: #5f6470;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.event-logo-carousel {
  margin-top: 1rem;
  position: relative;
}

.event-logo-section {
  display: grid;
  gap: 1.5rem;
}

.event-logo-group {
  display: grid;
  gap: 1rem;
}

.event-logo-grid,
.event-logo-carousel__track {
  display: grid;
  gap: 1rem;
}

.event-logo-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.event-logo-carousel__track {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 3rem;
}

.event-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.65rem;
  min-height: 150px;
  padding: 1.35rem 1.5rem;
  width: 100%;
  border: 1px solid rgba(34, 45, 115, 0.08);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 12px 24px rgba(34, 45, 115, 0.08);
  color: var(--color-primary);
  cursor: pointer;
}

.event-logo-card--large {
  padding: 0.45rem 0.5rem;
}

.event-logo-card img {
  max-width: 100%;
  width: auto;
  height: 96px;
  max-height: 96px;
  object-fit: contain;
  display: block;
}

.event-logo-card--large img {
  height: 140px;
  max-height: 140px;
}

.event-logo-card__type {
  color: var(--color-accent);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

.event-logo-card:hover,
.event-logo-card:focus {
  border-color: rgba(180, 20, 49, 0.28);
  color: var(--color-accent);
}

.event-organization-modal__body {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
}

.event-organization-modal__media {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.event-organization-modal__logo {
  max-width: 180px;
  max-height: 180px;
  object-fit: contain;
}

.event-organization-modal__content {
  display: grid;
  gap: 0.75rem;
}

.event-organization-modal__title {
  margin: 0;
  color: var(--color-primary);
  font-size: 1.35rem;
  font-weight: 800;
}

.event-organization-modal__type {
  color: var(--color-accent);
  font-weight: 800;
}

.event-organization-modal__description {
  color: var(--color-text);
  line-height: 1.65;
}

.event-organization-modal__link {
  justify-self: start;
  overflow-wrap: anywhere;
  font-weight: 700;
}

.event-logo-carousel__control {
  width: 2.6rem;
  opacity: 1;
  color: var(--color-primary);
}

.event-logo-carousel__control span {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(34, 45, 115, 0.12);
  color: var(--color-primary);
  font-size: 1.7rem;
  line-height: 1;
}

@media (max-width: 991.98px) {
  .test-hero {
    grid-template-columns: 1fr;
  }
  .profile-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .profile-tiles--events,
  .profile-tiles--media {
    grid-template-columns: 1fr;
  }
  .profile-card--media {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .events-page,
  .profile-page {
    grid-template-columns: 1fr;
  }
  .event-groups-list {
    grid-template-columns: 1fr;
  }
  .events-filter,
  .profile-nav {
    position: static;
  }
  .main-hero__grid {
    min-height: 0;
  }
  .main-carousel {
    border-radius: 0;
  }
  .main-carousel--full-width {
    border-radius: 0 0 1.5rem 1.5rem;
  }
  .main-carousel__slide {
    min-height: 360px;
  }
  .main-mini-banners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .main-mini-banner {
    min-height: 180px;
  }
  .main-mini-banner:last-child {
    border-bottom-right-radius: 1.5rem;
  }
  .main-stretch-banner {
    aspect-ratio: auto;
    height: clamp(110px, 18vw, 140px);
    min-height: 140px;
    border-radius: 0 0 1.5rem 1.5rem;
    background-size: 100% 100%, cover;
  }
  .main-carousel__content {
    padding: 2.2rem;
  }
  .main-event-card__link {
    grid-template-columns: 1fr;
  }
  .main-event-card--home .main-event-card__link {
    grid-template-columns: minmax(130px, 190px) minmax(0, 1fr);
  }
  .event-hero__meta {
    grid-template-columns: 1fr;
  }
  .event-stream {
    grid-template-columns: 1fr;
  }
  .event-stream__chat {
    min-height: 220px;
  }
  .event-stream.is-expanded .event-stream__chat {
    position: absolute;
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 5;
    width: min(360px, 100vw - 2rem);
    height: auto;
  }
  .event-logo-carousel__track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 2.5rem;
  }
  .feedback-page {
    grid-template-columns: 1fr;
  }
  .events-list-section .main-section-head .events-list-section__type-links {
    display: none;
  }
  .events-list-section__type-links--mobile {
    display: flex;
  }
  .partners-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .legal-hero,
  .legal-document {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .profile-tiles,
  .profile-tiles--certificates {
    grid-template-columns: 1fr;
  }
  .profile-card--media {
    grid-template-columns: 1fr;
  }
  .legal-document__content {
    font-size: 0.95rem;
    line-height: 1.7;
  }
  .profile-card__media img {
    min-height: 240px;
  }
  .test-hero__media,
  .test-hero__media-placeholder,
  .test-hero__media img {
    min-height: 300px;
  }
  .events-filter,
  .profile-panel,
  .events-list-section,
  .partners-page,
  .feedback-faq,
  .feedback-form-section {
    padding: 1.1rem;
  }
  .partners-list {
    grid-template-columns: 1fr;
  }
  .events-filter__dates {
    grid-template-columns: 1fr;
  }
  .main-hero {
    margin-right: -0.85rem;
    margin-left: -0.85rem;
  }
  .main-carousel {
    border-radius: 0;
  }
  .main-carousel--full-width {
    border-radius: 0 0 1.3rem 1.3rem;
  }
  .main-carousel__slide {
    min-height: 320px;
  }
  .main-mini-banners {
    grid-template-columns: 1fr;
  }
  .main-mini-banner {
    min-height: 160px;
    padding: 1.1rem;
  }
  .main-mini-banner:last-child {
    border-bottom-right-radius: 1.3rem;
  }
  .main-stretch-banner {
    aspect-ratio: auto;
    height: clamp(96px, 26vw, 140px);
    min-height: 110px;
    padding: 1.1rem;
    border-radius: 0 0 1.3rem 1.3rem;
    background-size: 100% 100%, cover;
  }
  .main-carousel__content,
  .main-events,
  .main-calendar-card {
    padding: 1.1rem;
  }
  .main-carousel__indicators {
    left: 1rem;
    bottom: 1rem;
  }
  .main-carousel__control {
    width: 3.5rem;
  }
  .main-event-card__meta {
    flex-direction: column;
    align-items: flex-end;
  }
  .main-event-card--home .main-event-card__link {
    grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
    gap: 1rem;
    padding: 0.65rem;
  }
  .main-event-card--home .main-event-card__title {
    font-size: 0.9rem;
  }
  .event-hero,
  .event-stream,
  .event-description,
  .event-logo-section {
    padding: 1.1rem;
  }
  .event-stream.is-expanded {
    inset: 0.5rem;
    height: calc(100vh - 1rem);
  }
  .event-stream.is-expanded .event-stream__chat {
    top: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    width: min(340px, 100vw - 1.5rem);
  }
  .event-stream.is-expanded.is-chat-collapsed .event-stream__chat {
    right: 0.75rem;
    bottom: 0.75rem;
  }
  .event-organization-modal__body {
    grid-template-columns: 1fr;
  }
  .event-organization-modal__media {
    justify-content: flex-start;
  }
  .event-person {
    grid-template-columns: 1fr;
  }
  .event-person__photo {
    width: 72px;
    height: 72px;
  }
  .main-calendar {
    padding: 1rem;
  }
  .main-calendar__weekdays,
  .main-calendar__grid {
    gap: 0.35rem;
  }
  .main-calendar__day {
    min-height: 2.65rem;
    padding: 0.35rem;
  }
  .event-logo-carousel__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 0 2rem;
  }
  .event-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjdlNmVlNDZhLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEo7O0FBY0E7O0VBRUk7QUFYSjs7QUFjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3T0FDSTtFQUdKO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTs7O0VBR0k7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7O0VBRUk7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBOztFQUVJO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7O0VBRUk7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBOztFQUVJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0FBZEo7O0FBaUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0EsbUJBcFVZO0VBcVVaO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7O0VBRUk7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7Ozs7RUFJSTtBQWRKOztBQWlCQTs7RUFFSTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTs7RUFFSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtBQWRKOztBQWlCQTs7OztFQUlJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0FBZEo7O0FBaUJBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBOztFQUVJO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7OztFQUdJO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKOztBQWlCQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QUFkSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7SUFDSTtFQWROO0VBaUJFO0lBQ0k7SUFDQTtJQUNBO0VBZk47RUFrQkU7SUFDSTtJQUNBO0lBQ0E7RUFoQk47RUFtQkU7SUFDSTtFQWpCTjtFQW9CRTtJQUNJO0lBQ0E7SUFDQTtFQWxCTjtFQXFCRTtJQUNJO0lBQ0E7RUFuQk47QUFDRjtBQXNCQTtFQUNJO0lBQ0k7SUFDQTtFQXBCTjtFQXVCRTtJQUNJO0VBckJOO0VBd0JFO0lBQ0k7RUF0Qk47RUF5QkU7SUFDSTtFQXZCTjtFQTBCRTtJQUNJO0VBeEJOO0VBMkJFO0lBQ0k7SUFDQTtFQXpCTjtFQTRCRTtJQUNJO0lBQ0E7RUExQk47RUE2QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQTNCTjtFQThCRTtJQUNJO0VBNUJOO0VBK0JFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBN0JOO0VBZ0NFO0lBQ0k7RUE5Qk47RUFpQ0U7SUFDSTtJQUNBO0lBQ0E7RUEvQk47RUFrQ0U7SUFDSTtJQUNBO0lBQ0E7RUFoQ047RUFtQ0U7O0lBRUk7RUFqQ047RUFvQ0U7SUFDSTtFQWxDTjtFQXFDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW5DTjtFQXNDRTtJQUNJO0lBQ0E7RUFwQ047RUF1Q0U7SUFDSTtJQUNBO0VBckNOO0VBd0NFO0lBQ0k7SUFDQTtFQXRDTjtBQUNGO0FBeUNBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtBQXZDSjs7QUEwQ0E7O0VBRUk7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7O0VBRUk7QUF2Q0o7O0FBMENBO0VBQ0k7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBOztFQUVJO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBOztFQUVJO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBOztFQUVJO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBOztFQUVJO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0FBdkNKOztBQTBDQTtFQUNJO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7O0VBRUk7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7O0VBRUk7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0FBdkNKOztBQTBDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7QUF2Q0o7O0FBMENBO0VBQ0k7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTs7RUFFSTtBQXZDSjs7QUEwQ0E7RUFDSTtBQXZDSjs7QUEwQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBOztFQUVJO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTs7RUFFSTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7O0VBRUk7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtFQUNBO0FBdkNKOztBQTBDQTtFQUNJO0FBdkNKOztBQTBDQTtFQUNJO0VBQ0E7RUFDQTtBQXZDSjs7QUEwQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBdkNOO0FBQ0Y7QUEwQ0E7RUFDSTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTs7RUFFSTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTs7RUFFSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7OztFQUdJO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0FBeENKOztBQTJDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0FBeENKOztBQTJDQTtFQUNJO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7O0VBRUk7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7QUF4Q0o7O0FBMkNBOztFQUVJO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7O0VBRUk7RUFDQTtBQXhDSjs7QUEyQ0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7QUF4Q0o7O0FBMkNBOztFQUVJO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0FBeENKOztBQTJDQTtFQUNJO0FBeENKOztBQTJDQTtFQUNJO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7QUF4Q0o7O0FBMkNBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7O0VBRUk7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTs7RUFFSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7O0VBRUk7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7O0VBRUk7QUF6Q0o7O0FBNENBO0VBQ0k7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTs7RUFFSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTs7RUFFSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTs7RUFFSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtFQUNJO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjs7QUE0Q0E7RUFDSTtJQUNJO0VBekNOO0VBNENFO0lBQ0k7RUExQ047RUE2Q0U7O0lBRUk7RUEzQ047RUE4Q0U7SUFDSTtFQTVDTjtFQStDRTs7SUFFSTtFQTdDTjtFQWdERTtJQUNJO0VBOUNOO0VBaURFOztJQUVJO0VBL0NOO0VBa0RFO0lBQ0k7RUFoRE47RUFtREU7SUFDSTtFQWpETjtFQW9ERTtJQUNJO0VBbEROO0VBcURFO0lBQ0k7RUFuRE47RUFzREU7SUFDSTtJQUNBO0VBcEROO0VBdURFO0lBQ0k7RUFyRE47RUF3REU7SUFDSTtFQXRETjtFQXlERTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF2RE47RUEwREU7SUFDSTtFQXhETjtFQTJERTtJQUNJO0VBekROO0VBNERFO0lBQ0k7RUExRE47RUE2REU7SUFDSTtFQTNETjtFQThERTtJQUNJO0VBNUROO0VBK0RFO0lBQ0k7RUE3RE47RUFnRUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTlETjtFQWlFRTtJQUNJO0lBQ0E7RUEvRE47RUFrRUU7SUFDSTtFQWhFTjtFQW1FRTtJQUNJO0VBakVOO0VBb0VFO0lBQ0k7RUFsRU47RUFxRUU7SUFDSTtFQW5FTjtFQXNFRTs7SUFFSTtJQUNBO0VBcEVOO0FBQ0Y7QUF1RUE7RUFDSTs7SUFFSTtFQXJFTjtFQXdFRTtJQUNJO0VBdEVOO0VBeUVFO0lBQ0k7SUFDQTtFQXZFTjtFQTBFRTtJQUNJO0VBeEVOO0VBMkVFOzs7SUFHSTtFQXpFTjtFQTRFRTs7Ozs7O0lBTUk7RUExRU47RUE2RUU7SUFDSTtFQTNFTjtFQThFRTtJQUNJO0VBNUVOO0VBK0VFO0lBQ0k7SUFDQTtFQTdFTjtFQWdGRTtJQUNJO0VBOUVOO0VBaUZFO0lBQ0k7RUEvRU47RUFrRkU7SUFDSTtFQWhGTjtFQW1GRTtJQUNJO0VBakZOO0VBb0ZFO0lBQ0k7SUFDQTtFQWxGTjtFQXFGRTtJQUNJO0VBbkZOO0VBc0ZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBcEZOO0VBdUZFOzs7SUFHSTtFQXJGTjtFQXdGRTtJQUNJO0lBQ0E7RUF0Rk47RUF5RkU7SUFDSTtFQXZGTjtFQTBGRTtJQUNJO0lBQ0E7RUF4Rk47RUEyRkU7SUFDSTtJQUNBO0lBQ0E7RUF6Rk47RUE0RkU7SUFDSTtFQTFGTjtFQTZGRTs7OztJQUlJO0VBM0ZOO0VBOEZFO0lBQ0k7SUFDQTtFQTVGTjtFQStGRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBN0ZOO0VBZ0dFO0lBQ0k7SUFDQTtFQTlGTjtFQWlHRTtJQUNJO0VBL0ZOO0VBa0dFO0lBQ0k7RUFoR047RUFtR0U7SUFDSTtFQWpHTjtFQW9HRTtJQUNJO0lBQ0E7RUFsR047RUFxR0U7SUFDSTtFQW5HTjtFQXNHRTs7SUFFSTtFQXBHTjtFQXVHRTtJQUNJO0lBQ0E7RUFyR047RUF3R0U7SUFDSTtJQUNBO0lBQ0E7RUF0R047RUF5R0U7SUFDSTtJQUNBO0VBdkdOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4kY29sb3ItcHJpbWFyeTogIzJiMzg2ZTtcbiRjb2xvci1hY2NlbnQ6ICM5NTIzMzg7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItdGV4dDogIzFmMjY0ZDtcbiRjb2xvci1tdXRlZDogIzY5NzM5ZDtcbiRjb2xvci1ib3JkZXI6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTIpO1xuJGNvbG9yLXNoYWRvdzogcmdiYSgyNywgMzksIDk4LCAwLjEyKTtcbiRjb2xvci1zdXJmYWNlOiAjZjVmN2ZjO1xuXG46cm9vdCB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAtLWNvbG9yLWFjY2VudDogI3skY29sb3ItYWNjZW50fTtcbiAgICAtLWNvbG9yLXdoaXRlOiAjeyRjb2xvci13aGl0ZX07XG4gICAgLS1jb2xvci10ZXh0OiAjeyRjb2xvci10ZXh0fTtcbiAgICAtLWNvbG9yLW11dGVkOiAjeyRjb2xvci1tdXRlZH07XG4gICAgLS1jb2xvci1zdXJmYWNlOiAjeyRjb2xvci1zdXJmYWNlfTtcbiAgICAtLWhlYWRlci1zaGFkb3c6IDAgMTBweCAzMHB4ICN7JGNvbG9yLXNoYWRvd307XG4gICAgLS1mb290ZXItc2hhZG93OiAwIC0xMHB4IDMwcHggcmdiYSgxMCwgMTgsIDYwLCAwLjA4KTtcbiAgICAtLWNvbnRlbnQtcmFkaXVzOiAwLjVyZW07XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LnNpdGUtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMTgwLCAyMCwgNDksIDAuMDgpLCB0cmFuc3BhcmVudCAzMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSgzNCwgNDUsIDExNSwgMC4xKSwgdHJhbnNwYXJlbnQgMjglKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlZjJmYiAwJSwgI2Y4ZmFmZiAyNCUsICNmZmZmZmYgMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJTZWdvZSBVSVwiLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taGVhZGVyLXNoYWRvdyk7XG59XG5cbi5zaXRlLWhlYWRlciBhLFxuLnNpdGUtaGVhZGVyIGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXIgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5cbi5zaXRlLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaXRlLWJyYW5kX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnNpdGUtYnJhbmRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtbmF2YmFyLXRvZ2dsZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgNDUsIDExNSwgMC4xOCk7XG59XG5cbi5zaXRlLW5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNCwgNDUsIDExNSwgMC4xOCk7XG59XG5cbi5zaXRlLW5hdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNpdGUtbmF2IC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjk1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zaXRlLW5hdiAubmF2LWxpbms6aG92ZXIsXG4uc2l0ZS1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMjAsIDQ5LCAwLjA4KTtcbn1cblxuLnNpdGUtaGVhZGVyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2l0ZS11c2VyLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtdXNlci1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW0gMC40NXJlbSAwLjQ1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zaXRlLXVzZXItbGluazpob3Zlcixcbi5zaXRlLXVzZXItbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MCwgMjAsIDQ5LCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDE4MCwgMjAsIDQ5LCAwLjEyKTtcbn1cblxuLnNpdGUtdXNlci1saW5rLS1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2l0ZS11c2VyLWxpbmtfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2l0ZS11c2VyLWxpbmtfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaXRlLXVzZXItbGlua19faWNvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgIzMxNDBhMik7XG59XG5cbi5zaXRlLXVzZXItbGlua19faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5zaXRlLXVzZXItbGlua19fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpdGUtdXNlci1tZW51X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNXJlbSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xufVxuXG4uc2l0ZS11c2VyLW1lbnU6aG92ZXIgLnNpdGUtdXNlci1tZW51X19kcm9wZG93bixcbi5zaXRlLXVzZXItbWVudTpmb2N1cy13aXRoaW4gLnNpdGUtdXNlci1tZW51X19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNpdGUtdXNlci1tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpdGUtdXNlci1tZW51X19saW5rOmhvdmVyLFxuLnNpdGUtdXNlci1tZW51X19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgMjAsIDQ5LCAwLjA4KTtcbn1cblxuLnNpdGUtdXNlci1tZW51X19saW5rLS1sb2dvdXQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi5sYW5nLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCA0NSwgMTE1LCAwLjA0KTtcbn1cblxuLmxhbmctc3dpdGNoZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAgMC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sYW5nLXN3aXRjaGVyX19saW5rLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAzcmVtO1xufVxuXG4uc2l0ZS1mbGFzaGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpdGUtZmxhc2hlcyAuYWxlcnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbi5zaXRlLWZsYXNoZXMgLmFsZXJ0LmlzLWhpZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG59XG5cbiNjb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4jY29udGVudCAuY29udGVudC1jYXJkLFxuI2NvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkID4gOm5vdChzY3JpcHQpOm5vdChzdHlsZSk6bm90KGxpbmspOm5vdCgubW9kYWwpOm5vdCguc2l0ZS1mbGFzaGVzKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250ZW50LXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG59XG5cbiNjb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZCA+IDpub3Qoc2NyaXB0KTpub3Qoc3R5bGUpOm5vdChsaW5rKTpub3QoLm1vZGFsKTpub3QoLnNpdGUtZmxhc2hlcykge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvb3Rlci1zaGFkb3cpO1xufVxuXG4uc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS4zNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMS41cmVtO1xufVxuXG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5MHB4IG1pbm1heCgxNTBweCwgMC44ZnIpIG1pbm1heCgyODBweCwgMWZyKSBtYXgtY29udGVudDtcbiAgICBnYXA6IGNsYW1wKDEuNXJlbSwgNHZ3LCA0cmVtKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2l0ZS1mb290ZXJfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRhY3RzIGEsXG4uc2l0ZS1mb290ZXJfX2NvbnRhY3RzIHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBncmlkLWNvbHVtbjogMjtcbn1cblxuLnNpdGUtZm9vdGVyX19tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAwLjczOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICAgIGdyaWQtcm93OiAxO1xufVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgc3ZnIHtcbiAgICB3aWR0aDogMS42NXJlbTtcbiAgICBoZWlnaHQ6IDEuNjVyZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRhY3RzIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXJfX21lbnUgYTpob3Zlcixcbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhOmhvdmVyLFxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhOmhvdmVyLFxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbGVnYWwge1xuICAgIHBhZGRpbmctdG9wOiAxLjE1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyX19sZWdhbCBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbGVnYWwgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5zaXRlLXNoZWxsLmhhcy1tZWRpY2FsLWdhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpY2FsLWdhdGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC41OCk7XG59XG5cbi5tZWRpY2FsLWdhdGVbaGlkZGVuXSxcbi5jb29raWUtY29uc2VudFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVkaWNhbC1nYXRlX19kaWFsb2cge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNTYwcHgpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4yNCk7XG59XG5cbi5tZWRpY2FsLWdhdGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm1lZGljYWwtZ2F0ZV9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5tZWRpY2FsLWdhdGVfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lZGljYWwtZ2F0ZV9fY2hlY2sgaW5wdXQge1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5tZWRpY2FsLWdhdGVfX2J1dHRvbixcbi5jb29raWUtY29uc2VudF9fYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lZGljYWwtZ2F0ZV9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG59XG5cbi5tZWRpY2FsLWdhdGVfX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjQ4O1xufVxuXG4ubWVkaWNhbC1nYXRlX19idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4ubWVkaWNhbC1nYXRlX19idXR0b246bm90KDpkaXNhYmxlZCk6Zm9jdXMsXG4uY29va2llLWNvbnNlbnRfX2J1dHRvbjpob3Zlcixcbi5jb29raWUtY29uc2VudF9fYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uY29va2llLWNvbnNlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgei1pbmRleDogMTkwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMnJlbSksIDQ4MHB4KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDM0LCA0NSwgMTE1LCAwLjE2KTtcbn1cblxuLmNvb2tpZS1jb25zZW50X190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uY29va2llLWNvbnNlbnRfX3RleHQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvb2tpZS1jb25zZW50X19idXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuXG4uYXV0aC1tb2RhbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMjVweCA2MHB4IHJnYmEoMjUsIDM1LCA4NCwgMC4xOCk7XG59XG5cbi5hdXRoLW1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbn1cblxuLmF1dGgtbW9kYWwtZGlhbG9nLS1sb2dpbiB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbn1cblxuLmF1dGgtbW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCksIHJnYmEoMTgwLCAyMCwgNDksIDAuMDgpKTtcbn1cblxuLmF1dGgtbW9kYWxfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmF1dGgtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmF1dGgtbW9kYWwtZGlhbG9nLS1sb2dpbiAuYXV0aC1tb2RhbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG5cbi5hdXRoLW1vZGFsLWRpYWxvZy0tbG9naW4gLmF1dGgtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5hdXRoLW1vZGFsX19sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi5mb3JtLXJlcXVpcmVkLW1hcmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uYXV0aC1tb2RhbF9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjEyKTtcbn1cblxuLmF1dGgtbW9kYWxfX3RhYiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMC42cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXV0aC1tb2RhbF9fdGFiLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hdXRoLW1vZGFsX19mb3JtIC5mb3JtLWVycm9yLFxuLmF1dGgtbW9kYWxfX2Zvcm0tZXJyb3IsXG4uYXV0aC1tb2RhbF9fZm9ybSAuaW52YWxpZC1mZWVkYmFjayxcbi5hdXRoLW1vZGFsX19mb3JtIHVsIHtcbiAgICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmF1dGgtbW9kYWxfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uYXV0aC1tb2RhbF9fZ3JpZC0tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uYXV0aC1tb2RhbF9fc3VnZ2VzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0aC1tb2RhbF9fc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDE0cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMjUsIDM1LCA4NCwgMC4xNCk7XG59XG5cbi5hdXRoLW1vZGFsX19zdWdnZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF1dGgtbW9kYWxfX3N1Z2dlc3Rpb246aG92ZXIsXG4uYXV0aC1tb2RhbF9fc3VnZ2VzdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG59XG5cbi5hdXRoLW1vZGFsX19wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0aC1tb2RhbF9fcGFzc3dvcmQtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5hdXRoLW1vZGFsX19wYXNzd29yZC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC40cmVtO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmF1dGgtbW9kYWxfX3Bhc3N3b3JkLXRvZ2dsZTpob3Zlcixcbi5hdXRoLW1vZGFsX19wYXNzd29yZC10b2dnbGU6Zm9jdXMsXG4uYXV0aC1tb2RhbF9fcGFzc3dvcmQtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xufVxuXG4uYXV0aC1tb2RhbF9fcGFzc3dvcmQtdG9nZ2xlIHN2ZyB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hdXRoLW1vZGFsX19jaGVja3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hdXRoLW1vZGFsX19zdWJtaXQge1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmF1dGgtbW9kYWwgLmF1dGgtbW9kYWxfX3N1Ym1pdDpob3Zlcixcbi5hdXRoLW1vZGFsIC5hdXRoLW1vZGFsX19zdWJtaXQ6Zm9jdXMsXG4uYXV0aC1tb2RhbCAuYXV0aC1tb2RhbF9fc3VibWl0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDM0LCA0NSwgMTE1LCAwLjIyKTtcbn1cblxuLmF1dGgtbW9kYWxfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnNpdGUtbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMC4xNXJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS11c2VyLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5zaXRlLWJyYW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICB9XG5cbiAgICAuc2l0ZS1icmFuZF9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIC5zaXRlLWJyYW5kX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS11c2VyLWxpbmtfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hdXRoLW1vZGFsX19saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXJfX21haW4ge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fbWVudSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFscyB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtYmxvY2sge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fY29udGFjdHMge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19jb250YWN0cyBhLFxuICAgIC5zaXRlLWZvb3Rlcl9fY29udGFjdHMgc3BhbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmF1dGgtbW9kYWxfX3RhYnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNvb2tpZS1jb25zZW50IHtcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5hdXRoLW1vZGFsX19ncmlkLS0yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAjY29udGVudCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODVyZW07XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkID4gOm5vdChzY3JpcHQpOm5vdChzdHlsZSk6bm90KGxpbmspOm5vdCgubW9kYWwpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB9XG59XG5cbi5tYWluLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xufVxuXG4jY29udGVudCA+IC5jb250YWluZXItZmx1aWQgPiAubWFpbi1wYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFpbi1oZXJvLFxuLm1haW4tZGFzaGJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5cbi5tYWluLWhlcm9fX2dyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLm1haW4tY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgzNCwgNDUsIDExNSwgMC4xNCk7XG59XG5cbi5tYWluLWNhcm91c2VsLS1mdWxsLXdpZHRoIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcbn1cblxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tY2Fyb3VzZWxfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYWluLWNhcm91c2VsX19zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSBhdXRvO1xufVxuXG4ubWFpbi1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA0MnJlbSk7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5tYWluLWNhcm91c2VsX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW4tY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzLjdyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTg7XG59XG5cbi5tYWluLWNhcm91c2VsX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KTtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5tYWluLWNhcm91c2VsX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2hpdGUpLCAjZjNmNGZiKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1haW4tY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5tYWluLWNhcm91c2VsX19jb250cm9sIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLWNhcm91c2VsX19hcnJvdyB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWFpbi1jYXJvdXNlbF9faW5kaWNhdG9ycyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAxLjRyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbi1jYXJvdXNlbF9faW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIG1hcmdpbjogMCAwLjM1cmVtIDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1haW4tY2Fyb3VzZWxfX2luZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi5tYWluLW1pbmktYmFubmVycyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLm1haW4tbWluaS1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDQzMHB4IC0gMXJlbSkgLyAyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5tYWluLW1pbmktYmFubmVyOmhvdmVyLFxuLm1haW4tbWluaS1iYW5uZXI6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5tYWluLW1pbmktYmFubmVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xufVxuXG4ubWFpbi1taW5pLWJhbm5lcl9fYmFkZ2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbi1taW5pLWJhbm5lcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5tYWluLXN0cmV0Y2gtYmFubmVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1haW4tc3RyZXRjaC1iYW5uZXJzLS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFpbi1zdHJldGNoLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxMzQ0IC8gMTcwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQ2cHggcmdiYSgzNCwgNDUsIDExNSwgMC4wOSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1haW4tc3RyZXRjaC1iYW5uZXI6aG92ZXIsXG4ubWFpbi1zdHJldGNoLWJhbm5lcjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1haW4tc3RyZXRjaC1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5tYWluLWV2ZW50cyxcbi5tYWluLWNhbGVuZGFyLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDkpO1xufVxuXG4ubWFpbi1zZWN0aW9uLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5tYWluLXNlY3Rpb24taGVhZF9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLXNlY3Rpb24taGVhZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm1haW4tZXZlbnRzX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLm1haW4tZXZlbnQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCksIHJnYmEoMjQ1LCAyNDcsIDI1MiwgMC45NCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIyMHB4LCAzNTBweCkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxLjdyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkOmhvdmVyIC5tYWluLWV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG59XG5cbi5tYWluLWV2ZW50LWNhcmRfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19ib2R5IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNTVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19zcGVjaWFsdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTM1LCA4NCwgMC4xMik7XG4gICAgY29sb3I6ICMxNjcyNGE7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX190eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX190aW1lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkLS1ob21lIC5tYWluLWV2ZW50LWNhcmRfX2xpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0MHB4LCAyMjBweCkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxLjQ1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5tYWluLWV2ZW50LWNhcmQtLWhvbWUgLm1haW4tZXZlbnQtY2FyZF9fbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZC0taG9tZSAubWFpbi1ldmVudC1jYXJkX19ib2R5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjA1cmVtO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkLS1ob21lIC5tYWluLWV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19vbmxpbmUtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNTVyZW07XG4gICAgbGVmdDogMC41NXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuMjhyZW0gMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkX19iYWRnZXMtLXNjaGVkdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tYWluLWV2ZW50LWNhcmQtLWhvbWUgLm1haW4tZXZlbnQtY2FyZF9fYmFkZ2VzLS1zY2hlZHVsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fc2NoZWR1bGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzJyZW0gMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZF9fc2NoZWR1bGUtYmFkZ2UtLWFjY2VudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDksIDM1LCA1NiwgMC4zNCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDksIDM1LCA1NiwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5tYWluLWV2ZW50c19fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMS4xNXJlbTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYWluLWV2ZW50c19fZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi5tYWluLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm1haW4tc2VhcmNoX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1haW4tc2VhcmNoX19maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMC45cmVtIDMuMXJlbSAwLjlyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMThyZW07XG59XG5cbi5tYWluLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4ubWFpbi1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubWFpbi1zZWFyY2hfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICB3aWR0aDogMS4zNXJlbTtcbiAgICBoZWlnaHQ6IDEuMzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuNjIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1haW4tc2VhcmNoX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1haW4tc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MCwgMjAsIDQ5LCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODAsIDIwLCA0OSwgMC4wOSk7XG59XG5cbi5tYWluLXNlYXJjaF9faGVscCB7XG4gICAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLm1haW4tY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDEuMzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1haW4tY2FsZW5kYXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1haW4tY2FsZW5kYXJfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNTVyZW07XG59XG5cbi5tYWluLWNhbGVuZGFyX19tb250aCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWFpbi1jYWxlbmRhcl9feWVhciB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFpbi1jYWxlbmRhcl9fbmF2IHtcbiAgICB3aWR0aDogMi42cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xOCk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tYWluLWNhbGVuZGFyX193ZWVrZGF5cyxcbi5tYWluLWNhbGVuZGFyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNDVyZW07XG59XG5cbi5tYWluLWNhbGVuZGFyX193ZWVrZGF5cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ubWFpbi1jYWxlbmRhcl9fd2Vla2RheXMgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW4tY2FsZW5kYXJfX2RheSB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tYWluLWNhbGVuZGFyX19kYXkuaXMtb3V0c2lkZSB7XG4gICAgY29sb3I6ICNhNWFkYmE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgNDUsIDExNSwgMC4wNik7XG59XG5cbi5tYWluLWNhbGVuZGFyX19kYXkuaGFzLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlNmY5O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgNDUsIDExNSwgMC4xMik7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWluLWNhbGVuZGFyX19kYXkuaGFzLWV2ZW50OmhvdmVyLFxuLm1haW4tY2FsZW5kYXJfX2RheS5oYXMtZXZlbnQuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogI2RkZTZmOTtcbn1cblxuLm1haW4tY2FsZW5kYXJfX2RheS1udW1iZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFpbi1jYWxlbmRhcl9fZGF5LmlzLW91dHNpZGUgLm1haW4tY2FsZW5kYXJfX2RheS1udW1iZXIge1xuICAgIGNvbG9yOiAjYTVhZGJhO1xufVxuXG4ubWFpbi1jYWxlbmRhcl9feWVhci1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2NvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkID4gLmZlZWRiYWNrLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mZWVkYmFjay1wYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDM0MHB4LCAwLjhmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZmVlZGJhY2stZmFxLFxuLmZlZWRiYWNrLWZvcm0tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDkpO1xufVxuXG4uZmVlZGJhY2stcGFnZSAubWFpbi1zZWN0aW9uLWhlYWRfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi5mZWVkYmFjay1wYWdlIC5tYWluLXNlY3Rpb24taGVhZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uZmVlZGJhY2stZmFxX19hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZmVlZGJhY2stZmFxX19pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmZlZWRiYWNrLWZhcV9fYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZlZWRiYWNrLWZhcV9fYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDYpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mZWVkYmFjay1mYXFfX2J1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCA0NSwgMTE1LCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNCwgNDUsIDExNSwgMC4xNCk7XG59XG5cbi5mZWVkYmFjay1mYXFfX2Fuc3dlcixcbi5mZWVkYmFjay1mYXFfX2VtcHR5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5mZWVkYmFjay1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmZlZWRiYWNrLWZvcm1fX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZlZWRiYWNrLWZvcm1fX2ZpZWxkIGlucHV0LFxuLmZlZWRiYWNrLWZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZlZWRiYWNrLWZvcm1fX2ZpZWxkIGlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xufVxuXG4uZmVlZGJhY2stZm9ybV9fZmllbGQgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5mZWVkYmFjay1mb3JtX19maWVsZCBzbWFsbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmVlZGJhY2stZm9ybV9fZmllbGQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICNiNDIzMTg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZlZWRiYWNrLWZvcm1fX3N1Ym1pdCB7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mZWVkYmFjay1mb3JtX19zdWJtaXQ6aG92ZXIsXG4uZmVlZGJhY2stZm9ybV9fc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMjIpO1xufVxuXG4ucGFydG5lcnMtcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDkpO1xufVxuXG4ucGFydG5lcnMtcGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5sZWdhbC1wYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS41cmVtO1xufVxuXG4ubGVnYWwtaGVybyxcbi5sZWdhbC1kb2N1bWVudCB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDZweCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbn1cblxuLmxlZ2FsLWhlcm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG59XG5cbi5sZWdhbC1oZXJvX19sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4ubGVnYWwtZG9jdW1lbnQge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWdhbC1kb2N1bWVudF9fY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmxlZ2FsLWRvY3VtZW50X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxlZ2FsLWRvY3VtZW50X19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGVnYWwtZG9jdW1lbnRfX2NvbnRlbnQgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuMzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4zNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG59XG5cbi5sZWdhbC1kb2N1bWVudF9fY29udGVudCBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5sZWdhbC1kb2N1bWVudF9fY29udGVudCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmxlZ2FsLWRvY3VtZW50X19jb250ZW50IHAsXG4ubGVnYWwtZG9jdW1lbnRfX2NvbnRlbnQgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmxlZ2FsLWRvY3VtZW50X19jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIDAuODVyZW07XG59XG5cbi5sZWdhbC1kb2N1bWVudF9fY29udGVudCB1bCxcbi5sZWdhbC1kb2N1bWVudF9fY29udGVudCBvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAgMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzVyZW07XG59XG5cbi5sZWdhbC1kb2N1bWVudF9fY29udGVudCB1bCB1bCxcbi5sZWdhbC1kb2N1bWVudF9fY29udGVudCBvbCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGVnYWwtZG9jdW1lbnRfX2NvbnRlbnQgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmxlZ2FsLWRvY3VtZW50X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5sZWdhbC1kb2N1bWVudF9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXJ0bmVycy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5wYXJ0bmVyLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4ucGFydG5lci1jYXJkOmhvdmVyLFxuLnBhcnRuZXItY2FyZDpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xufVxuXG4ucGFydG5lci1jYXJkX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wYXJ0bmVyLWNhcmRfX2xvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnBhcnRuZXItY2FyZC0tbGFyZ2UtbG9nbyAucGFydG5lci1jYXJkX19sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG59XG5cbi5wYXJ0bmVyLWNhcmRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmM7XG59XG5cbi5wYXJ0bmVyLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wYXJ0bmVyLWNhcmRfX3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGFydG5lci1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmV2ZW50cy1wYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAzNDBweCkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZXZlbnRzLWZpbHRlcixcbi5ldmVudHMtbGlzdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDkpO1xufVxuXG4uZXZlbnRzLWZpbHRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDdyZW07XG59XG5cbi5ldmVudHMtZmlsdGVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ldmVudHMtZmlsdGVyX19mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmV2ZW50cy1maWx0ZXJfX2RhdGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5ldmVudHMtZmlsdGVyX19maWVsZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudHMtZmlsdGVyX19maWVsZCBpbnB1dCxcbi5ldmVudHMtZmlsdGVyX19maWVsZCBzZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmV2ZW50cy1maWx0ZXJfX2ZpZWxkIC5ldmVudHMtZmlsdGVyX19kYXRlLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAyLjY1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC40NXJlbTtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG59XG5cbi5ldmVudHMtZmlsdGVyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZXZlbnRzLWZpbHRlcl9fYWN0aW9ucyBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNjcm9sbC10b3AtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IG1heCgxLjI1cmVtLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgYm90dG9tOiBtYXgoMS4yNXJlbSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICB6LWluZGV4OiAxMDQwO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMjQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2Nyb2xsLXRvcC1idXR0b246aG92ZXIsXG4uc2Nyb2xsLXRvcC1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgxNDksIDM1LCA1NiwgMC4yNik7XG59XG5cbi5zY3JvbGwtdG9wLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxNDksIDM1LCA1NiwgMC4yOCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNjcm9sbC10b3AtYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDhyZW0pO1xufVxuXG4uc2Nyb2xsLXRvcC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMS41NXJlbTtcbiAgICBoZWlnaHQ6IDEuNTVyZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuc2Nyb2xsLXRvcC1idXR0b24ge1xuICAgICAgICByaWdodDogbWF4KDAuODVyZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAgICAgYm90dG9tOiBtYXgoMC44NXJlbSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG59XG5cbi5ldmVudHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5ldmVudHMtbGlzdC1zZWN0aW9uX19tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMS4yNXJlbTtcbn1cblxuLmV2ZW50cy1saXN0LXNlY3Rpb25fX3R5cGUtbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLmV2ZW50cy1saXN0LXNlY3Rpb25fX3R5cGUtbGlua3MtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZXZlbnRzLWxpc3Qtc2VjdGlvbl9fdHlwZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuODVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50cy1saXN0LXNlY3Rpb25fX3R5cGUtbGluazpob3Zlcixcbi5ldmVudHMtbGlzdC1zZWN0aW9uX190eXBlLWxpbms6Zm9jdXMsXG4uZXZlbnRzLWxpc3Qtc2VjdGlvbl9fdHlwZS1saW5rLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MCwgMjAsIDQ5LCAwLjI0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgMjAsIDQ5LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZXZlbnRzLWxpc3Qtc2VjdGlvbl9fY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ldmVudHMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmV2ZW50cy1wYWdpbmF0aW9uX19saW5rIHtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudHMtcGFnaW5hdGlvbl9fbGluay5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmV2ZW50LWdyb3Vwcy1wYWdlLFxuLmV2ZW50LWdyb3VwLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbi5ldmVudC1ncm91cHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZXZlbnQtZ3JvdXAtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQzLCA1NiwgMTEwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKDQzLCA1NiwgMTEwLCAwLjA4KTtcbn1cblxuLmV2ZW50LWdyb3VwLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MywgNTYsIDExMCwgMC4yOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmV2ZW50LWdyb3VwLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmV2ZW50LWdyb3VwLWNhcmRfX21ldGEsXG4uZXZlbnQtZ3JvdXAtY2FyZF9fZGF0ZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LWdyb3VwLWNhcmRfX2RhdGUge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLmV2ZW50LWdyb3VwLXBhZ2VfX2hlYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQzLCA1NiwgMTEwLCAwLjEyKTtcbn1cblxuLmV2ZW50LWdyb3VwLXBhZ2VfX2JhY2sge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudC1ncm91cC1wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZXZlbnQtZ3JvdXAtcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uZXZlbnQtZ3JvdXAtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5ldmVudC1ncm91cC10YWJzX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MywgNTYsIDExMCwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmV2ZW50LWdyb3VwLXRhYnNfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ldmVudC1ncm91cC1wYWdlX19ldmVudHMge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG59XG5cbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUtcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMzQwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnByb2ZpbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogN3JlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDkpO1xufVxuXG4ucHJvZmlsZS1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5wcm9maWxlLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMCAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZmlsZS1uYXZfX2xpbms6aG92ZXIsXG4ucHJvZmlsZS1uYXZfX2xpbms6Zm9jdXMsXG4ucHJvZmlsZS1uYXZfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvZmlsZS1wYWdlX19tYWluIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLXBhZ2UgLmJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wcm9maWxlLXBhZ2UgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLnByb2ZpbGUtcGFnZSAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MywgNTYsIDExMCwgMC4xOCk7XG59XG5cbi5wcm9maWxlLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQ2cHggcmdiYSgzNCwgNDUsIDExNSwgMC4wOSk7XG59XG5cbi5wcm9maWxlLXBhbmVsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcm9maWxlLXNlY3Rpb24taGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHJvZmlsZS1zZWN0aW9uLWhlYWRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHJvZmlsZS10aWxlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4ucHJvZmlsZS10aWxlcy0tY2VydGlmaWNhdGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5wcm9maWxlLXRpbGVzLS1ldmVudHMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHJvZmlsZS10aWxlcy0tZXZlbnRzIC5tYWluLWV2ZW50LWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tZXZlbnQtY2FyZC0tcHJvZmlsZSAubWFpbi1ldmVudC1jYXJkX19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZC0tcHJvZmlsZSAubWFpbi1ldmVudC1jYXJkX19tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcmVtIDEuM3JlbSAwIDA7XG59XG5cbi5tYWluLWV2ZW50LWNhcmQtLXByb2ZpbGUgLm1haW4tZXZlbnQtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1haW4tZXZlbnQtY2FyZC0tcHJvZmlsZSAubWFpbi1ldmVudC1jYXJkX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogMy4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1haW4tZXZlbnQtY2FyZC0tcHJvZmlsZSAubWFpbi1ldmVudC1jYXJkX19iYWRnZXMge1xuICAgIG1heC1oZWlnaHQ6IDQuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbi1ldmVudC1jYXJkLS1wcm9maWxlIC5tYWluLWV2ZW50LWNhcmRfX21ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2ZpbGUtZXZlbnRzLXNlY3Rpb24gKyAucHJvZmlsZS1ldmVudHMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnByb2ZpbGUtZXZlbnRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnByb2ZpbGUtY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wcm9maWxlLWNhcmQtLWNlcnRpZmljYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGUtY2FyZC0tbWVkaWEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLnByb2ZpbGUtY2FyZF9fbWVkaWEsXG4ucHJvZmlsZS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMWZiO1xufVxuXG4ucHJvZmlsZS1jYXJkX19tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2ZpbGUtY2FyZF9fbWVkaWEtLWNlcnRpZmljYXRlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuXG4ucHJvZmlsZS1jYXJkX19tZWRpYS0tY2VydGlmaWNhdGUgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucHJvZmlsZS1jYXJkX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZmxleDogMTtcbn1cblxuLnByb2ZpbGUtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcm9maWxlLWNhcmRfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucHJvZmlsZS1jYXJkX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4ucHJvZmlsZS1jYXJkX19hdHRlbXB0cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLnByb2ZpbGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZmlsZS1iYWRnZS0tcGFzc2VkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxMjgsIDcyLCAwLjEyKTtcbiAgICBjb2xvcjogIzE2NzA0ODtcbn1cblxuLnByb2ZpbGUtYmFkZ2UtLWZhaWxlZCxcbi5wcm9maWxlLWJhZGdlLS1ub25lIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgMjAsIDQ5LCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4ucHJvZmlsZS1iYWRnZS0tdW5hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTA1LCAxMTUsIDE1NywgMC4xNCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLnByb2ZpbGUtY2FyZF9fYWN0aW9uLFxuLnRlc3QtZm9ybV9fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZmlsZS1jYXJkX19hY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnByb2ZpbGUtY2FyZF9fYWN0aW9uLS1jZXJ0aWZpY2F0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9maWxlLWNhcmRfX2FjdGlvbjpob3Zlcixcbi50ZXN0LWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4ucHJvZmlsZS1lbXB0eSxcbi50ZXN0LXN0YXRlLFxuLnRlc3QtZXJyb3JzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZjO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi50ZXN0LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjI1cmVtO1xufVxuXG4udGVzdC1oZXJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4MHB4LCAzMjBweCkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4udGVzdC1oZXJvX19tZWRpYSxcbi50ZXN0LWhlcm9fX21lZGlhLXBsYWNlaG9sZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMWZiO1xufVxuXG4udGVzdC1oZXJvX19tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlc3QtaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi50ZXN0LWhlcm9fX2JhY2sge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGVzdC1oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnRlc3QtaGVyb19fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi50ZXN0LWhlcm9fX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi50ZXN0LWVycm9ycyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODAsIDIwLCA0OSwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi50ZXN0LWVycm9ycyBwLFxuLnRlc3Qtc3RhdGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRlc3QtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi50ZXN0LXF1ZXN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi50ZXN0LXF1ZXN0aW9uX190aXRsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnRlc3QtcXVlc3Rpb25fX2Fuc3dlcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjY1cmVtO1xufVxuXG4udGVzdC1hbnN3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlc3QtYW5zd2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTgwLCAyMCwgNDksIDAuMyk7XG59XG5cbi50ZXN0LWFuc3dlciBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnRlc3QtZm9ybV9fc3VibWl0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uZXZlbnQtcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbn1cblxuLmV2ZW50LWhlcm8sXG4uZXZlbnQtc3RyZWFtLFxuLmV2ZW50LWRlc2NyaXB0aW9uLFxuLmV2ZW50LXZpZGVvcyxcbi5ldmVudC1sb2dvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQ2cHggcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG59XG5cbi5ldmVudC1oZXJvX19tZWRpYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMWZiO1xufVxuXG4uZXZlbnQtaGVyb19fbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9taW4taGVpZ2h0OiA0MjBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtaGVyby0tb25saW5lIC5ldmVudC1oZXJvX19tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuXG4uZXZlbnQtaGVyby0tb25saW5lIC5ldmVudC1oZXJvX19jb250ZW50IHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ldmVudC1oZXJvX19vbmxpbmUtbWV0YSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ldmVudC1oZXJvX19vbmxpbmUtbWV0YS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDMsIDU2LCAxMTAsIDAuMSk7XG59XG5cbi5ldmVudC1oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS4yNXJlbTtcbn1cblxuLmV2ZW50LWhlcm9fX2V5ZWJyb3cge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50LWhlcm9fX3RpdGxlLFxuLmV2ZW50LXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ldmVudC1oZXJvX19tZXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5ldmVudC1oZXJvX19tZXRhLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbn1cblxuLmV2ZW50LWhlcm9fX21ldGEtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmV2ZW50LWhlcm9fX21ldGEtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZXZlbnQtaGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5ldmVudC1yZWdpc3RyYXRpb24tYnV0dG9uLFxuLmV2ZW50LXByb2dyYW0tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LXJlZ2lzdHJhdGlvbi1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZXZlbnQtcmVnaXN0cmF0aW9uLWJ1dHRvbjpob3Zlcixcbi5ldmVudC1yZWdpc3RyYXRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ldmVudC1yZWdpc3RyYXRpb24tYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQ6ICNkOGRlZWY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLmV2ZW50LXByb2dyYW0tbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xOCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmV2ZW50LXJlZ2lzdHJhdGlvbi1zdWNjZXNzX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnQtc3RyZWFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgNDUwcHgpO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmV2ZW50LXN0cmVhbV9fcGxheWVyLFxuLmV2ZW50LXN0cmVhbV9fY2hhdCB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXZlbnQtc3RyZWFtX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZXZlbnQtc3RyZWFtX19yZXNpemUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ldmVudC1zdHJlYW1fX3Jlc2l6ZTpob3Zlcixcbi5ldmVudC1zdHJlYW1fX3Jlc2l6ZS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5ldmVudC1zdHJlYW1fX3Jlc2l6ZSBzdmcge1xuICAgIHdpZHRoOiAxLjM1cmVtO1xuICAgIGhlaWdodDogMS4zNXJlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5ldmVudC1zdHJlYW1fX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5ldmVudC1zdHJlYW1fX3RhYiB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC45cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudC1zdHJlYW1fX3RhYi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmV2ZW50LXN0cmVhbV9fZnJhbWUsXG4uZXZlbnQtc3RyZWFtX19lbXB0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxMTE1MmM7XG59XG5cbi5ldmVudC1zdHJlYW1fX2ZyYW1lIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLmV2ZW50LXN0cmVhbV9fZnJhbWUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZXZlbnQtc3RyZWFtX19pZnJhbWUtZ3VhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogNzZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmV2ZW50LXN0cmVhbV9fZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LXN0cmVhbV9fY2hhdCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZXZlbnQtc3RyZWFtX19jaGF0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LXN0cmVhbV9fY2hhdC13aWRnZXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZXZlbnQtc3RyZWFtX19jaGF0LXdpZGdldCA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZXZlbnQtc3RyZWFtOm5vdCguaXMtZXhwYW5kZWQpIC5jaGF0LW1lc3NhZ2VzLXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMXJlbTtcbiAgICB6LWluZGV4OiAxMDgwO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDM2MHB4LCA0MzBweCk7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkLmlzLWNoYXQtY29sbGFwc2VkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkIC5ldmVudC1zdHJlYW1fX3BsYXllciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkIC5ldmVudC1zdHJlYW1fX3BhbmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLmV2ZW50LXN0cmVhbV9fZnJhbWUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cblxuLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZCAuZXZlbnQtc3RyZWFtX19mcmFtZSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbn1cblxuLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZCAuZXZlbnQtc3RyZWFtX19lbXB0eSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLmV2ZW50LXN0cmVhbV9fY2hhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgNDUsIDExNSwgMC4xNCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IC0xOHB4IDAgNDJweCByZ2JhKDM0LCA0NSwgMTE1LCAwLjEyKTtcbn1cblxuLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZCAuZXZlbnQtc3RyZWFtX19jaGF0LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS43NXJlbTtcbiAgICByaWdodDogMS43NXJlbTtcbiAgICB6LWluZGV4OiA4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1hY2NlbnQpKTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDM0LCA0NSwgMTE1LCAwLjIyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLmV2ZW50LXN0cmVhbV9fY2hhdC10b2dnbGU6aG92ZXIsXG4uZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkIC5ldmVudC1zdHJlYW1fX2NoYXQtdG9nZ2xlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IHJnYmEoMTQ5LCAzNSwgNTYsIDAuMjgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZCAuZXZlbnQtc3RyZWFtX19jaGF0LXdpZGdldCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQuaXMtY2hhdC1jb2xsYXBzZWQgLmV2ZW50LXN0cmVhbV9fY2hhdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZC5pcy1jaGF0LWNvbGxhcHNlZCAuZXZlbnQtc3RyZWFtX19jaGF0LXdpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZC5pcy1jaGF0LWNvbGxhcHNlZCAuZXZlbnQtc3RyZWFtX19jaGF0LXRvZ2dsZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDM0LCA0NSwgMTE1LCAwLjI0KTtcbn1cblxuLmV2ZW50LXN0cmVhbS1leHBhbmRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50LXBlb3BsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmV2ZW50LXBlb3BsZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmV2ZW50LXBlb3BsZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuOXJlbTtcbn1cblxuLmV2ZW50LXBlcnNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDg0cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDcsIDI0OCwgMjUyLCAwLjk1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG59XG5cbi5ldmVudC1wZXJzb25fX3Bob3RvIHtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2RiZTNmZjtcbn1cblxuLmV2ZW50LXBlcnNvbl9fcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ldmVudC1wZXJzb25fX25hbWUge1xuICAgIG1hcmdpbjogMCAwIDAuNDVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZXZlbnQtcGVyc29uX19yZWdhbGlhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmV2ZW50LXBlcnNvbl9fcmVnYWxpYS5pcy1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi5ldmVudC1wZXJzb25fX3JlZ2FsaWEgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXZlbnQtcGVyc29uX19yZWdhbGlhLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ldmVudC1wZXJzb25fX3JlZ2FsaWEtbW9yZTo6YmVmb3JlLFxuLmV2ZW50LXBlcnNvbl9fcmVnYWxpYS1tb3JlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmV2ZW50LXBlcnNvbl9fcmVnYWxpYS1tb3JlIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ldmVudC1wZW9wbGVfX21vcmUge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmV2ZW50LXBlb3BsZV9fbW9yZTpob3Zlcixcbi5ldmVudC1wZW9wbGVfX21vcmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50LWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmV2ZW50LXZpZGVvcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5ldmVudC12aWRlb3NfX2FjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5ldmVudC12aWRlb3NfX2l0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgNDUsIDExNSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmV2ZW50LXZpZGVvc19faXRlbSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ldmVudC12aWRlb3NfX2l0ZW0gLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZjO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ldmVudC12aWRlb3NfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTExNTJjO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuXG4uZXZlbnQtdmlkZW9zX19mcmFtZSBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5ldmVudC1zcGVjaWFsdGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmV2ZW50LXNwZWNpYWx0aWVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZjBmNDtcbiAgICBjb2xvcjogIzVmNjQ3MDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZXZlbnQtbG9nby1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ldmVudC1sb2dvLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbi5ldmVudC1sb2dvLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmV2ZW50LWxvZ28tZ3JpZCxcbi5ldmVudC1sb2dvLWNhcm91c2VsX190cmFjayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5ldmVudC1sb2dvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xufVxuXG4uZXZlbnQtbG9nby1jYXJvdXNlbF9fdHJhY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbi5ldmVudC1sb2dvLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCA0NSwgMTE1LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgzNCwgNDUsIDExNSwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV2ZW50LWxvZ28tY2FyZC0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xufVxuXG4uZXZlbnQtbG9nby1jYXJkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogOTZweDtcbiAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ldmVudC1sb2dvLWNhcmQtLWxhcmdlIGltZyB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbn1cblxuLmV2ZW50LWxvZ28tY2FyZF9fdHlwZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldmVudC1sb2dvLWNhcmQ6aG92ZXIsXG4uZXZlbnQtbG9nby1jYXJkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTgwLCAyMCwgNDksIDAuMjgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uZXZlbnQtb3JnYW5pemF0aW9uLW1vZGFsX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmV2ZW50LW9yZ2FuaXphdGlvbi1tb2RhbF9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ldmVudC1vcmdhbml6YXRpb24tbW9kYWxfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmV2ZW50LW9yZ2FuaXphdGlvbi1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5ldmVudC1vcmdhbml6YXRpb24tbW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZXZlbnQtb3JnYW5pemF0aW9uLW1vZGFsX190eXBlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZXZlbnQtb3JnYW5pemF0aW9uLW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uZXZlbnQtb3JnYW5pemF0aW9uLW1vZGFsX19saW5rIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudC1sb2dvLWNhcm91c2VsX19jb250cm9sIHtcbiAgICB3aWR0aDogMi42cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZXZlbnQtbG9nby1jYXJvdXNlbF9fY29udHJvbCBzcGFuIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ1LCAxMTUsIDAuMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRlc3QtaGVybyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5wcm9maWxlLXRpbGVzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC5wcm9maWxlLXRpbGVzLS1ldmVudHMsXG4gICAgLnByb2ZpbGUtdGlsZXMtLW1lZGlhIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtY2FyZC0tbWVkaWEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIC5ldmVudHMtcGFnZSxcbiAgICAucHJvZmlsZS1wYWdlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmV2ZW50LWdyb3Vwcy1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmV2ZW50cy1maWx0ZXIsXG4gICAgLnByb2ZpbGUtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAubWFpbi1oZXJvX19ncmlkIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAubWFpbi1jYXJvdXNlbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tY2Fyb3VzZWwtLWZ1bGwtd2lkdGgge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS41cmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1taW5pLWJhbm5lcnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1taW5pLWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1pbmktYmFubmVyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS41cmVtO1xuICAgIH1cblxuICAgIC5tYWluLXN0cmV0Y2gtYmFubmVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNsYW1wKDExMHB4LCAxOHZ3LCAxNDBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS41cmVtIDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMi4ycmVtO1xuICAgIH1cblxuICAgIC5tYWluLWV2ZW50LWNhcmRfX2xpbmsge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAubWFpbi1ldmVudC1jYXJkLS1ob21lIC5tYWluLWV2ZW50LWNhcmRfX2xpbmsge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMzBweCwgMTkwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIC5ldmVudC1oZXJvX19tZXRhIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmV2ZW50LXN0cmVhbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ldmVudC1zdHJlYW1fX2NoYXQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAuZXZlbnQtc3RyZWFtLmlzLWV4cGFuZGVkIC5ldmVudC1zdHJlYW1fX2NoYXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IG1pbigzNjBweCwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5ldmVudC1sb2dvLWNhcm91c2VsX190cmFjayB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLXBhZ2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuZXZlbnRzLWxpc3Qtc2VjdGlvbiAubWFpbi1zZWN0aW9uLWhlYWQgLmV2ZW50cy1saXN0LXNlY3Rpb25fX3R5cGUtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ldmVudHMtbGlzdC1zZWN0aW9uX190eXBlLWxpbmtzLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wYXJ0bmVycy1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC5sZWdhbC1oZXJvLFxuICAgIC5sZWdhbC1kb2N1bWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvZmlsZS10aWxlcyxcbiAgICAucHJvZmlsZS10aWxlcy0tY2VydGlmaWNhdGVzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtY2FyZC0tbWVkaWEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAubGVnYWwtZG9jdW1lbnRfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtY2FyZF9fbWVkaWEgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgLnRlc3QtaGVyb19fbWVkaWEsXG4gICAgLnRlc3QtaGVyb19fbWVkaWEtcGxhY2Vob2xkZXIsXG4gICAgLnRlc3QtaGVyb19fbWVkaWEgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmV2ZW50cy1maWx0ZXIsXG4gICAgLnByb2ZpbGUtcGFuZWwsXG4gICAgLmV2ZW50cy1saXN0LXNlY3Rpb24sXG4gICAgLnBhcnRuZXJzLXBhZ2UsXG4gICAgLmZlZWRiYWNrLWZhcSxcbiAgICAuZmVlZGJhY2stZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtO1xuICAgIH1cblxuICAgIC5wYXJ0bmVycy1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmV2ZW50cy1maWx0ZXJfX2RhdGVzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLm1haW4taGVybyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuODVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC44NXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jYXJvdXNlbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tY2Fyb3VzZWwtLWZ1bGwtd2lkdGgge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4zcmVtIDEuM3JlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1taW5pLWJhbm5lcnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAubWFpbi1taW5pLWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLm1haW4tbWluaS1iYW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLm1haW4tc3RyZXRjaC1iYW5uZXIge1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIGhlaWdodDogY2xhbXAoOTZweCwgMjZ2dywgMTQwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4zcmVtIDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIGNvdmVyO1xuICAgIH1cblxuICAgIC5tYWluLWNhcm91c2VsX19jb250ZW50LFxuICAgIC5tYWluLWV2ZW50cyxcbiAgICAubWFpbi1jYWxlbmRhci1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtO1xuICAgIH1cblxuICAgIC5tYWluLWNhcm91c2VsX19pbmRpY2F0b3JzIHtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5tYWluLWNhcm91c2VsX19jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1ldmVudC1jYXJkX19tZXRhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5tYWluLWV2ZW50LWNhcmQtLWhvbWUgLm1haW4tZXZlbnQtY2FyZF9fbGluayB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwNHB4LCAzNCUpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW07XG4gICAgfVxuXG4gICAgLm1haW4tZXZlbnQtY2FyZC0taG9tZSAubWFpbi1ldmVudC1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1oZXJvLFxuICAgIC5ldmVudC1zdHJlYW0sXG4gICAgLmV2ZW50LWRlc2NyaXB0aW9uLFxuICAgIC5ldmVudC1sb2dvLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LXN0cmVhbS5pcy1leHBhbmRlZCB7XG4gICAgICAgIGluc2V0OiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIH1cblxuICAgIC5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQgLmV2ZW50LXN0cmVhbV9fY2hhdCB7XG4gICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IG1pbigzNDBweCwgY2FsYygxMDB2dyAtIDEuNXJlbSkpO1xuICAgIH1cblxuICAgIC5ldmVudC1zdHJlYW0uaXMtZXhwYW5kZWQuaXMtY2hhdC1jb2xsYXBzZWQgLmV2ZW50LXN0cmVhbV9fY2hhdCB7XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBib3R0b206IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LW9yZ2FuaXphdGlvbi1tb2RhbF9fYm9keSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ldmVudC1vcmdhbml6YXRpb24tbW9kYWxfX21lZGlhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5ldmVudC1wZXJzb24ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuZXZlbnQtcGVyc29uX19waG90byB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuXG4gICAgLm1haW4tY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5tYWluLWNhbGVuZGFyX193ZWVrZGF5cyxcbiAgICAubWFpbi1jYWxlbmRhcl9fZ3JpZCB7XG4gICAgICAgIGdhcDogMC4zNXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jYWxlbmRhcl9fZGF5IHtcbiAgICAgICAgbWluLWhlaWdodDogMi42NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICB9XG5cbiAgICAuZXZlbnQtbG9nby1jYXJvdXNlbF9fdHJhY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1sb2dvLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/