/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--neutral-white);
  padding: 0.75rem 0;
  position: sticky;
  top: 0;
  z-index: 999;
}

header .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.company-logo {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0 0.5rem;
  flex: 0 0 85%;
}

.company-logo .g {
  width: 50px;
  height: 50px;
}

.company-logo .g img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.company-logo .sepa {
  width: 3px;
  height: 50px;
  background-color: var(--malibu);
}

.company {
  text-align: left;
}

.company .name {
  font-size: 1.5rem;
  font-weight: 800;
}

.company .dpts {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.company .dpt {
  font-size: 0.85rem;
  font-weight: 600;
}

header .nav {
  display: flex;
  flex: 0 0 auto;
  justify-content: end;
}

header .nav ul {
  display: none;
}

header .nav .icomobile {
  width: 48px;
  height: 48px;
}

header .nav .icomobile .bar {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 3px;
  border-radius: 2px;
  background-color: var(--malibu-darkest);
  transform: translate(-50%, -50%);
  transition: all 0.2s ease;
}

header .nav .icomobile .bar.one {
  margin-top: -8px;
}

header .nav .icomobile .bar.four {
  margin-top: 8px;
}

header .nav .icomobile.active .bar {
  height: 6px;
}

@media screen and (min-width: 992px) {
  header .navbar .company-logo {
    flex: 0 0 50%;
  }
  header .nav {
    flex: 0 0 50%;
  }
  .company .name {
    font-size: 2rem;
  }
  .company .dpt {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  header .nav .icomobile {
    display: none;
  }
  header .nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 0 1.5rem;
  }
  header .nav ul li a {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    color: var(--malibu-darkest);
  }
  header .nav ul li a .arrow {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  header .nav ul li a .arrow.out {
    background-image: url(/build/images/arrow-up-out.a32b9b81.svg);
  }
  header .nav ul li p {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    color: var(--malibu-darkest);
    margin: 0;
  }
  header .nav ul li .separator {
    border-right: 1px solid var(--neutral-darkest-15);
    height: 100%;
  }
  header .nav ul li.list_admin_moderator {
    display: inline-flex;
    gap: 1.5rem;
  }
  header .nav ul li.list_admin_moderator .link_admin {
    color: var(--neutral);
  }
}
footer {
  background-color: var(--blue-zodiac-dark);
  color: var(--neutral-white);
  font-size: 0.85rem;
  padding-bottom: 2.5rem;
}

footer .nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.5rem 0;
}

footer .nav ul, footer .mentions ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.85rem;
  font-weight: 500;
}

footer .nav ul li a, footer .mentions ul li a {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  color: var(--neutral-white);
}

footer .nav ul li a:hover, footer .mentions ul li a:hover {
  color: var(--malibu);
}

footer .top {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--neutral-dark);
}

footer .company-logo {
  flex: 0 0 auto;
}

footer .company-logo .company {
  color: var(--neutral-white);
}

footer .mentions, footer .copyright {
  padding: 2.5rem 0 0 0;
}

footer .rezos ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

footer .rezos ul li a {
  width: 24px;
  height: 24px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

footer .rezos ul li a:hover {
  transform: scale(1.2);
}

footer .rezos ul li.facebook a {
  background-image: url(/build/images/facebook.eeca1ea5.svg);
}

footer .rezos ul li.instagram a {
  background-image: url(/build/images/instagram.4da8bfec.svg);
}

footer .rezos ul li.x a {
  background-image: url(/build/images/x.98844c01.svg);
}

footer .rezos ul li.linkedin a {
  background-image: url(/build/images/linkedin.354ad0b1.svg);
}

footer .rezos ul li.youtube a {
  background-image: url(/build/images/youtube.8e76728d.svg);
}

footer .sign {
  padding: 1rem 0;
  color: var(--malibu-light);
}

footer .sign a {
  color: var(--malibu-light);
}

footer .sign a:hover {
  color: var(--neutral-white);
}

.navmobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--blue-zodiac-dark);
  color: var(--neutral-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 997;
  transform: translateX(-100%);
  transition: all 0.35s ease;
}

.navmobile .nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2rem;
}

.navmobile .nav ul li {
  text-align: left;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.25rem;
  border-bottom: 1px solid var(--neutral-light);
}

.navmobile .nav ul li a {
  display: block;
  padding: 1rem 0;
  color: var(--neutral-white);
}

/* Admin mobile styles */
.navmobile .admin-dropdown {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navmobile .admin-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--neutral-white);
  text-decoration: none;
  flex: 1;
  padding: 1rem 0;
}

.navmobile .admin-chevron {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neutral-white);
}

.navmobile .admin-chevron .chevron.down {
  width: 24px;
  height: 24px;
  background-image: url(/build/images/chevron-down-white.a7791dfd.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease;
}

.navmobile .admin-submenu {
  position: static;
  width: 100%;
  display: none;
  padding-left: 2rem;
  padding-right: 0;
  padding-top: 0;
}

.navmobile .admin-dropdown.open .admin-submenu {
  display: flex;
  flex-direction: column;
  padding-top: 1rem;
}

.navmobile .admin-dropdown.open .admin-chevron .chevron.down {
  transform: rotate(180deg);
}

.navmobile .admin-submenu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
  color: var(--neutral-white);
  text-decoration: none;
  font-size: 1rem;
  text-transform: none;
  font-weight: 400;
  border-bottom: 1px solid var(--neutral-light);
}

.navmobile .admin-submenu a:last-child {
  border-bottom: none;
}

.navmobile.opened {
  transform: translateX(0);
}

.navmobile .inner {
  width: 70%;
  max-width: 480px;
  max-height: 100vh;
  overflow-y: auto;
  padding: 2rem 0;
}

.navmobile ul li a .arrow {
  width: 0.8em;
  height: 0.8em;
}

.navmobile ul li a .arrow.out {
  background-image: url(/build/images/arrow-up-out-white.24f12c29.svg);
}

.bt-search {
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  background: var(--blue-zodiac-dark) url(/build/images/loupe-white.65d3ba78.svg) no-repeat center/1.5rem auto;
  color: var(--neutral-white);
  border-radius: 50%;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 60px;
  height: 60px;
  transition: all 0.35s ease;
}

.bt-search.active {
  background-color: var(--malibu);
  background-image: url(/build/images/close.d6e1a9d4.svg);
  background-size: 1.15rem auto;
}

/* .bt-search .pct img{
    height:1.5rem;
    width: auto
} */
.search-panel {
  position: fixed;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 16, 30, 0.9019607843);
  z-index: 997;
  transition: 0.35s ease;
  color: var(--neutral-white);
  display: flex;
  align-items: center;
  justify-content: start;
  visibility: hidden;
}

.search-panel .wrapper {
  width: 80%;
  max-width: 540px;
}

.search-panel.opened {
  transform: translateY(-100%);
  visibility: visible;
}

.search-panel {
  text-align: left;
}

/* Styles du loader */
#page-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  z-index: 998;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s;
}

.loader {
  width: 50px;
  aspect-ratio: 1;
  display: grid;
  border: 4px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  border-right-color: var(--malibu);
  animation: l15 1s infinite linear;
}

.loader::before,
.loader::after {
  content: "";
  grid-area: 1/1;
  margin: 2px;
  border: inherit;
  border-radius: 50%;
  animation: l15 1s infinite;
}

.loader::after {
  margin: 8px;
  animation-duration: 3s;
}

@keyframes l15 {
  100% {
    transform: rotate(1turn);
  }
}
@media screen and (min-width: 992px) {
  .navmobile {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  footer .top {
    flex-direction: row;
    justify-content: space-between;
  }
  footer .nav ul {
    flex-direction: row;
  }
  footer .bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
  }
  footer .mentions ul {
    flex-direction: row;
  }
  footer .copyright {
    order: 0;
  }
  footer .mentions {
    order: 1;
  }
  .bt-search:hover {
    background-color: var(--malibu);
  }
}
/* Pagination Styles - à ajouter dans main.css */
.pagination-wrapper {
  margin: 2.5rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.pagination-info {
  text-align: center;
  color: var(--neutral);
}

.pagination {
  display: flex;
  justify-content: center;
}

.pagination-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.5rem;
  align-items: center;
}

.pagination-item {
  display: flex;
}

.pagination-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--neutral-lighter);
  background-color: var(--neutral-white);
  color: var(--malibu-darkest);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
  min-width: 44px;
  justify-content: center;
}

.pagination-link:hover {
  background-color: var(--malibu-lightest);
  border-color: var(--malibu);
  color: var(--malibu);
}

.pagination-current {
  background-color: var(--malibu);
  border-color: var(--malibu);
  color: var(--neutral-white);
  cursor: default;
}

.pagination-current:hover {
  background-color: var(--malibu);
  border-color: var(--malibu);
  color: var(--neutral-white);
}

.pagination-prev,
.pagination-next {
  font-weight: 600;
}

.pagination-ellipsis {
  display: flex;
  align-items: center;
  padding: 0.75rem 0.5rem;
  color: var(--neutral);
}

.arrow.left {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 19l-7-7 7-7\"/></svg>");
}

.arrow.right {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 5l7 7-7 7\"/></svg>");
}

.no-documents {
  text-align: center;
  padding: 3rem 0;
  color: var(--neutral);
}

/* Responsive */
@media screen and (max-width: 768px) {
  .pagination-wrapper {
    margin: 1.5rem 0;
  }
  .pagination-list {
    gap: 0.25rem;
  }
  .pagination-link {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
    min-width: 36px;
  }
  .pagination-prev .pagination-text,
  .pagination-next .pagination-text {
    display: none;
  }
  .pagination-prev,
  .pagination-next {
    padding: 0.5rem;
  }
}
@media screen and (max-width: 480px) {
  .pagination-info {
    font-size: 0.75rem;
  }
  .pagination-list {
    flex-wrap: wrap;
    justify-content: center;
  }
  /* Masquer les pages intermédiaires sur très petit écran */
  .pagination-item:not(.pagination-current-parent):not(.pagination-nav) {
    display: none;
  }
  .pagination-item:nth-last-child(-n+3),
  .pagination-item:nth-child(-n+3),
  .pagination-item:has(.pagination-current) {
    display: flex !important;
  }
}
/* ===========================
   HEADING PAGE — CLEAN
   =========================== */
.heading-page {
  position: relative;
  box-sizing: border-box;
  padding-block: 2rem; /* espace haut/bas */
  overflow: hidden; /* sécurité visuelle */
}

.heading-page .layout {
  display: flex;
  align-items: stretch; /* colonnes = même hauteur */
  gap: 2rem; /* espace horizontal */
  padding-left: 5%; /* Décalage = (100% - 90%) / 2 pour aligner avec wrapper global */
}

.heading-page .wrapper {
  flex: 0 0 40%;
  max-width: 40%;
  display: flex; /* pour étirer .heading sur la hauteur de la colonne */
  align-items: stretch;
  min-width: 0;
  padding-inline: 0; /* Pas de padding interne */
}

.heading-page .image-block {
  flex: 0 0 60%;
  max-width: 60%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden; /* crop visuel */
  min-width: 0;
  border-radius: 1rem; /* arrondi desktop (optionnel) */
}

.heading-page .image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* plein cadre */
  object-position: 40% center; /* focus équilibré (légèrement à gauche) */
  display: block;
}

.heading-page .heading {
  display: flex;
  flex-direction: column;
  min-height: 0;
  justify-content: center; /* centrer verticalement le contenu */
}

.heading-page .heading .bloc-titre {
  padding: 0; /* Pas de padding horizontal pour alignement */
}

.heading-page .heading .bloc-recherche {
  background-color: var(--neutral-white);
  text-align: left;
  padding: 0 0 2rem 0; /* Pas de padding horizontal pour alignement */
  margin-top: 2rem;
}

/* Variante interne */
.heading-page.interne {
  background: none;
  min-height: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Variante interne : le wrapper doit se comporter comme un wrapper global standard */
.heading-page.interne .wrapper.relative {
  /* Reset des styles spécifiques à .heading-page .wrapper */
  flex: none;
  max-width: 1440px; /* Comme le wrapper global */
  display: block;
  align-items: initial;
  min-width: initial;
  padding-inline: 0; /* Pas de padding horizontal */
  width: 90%; /* Comme le wrapper global */
  margin: 0 auto; /* Centrage automatique */
}

.heading-page.interne .wrapper.relative .heading {
  width: 100%;
  padding: 0; /* Reset le padding pour l'alignement */
}

.heading-page.interne .wrapper.relative .heading .bloc-titre h1 {
  text-align: center;
}

.heading-page.interne .wrapper.relative .heading .search-block form input.search {
  flex: 0 0 calc(70% - 1rem);
  width: 100%;
}

.heading-page.interne .image-block.no-desktop {
  display: none !important;
}

.documents {
  padding-top: 1rem;
}

.privacy-policy-content .wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.privacy-policy-content .wrapper h2 {
  font-size: 1.5rem !important;
}
.privacy-policy-content .wrapper li, .privacy-policy-content .wrapper p {
  text-align: left;
}

/* Desktop (≥1200px) : section "héros" stable + extensible */
@media (min-width: 1200px) {
  .heading-page {
    height: auto; /* jamais de height fixe */
    min-height: calc(100vh - 200px); /* hauteur légèrement réduite */
    padding-bottom: 0;
  }
  /* Bande critique où le texte wrappe : on recentre un peu le focus */
}
@media (min-width: 1200px) and (max-width: 1380px) {
  .heading-page .image-block img {
    object-position: 45% center;
  }
}
@media (min-width: 1200px) {
  .heading-page .heading h1 {
    font-size: 2.5rem;
    margin-top: 0;
  }
}
/* Mobile/Tablet (<1200px) : pile verticale + image proportionnée */
@media (max-width: 1199.98px) {
  .heading-page {
    padding-block: 1.5rem;
  }
  .heading-page .layout {
    flex-direction: column;
    gap: 1.5rem;
  }
  .heading-page .wrapper {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
    padding: 1.5rem;
  }
  .heading-page .image-block {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 0;
    overflow: hidden;
  }
  .heading-page .image-block img {
    width: 100%;
    height: auto; /* proportions naturelles, pas de crop */
    object-fit: contain;
    object-position: center center;
  }
  /* anti margin-collapsing visuel */
  .heading-page .heading > *:first-child {
    margin-top: 0;
  }
  .heading-page .heading > *:last-child {
    margin-bottom: 0;
  }
  .heading-page .heading .bloc-recherche {
    margin-top: 1rem;
  }
}
/* ===========================
   LE RESTE DE TON FICHIER
   (inchangé)
   =========================== */
.layout {
  display: flex;
  align-items: stretch;
}

.heading-page.interne {
  background: none;
  min-height: auto;
  height: auto;
}

.heading-page::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.heading-page.interne::before {
  display: none;
}

.heading-page .heading h1 {
  text-align: left;
}

.search-block {
  margin: 2rem 0;
  padding-bottom: 2rem;
}

.search-block form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
}

.search-block form input {
  padding: 1rem;
  border-radius: 0.8rem;
  border: 1px solid var(--neutral);
  background-color: var(--neutral-white);
  letter-spacing: 0.025rem;
}

.search-block form input.button {
  padding: 0.8rem;
  border-radius: 3rem;
  border: none;
  color: var(--neutral-white);
  background: linear-gradient(to right, var(--blue-zodiac) 0%, var(--malibu) 100%);
  cursor: pointer;
  transition: all 0.2s ease;
}

.search-block form input.button:hover {
  background: linear-gradient(to right, var(--malibu) 0%, var(--blue-zodiac) 100%);
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.3);
}

.search-block form input.search {
  background-image: url(/build/images/loupe.c1d3c2da.svg);
  background-position: left 1rem center;
  background-repeat: no-repeat;
  border-color: rgb(190, 190, 190);
  background-size: auto 50%;
  padding-left: 3rem;
}

.search-block form input::placeholder {
  font-size: 0.8rem;
  letter-spacing: 0.025rem;
}

.docs {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 1.5rem;
  margin: 2.5rem 0;
}

.docs a {
  border-radius: 1rem;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  background-color: var(--neutral-white);
  color: var(--malibu-darkest);
  flex: 0 0 100%;
  gap: 1rem;
}

.docs a .picto {
  background-color: var(--malibu-lighter);
  border-radius: 0.5rem;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 65px;
}

.docs a .picto.grey {
  background-color: var(--blue-zodiac-light);
}

.docs a .picto.blue {
  background-color: var(--blue-zodiac-dark);
}

.docs a .picto img {
  width: 35px;
  height: 35px;
}

.picto {
  position: relative;
  display: inline-block;
}

.badge-dot {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #e03131;
  box-shadow: 0 0 0 2px #fff;
}

.badge-count {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background: #e03131;
  border-radius: 9px;
  box-shadow: 0 0 0 2px #fff;
}

.docs a .ttl {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.5rem;
  text-align: left;
}

.last-documents {
  padding: 0;
}

.last-documents .wave-1 {
  max-height: 100px;
}

.last-documents .wave-2 {
  position: relative;
  z-index: -1;
  bottom: -3.5rem;
}

.last-documents .wave img {
  width: 100%;
}

.last-docs, .liste-contacts, .liste-docs {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.last-docs .last-doc, .liste-contacts .contact, .liste-docs .doc {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem 0;
  border-radius: 1rem;
  padding: 1rem;
  box-sizing: border-box;
  background-color: var(--neutral-white);
  border: 1px solid var(--neutral-darkest-15);
  flex: 0 0 100%;
  text-align: left;
}

.last-docs .last-doc, .liste-contacts .contact {
  border: none;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
}

.liste-docs .doc {
  border: 1px solid var(--neutral-darkest-15);
  box-shadow: none;
}

.last-docs .last-doc .categs, .liste-contacts .contact .categs, .liste-docs .doc .categs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.5rem 0;
  font-size: 0.8rem;
  align-items: center;
}

.liste-docs .doc .categs {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.8rem;
}

.last-docs .last-doc .categs a, .liste-contacts .contact .categs a, .liste-docs .doc .categs a {
  display: inline-flex;
  background-color: var(--malibu-lighter);
  border: 1px solid var(--neutral-darkest-15);
  padding: 0.55rem 1rem;
  border-radius: 2rem;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  box-shadow: none;
  position: relative;
  z-index: 2;
}

.contacts.malibu-light-test-backcolor {
  background-color: rgb(240, 250, 255) !important;
  background-blend-mode: lighten;
  padding-top: 0;
}

.contacts .textes {
  margin-bottom: 2.5rem;
}

.contacts .textes h2 {
  margin-top: 0;
}

.liste-contacts {
  padding-bottom: 3.5rem;
}

.liste-contacts-favorites {
  flex-direction: column;
}

.liste-contacts .contact .function,
.liste-contacts .contact .tel,
.liste-contacts .contact .email {
  display: grid;
  grid-template-columns: [picto] 30px [libelle] auto;
}

.liste-contacts .contact .function::before,
.liste-contacts .contact .tel::before,
.liste-contacts .contact .email::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  align-self: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.liste-contacts .contact .function::before {
  background-image: url(/build/images/function.ea1d2da0.svg);
}

.liste-contacts .contact .tel::before {
  background-image: url(/build/images/phone.ce9dc8d8.svg);
}

.liste-contacts .contact .email::before {
  background-image: url(/build/images/mail.b3fa08c4.svg);
  background-size: 80% auto;
}

.liste-contacts .contact .function span,
.liste-contacts .contact .tel a,
.liste-contacts .contact .email a {
  align-self: center;
  color: var(--blue-zodiac);
}

.liste-contacts.page .contact {
  display: none;
}

.liste-contacts.page .contact.show {
  display: flex;
}

.status {
  margin: 2.5rem 0 0 0;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 0.5rem;
  line-height: 150%;
}

.status .num, .status .dt {
  display: inline-flex;
  color: var(--malibu);
  font-weight: 900;
}

.filtres {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 1rem 0 2rem 0;
  gap: 0 1rem;
}

.filtres .tri {
  margin-left: auto;
}

.filtres .buttons {
  display: flex;
  flex: wrap;
  justify-content: start;
  gap: 0.75rem;
}

.filtres button, .filtres .buttons a {
  display: inline-block;
  padding: 1rem 1.75rem;
  border-radius: 3rem;
  background-color: var(--neutral-white);
  border: 1px solid var(--neutral-darkest-15);
  line-height: 1;
  cursor: pointer;
  flex: 1 1 auto;
  letter-spacing: 0.05rem;
  text-decoration: none;
  color: inherit;
}

.filtres button:hover, .filtres .buttons a:hover {
  background-color: var(--neutral-darkest);
  border: 1px solid var(--neutral-darkest);
  color: var(--neutral-white);
}

.filtres button.active, .filtres .buttons a.active {
  background: linear-gradient(to right, var(--blue-zodiac) 0%, var(--malibu) 100%);
  border: 1px solid var(--malibu);
  color: var(--neutral-white);
}

.filtres .tri {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  flex: 1 1 auto;
}

.filtres .tri select {
  background-color: var(--neutral-white);
  border: 1px solid var(--neutral-darkest-15);
  padding: 1rem;
  width: 100%;
  border-radius: 0.5rem;
}

.docs, .docus {
  padding-bottom: 3.5rem;
}

.liste-docs .doc {
  display: none;
}

.liste-docs .doc.show {
  display: flex;
}

/* Stretched link pour rendre tout le bloc cliquable */
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.resultats .doc {
  display: flex;
}

.resultats h1 span {
  font-weight: 400;
  font-size: 0.8em;
  color: var(--malibu);
}

@media screen and (min-width: 768px) {
  .docs a, .last-docs .last-doc {
    flex: 0 0 calc(50% - 0.75rem);
  }
  .search-block form {
    flex-direction: column;
  }
  .search-block form input.button {
    flex: 0 0 calc(30% - 1rem);
    font-size: 1rem;
  }
  .search-block form input.search {
    flex: 0 0 calc(70% - 1rem);
    width: 100%;
  }
  .search-block form input::placeholder {
    font-size: 1rem;
  }
  .contacts .liste-contacts .contact {
    flex: 0 0 calc(50% - 1rem);
  }
  .liste-docs .doc {
    flex: 0 0 calc(50% - 0.75rem);
  }
  .status {
    justify-content: start;
  }
  .last-documents h2 {
    margin: 0 0 0.65em 0;
  }
  .last-documents .wave-2 {
    bottom: -5.5rem;
  }
  .heading-page.interne .wrapper.relative .heading .search-block form {
    align-items: flex-start;
  }
}
@media screen and (min-width: 992px) {
  .filtres .buttons {
    flex: 0 0 calc(70% - 0.5rem);
  }
  .filtres .buttons button, .filtres .buttons a {
    flex: 0 0 auto;
  }
  .filtres .tri {
    flex: 0 0 calc(30% - 0.5rem);
  }
}
@media screen and (min-width: 1200px) {
  .contacts {
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 50% auto;
  }
  .contacts .textes {
    text-align: left;
  }
  .contacts .content {
    display: flex;
    gap: 0 4rem;
    align-items: start;
  }
  .contacts .content > div {
    flex: 0 0 calc(50% - 2rem);
  }
  .contacts .textes {
    margin-bottom: 4.5rem;
  }
  .contacts .liste-contacts.page .contact, .liste-contacts .contact, .liste-docs .doc {
    flex: 0 0 calc(50% - 0.75rem);
  }
  .contacts .liste-contacts .contact > div {
    display: flex;
    flex: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .contacts .liste-contacts .contact {
    flex: 1 0 calc(33.333% - 1rem);
  }
  .last-documents .wave-2 {
    bottom: -6.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .contacts {
    display: flex;
    align-items: center;
    min-height: 500px;
  }
  .liste-docs .doc, .liste-contacts .contact {
    flex: 0 0 calc(33.333% - 1rem);
  }
  .last-documents .wave-1 {
    bottom: -2.5rem;
  }
  .last-documents .wave-2 {
    bottom: -7rem;
  }
}
@media screen and (min-width: 1680px) {
  .contacts {
    min-height: 620px;
  }
}
/* Quand le wrapper global atteint 1440px (à partir de 1600px de viewport: 1440/0.9 = 1600px) */
@media screen and (min-width: 1600px) {
  .heading-page .layout {
    padding-left: calc((100vw - 1440px) / 2); /* Aligner avec le wrapper global centré */
  }
}
@media screen and (min-width: 1920px) {
  .heading-page .layout {
    padding-left: calc((100vw - 1520px) / 2); /* Aligner avec le wrapper global centré (1520px) */
  }
  .heading-page.interne .wrapper.relative {
    max-width: 1520px; /* Comme le wrapper global sur grands écrans */
  }
}
body.login {
  background-color: var(--blue-zodiac-dark);
  color: var(--neutral-white);
}

body.login {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  height: 100vh;
}

.bloc-login {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: 470px;
  margin: auto;
  border: 1px solid var(--malibu);
  border-radius: 1rem;
  padding: 2rem 1rem;
}

.bloc-login .logo {
  width: 80%;
  max-width: 300px;
  height: auto;
  margin: auto;
}

.bloc-login form {
  margin: 2.5rem auto;
  width: 80%;
}

.bloc-login form input {
  width: 100%;
  padding: 0.75rem;
  box-sizing: border-box;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  font-family: "Epilogue", sans-serif;
  border-radius: 0.25rem;
}

.bloc-login form input[type=submit] {
  background-color: var(--malibu);
  color: var(--neutral-white);
  text-transform: uppercase;
  font-weight: 400;
  border: none;
  border: 1px solid var(--malibu);
  border-radius: 3.5rem;
  font-size: 1rem;
  margin-top: 1rem;
  cursor: pointer;
}

.bloc-login form input[type=submit]:hover {
  border-color: var(--neutral-white);
}

.bloc-login .forgot a {
  color: var(--neutral-white);
}

.bloc-login .forgot a:hover {
  color: var(--malibu-light);
}

.bloc-login .forgot a span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 900;
  color: var(--malibu);
  padding-left: 0.5rem;
  font-size: 1.25rem;
}

/* Menu déroulant Admin */
.admin-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.admin-link {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease;
}

.admin-chevron {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  margin-left: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.admin-chevron .chevron.down {
  width: 24px;
  height: 24px;
  background-image: url(/build/images/chevron-down.cf72dae0.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease;
}

.admin-submenu {
  position: absolute;
  top: 135%;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--neutral-white);
  border: 1px solid var(--neutral-darkest-15);
  border-radius: 1rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.2s ease;
  z-index: 1000;
}

.admin-dropdown.open .admin-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.admin-dropdown.open .admin-chevron .chevron.down {
  transform: rotate(180deg);
}

header .nav ul li .admin-submenu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--neutral-darker);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

/* Responsive */
@media screen and (max-width: 1200px) {
  .admin-submenu {
    position: static;
    display: none;
    transform: none;
    box-shadow: none;
    border: none;
    background: transparent;
    padding: 0;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
  }
  .admin-dropdown.open .admin-submenu {
    display: flex;
    margin-top: 0.5rem;
  }
  .admin-submenu a {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--neutral-lighter);
  }
  .admin-toggle .chevron.down {
    display: none;
  }
}
/* CSS complémentaire pour la réinitialisation de mot de passe */
/* Styles pour les titres et sous-titres */
.bloc-login .login-title {
  text-align: center;
  margin: 2rem 0;
}

.bloc-login .login-title h2 {
  color: var(--neutral-white);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 1rem 0;
}

.bloc-login .login-title .subtitle {
  color: var(--neutral-lighter);
  font-size: 0.9rem;
  line-height: 1.4;
  margin: 0;
}

.bloc-login .login-title .expiration {
  color: var(--malibu-light);
  font-size: 0.85rem;
  margin: 1rem 0 0 0;
  font-weight: 500;
}

/* Message d'erreur */
.bloc-login .error-message {
  background-color: rgba(220, 53, 69, 0.1);
  border: 1px solid #dc3545;
  color: #dc3545;
  padding: 0.75rem;
  border-radius: 0.25rem;
  margin: 1rem 0;
  font-size: 0.9rem;
  text-align: center;
}

/* Message d'information */
.bloc-login .info-message {
  background-color: rgba(0, 160, 223, 0.1);
  border: 1px solid var(--malibu);
  color: var(--neutral-white);
  padding: 0.75rem;
  border-radius: 0.25rem;
  margin: 1.5rem 0;
  font-size: 0.85rem;
  text-align: center;
}

.bloc-login .info-message p {
  margin: 0;
  line-height: 1.3;
}

/* Icône de succès pour check_email */
.bloc-login .success-icon {
  text-align: center;
  margin: 2rem 0;
}

.bloc-login.check-email {
  max-width: 400px;
}

/* Styles pour les actions (boutons multiples) */
.bloc-login .actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 2rem 0;
}

.bloc-login .actions .btn-primary,
.bloc-login .actions .btn-secondary {
  padding: 0.75rem 1.5rem;
  border-radius: 3.5rem;
  font-size: 1rem;
  font-family: "Epilogue", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: 1px solid;
  transition: all 0.2s ease;
}

.bloc-login .actions .btn-primary {
  background-color: var(--malibu);
  color: var(--neutral-white);
  border-color: var(--malibu);
}

.bloc-login .actions .btn-primary:hover {
  border-color: var(--neutral-white);
}

.bloc-login .actions .btn-secondary {
  background-color: transparent;
  color: var(--neutral-white);
  border-color: var(--neutral-white);
}

.bloc-login .actions .btn-secondary:hover {
  background-color: var(--neutral-white);
  color: var(--blue-zodiac-dark);
}

/* Lien retour à la connexion */
.bloc-login .back-to-login {
  text-align: center;
  margin-top: 1.5rem;
}

.bloc-login .back-to-login a {
  color: var(--neutral-lighter);
  font-size: 0.9rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.bloc-login .back-to-login a:hover {
  color: var(--malibu-light);
}

/* Exigences pour le mot de passe */
.bloc-login .password-requirements {
  margin: -0.5rem 0 1rem 0;
  text-align: center;
}

.bloc-login .password-requirements small {
  color: var(--neutral-lighter);
  font-size: 0.8rem;
  line-height: 1.3;
}

/* Styles pour les champs de formulaire répétés */
.bloc-login form input[type=email],
.bloc-login form input[type=password] {
  width: 100%;
  padding: 0.75rem;
  box-sizing: border-box;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  font-family: "Epilogue", sans-serif;
  border: 1px solid var(--neutral-lighter);
  border-radius: 0.25rem;
  background-color: var(--neutral-white);
  color: var(--neutral-darkest);
}

.bloc-login form input[type=email]:focus,
.bloc-login form input[type=password]:focus {
  outline: none;
  border-color: var(--malibu);
  box-shadow: 0 0 0 2px rgba(0, 160, 223, 0.2);
}

.bloc-login form input[type=email]::placeholder,
.bloc-login form input[type=password]::placeholder {
  color: var(--neutral);
}

/* Responsive pour petits écrans */
@media screen and (max-width: 450px) {
  .bloc-login {
    margin: 1rem;
    padding: 1.5rem 1rem;
    max-width: none;
  }
  .bloc-login .login-title h2 {
    font-size: 1.25rem;
  }
  .bloc-login .actions {
    gap: 0.75rem;
  }
  .bloc-login .actions .btn-primary,
  .bloc-login .actions .btn-secondary {
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
  }
}
/* Animation pour l'icône de succès */
@keyframes checkmark {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.bloc-login .success-icon svg {
  animation: checkmark 0.6s ease-out;
}

/* États de validation pour les champs */
.bloc-login form input.is-invalid {
  border-color: #dc3545;
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.2);
}

.bloc-login form input.is-valid {
  border-color: #28a745;
  box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2);
}

:root {
  --neutral-white: #ffffff;
  --neutral-lightest: #f2f2f2;
  --neutral-lighter: #d9dada;
  --neutral-light: #b3b5b6;
  --neutral: #818486;
  --neutral-dark: #4f5355;
  --neutral-darker: #1d2225;
  --neutral-darkest: #00203a;
  --neutral-darkest-15: #212d4c26;
  --blue-zodiac: #e7e9ed;
  --blue-zodiac-lighter: #d0d4db;
  --blue-zodiac-light: #5a6981;
  --blue-zodiac: #05629e;
  --blue-zodiac-dark: #00203a;
  --blue-zodiac-darker: #08101e;
  --blue-zodiac-darkest: #060c16;
  --malibu-lightest: #f0faff;
  --malibu-lighter: #e2f8ff;
  --malibu-light: #99daff;
  --malibu: #00a0df;
  --malibu-dark: #5879cc;
  --malibu-darker: #2c3c66;
  --malibu-darkest: #212d4c;
  --color-scheme-2: #f0faff;
}

.color-scheme-2 {
  color: var(--color-scheme-2);
}

.back-color-sheme-2 {
  background-color: var(--color-scheme-2);
}

.malibu-color {
  color: var(--malibu);
}

.malibu-backcolor {
  background-color: var(--malibu);
}

.malibu-light-test-backcolor {
  background-color: var(--malibu-lightest);
}

html {
  font-size: 16px;
  font-family: "sans-serif";
  font-weight: normal;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-size: 1rem;
  text-align: center;
  font-family: "Epilogue", sans-serif;
  font-weight: 400;
  background-color: var(--neutral-white);
  color: var(--malibu-darkest);
  letter-spacing: 0.025rem;
}

h1,
h2,
h3,
h4,
.h2,
.h3,
.h4 {
  font-weight: 700;
  margin: 0.65em 0;
}

h1 {
  font-size: 2.5rem;
}

h2,
.h2 {
  font-size: 2rem;
}

h3,
.h3 {
  font-size: 1.5rem;
}

h4,
.h4 {
  font-size: 1.25rem;
}

img {
  height: auto;
  vertical-align: middle;
}

p,
ul li,
ol li {
  line-height: 160%;
}

.text-large {
  font-size: 1.375rem;
}

.text-medium {
  font-size: 1.25rem;
}

.text-small {
  font-size: 0.875rem;
}

.text-tiny {
  font-size: 0.75rem;
}

.image-block {
  border-radius: 1rem 0 0 1rem;
  overflow: clip;
}

.image-block img {
  width: 100%;
}

.m-0 {
  margin: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-2 {
  margin-top: 2.5rem !important;
}

.mb-2 {
  margin-bottom: 2.5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-2 {
  padding-top: 2.5rem !important;
}

.pb-2 {
  padding-bottom: 2.5rem !important;
}

.not-fullwide {
  max-width: 540px;
  margin-right: auto !important;
  margin-left: auto !important;
}

div,
input,
textarea,
ul {
  box-sizing: border-box;
}

a .arrow {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/build/images/arrow.dac18823.svg);
}

a .arrow.out {
  background-image: url(/build/images/arrow-up-out.a32b9b81.svg);
}

.buttons {
  margin: 2.5rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.buttons.start {
  justify-content: start;
}

.buttons a.button {
  display: inline-block;
  padding: 1rem 1.75rem;
  border-radius: 3rem;
  background-color: var(--neutral-white);
  border: 1px solid var(--neutral-darkest-15);
  line-height: 1;
}

.buttons a.button:hover {
  background-color: var(--neutral-darkest);
  border: 1px solid var(--neutral-darkest);
  color: var(--neutral-white);
}

@media screen and (min-width: 450px) {
  h1 {
    font-size: 2.75rem;
  }
}
.wrapper {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}

.relative {
  position: relative;
}

a {
  text-decoration: none;
  color: var(--malibu-darkest);
  transition: all 0.2s ease;
}

.paragraph {
  text-align: left;
  line-height: 1.5;
}

section {
  padding: 2.5rem 0;
}

@media screen and (min-width: 992px) {
  h1 {
    font-size: 3rem;
  }
  h2,
  .h2 {
    font-size: 2.5rem;
  }
  h3,
  .h3 {
    font-size: 2rem;
  }
  h4,
  .h4 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .no-desktop {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .no-mobile {
    display: none;
  }
}
@media screen and (min-width: 1920px) {
  .wrapper {
    max-width: 1520px;
  }
}
.w-100 {
  width: 100%;
}

.notif {
  display: inline-block;
  background: #ff6565;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  color: white;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

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