@import url(https://fonts.cdnfonts.com/css/neue-power);@import url(https://fonts.cdnfonts.com/css/bricolage-grotesque);@charset "UTF-8";

:root {
  --cinza-escuro: #2A2D31;
  --vermelho-bordo: #65122A;
  --bege: #9C7D68;
  --cinza-claro: #F5F6F5;
}

/* ----- 5: PAGES ------- */

/* Home */

.banner {
  margin-top: -10px !important;
  padding-bottom: 0px;
  padding-right: 30px;
  padding-left: 30px;
}

.internas-sem-margem {
  margin-top: -80px !important;
}

.sem-margem {
  margin-top: -10px !important;
}

.com-margem {
  margin: 0px 50px 0px 50px;
}

.entry-header {
  margin: 32px 35px;
}

.bandeiras {
  margin: 0 35px !important;
}

.p-bandeiras {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
}

.accordion-icons {
  border-radius: 37px;
  background: #33002f none repeat scroll 0 0 !important;
}

.accordions-head-title {
  color: #33002f !important;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "sans-serif" !important;
}

.titulo-social {
  margin-top: 55px !important;
  padding: 0 30px;
}

.bg-titulo-social {
  background: #33002f;
  padding: 55px 0;
  margin: -55px 0 !important;
}

#twitter-widget-0,
#instagram-embed-0 {
  min-width: 158px !important;
  max-height: 600px !important;
  margin-bottom: 5px !important;
}

#twitter-widget-0 {
  height: 100px !important;
}

.colum-linha-inteira {
  margin: 10px;
}

.fm-scale {
  display: none !important;
}

.título-sessao h1 {
  margin-top: 75px !important;
}

.botao-youtube {
  margin-top: -55px !important;
}

.botao-podcast {
  margin-top: 18px !important;
}

/*@media (max-width: 768x) {
    .coluna-botao h1 {
        padding-top: 55px;
        text-align: center!important;
    }
}*/

.wp-embed-aspect-16-9 .wp-has-aspect-ratio {
  margin-left: 25px !important;
}

.epyt-pagination {
  padding: 66px 8px 10px !important;
}

.wp-block-embed {
  margin-bottom: 0;
}

.footer-filiese {
  width: 150% !important;
  margin-left: -100px !important;
}

.wp-block-latest-posts__featured-image img {
  height: 200px;
  width: auto;
}

.wp-block-columns .conhecerUJS,
.wp-block-cover__inner-container .conhecerUJS {
  padding: 0 55px !important;
}

.img-sobre img {
  width: 45%;
  float: left;
  margin-right: 30px;
}

@media (max-width: 768px) {
  .img-sobre img {
    width: 100% !important;
    float: left !important;
  }

  .wp-block-columns,
  .wp-block-cover__inner-container {
    padding: 0;
  }

  .wp-block-columns .conhecerUJS,
  .wp-block-cover__inner-container .conhecerUJS {
    padding: 0 15px !important;
  }

  .wp-block-columns .conhecerUJS h2,
  .wp-block-cover__inner-container .conhecerUJS h2 {
    text-align: center;
  }

  .has-parallax {
    margin-top: -10px !important;
  }

  .entry .entry-content > *,
  .newspack-inline-popup > * {
    margin: 32px 35px;
  }

  .titulo-spotify {
    margin: 0 35px -33px !important;
  }

  .entry .entry-content > *.aligncenter,
  .newspack-inline-popup > *.aligncenter,
  .banner-cidades .wp-block-cover__inner-container,
  .footer-branding,
  .footer-widgets,
  .wp-block-cover__inner-container {
    margin-left: 35px;
    margin-right: 35px;
  }

  .instagram-media {
    min-width: 200px !important;
  }

  .footer-filiese {
    width: 100% !important;
    margin-left: 0px !important;
  }

  .accordions-head-title {
    font-size: 18px !important;
  }

  .com-margem {
    margin: 0;
  }

  .titulo-social {
    margin-top: 0px !important;
  }

  .spotify {
    margin-bottom: 60px !important;
  }
}

@media (max-width: 340px) {
  .wp-block-group.has-background {
    padding: 1px;
  }
}

@media (max-width: 340px) and (max-width: 768px) {
  .instagram-media {
    min-width: 160px !important;
  }
}

.n2-ss-align.n2-ss-align-visible {
  margin-top: -112px;
}

.n2-ss-slider-2 n2-ow .n2-ss-3-arrow-previous {
  margin-right: 35px !important;
}

iframe[title~=Spotify] {
  min-height: 155px !important;
}

/* Identidade Visual */

.h-sb .h-sh .site-header,
.h-sb .h-sh .site-title,
.h-sb .h-sh .site-title a:link,
.h-sb .h-sh .site-title a:visited,
.h-sb .h-sh .site-description,
.h-sb .h-sh .main-menu > li
.site-header .nav1 ul.main-menu > li > a,
.h-sb .h-sh .site-header .nav1 ul.main-menu > li > a:hover,
.h-sb .h-sh .top-header-contain,
.h-sb .h-sh .middle-header-contain {
  color: #FFFFFF;
}

/* Footer */

.footer-widgets {
  margin: 0 50px;
}

.footer-filiese {
  width: 150% !important;
  margin-left: -90px !important;
  padding-right: 30px;
}

.footer-branding .wrapper {
  margin: 0 70px;
}

#nav_menu-3 {
  margin: 0;
}

#nav_menu-5 {
  margin: 0 !important;
  margin-left: -150px !important;
  margin-top: 49px !important;
}

@media (min-width: 1025px) {
  .footer-filiese {
    width: 100% !important;
    margin-left: 0 !important;
    padding-right: 10px !important;
  }
}

@media (max-width: 829px) {
  .footer-branding .wrapper {
    margin-left: 25px !important;
  }

  .footer-widgets .wrapper {
    margin: auto !important;
  }

  .footer-filiese {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 0 !important;
  }

  .texto-rodape {
    text-align: center;
  }

  #nav_menu-3 {
    margin: 0;
  }

  #nav_menu-5 {
    margin: 0 !important;
    margin-top: 49px !important;
  }
}

@media (max-width: 600px) {
  #nav_menu-5 {
    margin: 0 !important;
    margin-top: -30px !important;
  }
}

/* Cor do texto */

.has-vermelho-bordo-color {
  color: var(--vermelho-bordo);
}

/* Cor de fundo */

.has-vermelho-bordo-background-color {
  background-color: var(--vermelho-bordo);
}

/* Cinza Escuro */

.has-cinza-escuro-color {
  color: var(--cinza-escuro);
}

.has-cinza-escuro-background-color {
  background-color: var(--cinza-escuro);
}

/* Bege */

.has-bege-color {
  color: var(--bege);
}

.has-bege-background-color {
  background-color: var(--bege);
}

/* Cinza Claro */

.has-cinza-claro-color {
  color: var(--cinza-claro);
}

.has-cinza-claro-background-color {
  background-color: var(--cinza-claro);
}

.entry-title {
  line-height: 1;
}

@media only screen and (max-width: 1109px) {
  .mobile-menu-toggle,
  .h-sh .mb-cta {
    display: flex !important;
  }
}

@media only screen and (min-width: 1109px) {
  .mobile-menu-toggle,
  .h-sh .mb-cta {
    display: none;
  }
}

@media (max-width: 1109px) {
  .desktop-only {
    display: none !important;
  }
}

/* Estilos para a barra de compartilhamento */

.share-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  /* Espaço entre os botões */
  margin: 10px 0;
}

.share-bar p {
  margin: 0 0px 0 0;
  /* Espaço à direita do texto "Compartilhe" */
  font-size: 32px;
  font-weight: bold;
  color: var(--vermelho-bordo);
  white-space: nowrap;
  /* Evita que o texto quebre a linha */
}

.share-button {
  display: inline-flex;
  /* Para alinhar ícone e texto, se você adicionar ícones */
  align-items: center;
  border-radius: 4px;
  text-decoration: none;
  color: var(--vermelho-bordo);
  font-weight: bold;
  font-size: 0.9em;
}

.share-button:hover {
  transform: translateY(-2px);
  /* Efeito de elevação ao passar o mouse */
  opacity: 0.9;
}

@media (max-width: 737px) {
  .entry .entry-content > *,
  .newspack-inline-popup > * {
    margin: 32px 0;
  }

  p,
  .excerpt {
    font-size: 24px;
  }
}

@media only screen and (max-width: 737px) and (max-width: 782px) {
  p,
  .excerpt {
    font-size: 18px;
  }
}

@media (max-width: 737px) {
  .site-content {
    margin-top: px;
  }

  .post-thumbnail {
    float: inherit;
    width: 100%;
  }

  .entry-title {
    font-size: 32px;
    margin-bottom: 0;
  }

  .share-bar {
    align-items: stretch;
    /* Estica os botões para preencher a largura */
  }

  .share-bar p {
    margin-right: 0;
    margin-bottom: 0;
    text-align: center;
  }

  .share-button {
    justify-content: center;
    /* Centraliza o conteúdo do botão */
  }
}

@media only screen and (min-width: 782px) {
  .wpnbha.ts-1 article .entry-title {
    font-size: 22px !important;
  }

  .wpnbha.ts-1 article .cat-links {
    font-size: 16px !important;
  }

  .wpnbha.ts-2 article .entry-title {
    font-size: 22px !important;
  }

  .wpnbha.ts-2 article .cat-links {
    font-size: 20px !important;
  }

  .wpnbha.ts-3 article .entry-title {
    font-size: 26px !important;
  }

  .wpnbha.ts-3 article .entry-wrapper p {
    font-size: 16px !important;
  }

  .wpnbha.ts-3 article .cat-links {
    font-size: 14px !important;
  }

  .wpnbha.ts-4 article .entry-title {
    font-size: 30px !important;
  }

  .wpnbha.ts-5 article .entry-title {
    font-size: 54px !important;
  }

  .wpnbha.ts-5 article .entry-wrapper p {
    font-size: 22px !important;
  }

  .wpnbha.ts-5 article .cat-links {
    font-size: 26px !important;
  }
}

@media only screen and (max-width: 782px) {
  .wpnbha.ts-1 article .entry-title {
    font-size: 22px !important;
  }

  .wpnbha.ts-1 article .cat-links {
    font-size: 16px !important;
  }

  .wpnbha.ts-2 article .entry-title {
    font-size: 22px !important;
  }

  .wpnbha.ts-2 article .cat-links {
    font-size: 20px !important;
  }

  .wpnbha.ts-3 article .entry-title {
    font-size: 26px !important;
  }

  .wpnbha.ts-3 article .entry-wrapper p {
    font-size: 16px !important;
  }

  .wpnbha.ts-3 article .cat-links {
    font-size: 14px !important;
  }

  .wpnbha.ts-4 article .entry-title {
    font-size: 30px !important;
  }

  .wpnbha.ts-5 article .entry-title {
    font-size: 34px !important;
  }

  .wpnbha.ts-5 article .entry-wrapper p {
    font-size: 18px !important;
  }

  .wpnbha.ts-5 article .cat-links {
    font-size: 16px !important;
  }
}

/* Importa ambas as fontes do CDN */

/* Tipografia */

h1,
h2,
h3,
h4,
h5,
h6,
input[type="submit"],
.page-description {
  font-weight: 400 !important;
  font-family: 'Neue Power', sans-serif !important;
}

.bricolage-title h1,
.bricolage-title h2,
.bricolage-title h3,
.bricolage-title h4,
.bricolage-title h5,
.bricolage-title h6 {
  font-family: 'Bricolage Grotesque', sans-serif !important;
}

p,
.entry-date,
.cat-links,
.search-form,
.wp-block-post-date,
button,
input,
select,
optgroup,
textarea,
.taxonomy-category {
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
}

.taxonomy-category a {
  text-decoration: none;
}

.accent-header:not(.widget-title)::before,
.article-section-title::before,
.cat-links::before,
.page-title::before,
.site-breadcrumb .wrapper > span::before {
  display: none;
}

.cat-links {
  text-transform: inherit !important;
  font-size: 14px !important;
  font-weight: bold;
  margin-bottom: 10px;
  color: var(--cinza-escuro);
}

.taxonomy-category {
  text-transform: inherit !important;
  font-size: 14px !important;
  font-weight: bold;
}

.custom-logo {
  width: 483px !important;
  height: 111px !important;
}

#masthead {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

body {
  padding-top: 150px;
}

@media (max-width: 768px) {
  body {
    padding-top: 50px;
  }
}

header .header-search-contain .search-submit {
  font-size: 22px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.mobile-sidebar .nav1 {
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 22px;
}

.mobile-sidebar nav + nav {
  border-top: 1px solid var(--vermelho-bordo);
}

#site-navigation {
  text-transform: uppercase;
  top: 165px;
  text-align: left;
  letter-spacing: 0px;
  color: #F5F6F5;
  opacity: 1;
}

#site-navigation .nav1 {
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
}

#site-navigation .nav1 #mobile-sidebar {
  font-family: 'Bricolage Grotesque', sans-serif !important;
}

#site-navigation .nav1 .main-menu > li > a {
  font-weight: 500 !important;
  font-size: 24px;
}

.h-sb .middle-header-contain .wrapper {
  padding: 1rem 0 0.4rem;
}

.search-icon .svg-icon {
  width: 50px !important;
  height: 50px !important;
}

body.search .search-input-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.search .search-input-wrapper::before {
  content: '';
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--vermelho-bordo);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

@media (max-width: 737px) {
  body.search .search-input-wrapper::before {
    display: none;
  }
}

.social-links-menu li a {
  width: 36px;
  height: 36px;
  display: inline-block;
}

.social-links-menu li a svg {
  width: 36px;
  height: 36px;
  display: block;
  /* remove espaços em linha */
  margin-top: 0;
}

.social-links-menu li:first-child a,
.social-links-menu li:first-child a svg.svg-icon {
  height: 51px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  margin-top: -7px !important;
}

@media only screen and (max-width: 782px) {
  .social-links-menu li:first-child a,
  .social-links-menu li:first-child a svg.svg-icon {
    margin-top: 0px !important;
  }
}

.social-links-menu li:nth-child(n+2) {
  margin-left: 5px;
}

.header-search-contain #header-search {
  /* top: calc( 100% + 4px); */
  top: 0;
  right: unset;
}

input[type="search"],
input[type="search"]:focus {
  border-radius: 20px;
  border-color: var(--vermelho-bordo);
}

@media only screen and (min-width: 782px) and (max-width: 1199.98px) {
  .h-cl .site-header .middle-header-contain .wrapper > div:last-of-type {
    justify-content: end;
    margin-left: 50px;
  }

  .h-cl .site-header .middle-header-contain .wrapper > div:first-of-type > * {
    margin-right: 50px;
    justify-content: end;
  }
}

@media only screen and (min-width: 1200px) {
  .h-cl .site-header .middle-header-contain .wrapper > div:last-of-type {
    justify-content: center;
    margin-left: 50px;
  }

  .h-cl .site-header .middle-header-contain .wrapper > div:first-of-type > * {
    justify-content: end;
    margin-right: 50px;
  }
}

.header-search-contain {
  justify-content: center;
}

@media only screen and (min-width: 1109px) {
  .header-search-contain {
    display: flex;
  }
}

#primary,
.wrapper {
  width: unset !important;
  max-width: 80% !important;
}

.newspack-front-page .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide) {
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
}

@media only screen and (max-width: 782px) {
  .wpnbha.image-alignleft .post-has-image,
  .wpnbha.image-alignright .post-has-image {
    display: block !important;
  }

  .home .wp-block-heading {
    font-size: 44px !important;
  }

  .wp-block-heading {
    font-size: 32px !important;
  }

  .wp-block-spacer {
    height: 20px !important;
  }

  .entry-title {
    margin-top: 10px;
  }
}

.wp-block-post-template .wp-block-columns .wp-block-column > * {
  margin-bottom: 5px;
  margin-top: 5px;
}

.wp-block-post-template .lista-menor .taxonomy-category {
  text-transform: inherit !important;
  font-size: 10px !important;
  font-weight: bold;
}

.cover-especial {
  width: 90%;
  margin-top: -100px;
  padding: 10px;
}

.h-sb .middle-header-contain svg,
.social-links-menu li a svg {
  color: var(--vermelho-bordo) !important;
}

.texto-margem {
  margin-top: -10% !important;
  position: -webkit-sticky;
  position: sticky;
  z-index: 9999999;
}

@media (max-width: 768px) {
  .entry .entry-content > *.aligncenter,
  .newspack-inline-popup > *.aligncenter,
  .banner-cidades .wp-block-cover__inner-container,
  .footer-branding,
  .footer-widgets,
  .wp-block-cover__inner-container {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}

/* Footer */

.footer-branding .social-navigation {
  display: none;
}

.site-info .widget-area section {
  width: 100%;
}

.copyright {
  display: none;
}

.site-footer {
  margin: 0px !important;
}

.site-footer .widget .widget_nav_menu h2,
.site-footer .widget .widget_nav_menu a {
  color: #ffff !important;
}

.site-footer .widget .widget_nav_menu h2 {
  font-weight: bold !important;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-size: 42px;
}

.site-footer .widget_nav_menu ul li {
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 24px;
}

.footer-widgets {
  margin: 0;
}

.site-info {
  background-color: var(--cinza-escuro);
  padding: 0px;
}

.site-info p {
  font-family: 'Neue Power', sans-serif !important;
}

.home .entry-header {
  display: none;
}

@media (min-width: 768px) {
  .page-template-single-feature .site-content {
    margin-top: -31px;
  }
}

.em.em-calendar .em-cal-head {
  border: none !important;
  font-weight: bold;
  font-size: 34px;
  font-family: 'Bricolage Grotesque', sans-serif !important;
}

@media only screen and (max-width: 782px) {
  .em.em-calendar .em-cal-head {
    font-size: 20px;
  }
}

.em.em-calendar .em-cal-head > div {
  border-left: none !important;
  padding: 10px;
  color: var(--cinza-escuro) !important;
  text-align: center !important;
}

.em.em-calendar .em-cal-body {
  border: none;
}

.em.em-calendar .em-cal-body > div {
  border: none;
}

.eventos-do-dia {
  font-size: 56px;
  color: var(--vermelho-bordo);
  text-transform: uppercase;
}

@media only screen and (max-width: 782px) {
  .eventos-do-dia {
    font-size: 46px;
    margin-top: 20px !important;
    margin-bottom: -20px !important;
  }
}

.em.em-list .em-item {
  padding: 0;
}

.wp-block-cover.alignwide.is-light.minha-coluna-de-eventos-grid .em.em-list .em-item .em-item-image {
  display: none !important;
}

.wp-block-cover.alignwide.is-light.minha-coluna-de-eventos-grid .em-item .em-item-category {
  display: none !important;
}

.wp-block-cover.alignwide.is-light.minha-coluna-de-eventos-grid .em.em-list .em-item .em-item-info {
  border-left: none;
}

.wp-block-cover.alignwide.is-light.minha-coluna-de-eventos-grid .em.em-list .em-item h3.em-item-title a {
  font-weight: bold;
  color: var(--vermelho-bordo) !important;
}

.wp-block-cover.alignwide.is-light.minha-coluna-de-eventos-grid .em.em-list .em-item h3.em-item-title {
  margin-bottom: 0 !important;
}

.wp-block-cover.minha-coluna-de-eventos-grid > .wp-block-cover__inner-container > .em-view-container {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.minha-coluna-de-eventos-grid .em.em-list .em-item .em-item-info {
  padding: 0;
}

.em.em-item .em-item-meta .em-item-meta-line,
.em.em-list .em-item .em-item-meta .em-item-meta-line,
.em.em-list-widget .em-item .em-item-meta .em-item-meta-line {
  display: block;
}

.icon-ijurnews-event {
  width: 16px;
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring,
.em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a,
.em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date span,
.em.em-calendar .em-cal-body .em-cal-day.eventless-today .em-cal-day-date a,
.em.em-calendar .em-cal-body .em-cal-day.eventless-today .em-cal-day-date span {
  border-radius: 0 !important;
  text-decoration: none !important;
}

.em.pixelbones {
  font-family: 'Neue Power', sans-serif !important;
}

.em.em-calendar .em-cal-nav .month-nav {
  display: none;
}

.em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
  text-align: left;
  background-color: var(--cinza-escuro);
  border: 1px solid var(--cinza-escuro);
}

.em-modal-popup .em-event-categories {
  display: none !important;
}

.em-modal-popup .em-event-location {
  display: none !important;
}

.em-modal-popup .em.em-list .em-item .em-item-info {
  border-left: 4px solid var(--vermelho-bordo);
}

.em-modal-popup .em-modal-title {
  font-weight: bold;
  color: var(--vermelho-bordo) !important;
}

@media only screen and (max-width: 782px) {
  .em-modal-popup .em.em-list-widget .em-item .em-item-info {
    font-size: 20px;
    margin-top: 20px;
  }

  .em-modal-popup .em.em-modal .em-modal-popup header .em-modal-title a {
    color: var(--vermelho-bordo) !important;
  }

  .em-modal-popup .em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line .em-icon {
    margin-top: -10px;
  }

  .em-modal-popup .em.em-list-widget .em-item .em-item-info .em-item-name a {
    color: var(--vermelho-bordo) !important;
  }
}

.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a,
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
  font-size: 33px !important;
  /* Tamanho da fonte do dia */
  padding: 13px 0;
  width: 54px;
  height: 39px;
  color: var(--cinza-escuro) !important;
  border-radius: 0;
  border-color: var(--vermelho-bordo) !important;
  text-align: center;
  border-width: 2px !important;
}

@media only screen and (max-width: 782px) {
  .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a,
  .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
    font-size: 22px !important;
  }
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one,
.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one {
  border-color: transparent !important;
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring,
.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring {
  border: none !important;
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three,
.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three {
  -webkit-clip-path: border-box;
}

.em.em-calendar .em-cal-body .em-cal-day.eventless-today.eventless-today .em-cal-day-date a,
.em.em-calendar .em-cal-body .em-cal-day.eventless-today.eventless-today .em-cal-day-date span,
.em.em-calendar .em-cal-body .em-cal-day.eventful-today.eventful-today .em-cal-day-date a,
.em.em-calendar .em-cal-body .em-cal-day.eventful-today.eventful-today .em-cal-day-date span {
  color: #fff !important;
  background-color: var(--vermelho-bordo);
}

.em.em-list-widget .em-item .em-item-info {
  border-left: none;
}

.em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date a {
  text-decoration: none !important;
  background-color: var(--vermelho-bordo) !important;
  color: #fff !important;
}

.em.em-calendar .em-cal-nav .month {
  font-family: 'Bricolage Grotesque', sans-serif !important;
  height: 50px;
  min-width: 300px;
}

.em.em-calendar .em-cal-nav .month input[type="text"] {
  text-transform: uppercase;
  min-width: 400px;
  font-size: 46px;
  font-family: 'Neue Power', sans-serif !important;
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.one {
  border-color: transparent !important;
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three,
.em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring.three {
  border-top-color: var(--vermelho-bordo) !important;
  border-right-color: var(--vermelho-bordo) !important;
  border-bottom-color: var(--vermelho-bordo) !important;
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colore {
  --date-border-color: --var(--vermelho-bordo) !important;
}

.minha-coluna-de-eventos-grid .em-list.em-events-list {
  display: grid !important;
  /* Ativa o layout de grid */
  grid-template-columns: repeat(2, 1fr) !important;
  /* Duas colunas de tamanho igual */
  gap: 20px !important;
  /* Espaço entre os eventos */
  padding: 0 !important;
  /* Zera padding deste elemento, se já tiver um no item */
  /* Garante que este contêiner não seja afetado por layouts flex/grid de elementos pai */
  width: 100% !important;
  max-width: none !important;
  /* Importante para que ele ocupe todo o espaço disponível na coluna */
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media only screen and (max-width: 782px) {
  .minha-coluna-de-eventos-grid .em-list.em-events-list {
    display: block !important;
  }
}

/* Estilo para cada item individual de evento dentro desse grid */

.minha-coluna-de-eventos-grid .em-event.em-item {
  color: var(--vermelho-bordo) !important;
  border: none !important;
  overflow: hidden !important;
  /* Garante que o conteúdo não vaze das bordas arredondadas */
  box-shadow: none !important;
  /* Sombra suave para dar profundidade ao card */
  background-color: #fff !important;
  /* Fundo branco para cada evento */
  display: flex !important;
  /* Transforma o item do evento em um contêiner flexbox */
  flex-direction: column !important;
  /* Organiza o conteúdo interno (imagem, título, descrição) em uma coluna */
  justify-content: space-between !important;
  /* Empurra o botão "More Info" para baixo, se houver espaço livre */
  height: auto !important;
  /* Permite que a altura do card se ajuste ao conteúdo */
}

.eventos-grid-container .em-event.em-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 480px;
  padding: 1.5em;
  overflow: hidden;
  color: white !important;
  /* Propriedades do background que serão aplicadas pelo JS */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .eventos-grid-container .em-event.em-item {
    margin-bottom: 10px;
    max-height: 250px;
    min-height: 250px;
  }
}

@media (max-width: 768px) {
  .eventos-grid-container .em.em-list .em-item:first-child {
    max-height: 250px;
    min-height: 250px;
  }
}

.eventos-grid-container .em-event.em-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Um gradiente escuro que começa forte na base e some no topo */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 60%);
  z-index: 1;
  /* Fica abaixo do texto e acima da imagem de fundo */
  transition: background 0.3s ease;
}

.eventos-grid-container .em-event.em-item:hover::before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.1) 70%);
}

.eventos-grid-container .em.em-list.size-small .em-item .em-item-info {
  border-top: none !important;
}

.eventos-grid-container .em-item-info {
  position: relative;
  z-index: 2;
}

.eventos-grid-container .em-item-info h3.em-item-title a {
  color: #ffffff !important;
  text-decoration: none;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.eventos-grid-container .em-item-info .em-item-meta {
  font-size: 0.9em;
}

.eventos-grid-container .em-item-actions .em-item-read-more.button {
  background-color: #ffffff;
  color: #333333;
  border: none;
  font-weight: bold;
}

.minha-coluna-de-eventos-grid h3.em-item-title a {
  font-size: 20px !important;
}

.minha-coluna-de-eventos-grid .em-item-meta-line.em-event-date {
  display: none !important;
}

.minha-coluna-de-eventos-grid .em-item-info {
  border-top: 4px solid transparent !important;
}

.em-list.em-events-list .em-item-actions {
  display: none;
}

.em-list.em-events-list .em-item-read-more.button {
  display: none;
}

/* Ajustes para ícones de calendário/relógio para que fiquem alinhados */

.em-item-meta-line .em-icon {
  margin-right: 5px !important;
  vertical-align: middle !important;
}

/* Responsividade básica para telas menores */

@media (max-width: 768px) {
  .em-list.em-events-list {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    /* Colunas um pouco menores em telas médias */
    gap: 15px !important;
  }
}

@media (max-width: 480px) {
  .em-list.em-events-list {
    grid-template-columns: 1fr !important;
    /* Uma única coluna em telas muito pequenas */
    gap: 10px !important;
  }
}

@media (min-width: 768px) {
  /* Alinha as labels à esquerda */

  .wpcf7-form label {
    display: inline-block;
    width: 40%;
    text-align: left;
    margin-right: 10px;
    /* Espaço entre a label e o input */
  }

  /* Alinha os inputs à direita */

  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form textarea,
  .wpcf7-form select {
    display: inline-block;
    /* Ajusta o tamanho dos inputs */
    text-align: right;
  }

  /* Garante que os campos fiquem em uma linha */

  .wpcf7-form p {
    margin: 10px 0;
    display: flex;
    align-items: center;
  }

  .wpcf7-form p .noflex {
    margin: 10px 0;
    display: block;
    align-items: center;
  }

  .wpcf7-form #seposgraduando p {
    margin: 10px 0;
    display: block;
    align-items: center;
  }

  /* Espaçamento entre os campos */

  .wpcf7-form p input,
  .wpcf7-form p textarea,
  .wpcf7-form p select {
    margin-top: 5px;
  }

  .scrollable-text {
    max-height: 500px;
    /* Define a altura desejada */
    overflow-y: auto;
    /* Adiciona a rolagem vertical */
    padding: 10px;
    border: 1px solid #ccc;
    /*Adiciona uma borda */
    background: #f9f9f9;
    /* Define um fundo */
  }

  /* Selecionando um elemento com o atributo data-name */

  [data-name="hcap-cf7"] {
    width: 100%;
  }
}

* {
  font-feature-settings: "liga" 0;
}

.archive #main,
.blog #main,
.search #main,
.page .main-content,
.single .main-content {
  width: 100%;
}

.single-post .entry-meta {
  display: none !important;
}

.single {
  /*Limpa o float após a imagem e o conteúdo se necessário */
}

.single .post-thumbnail {
  float: left;
  /* Faz a imagem flutuar para a esquerda */
  margin-right: 20px;
  /* Adiciona um espaçamento à direita da imagem */
  margin-bottom: 20px;
  /* Adiciona um espaçamento abaixo da imagem */
  width: 50%;
}

.single .entry-content::after {
  content: "";
  display: table;
  clear: both;
}

.single .cat-links a {
  font-size: 30px;
}

@media (max-width: 768px) {
  .single .cat-links a {
    font-size: 14px;
  }
}

.single .excerpt {
  font-size: 30px;
  font-weight: inherit;
}

.single .single:not(.has-large-featured-image) .entry-header {
  border-bottom: none;
}

.single .entry-title {
  font-size: 62px;
  margin-bottom: 0;
}

.single .featured-image-above {
  width: 100%;
}

.single .entry-header {
  border-bottom: none;
  margin: 0;
}

.single p {
  font-size: 30px;
}

@media (max-width: 600px) {
  .single .entry .entry-content > *,
  .single .newspack-inline-popup > * {
    margin: 32px 0;
  }

  .single p,
  .single .excerpt {
    font-size: 18px;
  }

  .single .site-content {
    margin-top: 50px;
  }

  .single .post-thumbnail {
    float: inherit;
    width: 100%;
  }

  .single .entry-title {
    font-size: 32px;
    margin-bottom: 0;
  }
}

.single:not(.has-large-featured-image) .entry-header {
  border-bottom: none;
}

body.category .page-description {
  font-size: 102px;
}

@media only screen and (max-width: 767px) {
  body.category .page-description {
    font-size: 50px;
  }
}

body.category .page-header {
  margin: 0;
}

body.category .normal-posts-list article.has-post-thumbnail:first-child {
  display: flex;
}

@media only screen and (max-width: 767px) {
  body.category .normal-posts-list article.has-post-thumbnail:first-child {
    display: block !important;
  }
}

body.category .normal-posts-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}

body.category .normal-posts-list article.has-post-thumbnail:first-of-type {
  display: flex;
}

body.category .entry-header {
  margin: 0;
}

body.category .share-bar p {
  font-size: 16px;
}

body.category .share-bar {
  gap: 5px;
}

body.category .share-button {
  max-width: 16px;
}

body.category .featured-posts-grid {
  display: grid;
  grid-template-columns: 0.74fr 1.26fr;
  grid-template-rows: repeat(2, 1fr);
  row-gap: 15px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  margin-bottom: 40px;
}

body.category .featured-posts-grid .cat-links {
  color: #fff;
}

body.category .featured-posts-grid article .entry-header {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  body.category .featured-posts-grid {
    display: block;
  }
}

body.category .featured-posts-grid article.featured-post:first-of-type {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  min-height: 650px;
}

@media only screen and (max-width: 1109px) {
  body.category .featured-posts-grid article.featured-post:first-of-type {
    display: block;
    min-height: 300px;
  }
}

body.category .featured-posts-grid article.featured-post:nth-child(2) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  min-height: 185px;
}

body.category .featured-posts-grid article.featured-post:nth-child(3) {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  min-height: 185px;
}

body.category .featured-posts-grid article.featured-post {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 20px;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media only screen and (max-width: 1109px) {
  body.category .featured-posts-grid article.featured-post {
    margin-bottom: 20px;
  }
}

body.category .featured-posts-grid article.featured-post::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 80%);
  z-index: 1;
}

body.category .featured-posts-grid article.featured-post .entry-container {
  position: relative;
  z-index: 2;
  width: 100%;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
}

body.category .featured-posts-grid article.featured-post .full-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

body.category .featured-posts-grid article.featured-post .entry-title a,
body.category .featured-posts-grid article.featured-post .cat-links a {
  position: relative;
  z-index: 4;
  color: inherit;
  text-decoration: none;
}

body.category .normal-posts-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}

body.category .normal-posts-list .entry-title a {
  font-size: 40px;
}

@media only screen and (max-width: 782px) {
  body.category .normal-posts-list .entry-title a {
    font-size: 34px;
  }
}

body.category .normal-posts-list .the-excerpt {
  font-size: 26px;
  line-height: 1.2;
}

body.category .normal-posts-list article {
  margin-bottom: 40px;
}

body.category .normal-posts-list article .post-thumbnail .post-thumbnail-inner img {
  min-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

body.category .normal-posts-list .cat-links a {
  color: var(--vermelho-bordo);
}

body.category .entry {
  margin-top: 0;
}

.archive-posts-container {
  display: grid;
  gap: 20px;
  /* Espaçamento entre os posts */
  grid-template-columns: 1fr;
  /* Padrão: 1 coluna (mobile) */
}

article.featured-post {
  position: relative;
  background-size: cover;
  background-position: center;
  min-height: 400px;
  /* Altura mínima para os cards de destaque */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /* Alinha o conteúdo na parte de baixo */
  color: #fff;
  /* Garante que o texto seja branco sobre a imagem */
  overflow: hidden;
  /* Garante que o gradiente não vaze */
}

/* Gradiente escuro no fundo para melhor legibilidade do texto */

article.featured-post::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 60%);
  z-index: 1;
}

article.featured-post .entry-container {
  position: relative;
  z-index: 2;
  min-height: 300px;
}

article.featured-post .entry-title a {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.archive:not(.paged) article.has-post-thumbnail:first-of-type {
  display: flex;
  justify-content: flex-end;
  /* Alinha o conteúdo na parte de baixo */
}

@media only screen and (max-width: 782px) {
  #header span,
  .h-sb .middle-header-contain button {
    background-color: transparent !important;
  }
}

#header span,
.h-sb .middle-header-contain button {
  background-color: transparent;
  text-decoration: underline;
}

.close-icon {
  z-index: 9999;
  position: relative;
}

.close-icon > svg:nth-child(1) {
  margin-left: 350px;
}

.search .page-header {
  width: 100%;
}

.search .page-header h1 {
  font-size: 50px;
  text-transform: inherit;
  color: var(--cinza-escuro);
}

@media (max-width: 737px) {
  .search .page-header h1 {
    margin-top: 20px;
    font-size: 24px;
  }
}

input[type="search"],
input[type="search"]:focus {
  border-radius: 15px;
  border-color: var(--vermelho-bordo);
}

.search-form button {
  background-color: var(--vermelho-bordo);
  bottom: 2px;
  color: #fff !important;
  position: absolute;
  margin: 1px;
  padding: 0 0.5rem;
  right: 2px;
  top: 2px;
  border-radius: 15px;
  font-size: 30px;
  min-width: 200px;
  text-transform: capitalize;
}

@media (max-width: 737px) {
  .search-form button {
    font-size: 16px;
    min-width: 80px;
  }
}

.search-submit {
  padding: 10px 20px;
}

.search-form button:hover {
  color: #fff;
}

.search .filter-icon {
  width: 32px;
  height: 34px;
}

.search .filter-container {
  font-family: sans-serif;
  margin: 60px 0 20px 0;
  border-radius: 8px;
  background-color: #fff;
}

.search .filter-section-title {
  border-bottom: 1px solid var(--vermelho-bordo);
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.search .filter-title {
  margin-top: 30px;
  text-align: center;
  color: var(--cinza-escuro);
  margin-bottom: 30px;
  font-size: 26px;
  font-weight: bold !important;
  text-transform: uppercase;
  font-family: 'Bricolage Grotesque', sans-serif !important;
}

.search h4 {
  color: var(--cinza-escuro);
  margin-bottom: 15px;
  font-size: 32px;
  padding-bottom: 5px;
}

@media (max-width: 737px) {
  .search h4 {
    font-size: 22px;
  }
}

.search .filter-section {
  margin-bottom: 25px;
  padding-bottom: 15px;
  max-width: 50%;
}

@media (max-width: 737px) {
  .search .filter-section {
    max-width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.search .filter-section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  /* Remova a borda inferior do último */
  max-width: 50%;
}

@media (max-width: 737px) {
  .search .filter-section:last-child {
    max-width: 100%;
  }
}

.search .category-buttons,
.search .date-buttons {
  display: flex;
  flex-wrap: wrap;
  /* Permite que os botões quebrem a linha */
  gap: 10px;
  /* Espaço entre os botões */
}

.search .filter-button {
  background-color: var(--vermelho-bordo);
  color: white;
  border: none;
  padding: 10px 18px;
  border-radius: 20px;
  cursor: pointer;
  font-weight: inherit;
  transition: background-color 0.3s ease, transform 0.2s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  flex-grow: 1;
  /* Permite que os botões cresçam para preencher o espaço */
  text-align: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  /* Largura mínima para botões */
  text-transform: uppercase;
  font-size: 20px;
}

@media (max-width: 737px) {
  .search .filter-button {
    font-size: 16px;
  }
}

.search .filter-button:hover {
  background-color: var(--vermelho-bordo);
  transform: translateY(-2px);
}

.search .filter-button.active {
  background-color: var(--vermelho-bordo);
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.3);
  transform: translateY(0);
}

.search .filter-sections-wrapper {
  display: flex;
  flex-wrap: wrap;
  /* Permite que as colunas quebrem a linha em telas menores */
  gap: 30px;
  /* Espaço entre as colunas */
  justify-content: space-between;
  align-items: flex-start;
}

.search .entry-date {
  background-color: var(--vermelho-bordo);
  padding: 5px 10px;
  color: #fff;
  font-size: 16px;
}

.search .entry-header {
  margin: 30px 0 0 0;
}

.search .entry-title {
  font-size: 36px;
  margin: 10px 0;
}

.search .has-post-thumbnail .entry-container {
  flex-basis: 100%;
  border-top: 1px solid var(--vermelho-bordo);
}

.search .page-header {
  margin: 0;
}

.search .no-results {
  margin-top: 50px;
}

.search .erro-search {
  margin-bottom: 100px;
}

.pagination-posts {
  display: flex;
  justify-content: center;
  width: 100%;
  font-family: 'Neue Power', sans-serif !important;
}

.pagination .nav-links {
  font-family: 'Neue Power', sans-serif !important;
  font-weight: 400;
  font-size: 24px;
}

.pagination .nav-links .page-numbers {
  width: 30px;
  height: 32px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 3px;
}

.pagination .nav-links > * {
  background-color: transparent;
  color: var(--cinza-escuro);
  margin-right: 0.25rem;
}

span.page-numbers {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 3px;
}

.pagination .nav-links > .current {
  background-color: transparent;
  color: var(--cinza-escuro);
  border: 1px solid var(--vermelho-bordo);
}

.pagination .nav-links > .next,
.pagination .nav-links > .prev {
  width: 16px;
  height: 12px;
  padding: 0;
}

.wp-block-contact-form-7-contact-form-selector label {
  margin-top: 10px;
  color: var(--cinza-escuro) !important;
  font-size: 24px !important;
  width: 100%;
  font-weight: bold !important;
}

.wp-block-contact-form-7-contact-form-selector input,
.wp-block-contact-form-7-contact-form-selector textarea {
  border: solid 1px var(--vermelho-bordo);
}

.wp-block-contact-form-7-contact-form-selector .wpcf7-form input {
  width: 100%;
}

.wp-block-contact-form-7-contact-form-selector input[type="submit"] {
  border-radius: 17px;
  padding: 5px 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-size: 24px;
  right: 47%;
  position: absolute;
  background-color: var(--vermelho-bordo);
  border-radius: 17px;
}

@media (max-width: 768px) {
  .wp-block-contact-form-7-contact-form-selector input {
    max-width: 100%;
  }
}

.wp-block-contact-form-7-contact-form-selector form.wpcf7-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}

.wp-block-contact-form-7-contact-form-selector p:has(span[data-name="your-message"]) {
  grid-column: 2;
  grid-row: 1 / span 4;
  margin-top: 0;
}

.wp-block-contact-form-7-contact-form-selector p:has(span[data-name="your-message"]) .wpcf7-form-control-wrap,
.wp-block-contact-form-7-contact-form-selector p:has(span[data-name="your-message"]) textarea {
  height: 100%;
}

.wp-block-contact-form-7-contact-form-selector p:has(input.wpcf7-submit) {
  grid-column: 1 / -1;
}

@media (max-width: 768px) {
  .wp-block-contact-form-7-contact-form-selector form.wpcf7-form {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .wp-block-contact-form-7-contact-form-selector p:has(span[data-name="your-message"]),
  .wp-block-contact-form-7-contact-form-selector p:has(input.wpcf7-submit) {
    grid-column: auto;
    grid-row: auto;
  }

  .wp-block-contact-form-7-contact-form-selector p:has(span[data-name="your-message"]) textarea {
    height: 150px;
  }
}

.wpcf7 form .wpcf7-response-output {
  background-color: var(--vermelho-bordo);
  color: #fff;
  border: none;
}

.page .entry-header {
  display: none;
}

@media (max-width: 768px) {
  .page p {
    font-size: 22px !important;
  }
}

.page-template-template-eventos .icon-ijurnews-event {
  display: none;
}

.page-template-template-eventos #main {
  display: block !important;
}

.titulo-com-icone {
  display: flex;
  align-items: center;
  gap: 10px;
}

.archive-session {
  width: 100%;
  margin-top: 20px;
  display: grid !important;
  /* Ativa o layout de grid */
  grid-template-columns: repeat(3, 1fr) !important;
  /* Cria 3 colunas de largura igual */
  gap: 24px;
  /* Define o espaçamento entre os itens */
}

@media (max-width: 768px) {
  .archive-session {
    display: block !important;
  }
}

.archive-session .event-list-item-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .archive-session .event-list-item-wrapper {
    display: block !important;
  }
}

.archive-session .event-image-wrapper {
  flex: 0 0 178px;
  height: 160px;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 768px) {
  .archive-session .event-image-wrapper {
    height: 300px;
  }
}

.archive-session .event-image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.archive-session .event-date-placeholder {
  width: 100%;
  height: 100%;
  background-color: #8B0000;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.archive-session .event-date-placeholder-month {
  text-transform: uppercase;
  font-size: 16px;
}

.archive-session .event-date-placeholder-day {
  font-size: 36px;
  line-height: 1;
}

.archive-session .event-info-wrapper .entry-meta {
  font-size: 20px;
  color: var(--cinza-escuro);
  margin-bottom: 10px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .archive-session .event-info-wrapper .entry-meta {
    font-size: 18px;
  }
}

.archive-session .event-info-wrapper .entry-title {
  margin: 0;
  font-size: 28px;
}

.eventos-grid-container {
  grid-template-columns: repeat(3, 1fr) !important;
  /* Cria 3 colunas de largura igual */
  gap: 24px;
  /* Define o espaçamento entre os itens */
}

.eventos-grid-container .em.em-list {
  width: 100%;
  display: contents;
}

.eventos-grid-container .em-item-meta {
  display: none !important;
  /* Esconde a meta informação do evento */
}

.eventos-grid-container .em-item-info {
  border-top: none;
}

.eventos-grid-container .em.pixelbones ul {
  list-style-type: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}

.eventos-grid-container .em.pixelbones ul a {
  color: white !important;
  text-decoration: none;
  font-weight: bold;
}

.eventos-grid-container .em.pixelbones li {
  margin-bottom: 0px !important;
}

.eventos-grid-container .em.pixelbones h3 {
  margin-bottom: 0px !important;
}

/* Bônus: Deixar responsivo para telas menores (celulares) */

@media (max-width: 768px) {
  .eventos-grid-container {
    grid-template-columns: 1fr;
    /* Em telas menores, mostra 1 coluna */
  }
}

.em.em-view-container {
  display: flex !important;
  gap: 20px;
}

@media (max-width: 768px) {
  .em.em-view-container {
    display: block !important;
  }
}

/* Estilo para categorias de eventos */

li:has(a[href*="/events/categories/destaque/"]) {
  display: none !important;
}

.single-event .cat-links,
.single-event .share-bar {
  display: none !important;
}

.single-event .em-item .em-item-single {
  background-image: unset;
}

.single-event .event-image {
  width: 50%;
  margin-right: 20px;
  min-height: 500px;
}

@media (max-width: 768px) {
  .single-event .event-image {
    width: 100%;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}

@media (max-width: 768px) {
  .single-event .entry-title a {
    font-size: 20px;
  }
}

.single-event .em.em-item .em-item-image,
.single-event .em.em-list .em-item .em-item-image,
.single-event .em.em-list-widget .em-item .em-item-image {
  display: none;
}

.single-event .event-description {
  width: 50%;
}

@media (max-width: 768px) {
  .single-event .event-description {
    width: 100%;
  }
}

.single-event .event-description .button,
.single-event .event-description button,
.single-event .event-description input[type="button"],
.single-event .event-description input[type="reset"],
.single-event .event-description input[type="submit"] {
  background-color: var(--vermelho-bordo);
}

.single-event .event-main-content {
  display: flex;
}

@media (max-width: 768px) {
  .single-event .event-main-content {
    display: block;
  }
}

.single-event .em-item-meta {
  display: none !important;
}

.single-event .event-description h2 {
  border-bottom: 1px solid var(--cinza-escuro);
}

.single-event .em-event-content p {
  line-height: 1.2 !important;
  font-size: 22px;
}

.single-event .eventos-relacionados {
  margin-top: 40px;
}

.single-event .eventos-relacionados .archive-session {
  margin-top: 20px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .single-event .eventos-relacionados .archive-session {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .single-event .eventos-relacionados .archive-session .event-info-wrapper .entry-meta {
    font-size: 14px;
  }
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: var(--vermelho-bordo);
  color: #fff;
  cursor: pointer;
}

button {
  border-radius: 0px;
  text-transform: uppercase;
  padding: 10px;
  font-weight: 400;
}

.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  background: var(--vermelho-bordo);
  color: #fff;
}

.titulo-categoria-full {
  margin-bottom: 30px;
}

.em-taxonomy-events {
  /* Container do grid de eventos */
  /* Item da lista */
}

.em-taxonomy-events ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
  gap: 25px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.em-taxonomy-events ul > li {
  padding: 0;
  margin: 0;
}

.em-taxonomy-events .evento-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease;
}

.em-taxonomy-events .evento-card:hover .evento-titulo {
  color: var(--vermelho-bordo) !important;
}

.em-taxonomy-events .evento-card a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.em-taxonomy-events .evento-imagem-container img {
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.em-taxonomy-events .evento-info {
  padding: 20px;
  flex-grow: 1;
}

.em-taxonomy-events .evento-titulo {
  margin: 0 0 10px 0;
  font-size: 1.2rem;
  color: var(--vermelho-bordo);
}

.em-taxonomy-events .evento-titulo:hover {
  color: var(--vermelho-bordo) !important;
}

.em-taxonomy-events .em.pixelbones a:hover {
  color: var(--vermelho-bordo) !important;
}

.em-taxonomy-events .evento-data {
  margin: 0;
  color: #555;
  font-size: 0.9rem;
}

.bloco-imagem-no-final article {
  display: flex;
  flex-direction: column;
}

.bloco-imagem-no-final article .entry-wrapper {
  order: 1;
  margin-bottom: 1.25em;
}

.bloco-imagem-no-final article .post-thumbnail {
  order: 2;
  width: 100%;
}

.bloco-imagem-no-final article .cat-links {
  font-size: 22px !important;
}

@media only screen and (max-width: 782px) {
  .bloco-imagem-no-final article .cat-links {
    font-size: 16px !important;
  }
}

.bloco-post-fundo-cinza .entry-wrapper {
  background-color: var(--cinza-escuro);
  width: 90%;
  color: #F5F6F5;
  padding: 10px;
  position: relative;
  z-index: 2;
  margin-top: -100px;
  min-height: 105px;
}

.bloco-post-fundo-cinza .entry-wrapper h2 {
  line-height: 0.8;
}

.bloco-post-fundo-cinza .entry-wrapper h2 a {
  font-size: 22px;
}

.bloco-post-fundo-cinza .entry-wrapper h2 a:visited {
  color: #F5F6F5;
}

.bloco-post-fundo-cinza .entry-wrapper a {
  color: #F5F6F5;
  font-size: 14px;
}

.wp-block-button .wp-block-button__link {
  padding: 5px 25px;
  border-radius: 0;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-weight: 400 !important;
}

.wp-block-button__link {
  padding: 5px 25px;
  border-radius: 0;
  font-family: 'Bricolage Grotesque', sans-serif !important;
  font-weight: 400 !important;
}

/*
 * Centraliza o botão "Carregar mais" do bloco Newspack.
*/

.wp-block-newspack-blocks-homepage-articles.has-more-button {
  /* Transforma o container principal em flexbox para alinhar os itens */
  display: flex;
  flex-direction: column;
}

.wp-block-newspack-blocks-homepage-articles.has-more-button > .wp-block-button__link {
  /* Faz o botão se alinhar ao centro dentro do container flex */
  align-self: center;
  margin-top: 40px;
  /* Adiciona um espaço acima do botão */
  margin-bottom: 20px;
  /* Adiciona um espaço acima do botão */
}

.toggle {
  position: absolute;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}

.em-cal-nav-normal .month .toggle::after {
  margin-left: -310px;
}

.icon-ijurnews-month {
  width: 21px;
  height: 28px;
  margin-right: 8px;
}

.mes-texto {
  text-transform: uppercase;
  font-size: 48px;
  min-width: 400px;
}

@media only screen and (max-width: 782px) {
  .mes-texto {
    font-size: 28px;
  }
}

.em.em-calendar section div {
  text-align: left !important;
}

.page-template-template-mais-lidas .page-title {
  font-size: 102px;
  color: var(--cinza-escuro);
}

@media (max-width: 768px) {
  .page-template-template-mais-lidas .page-title {
    font-size: 52px;
  }
}

/* CSS para os filtros ativos */

.filtros-ativos {
  font-family: 'Neue Power', sans-serif !important;
  margin-bottom: 25px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 22px;
}

.filtro-tag {
  background-color: var(--vermelho-bordo);
  /* Cor primária do WordPress */
  color: #fff;
  padding: 5px 10px;
  border-radius: 15px;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  font-family: 'Bricolage Grotesque', sans-serif !important;
}

.filtro-tag .remover-filtro {
  color: var(--vermelho-bordo);
  text-decoration: none;
  margin-left: 8px;
  background-color: var(--cinza-claro);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: background-color 0.2s;
}

.limpar-todos-filtros {
  margin-left: auto;
  /* Alinha o link "Limpar" à direita */
  font-size: 22px;
  color: var(--vermelho-bordo);
  text-decoration: underline;
  font-weight: bold;
}

.limpar-todos-filtros:hover {
  color: var(--vermelho-bordo);
  text-decoration: underline;
}

body.page-template-template-mais-lidas .wp-block-newspack-blocks-homepage-articles.is-grid > div {
  display: grid;
  grid-gap: 20px;
  /* Simplificado */
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  body.page-template-template-mais-lidas .wp-block-newspack-blocks-homepage-articles.is-grid > div {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  body.page-template-template-mais-lidas .wp-block-newspack-blocks-homepage-articles.is-grid > div {
    grid-template-columns: 1fr;
  }
}

/*
 * Diminui o tamanho da fonte do título dos artigos na página "Mais Lidas".
*/

body.page-template-template-mais-lidas .wp-block-newspack-blocks-homepage-articles .entry-title {
  font-size: 30px;
}

/*
 * Garante que as imagens dos artigos na página "Mais Lidas" tenham o mesmo tamanho/proporção.
*/

body.page-template-template-mais-lidas .wp-block-newspack-blocks-homepage-articles article .post-thumbnail {
  position: relative;
  width: 100%;
  padding-top: 66.66%;
  /* Proporção 3:2 (altura = 2/3 da largura). Ajuste aqui se preferir outra proporção. */
  overflow: hidden;
  /* Garante que a imagem cortada não vaze */
  margin-bottom: 20px;
}

body.page-template-template-mais-lidas .wp-block-newspack-blocks-homepage-articles article .post-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* Faz a imagem cobrir o espaço sem distorcer, cortando as bordas se necessário */
  -o-object-position: center;
     object-position: center;
  /* Centraliza o corte da imagem */
}

@media only screen and (min-width: 782px) {
  .h-cl .site-header .custom-logo-link img {
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1109px) {
  .wp-singular .entry .entry-content > .wp-block-columns,
  .wp-block-group .wp-block-group__inner-container > :first-child {
    display: block !important;
  }

  .wp-block-heading .h2 {
    font-size: 36px !important;
  }

  .wpnbha.is-grid > div {
    display: grid !important;
    width: 90%;
    /* Exemplo: usa uma largura maior */
    grid-template-columns: 1fr 1fr;
    /* Exemplo: layout de 2 colunas */
  }

  .bloco-post-fundo-cinza .entry-wrapper {
    margin-top: -50px;
  }

  .wpnbha.is-grid article {
    margin-bottom: 10px;
  }

  #primary,
  .wrapper {
    max-width: 90%;
  }

  .single .post-thumbnail {
    width: 100%;
  }

  .single .entry-title {
    font-size: 46px;
  }

  .wp-block-image img {
    margin-bottom: 20px;
  }

  .header-search-contain {
    display: none;
  }
}

@media only screen and (max-width: 1109px) {
  .site-footer .widget .widget_nav_menu h2 {
    font-size: 22px;
  }

  .site-footer .widget_nav_menu ul li {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1109px) {
  .site-content {
    margin-top: 0px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3AtaG9tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3AtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvMi1hdG9tcy9fYS1taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoidUhBQUE7O0FDQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ09KOztBRlJBOztBR0hBOztBQUVBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QURnQko7O0FDYkE7RUFBc0I7QURpQnRCOztBQ2hCQTtFQUFhO0FEb0JiOztBQ25CQTtFQUFhO0FEdUJiOztBQ3JCQTtFQUFlO0FEeUJmOztBQ3RCQTtFQUFZO0FEMEJaOztBQ3pCQTtFQUNJO0VBQ0E7QUQ0Qko7O0FDMUJBO0VBQWtCO0VBQW9CO0FEK0J0Qzs7QUM5QkE7RUFDSTtFQUNIO0VBQ0c7QURpQ0o7O0FDNUJBO0VBQWdCO0VBQTRCO0FEaUM1Qzs7QUNoQ0E7RUFDSTtFQUNIO0VBQ0E7QURtQ0Q7O0FDakNBOztFQUNJO0VBQ0g7RUFDQTtBRHFDRDs7QUNuQ0E7RUFBb0I7QUR1Q3BCOztBQ3RDQTtFQUFzQjtBRDBDdEI7O0FDekNBO0VBQVc7QUQ2Q1g7O0FDNUNBO0VBQW1CO0FEZ0RuQjs7QUMvQ0E7RUFBaUI7QURtRGpCOztBQ2xEQTtFQUFpQjtBRHNEakI7O0FDcERBOzs7OztFRDJERTs7QUNwREY7RUFDQztBRHVERDs7QUNyREE7RUFBa0I7QUR5RGxCOztBQ3hEQTtFQUFpQjtBRDREakI7O0FDMURBO0VBQ0M7RUFDQTtBRDZERDs7QUMzREE7RUFDSTtFQUNBO0FEOERKOztBQzNEQTs7RUFFUTtBRDhEUjs7QUMxREE7RUFDUztFQUFZO0VBQWE7QUQrRGxDOztBQzVEQTtFQUNJO0lBQ1M7SUFBdUI7RURnRWxDOztFQzdERTs7SUFDSTtFRGlFTjs7RUNsRUU7O0lBSVE7RURtRVY7O0VDdkVFOztJQUdZO0VEeUVkOztFQ3JFRTtJQUNJO0VEd0VOOztFQ3RFRTs7SUFDSTtFRDBFTjs7RUN4RUU7SUFBaUI7RUQ0RW5COztFQzNFRTs7Ozs7O0lBTUk7SUFDQTtFRDhFTjs7RUM1RUU7SUFBbUI7RURnRnJCOztFQy9FRTtJQUNJO0lBQ0E7RURrRk47O0VDaEZFO0lBQXdCO0VEb0YxQjs7RUNuRkU7SUFBYztFRHVGaEI7O0VDdEZFO0lBQWlCO0VEMEZuQjs7RUN2RkU7SUFBVTtFRDJGWjtBQUNGOztBQ3pGQTtFQUNJO0lBQWdDO0VENkZsQztBQUNGOztBQzdGQztFQUNPO0lBQW1CO0VEaUd6QjtBQUNGOztBQzlGQTtFQUNJO0FEaUdKOztBQzlGQTtFQUNDO0FEaUdEOztBQzdGQTtFQUNJO0FEZ0dKOztBQzdGQTs7QUFFQTs7Ozs7Ozs7OztFQVNZO0FEaUdaOztBRXpQQTs7QUFFQTtFQUFpQjtBRjZQakI7O0FFNVBBO0VBQ0M7RUFDQTtFQUNHO0FGK1BKOztBRTdQQTtFQUVRO0FGK1BSOztBRTVQQTtFQUFhO0FGZ1FiOztBRS9QQTtFQUNJO0VBQ0E7RUFDQTtBRmtRSjs7QUc1S0k7RURsRkE7SUFDSTtJQUNBO0lBQ0E7RUZrUU47QUFDRjs7QUdsTkk7RUQ1Q0E7SUFFUTtFRmlRVjs7RUU5UEU7SUFFUTtFRmdRVjs7RUU3UEU7SUFDSTtJQUNBO0lBQ0E7RUZnUU47O0VFOVBFO0lBQ0k7RUZpUU47O0VFL1BFO0lBQ0k7RUZrUU47O0VFaFFFO0lBQ0k7SUFDQTtFRm1RTjtBQUNGOztBRWhRQTtFQUNJO0lBQ0k7SUFDQTtFRm1RTjtBQUNGOztBRnJUQTs7QUFDQTtFQUNJO0FFeVRKOztBRnRUQTs7QUFDQTtFQUNJO0FFMFRKOztBRnZUQTs7QUFDQTtFQUNJO0FFMlRKOztBRnhUQTtFQUNJO0FFMlRKOztBRnhUQTs7QUFDQTtFQUNJO0FFNFRKOztB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Q0Y7O0FGNVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUUrVUo7O0FGNVVBO0VBQ0k7QUUrVUo7O0FGNVVBO0VBQ0k7QUUrVUo7O0FGNVVBO0VBQ0k7RUFDQTtFQUNBO0FFK1VKOztBRjdVSTtFQUxKO0lBTVE7SUFDQTtJQUNBO0VFaVZOO0FBQ0Y7O0FGOVVBO0VBQ0k7QUVpVko7O0FGOVVBO0VBQ0k7QUVpVko7O0FGOVVBO0VBQ0k7QUVpVko7O0FGOVVBO0VBQ0k7QUVpVko7O0FGOVVBO0VBQ0k7RUFDQTtBRWlWSjs7QUY3VUE7RUFFSTtBRStVSjs7QUY1VUE7RUFDRTtFQUNBO0VBQ0E7QUUrVUY7O0FGNVVBO0VBQ0k7QUUrVUo7O0FGNVVBOzs7RUFDSTtBRWlWSjs7QUY5VUE7RUFDSTtBRWlWSjs7QUY5VUE7Ozs7O0VBQ0k7RUFDQTtBRXFWSjs7QUZsVkE7RUFDSTtBRXFWSjs7QUZsVkE7RUFDSTtBRXFWSjs7QUZsVkE7RUFDRTtFQUNBO0VBQ0E7QUVxVkY7O0FGbFZBO0VBRVE7QUVvVlI7O0FGdFZBO0VBTVE7QUVvVlI7O0FGMVZBO0VBVVE7QUVvVlI7O0FGOVZBO0VBY1E7RUFDQTtBRW9WUjs7QUZqVkk7RUFsQko7SUFvQlk7SUFDQTtFRW9WVjs7RUZ6V0Y7SUEwQlk7RUVtVlY7O0VGN1dGO0lBOEJZO0VFbVZWOztFRmpYRjtJQWtDWTtFRW1WVjtBQUNGOztBRmhWQTs7RUFDSTtFQUE0QjtFQUM1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFcVZKOztBRm5WSTtFQVhKOztJQVlRO0VFd1ZOO0FBQ0Y7O0FGclZBOztFQUNJO0FFeVZKOztBRnRWQTs7RUFDSTtBRTBWSjs7QUZ2VkE7O0VBQ0k7QUUyVko7O0FGeFZBOzs7O0VBS0k7RUFDQTtBRTBWSjs7QUZ2VkE7RUFDSTtBRTBWSjs7QUZ0VkE7RUFDSTtFQUNBO0VBQ0E7QUV5Vko7O0FGdFZBO0VBQ0k7RUFDQTtFQUNBO0FFeVZKOztBRnRWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FFeVZKOztBRnRWQTtFQUNJO0FFeVZKOztB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O0FFbWJKOztBRmhiQTtFQUNJO0VBQ0E7QUVtYko7O0FGaGJBO0VBQ0k7RUFDQTtFQUFnQjtFQUNoQjtFQUNBO0FFb2JKOztBRmhiQTtFQUNJO0lBQ0k7RUVtYk47QUFDRjs7QUZoYkE7RUFDSTtJQUNJO0VFbWJOO0FBQ0Y7O0FGaGJBOztDRW9iQzs7QUZqYkQ7RUFDRTtBRW9iRjs7QUZqYkE7O0NFcWJDOztBRmxiRDtFQUNFO0VBQ0E7RUFDQTtFQUFxQjtFQUNyQjtFQUFrQjtFQUNsQjtBRXViRjs7QUZwYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUFtQjtFQUNuQjtLQUFBO0VBQXlCO0FFeWIzQjs7QUZ0YkE7RUFDRTtJQUNFO09BQUE7RUV5YkY7QUFDRjs7QUZyYkE7RUFFSTs7SUFDSTtFRXdiTjs7RUZyYkU7SUFDSTtFRXdiTjs7RUZwYkU7SUFDSTtJQUNBO0lBQVk7SUFDWjtJQUFnQztFRXlidEM7O0VGdGJFO0lBQ0k7RUV5Yk47O0VGdGJFO0lBQ0k7RUV5Yk47O0VGdGJFOztJQUNJO0VFMGJOOztFRnZiRTtJQUNJO0VFMGJOOztFRnZiRTtJQUNJO0VFMGJOOztFRnZiRTtJQUNJO0VFMGJOOztFRnZiRTtJQUNJO0VFMGJOO0FBQ0Y7O0FGdGJBO0VBRUk7SUFDSTtFRXdiTjs7RUZyYkU7SUFDSTtFRXdiTjtBQUNGOztBRnJiQTtFQUNFO0lBQ0U7RUV3YkY7QUFDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnMi1hdG9tcy9hLW1peGlucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vKiAtLS0tLSA1OiBQQUdFUyAtLS0tLS0tICovXG5AaW1wb3J0ICc1LXBhZ2VzL3AtaG9tZSc7XG5AaW1wb3J0ICc1LXBhZ2VzL3AtZm9vdGVyJztcblxuXG4vL0NvcmVzXG5cbi8qIENvciBkbyB0ZXh0byAqL1xuLmhhcy12ZXJtZWxoby1ib3Jkby1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbn1cblxuLyogQ29yIGRlIGZ1bmRvICovXG4uaGFzLXZlcm1lbGhvLWJvcmRvLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbn1cblxuLyogQ2luemEgRXNjdXJvICovXG4uaGFzLWNpbnphLWVzY3Vyby1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG59XG5cbi5oYXMtY2luemEtZXNjdXJvLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG59XG5cbi8qIEJlZ2UgKi9cbi5oYXMtYmVnZS1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWJlZ2UpO1xufVxuXG4uaGFzLWJlZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVnZSk7XG59XG5cbi8qIENpbnphIENsYXJvICovXG4uaGFzLWNpbnphLWNsYXJvLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY2luemEtY2xhcm8pO1xufVxuXG4uaGFzLWNpbnphLWNsYXJvLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphLWNsYXJvKTtcbn1cblxuLmVudHJ5LXRpdGxle1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuICAubW9iaWxlLW1lbnUtdG9nZ2xlLCAuaC1zaCAubWItY3Rhe1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA5cHgpIHtcbiAgLm1vYmlsZS1tZW51LXRvZ2dsZSwgLmgtc2ggLm1iLWN0YXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwOXB4KSB7XG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogRXN0aWxvcyBwYXJhIGEgYmFycmEgZGUgY29tcGFydGlsaGFtZW50byAqL1xuICAgIC5zaGFyZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDsgLyogRXNwYcOnbyBlbnRyZSBvcyBib3TDtWVzICovXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIC5zaGFyZS1iYXIgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwcHggMCAwOyAvKiBFc3Bhw6dvIMOgIGRpcmVpdGEgZG8gdGV4dG8gXCJDb21wYXJ0aWxoZVwiICovXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIEV2aXRhIHF1ZSBvIHRleHRvIHF1ZWJyZSBhIGxpbmhhICovXG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvKiBQYXJhIGFsaW5oYXIgw61jb25lIGUgdGV4dG8sIHNlIHZvY8OqIGFkaWNpb25hciDDrWNvbmVzICovXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyAvKiBFZmVpdG8gZGUgZWxldmHDp8OjbyBhbyBwYXNzYXIgbyBtb3VzZSAqL1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczN3B4KSB7XG5cbiAgICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKiwgLm5ld3NwYWNrLWlubGluZS1wb3B1cCA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCwgLmV4Y2VycHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgICAgICBtYXJnaW4tdG9wOiBweDsgXG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1iYXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8qIEVzdGljYSBvcyBib3TDtWVzIHBhcmEgcHJlZW5jaGVyIGEgbGFyZ3VyYSAqL1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1iYXIgcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhbGl6YSBvIGNvbnRlw7pkbyBkbyBib3TDo28gKi9cbiAgICAgICAgfVxuICAgIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC8vVGFtYW5ob3MgcGFkcsOjbyBkZSBmb250ZSBjb25mb3JtZSBvIGVkaXRvclxuXG4gICAgLndwbmJoYS50cy0xIGFydGljbGV7XG4gICAgICAgIC5lbnRyeS10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWxpbmtze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BuYmhhLnRzLTIgYXJ0aWNsZXsgIFxuICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6MjJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1saW5rc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwbmJoYS50cy0zIGFydGljbGV7IFxuICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6MjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXdyYXBwZXIgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2F0LWxpbmtze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BuYmhhLnRzLTQgYXJ0aWNsZXtcbiAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOjMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAud3BuYmhhLnRzLTUgYXJ0aWNsZXsgIC8vcHJvbnRvIGUgdGVzdGFkb1xuICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6NTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXdyYXBwZXIgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1saW5rc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcblxuICAgIC8vVGFtYW5ob3MgcGFkcsOjbyBkZSBmb250ZSBjb25mb3JtZSBvIGVkaXRvclxuXG4gICAgLndwbmJoYS50cy0xIGFydGljbGV7XG4gICAgICAgIC5lbnRyeS10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWxpbmtze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BuYmhhLnRzLTIgYXJ0aWNsZXsgIFxuICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6MjJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1saW5rc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwbmJoYS50cy0zIGFydGljbGV7IFxuICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6MjZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXdyYXBwZXIgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2F0LWxpbmtze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BuYmhhLnRzLTQgYXJ0aWNsZXtcbiAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOjMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAud3BuYmhhLnRzLTUgYXJ0aWNsZXsgIC8vcHJvbnRvIGUgdGVzdGFkb1xuICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6MzRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXdyYXBwZXIgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1saW5rc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIEltcG9ydGEgYW1iYXMgYXMgZm9udGVzIGRvIENETiAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuY2RuZm9udHMuY29tL2Nzcy9uZXVlLXBvd2VyJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5jZG5mb250cy5jb20vY3NzL2JyaWNvbGFnZS1ncm90ZXNxdWUnKTtcblxuLyogVGlwb2dyYWZpYSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ05ldWUgUG93ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7ICBcbn1cblxuLmJyaWNvbGFnZS10aXRsZSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIH0gXG59XG5cbnAsIC5lbnRyeS1kYXRlLCAuY2F0LWxpbmtzLCAuc2VhcmNoLWZvcm0sIC53cC1ibG9jay1wb3N0LWRhdGUsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgb3B0Z3JvdXAsIHRleHRhcmVhLCAudGF4b25vbXktY2F0ZWdvcnl7XG4gICAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udGF4b25vbXktY2F0ZWdvcnkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vL0NhdGVnb3JpYXNcbi5hY2NlbnQtaGVhZGVyOm5vdCgud2lkZ2V0LXRpdGxlKTo6YmVmb3JlLCAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlOjpiZWZvcmUsIC5jYXQtbGlua3M6OmJlZm9yZSwgLnBhZ2UtdGl0bGU6OmJlZm9yZSwgLnNpdGUtYnJlYWRjcnVtYiAud3JhcHBlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdC1saW5rc3tcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBjb2xvcjogdmFyKC0tY2luemEtZXNjdXJvKTtcbn1cblxuLnRheG9ub215LWNhdGVnb3J5e1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vSGVhZGVyXG5cbi5jdXN0b20tbG9nb3tcbiAgICB3aWR0aDogNDgzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtYXN0aGVhZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7IFxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMSk7IFxufVxuXG5ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyBcbiAgICB9XG59XG5cbmhlYWRlciAuaGVhZGVyLXNlYXJjaC1jb250YWluIC5zZWFyY2gtc3VibWl0e1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ubW9iaWxlLXNpZGViYXJ7XG4gICAgLm5hdjF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJpY29sYWdlIEdyb3Rlc3F1ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgbmF2ICsgbmF2e1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICAgIH1cbn1cblxuI3NpdGUtbmF2aWdhdGlvbntcblxuICAgIC5uYXYxe1xuICAgICAgICBmb250LWZhbWlseTogJ0JyaWNvbGFnZSBHcm90ZXNxdWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAjbW9iaWxlLXNpZGViYXJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyaWNvbGFnZSBHcm90ZXNxdWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgICAgIC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IDE2NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogI0Y1RjZGNTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaC1zYiAubWlkZGxlLWhlYWRlci1jb250YWluIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMC40cmVtO1xufVxuXG4uc2VhcmNoLWljb257XG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5LnNlYXJjaCAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbmJvZHkuc2VhcmNoIC5zZWFyY2gtaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J2JsYWNrJyUzRSUzQ3BhdGggZD0nTTExLjc0MiAxMC4zNDRhNi41IDYuNSAwIDEgMC0xLjM5NyAxLjM5OGgtLjAwMWMuMDMuMDQuMDYyLjA3OC4wOTguMTE1bDMuODUgMy44NWExIDEgMCAwIDAgMS40MTUtMS40MTRsLTMuODUtMy44NWExLjAwNyAxLjAwNyAwIDAgMC0uMTE1LS4xek0xMiA2LjVhNS41IDUuNSAwIDEgMS0xMSAwIDUuNSA1LjUgMCAwIDEgMTEgMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J2JsYWNrJyUzRSUzQ3BhdGggZD0nTTExLjc0MiAxMC4zNDRhNi41IDYuNSAwIDEgMC0xLjM5NyAxLjM5OGgtLjAwMWMuMDMuMDQuMDYyLjA3OC4wOTguMTE1bDMuODUgMy44NWExIDEgMCAwIDAgMS40MTUtMS40MTRsLTMuODUtMy44NWExLjAwNyAxLjAwNyAwIDAgMC0uMTE1LS4xek0xMiA2LjVhNS41IDUuNSAwIDEgMS0xMSAwIDUuNSA1LjUgMCAwIDEgMTEgMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczN3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc29jaWFsLWxpbmtzLW1lbnUgbGkgYSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8qIHJlbW92ZSBlc3Bhw6dvcyBlbSBsaW5oYSAqL1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuXG59XG4uc29jaWFsLWxpbmtzLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYSxcbi5zb2NpYWwtbGlua3MtbWVudSBsaTpmaXJzdC1jaGlsZCBhIHN2Zy5zdmctaWNvbiB7XG4gIGhlaWdodDogNTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cbi5zb2NpYWwtbGlua3MtbWVudSBsaTpudGgtY2hpbGQobisyKXtcbiAgICBtYXJnaW4tbGVmdDo1cHg7XG59XG5cbi5oZWFkZXItc2VhcmNoLWNvbnRhaW4gI2hlYWRlci1zZWFyY2gge1xuICAgIC8qIHRvcDogY2FsYyggMTAwJSArIDRweCk7ICovXG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiB1bnNldDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXItY29sb3I6ICB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaC1jbCAuc2l0ZS1oZWFkZXIgLm1pZGRsZS1oZWFkZXItY29udGFpbiAud3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIC5oLWNsIC5zaXRlLWhlYWRlciAubWlkZGxlLWhlYWRlci1jb250YWluIC53cmFwcGVyID4gZGl2OmZpcnN0LW9mLXR5cGUgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaC1jbCAuc2l0ZS1oZWFkZXIgLm1pZGRsZS1oZWFkZXItY29udGFpbiAud3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIC5oLWNsIC5zaXRlLWhlYWRlciAubWlkZGxlLWhlYWRlci1jb250YWluIC53cmFwcGVyID4gZGl2OmZpcnN0LW9mLXR5cGUgPiAqIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoLWNvbnRhaW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuICBcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwOXB4KSB7XG4gICAgLmhlYWRlci1zZWFyY2gtY29udGFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4jcHJpbWFyeSwgLndyYXBwZXJ7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NwYWNrLWZyb250LXBhZ2UgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ubmV3c3BhY2stZnJvbnQtcGFnZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLm5ld3NwYWNrLWZyb250LXBhZ2UgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucGFnZS10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucGFnZS10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7IFxufVxuXG4vL1Jlc3BvbnNpdm8gZGEgaG9tZVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgLndwbmJoYS5pbWFnZS1hbGlnbmxlZnQgLnBvc3QtaGFzLWltYWdlLCAud3BuYmhhLmltYWdlLWFsaWducmlnaHQgLnBvc3QtaGFzLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9tZSAud3AtYmxvY2staGVhZGluZ3tcbiAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1zcGFjZXIge1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5lbnRyeS10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbn1cbi8vSG9tZVxuXG4ud3AtYmxvY2stcG9zdC10ZW1wbGF0ZXtcbiAgICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5saXN0YS1tZW5vciAudGF4b25vbXktY2F0ZWdvcnkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLmNvdmVyLWVzcGVjaWFse1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5oLXNiIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4gc3ZnLCAuc29jaWFsLWxpbmtzLW1lbnUgbGkgYSBzdmd7XG4gICAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xufVxuLnRleHRvLW1hcmdlbXtcblx0bWFyZ2luLXRvcDogLTEwJSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR6LWluZGV4OiA5OTk5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcblx0LmVudHJ5IC5lbnRyeS1jb250ZW50PiouYWxpZ25jZW50ZXIsXG4gICAgLm5ld3NwYWNrLWlubGluZS1wb3B1cD4qLmFsaWduY2VudGVyLFxuICAgIC5iYW5uZXItY2lkYWRlcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbiAgICAuZm9vdGVyLWJyYW5kaW5nLCAuZm9vdGVyLXdpZGdldHMsXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXJcbiAgICAgICAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxufVxuXG4vKiBGb290ZXIgKi9cblxuLmZvb3Rlci1icmFuZGluZyAuc29jaWFsLW5hdmlnYXRpb257XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWluZm8gLndpZGdldC1hcmVhIHNlY3Rpb257XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY29weXJpZ2h0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlcntcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldCAud2lkZ2V0X25hdl9tZW51IGgyLCAuc2l0ZS1mb290ZXIgLndpZGdldCAud2lkZ2V0X25hdl9tZW51IGF7XG4gICAgY29sb3I6ICNmZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQgLndpZGdldF9uYXZfbWVudSBoMntcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnQnJpY29sYWdlIEdyb3Rlc3F1ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDQycHg7XG5cbn1cbi5zaXRlLWZvb3RlciAud2lkZ2V0X25hdl9tZW51IHVsIGxpe1xuICAgIGZvbnQtZmFtaWx5OiAnQnJpY29sYWdlIEdyb3Rlc3F1ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c3tcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWluZm97XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2luemEtZXNjdXJvKTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgXG4gICAgcHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOZXVlIFBvd2VyJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhvbWUgLmVudHJ5LWhlYWRlcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuc2l0ZS1jb250ZW50e1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1x0XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMXB4O1xuICAgIH1cbn1cblxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtaGVhZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQnJpY29sYWdlIEdyb3Rlc3F1ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtaGVhZCA+IGRpdiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jaW56YS1lc2N1cm8pICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLWJvZHl7XG4gICAgYm9yZGVyOm5vbmU7XG59XG5cbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLWJvZHkgPiBkaXYge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmV2ZW50b3MtZG8tZGlhe1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBjb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmVtLmVtLWxpc3QgLmVtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUuaXMtbGlnaHQubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCAuZW0uZW0tbGlzdCAuZW0taXRlbSAuZW0taXRlbS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stY292ZXIuYWxpZ253aWRlLmlzLWxpZ2h0Lm1pbmhhLWNvbHVuYS1kZS1ldmVudG9zLWdyaWQgLmVtLWl0ZW0gLmVtLWl0ZW0tY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWNvdmVyLmFsaWdud2lkZS5pcy1saWdodC5taW5oYS1jb2x1bmEtZGUtZXZlbnRvcy1ncmlkIC5lbS5lbS1saXN0IC5lbS1pdGVtIC5lbS1pdGVtLWluZm97XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUuaXMtbGlnaHQubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCAuZW0uZW0tbGlzdCAuZW0taXRlbSBoMy5lbS1pdGVtLXRpdGxlIGF7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xuICAgXG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUuaXMtbGlnaHQubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCAuZW0uZW0tbGlzdCAuZW0taXRlbSBoMy5lbS1pdGVtLXRpdGxle1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stY292ZXIubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gLmVtLXZpZXctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCAuZW0uZW0tbGlzdCAuZW0taXRlbSAuZW0taXRlbS1pbmZve1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5lbS5lbS1pdGVtIC5lbS1pdGVtLW1ldGEgLmVtLWl0ZW0tbWV0YS1saW5lLCAuZW0uZW0tbGlzdCAuZW0taXRlbSAuZW0taXRlbS1tZXRhIC5lbS1pdGVtLW1ldGEtbGluZSwgLmVtLmVtLWxpc3Qtd2lkZ2V0IC5lbS1pdGVtIC5lbS1pdGVtLW1ldGEgLmVtLWl0ZW0tbWV0YS1saW5lIHsgXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29uLWlqdXJuZXdzLWV2ZW50e1xuICAgIHdpZHRoOjE2cHg7XG59XG5cbi5lbS5lbS1jYWxlbmRhci5zaXplLW1lZGl1bSAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmVkIGRpdi5yaW5nLCAuZW0uZW0tY2FsZW5kYXIgLmVtLWNhbC1ib2R5IC5lbS1jYWwtZGF5LmV2ZW50ZnVsLXRvZGF5IC5lbS1jYWwtZGF5LWRhdGUgYSwgLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bC10b2RheSAuZW0tY2FsLWRheS1kYXRlIHNwYW4sIC5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRsZXNzLXRvZGF5IC5lbS1jYWwtZGF5LWRhdGUgYSwgLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGxlc3MtdG9kYXkgLmVtLWNhbC1kYXktZGF0ZSBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbS5waXhlbGJvbmVze1xuICAgIGZvbnQtZmFtaWx5OiAnTmV1ZSBQb3dlcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtbmF2IC5tb250aC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLWJvZHkuZXZlbnQtc3R5bGUtcGlsbCAuZW0tY2FsLWV2ZW50ID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2luemEtZXNjdXJvKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2luemEtZXNjdXJvKTtcbn1cblxuLmVtLW1vZGFsLXBvcHVwe1xuICAgIC5lbS1ldmVudC1jYXRlZ29yaWVze1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVtLWV2ZW50LWxvY2F0aW9ue1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVtLmVtLWxpc3QgLmVtLWl0ZW0gLmVtLWl0ZW0taW5mbyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICAgIH1cblxuICAgIC5lbS1tb2RhbC10aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIC5lbS5lbS1saXN0LXdpZGdldCAuZW0taXRlbSAuZW0taXRlbS1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgIC5lbS5lbS1tb2RhbCAuZW0tbW9kYWwtcG9wdXAgaGVhZGVyIC5lbS1tb2RhbC10aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbS5lbS1saXN0LXdpZGdldCAuZW0taXRlbSAuZW0taXRlbS1pbmZvIC5lbS1pdGVtLW1ldGEgLmVtLWl0ZW0tbWV0YS1saW5lIC5lbS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtLmVtLWxpc3Qtd2lkZ2V0IC5lbS1pdGVtIC5lbS1pdGVtLWluZm8gLmVtLWl0ZW0tbmFtZSBhe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheSAuZW0tY2FsLWRheS1kYXRlLmVtLWNhbC1kYXktZGF0ZSBhLCAgLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheSAuZW0tY2FsLWRheS1kYXRlLmVtLWNhbC1kYXktZGF0ZSBzcGFue1xuICAgIGZvbnQtc2l6ZTogMzNweCAhaW1wb3J0YW50OyAvKiBUYW1hbmhvIGRhIGZvbnRlIGRvIGRpYSAqL1xuICAgIHBhZGRpbmc6MTNweCAwO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBjb2xvcjogdmFyKC0tY2luemEtZXNjdXJvKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZW0uZW0tY2FsZW5kYXIuc2l6ZS1tZWRpdW0gLmVtLWNhbC1ib2R5IC5lbS1jYWwtZGF5LmV2ZW50ZnVsIC5lbS1jYWwtZGF5LWRhdGUuY29sb3JlZCBkaXYucmluZy5vbmUsIC5lbS5lbS1jYWxlbmRhci5zaXplLXNtYWxsIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bCAuZW0tY2FsLWRheS1kYXRlLmNvbG9yZWQgZGl2LnJpbmcub25le1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmVtLmVtLWNhbGVuZGFyLnNpemUtbWVkaXVtIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bCAuZW0tY2FsLWRheS1kYXRlLmNvbG9yZWQgZGl2LnJpbmcsIC5lbS5lbS1jYWxlbmRhci5zaXplLXNtYWxsIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bCAuZW0tY2FsLWRheS1kYXRlLmNvbG9yZWQgZGl2LnJpbmd7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbS5lbS1jYWxlbmRhci5zaXplLW1lZGl1bSAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmVkIGRpdi5yaW5nLnRocmVlLCAuZW0uZW0tY2FsZW5kYXIuc2l6ZS1zbWFsbCAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmVkIGRpdi5yaW5nLnRocmVle1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOmJvcmRlci1ib3g7XG59XG5cbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRsZXNzLXRvZGF5LmV2ZW50bGVzcy10b2RheSAuZW0tY2FsLWRheS1kYXRlIGEsXG4uZW0uZW0tY2FsZW5kYXIgLmVtLWNhbC1ib2R5IC5lbS1jYWwtZGF5LmV2ZW50bGVzcy10b2RheS5ldmVudGxlc3MtdG9kYXkgLmVtLWNhbC1kYXktZGF0ZSBzcGFuLFxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bC10b2RheS5ldmVudGZ1bC10b2RheSAuZW0tY2FsLWRheS1kYXRlIGEsXG4uZW0uZW0tY2FsZW5kYXIgLmVtLWNhbC1ib2R5IC5lbS1jYWwtZGF5LmV2ZW50ZnVsLXRvZGF5LmV2ZW50ZnVsLXRvZGF5IC5lbS1jYWwtZGF5LWRhdGUgc3BhbiB7XG4gICAgXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xufVxuXG4uZW0uZW0tbGlzdC13aWRnZXQgLmVtLWl0ZW0gLmVtLWl0ZW0taW5mbyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cblxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bC10b2RheSAuZW0tY2FsLWRheS1kYXRlIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtbmF2IC5tb250aHtcbiAgICBmb250LWZhbWlseTogJ0JyaWNvbGFnZSBHcm90ZXNxdWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLW5hdiAubW9udGggaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBmb250LWZhbWlseTogJ05ldWUgUG93ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5lbS5lbS1jYWxlbmRhci5zaXplLW1lZGl1bSAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmVkIGRpdi5yaW5nLm9uZXtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5lbS5lbS1jYWxlbmRhci5zaXplLW1lZGl1bSAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmVkIGRpdi5yaW5nLnRocmVlLCAuZW0uZW0tY2FsZW5kYXIuc2l6ZS1zbWFsbCAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmVkIGRpdi5yaW5nLnRocmVlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50XG59XG5cbi5lbS5lbS1jYWxlbmRhci5zaXplLW1lZGl1bSAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmV7XG4gICAgLS1kYXRlLWJvcmRlci1jb2xvcjogLS12YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbn1cblxuLm1pbmhhLWNvbHVuYS1kZS1ldmVudG9zLWdyaWQgLmVtLWxpc3QuZW0tZXZlbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgLyogQXRpdmEgbyBsYXlvdXQgZGUgZ3JpZCAqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDsgLyogRHVhcyBjb2x1bmFzIGRlIHRhbWFuaG8gaWd1YWwgKi9cbiAgICBnYXA6IDIwcHggIWltcG9ydGFudDsgLyogRXNwYcOnbyBlbnRyZSBvcyBldmVudG9zICovXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvKiBaZXJhIHBhZGRpbmcgZGVzdGUgZWxlbWVudG8sIHNlIGrDoSB0aXZlciB1bSBubyBpdGVtICovXG5cbiAgICAvKiBHYXJhbnRlIHF1ZSBlc3RlIGNvbnTDqmluZXIgbsOjbyBzZWphIGFmZXRhZG8gcG9yIGxheW91dHMgZmxleC9ncmlkIGRlIGVsZW1lbnRvcyBwYWkgKi9cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgLyogSW1wb3J0YW50ZSBwYXJhIHF1ZSBlbGUgb2N1cGUgdG9kbyBvIGVzcGHDp28gZGlzcG9uw612ZWwgbmEgY29sdW5hICovXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEVzdGlsbyBwYXJhIGNhZGEgaXRlbSBpbmRpdmlkdWFsIGRlIGV2ZW50byBkZW50cm8gZGVzc2UgZ3JpZCAqL1xuLm1pbmhhLWNvbHVuYS1kZS1ldmVudG9zLWdyaWQgLmVtLWV2ZW50LmVtLWl0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDsgXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyAvKiBHYXJhbnRlIHF1ZSBvIGNvbnRlw7pkbyBuw6NvIHZhemUgZGFzIGJvcmRhcyBhcnJlZG9uZGFkYXMgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8qIFNvbWJyYSBzdWF2ZSBwYXJhIGRhciBwcm9mdW5kaWRhZGUgYW8gY2FyZCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgLyogRnVuZG8gYnJhbmNvIHBhcmEgY2FkYSBldmVudG8gKi9cbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8qIFRyYW5zZm9ybWEgbyBpdGVtIGRvIGV2ZW50byBlbSB1bSBjb250w6ppbmVyIGZsZXhib3ggKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IC8qIE9yZ2FuaXphIG8gY29udGXDumRvIGludGVybm8gKGltYWdlbSwgdMOtdHVsbywgZGVzY3Jpw6fDo28pIGVtIHVtYSBjb2x1bmEgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgLyogRW1wdXJyYSBvIGJvdMOjbyBcIk1vcmUgSW5mb1wiIHBhcmEgYmFpeG8sIHNlIGhvdXZlciBlc3Bhw6dvIGxpdnJlICovXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8qIFBlcm1pdGUgcXVlIGEgYWx0dXJhIGRvIGNhcmQgc2UgYWp1c3RlIGFvIGNvbnRlw7pkbyAqL1xufVxuXG4uZXZlbnRvcy1ncmlkLWNvbnRhaW5lcntcblxuICAgIC5lbS1ldmVudC5lbS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4OyBcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgXG5cbiAgICAgICAgLyogUHJvcHJpZWRhZGVzIGRvIGJhY2tncm91bmQgcXVlIHNlcsOjbyBhcGxpY2FkYXMgcGVsbyBKUyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7IFxuIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtLmVtLWxpc3QgLmVtLWl0ZW06Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW0tZXZlbnQuZW0taXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvKiBVbSBncmFkaWVudGUgZXNjdXJvIHF1ZSBjb21lw6dhIGZvcnRlIG5hIGJhc2UgZSBzb21lIG5vIHRvcG8gKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgICAgICB6LWluZGV4OiAxOyAvKiBGaWNhIGFiYWl4byBkbyB0ZXh0byBlIGFjaW1hIGRhIGltYWdlbSBkZSBmdW5kbyAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuZW0tZXZlbnQuZW0taXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjk1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDcwJSk7XG4gICAgfVxuXG4gICAgLmVtLmVtLWxpc3Quc2l6ZS1zbWFsbCAuZW0taXRlbSAuZW0taXRlbS1pbmZve1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVtLWl0ZW0taW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgXG4gICAgfVxuXG4gICAgLmVtLWl0ZW0taW5mbyBoMy5lbS1pdGVtLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxuXG4gICAgLmVtLWl0ZW0taW5mbyAuZW0taXRlbS1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICAuZW0taXRlbS1hY3Rpb25zIC5lbS1pdGVtLXJlYWQtbW9yZS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4ubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCBoMy5lbS1pdGVtLXRpdGxlIGF7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5taW5oYS1jb2x1bmEtZGUtZXZlbnRvcy1ncmlkIC5lbS1pdGVtLW1ldGEtbGluZS5lbS1ldmVudC1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxufVxuXG4ubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCAuZW0taXRlbS1pbmZvIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG4uZW0tbGlzdC5lbS1ldmVudHMtbGlzdCAuZW0taXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW0tbGlzdC5lbS1ldmVudHMtbGlzdCAuZW0taXRlbS1yZWFkLW1vcmUuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIEFqdXN0ZXMgcGFyYSDDrWNvbmVzIGRlIGNhbGVuZMOhcmlvL3JlbMOzZ2lvIHBhcmEgcXVlIGZpcXVlbSBhbGluaGFkb3MgKi9cbi5lbS1pdGVtLW1ldGEtbGluZSAuZW0taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyBcbn1cblxuLyogUmVzcG9uc2l2aWRhZGUgYsOhc2ljYSBwYXJhIHRlbGFzIG1lbm9yZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lbS1saXN0LmVtLWV2ZW50cy1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpICFpbXBvcnRhbnQ7IC8qIENvbHVuYXMgdW0gcG91Y28gbWVub3JlcyBlbSB0ZWxhcyBtw6lkaWFzICovXG4gICAgICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVtLWxpc3QuZW0tZXZlbnRzLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyAvKiBVbWEgw7puaWNhIGNvbHVuYSBlbSB0ZWxhcyBtdWl0byBwZXF1ZW5hcyAqL1xuICAgICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1x0XG5cbiAgICAvKiBBbGluaGEgYXMgbGFiZWxzIMOgIGVzcXVlcmRhICovXG4gICAgLndwY2Y3LWZvcm0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MCU7ICBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvKiBFc3Bhw6dvIGVudHJlIGEgbGFiZWwgZSBvIGlucHV0ICovXG4gICAgfVxuXG4gICAgLyogQWxpbmhhIG9zIGlucHV0cyDDoCBkaXJlaXRhICovXG4gICAgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC53cGNmNy1mb3JtIHRleHRhcmVhLFxuICAgIC53cGNmNy1mb3JtIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBBanVzdGEgbyB0YW1hbmhvIGRvcyBpbnB1dHMgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLyogR2FyYW50ZSBxdWUgb3MgY2FtcG9zIGZpcXVlbSBlbSB1bWEgbGluaGEgKi9cbiAgICAud3BjZjctZm9ybSBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0gcCAubm9mbGV4IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtICNzZXBvc2dyYWR1YW5kbyBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIEVzcGHDp2FtZW50byBlbnRyZSBvcyBjYW1wb3MgKi9cbiAgICAud3BjZjctZm9ybSBwIGlucHV0LFxuICAgIC53cGNmNy1mb3JtIHAgdGV4dGFyZWEsXG4gICAgLndwY2Y3LWZvcm0gcCBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtdGV4dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyAvKiBEZWZpbmUgYSBhbHR1cmEgZGVzZWphZGEgKi9cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgLyogQWRpY2lvbmEgYSByb2xhZ2VtIHZlcnRpY2FsICovXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8qQWRpY2lvbmEgdW1hIGJvcmRhICovXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IC8qIERlZmluZSB1bSBmdW5kbyAqL1xuICAgIH1cblxuICAgIC8qIFNlbGVjaW9uYW5kbyB1bSBlbGVtZW50byBjb20gbyBhdHJpYnV0byBkYXRhLW5hbWUgKi9cbiAgICBbZGF0YS1uYW1lPVwiaGNhcC1jZjdcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cbioge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMDtcbn1cblxuLy9HcmlkIGRlIHDDqWdpbmFzXG4uYXJjaGl2ZSAjbWFpbiwgLmJsb2cgI21haW4sIC5zZWFyY2ggI21haW4sIC5wYWdlIC5tYWluLWNvbnRlbnQsIC5zaW5nbGUgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcG9zdHtcblxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9TaW5nbGUgUG9zdFxuLnNpbmdsZXtcbiAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICBmbG9hdDogbGVmdDsgLyogRmF6IGEgaW1hZ2VtIGZsdXR1YXIgcGFyYSBhIGVzcXVlcmRhICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgLyogQWRpY2lvbmEgdW0gZXNwYcOnYW1lbnRvIMOgIGRpcmVpdGEgZGEgaW1hZ2VtICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8qIEFkaWNpb25hIHVtIGVzcGHDp2FtZW50byBhYmFpeG8gZGEgaW1hZ2VtICovXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLypMaW1wYSBvIGZsb2F0IGFww7NzIGEgaW1hZ2VtIGUgbyBjb250ZcO6ZG8gc2UgbmVjZXNzw6FyaW8gKi9cbiAgICAuZW50cnktY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNhdC1saW5rcyBhe1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHRcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXhjZXJwdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICAgIC5zaW5nbGU6bm90KC5oYXMtbGFyZ2UtZmVhdHVyZWQtaW1hZ2UpIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyBcbiAgICB9XG4gICAgXG4gICAgLmVudHJ5LXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlLWFib3ZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAgICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLCAubmV3c3BhY2staW5saW5lLXBvcHVwID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgfVxuICAgICAgICBwLCAuZXhjZXJwdHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IFxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBmbG9hdDogaW5oZXJpdDsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlOm5vdCguaGFzLWxhcmdlLWZlYXR1cmVkLWltYWdlKSAuZW50cnktaGVhZGVye1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8vQXJjaGl2ZSBkZSBjYXRlZ29yaWFcblxuYm9keS5jYXRlZ29yeXtcblxuICAgIC5wYWdlLWRlc2NyaXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDEwMnB4O1xuXG4gICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubm9ybWFsLXBvc3RzLWxpc3QgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vcm1hbC1wb3N0cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAubm9ybWFsLXBvc3RzLWxpc3QgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2hhcmUtYmFyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJhcntcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbntcbiAgICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1wb3N0cy1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc0ZnIgMS4yNmZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpOyBcbiAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuY2F0LWxpbmtze1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUuZmVhdHVyZWQtcG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMzsgXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTA5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZS5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7IFxuICAgICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwOXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUuZmVhdHVyZWQtcG9zdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjcpIDAlLCByZ2JhKDAsMCwwLDApIDgwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5mdWxsLWxpbmstb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS10aXRsZSBhLFxuICAgICAgICBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmNhdC1saW5rcyBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3JtYWwtcG9zdHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlLWV4Y2VycHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwtaW5uZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtbGlua3MgYXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnl7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG59XG5cbi5hcmNoaXZlLXBvc3RzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7IC8qIEVzcGHDp2FtZW50byBlbnRyZSBvcyBwb3N0cyAqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAvKiBQYWRyw6NvOiAxIGNvbHVuYSAobW9iaWxlKSAqL1xufVxuXG5cbmFydGljbGUuZmVhdHVyZWQtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyAvKiBBbHR1cmEgbcOtbmltYSBwYXJhIG9zIGNhcmRzIGRlIGRlc3RhcXVlICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8qIEFsaW5oYSBvIGNvbnRlw7pkbyBuYSBwYXJ0ZSBkZSBiYWl4byAqL1xuICAgIGNvbG9yOiAjZmZmOyAvKiBHYXJhbnRlIHF1ZSBvIHRleHRvIHNlamEgYnJhbmNvIHNvYnJlIGEgaW1hZ2VtICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogR2FyYW50ZSBxdWUgbyBncmFkaWVudGUgbsOjbyB2YXplICovXG59XG5cbi8qIEdyYWRpZW50ZSBlc2N1cm8gbm8gZnVuZG8gcGFyYSBtZWxob3IgbGVnaWJpbGlkYWRlIGRvIHRleHRvICovXG5hcnRpY2xlLmZlYXR1cmVkLXBvc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuOCkgMCUsIHJnYmEoMCwwLDAsMCkgNjAlKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5hcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbmFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuLmFyY2hpdmU6bm90KC5wYWdlZCkgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6Zmlyc3Qtb2YtdHlwZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8qIEFsaW5oYSBvIGNvbnRlw7pkbyBuYSBwYXJ0ZSBkZSBiYWl4byAqLyBcbn1cblxuLy9TZWFyY2hcblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgI2hlYWRlciBzcGFuLCAuaC1zYiAubWlkZGxlLWhlYWRlci1jb250YWluIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jaGVhZGVyIHNwYW4sIC5oLXNiIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNsb3NlLWljb257XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbG9zZS1pY29uID4gc3ZnOm50aC1jaGlsZCgxKSB7XG5tYXJnaW4tbGVmdDogMzUwcHg7XG59XG5cbi5zZWFyY2ggLnBhZ2UtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaCAucGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tY2luemEtZXNjdXJvKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG59XG5cbi5zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbiAgICBib3R0b206IDJweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDFweDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7IFxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczN3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5zZWFyY2gtZm9ybSBidXR0b246aG92ZXJ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2h7XG5cbiAgICAuZmlsdGVyLWljb257XG4gICAgICAgIHdpZHRoOiAzMnB4IDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgICAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW46IDYwcHggMCAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1zZWN0aW9uLXRpdGxle1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICAgICAgZ2FwOiAxMHB4OyBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM3cHgpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzdweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogUmVtb3ZhIGEgYm9yZGEgaW5mZXJpb3IgZG8gw7psdGltbyAqL1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1idXR0b25zLCAuZGF0ZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyAvKiBQZXJtaXRlIHF1ZSBvcyBib3TDtWVzIHF1ZWJyZW0gYSBsaW5oYSAqL1xuICAgICAgICBnYXA6IDEwcHg7IC8qIEVzcGHDp28gZW50cmUgb3MgYm90w7VlcyAqL1xuICAgIH1cblxuICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgZmxleC1ncm93OiAxOyAvKiBQZXJtaXRlIHF1ZSBvcyBib3TDtWVzIGNyZXPDp2FtIHBhcmEgcHJlZW5jaGVyIG8gZXNwYcOnbyAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IC8qIExhcmd1cmEgbcOtbmltYSBwYXJhIGJvdMO1ZXMgKi9cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlY3Rpb25zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8qIFBlcm1pdGUgcXVlIGFzIGNvbHVuYXMgcXVlYnJlbSBhIGxpbmhhIGVtIHRlbGFzIG1lbm9yZXMgKi9cbiAgICAgICAgZ2FwOiAzMHB4OyAvKiBFc3Bhw6dvIGVudHJlIGFzIGNvbHVuYXMgKi9cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmVudHJ5LWRhdGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlcntcbiAgICAgICAgbWFyZ2luOiAwOztcbiAgICB9XG5cbiAgICAubm8tcmVzdWx0c3tcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuZXJyby1zZWFyY2h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cblxuXG5cbi8vUGFnaW5hw6fDo29cblxuLnBhZ2luYXRpb24tcG9zdHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ05ldWUgUG93ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3N7XG4gICAgZm9udC1mYW1pbHk6ICdOZXVlIFBvd2VyJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnN7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICp7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufSAgICBcblxuc3Bhbi5wYWdlLW51bWJlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+IC5jdXJyZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jaW56YS1lc2N1cm8pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbn1cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAubmV4dCwgLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+IC5wcmV2e1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vL0Zvcm11bMOhcm8gZGUgY29udGF0byBuYSBww6FnaW5hIGRlIGNvbnRhdG9cbi53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3J7XG5cbiAgICBsYWJlbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6dmFyKC0tY2luemEtZXNjdXJvKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhe1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0gaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiA0NyU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1x0XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS53cGNmNy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcDpoYXMoc3BhbltkYXRhLW5hbWU9XCJ5b3VyLW1lc3NhZ2VcIl0pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiA0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBwOmhhcyhzcGFuW2RhdGEtbmFtZT1cInlvdXItbWVzc2FnZVwiXSkgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLFxuICAgICAgcDpoYXMoc3BhbltkYXRhLW5hbWU9XCJ5b3VyLW1lc3NhZ2VcIl0pIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICBwOmhhcyhpbnB1dC53cGNmNy1zdWJtaXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvcm0ud3BjZjctZm9ybSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgcDpoYXMoc3BhbltkYXRhLW5hbWU9XCJ5b3VyLW1lc3NhZ2VcIl0pLFxuICAgICAgICBwOmhhcyhpbnB1dC53cGNmNy1zdWJtaXQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcDpoYXMoc3BhbltkYXRhLW5hbWU9XCJ5b3VyLW1lc3NhZ2VcIl0pIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdle1xuICAgIC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vL1DDoWdpbmEgZGUgZXZlbnRvc1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXZlbnRvc3tcblxuICAgIC5pY29uLWlqdXJuZXdzLWV2ZW50e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNtYWlue1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRpdHVsby1jb20taWNvbmUge1xuICBkaXNwbGF5OiBmbGV4OyBcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gIGdhcDogMTBweDsgXG59XG5cbi5hcmNoaXZlLXNlc3Npb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyAvKiBBdGl2YSBvIGxheW91dCBkZSBncmlkICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50OyAvKiBDcmlhIDMgY29sdW5hcyBkZSBsYXJndXJhIGlndWFsICovXG4gICAgZ2FwOiAyNHB4OyAvKiBEZWZpbmUgbyBlc3Bhw6dhbWVudG8gZW50cmUgb3MgaXRlbnMgKi9cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtbGlzdC1pdGVtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgMTc4cHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGF0ZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QjAwMDA7IC8vIENvciBCb3Jnb25oYSwgYWp1c3RlIGNvbmZvcm1lIG5lY2Vzc8OhcmlvXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUtcGxhY2Vob2xkZXItbW9udGgge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUtcGxhY2Vob2xkZXItZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuZXZlbnQtaW5mby13cmFwcGVyIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY2luemEtZXNjdXJvKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWluZm8td3JhcHBlciAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG59XG5cbi5ldmVudG9zLWdyaWQtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7IC8qIENyaWEgMyBjb2x1bmFzIGRlIGxhcmd1cmEgaWd1YWwgKi9cbiAgICBnYXA6IDI0cHg7IC8qIERlZmluZSBvIGVzcGHDp2FtZW50byBlbnRyZSBvcyBpdGVucyAqL1xuXG4gICAgLmVtLmVtLWxpc3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuZW0taXRlbS1tZXRhe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIEVzY29uZGUgYSBtZXRhIGluZm9ybWHDp8OjbyBkbyBldmVudG8gKi9cbiAgICB9XG5cbiAgICAuZW0taXRlbS1pbmZve1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5lbS5waXhlbGJvbmVzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudCA7XG59XG5cbi5lbS5waXhlbGJvbmVzIHVsIGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbS5waXhlbGJvbmVzIGxpe1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZW0ucGl4ZWxib25lcyBoM3tcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbn1cblxuLyogQsO0bnVzOiBEZWl4YXIgcmVzcG9uc2l2byBwYXJhIHRlbGFzIG1lbm9yZXMgKGNlbHVsYXJlcykgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudG9zLWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8qIEVtIHRlbGFzIG1lbm9yZXMsIG1vc3RyYSAxIGNvbHVuYSAqL1xuICAgIH1cbn1cblxuLmVtLmVtLXZpZXctY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEVzdGlsbyBwYXJhIGNhdGVnb3JpYXMgZGUgZXZlbnRvcyAqL1xubGk6aGFzKGFbaHJlZio9XCIvZXZlbnRzL2NhdGVnb3JpZXMvZGVzdGFxdWUvXCJdKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWV2ZW50e1xuICAgIC5jYXQtbGlua3MsIC5zaGFyZS1iYXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZW0taXRlbSAuZW0taXRlbS1zaW5nbGV7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgIH1cblxuICAgIC5ldmVudC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUgYXtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZW0uZW0taXRlbSAuZW0taXRlbS1pbWFnZSwgLmVtLmVtLWxpc3QgLmVtLWl0ZW0gLmVtLWl0ZW0taW1hZ2UsIC5lbS5lbS1saXN0LXdpZGdldCAuZW0taXRlbSAuZW0taXRlbS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICB9XG5cbiAgICAgICAuYnV0dG9uLCBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LW1haW4tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgfVxuICAgIH1cblxuICAgIC5lbS1pdGVtLW1ldGF7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGVzY3JpcHRpb24gaDJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jaW56YS1lc2N1cm8pO1xuICAgIH1cblxuICAgIC5lbS1ldmVudC1jb250ZW50IHB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5ldmVudG9zLXJlbGFjaW9uYWRvcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgLmFyY2hpdmUtc2Vzc2lvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1pbmZvLXdyYXBwZXIgLmVudHJ5LW1ldGF7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b257XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnV0dG9uOmZvY3VzLCBidXR0b246Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50aXR1bG8tY2F0ZWdvcmlhLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZW0tdGF4b25vbXktZXZlbnRze1xuXG4gICAgLyogQ29udGFpbmVyIGRvIGdyaWQgZGUgZXZlbnRvcyAqL1xuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDUwcHgsIDFmcikpOyBcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyogSXRlbSBkYSBsaXN0YSAqL1xuICAgIHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmV2ZW50by1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5ldmVudG8tY2FyZDpob3ZlciAuZXZlbnRvLXRpdHVsbyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDsgXG4gICAgfVxuXG4gICAgLmV2ZW50by1jYXJkIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmV2ZW50by1pbWFnZW0tY29udGFpbmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmV2ZW50by1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5ldmVudG8tdGl0dWxvIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtLnBpeGVsYm9uZXMgYTpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmV2ZW50by1kYXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufVxuXG4vL1BlcnNvbmFsaXphw6fDo28gZG9zIGJsb2NvcyBkYSBob21lXG4vL0Jsb2NvIGNvbSBpbWFnZW0gbm8gZmluYWwgXG5cbi5ibG9jby1pbWFnZW0tbm8tZmluYWx7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmVudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBvcmRlcjogMjsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vQmxvY28gY29tIGNhaXhhIGNpbnphIHNvYnJlcG9zdGFcbi5ibG9jby1wb3N0LWZ1bmRvLWNpbnphIC5lbnRyeS13cmFwcGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBjb2xvcjogI0Y1RjZGNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgICBcbiAgICBoMntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTp2aXNpdGVke1xuICAgICAgICAgICAgY29sb3I6ICNGNUY2RjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjogI0Y1RjZGNTsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcbiAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQnJpY29sYWdlIEdyb3Rlc3F1ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbiAud3AtYmxvY2stYnV0dG9uX19saW5re1xuICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIENlbnRyYWxpemEgbyBib3TDo28gXCJDYXJyZWdhciBtYWlzXCIgZG8gYmxvY28gTmV3c3BhY2suXG4qL1xuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5oYXMtbW9yZS1idXR0b24ge1xuICAvKiBUcmFuc2Zvcm1hIG8gY29udGFpbmVyIHByaW5jaXBhbCBlbSBmbGV4Ym94IHBhcmEgYWxpbmhhciBvcyBpdGVucyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLmhhcy1tb3JlLWJ1dHRvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAvKiBGYXogbyBib3TDo28gc2UgYWxpbmhhciBhbyBjZW50cm8gZGVudHJvIGRvIGNvbnRhaW5lciBmbGV4ICovXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgLyogQWRpY2lvbmEgdW0gZXNwYcOnbyBhY2ltYSBkbyBib3TDo28gKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgLyogQWRpY2lvbmEgdW0gZXNwYcOnbyBhY2ltYSBkbyBib3TDo28gKi9cblxufVxuXG4udG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5lbS1jYWwtbmF2LW5vcm1hbCAubW9udGggLnRvZ2dsZTo6YWZ0ZXIge1xubWFyZ2luLWxlZnQ6IC0zMTBweDtcbn1cblxuLmljb24taWp1cm5ld3MtbW9udGh7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ubWVzLXRleHRve1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG59XG5cbi5lbS5lbS1jYWxlbmRhciBzZWN0aW9uIGRpdntcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW1haXMtbGlkYXN7XG4gICAgLnBhZ2UtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaW56YS1lc2N1cm8pO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDU1MgcGFyYSBvcyBmaWx0cm9zIGF0aXZvcyAqL1xuLmZpbHRyb3MtYXRpdm9zIHtcbiAgICBmb250LWZhbWlseTogJ05ldWUgUG93ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7ICBcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5maWx0cm8tdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7LyogQ29yIHByaW3DoXJpYSBkbyBXb3JkUHJlc3MgKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQnJpY29sYWdlIEdyb3Rlc3F1ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmZpbHRyby10YWcgLnJlbW92ZXItZmlsdHJvIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphLWNsYXJvKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5saW1wYXItdG9kb3MtZmlsdHJvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8qIEFsaW5oYSBvIGxpbmsgXCJMaW1wYXJcIiDDoCBkaXJlaXRhICovXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5saW1wYXItdG9kb3MtZmlsdHJvczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW1haXMtbGlkYXMgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5pcy1ncmlkID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyMHB4OyAvKiBTaW1wbGlmaWNhZG8gKi9cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW1haXMtbGlkYXMgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5pcy1ncmlkID4gZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1tYWlzLWxpZGFzIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMuaXMtZ3JpZCA+IGRpdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLypcbiAqIERpbWludWkgbyB0YW1hbmhvIGRhIGZvbnRlIGRvIHTDrXR1bG8gZG9zIGFydGlnb3MgbmEgcMOhZ2luYSBcIk1haXMgTGlkYXNcIi5cbiovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbWFpcy1saWRhcyAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgXG59XG5cbi8qXG4gKiBHYXJhbnRlIHF1ZSBhcyBpbWFnZW5zIGRvcyBhcnRpZ29zIG5hIHDDoWdpbmEgXCJNYWlzIExpZGFzXCIgdGVuaGFtIG8gbWVzbW8gdGFtYW5oby9wcm9wb3LDp8Ojby5cbiovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbWFpcy1saWRhcyAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY2LjY2JTsgLyogUHJvcG9yw6fDo28gMzoyIChhbHR1cmEgPSAyLzMgZGEgbGFyZ3VyYSkuIEFqdXN0ZSBhcXVpIHNlIHByZWZlcmlyIG91dHJhIHByb3BvcsOnw6NvLiAqL1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBHYXJhbnRlIHF1ZSBhIGltYWdlbSBjb3J0YWRhIG7Do28gdmF6ZSAqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbWFpcy1saWRhcyAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgLyogRmF6IGEgaW1hZ2VtIGNvYnJpciBvIGVzcGHDp28gc2VtIGRpc3RvcmNlciwgY29ydGFuZG8gYXMgYm9yZGFzIHNlIG5lY2Vzc8OhcmlvICovXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyAvKiBDZW50cmFsaXphIG8gY29ydGUgZGEgaW1hZ2VtICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmgtY2wgLnNpdGUtaGVhZGVyIC5jdXN0b20tbG9nby1saW5rIGltZ3tcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB9XG59ICBcblxuLy9UYWJsZXRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTA5cHgpIHtcbiAgICBcbiAgICAud3Atc2luZ3VsYXIgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnMsIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWhlYWRpbmcgLmgye1xuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiBcbiAgICAud3BuYmhhLmlzLWdyaWQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MCU7IC8qIEV4ZW1wbG86IHVzYSB1bWEgbGFyZ3VyYSBtYWlvciAqL1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IC8qIEV4ZW1wbG86IGxheW91dCBkZSAyIGNvbHVuYXMgKi9cbiAgICB9XG5cbiAgICAuYmxvY28tcG9zdC1mdW5kby1jaW56YSAuZW50cnktd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cblxuICAgIC53cG5iaGEuaXMtZ3JpZCBhcnRpY2xle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICNwcmltYXJ5LCAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5zaW5nbGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpbmdsZSAuZW50cnktdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2staW1hZ2UgaW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoLWNvbnRhaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuXG4gICAgLnNpdGUtZm9vdGVyIC53aWRnZXQgLndpZGdldF9uYXZfbWVudSBoMntcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciAud2lkZ2V0X25hdl9tZW51IHVsIGxpe1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1jaW56YS1lc2N1cm86ICMyQTJEMzE7XG4gICAgLS12ZXJtZWxoby1ib3JkbzogIzY1MTIyQTtcbiAgICAtLWJlZ2U6ICM5QzdENjg7XG4gICAgLS1jaW56YS1jbGFybzogI0Y1RjZGNTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5jZG5mb250cy5jb20vY3NzL25ldWUtcG93ZXJcIik7XG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5jZG5mb250cy5jb20vY3NzL2JyaWNvbGFnZS1ncm90ZXNxdWVcIik7XG5cbjpyb290IHtcbiAgLS1jaW56YS1lc2N1cm86ICMyQTJEMzE7XG4gIC0tdmVybWVsaG8tYm9yZG86ICM2NTEyMkE7XG4gIC0tYmVnZTogIzlDN0Q2ODtcbiAgLS1jaW56YS1jbGFybzogI0Y1RjZGNTtcbn1cblxuLyogLS0tLS0gNTogUEFHRVMgLS0tLS0tLSAqL1xuXG4vKiBIb21lICovXG5cbi5iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5pbnRlcm5hcy1zZW0tbWFyZ2VtIHtcbiAgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbS1tYXJnZW0ge1xuICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY29tLW1hcmdlbSB7XG4gIG1hcmdpbjogMHB4IDUwcHggMHB4IDUwcHg7XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDMycHggMzVweDtcbn1cblxuLmJhbmRlaXJhcyB7XG4gIG1hcmdpbjogMCAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWJhbmRlaXJhcyB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi1pY29ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gIGJhY2tncm91bmQ6ICMzMzAwMmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9ucy1oZWFkLXRpdGxlIHtcbiAgY29sb3I6ICMzMzAwMmYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCItYXBwbGUtc3lzdGVtXCIsIFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJzYW5zLXNlcmlmXCIgIWltcG9ydGFudDtcbn1cblxuLnRpdHVsby1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmJnLXRpdHVsby1zb2NpYWwge1xuICBiYWNrZ3JvdW5kOiAjMzMwMDJmO1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIG1hcmdpbjogLTU1cHggMCAhaW1wb3J0YW50O1xufVxuXG4jdHdpdHRlci13aWRnZXQtMCxcbiNpbnN0YWdyYW0tZW1iZWQtMCB7XG4gIG1pbi13aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiN0d2l0dGVyLXdpZGdldC0wIHtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW0tbGluaGEtaW50ZWlyYSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmZtLXNjYWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udMOtdHVsby1zZXNzYW8gaDEge1xuICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3Rhby15b3V0dWJlIHtcbiAgbWFyZ2luLXRvcDogLTU1cHggIWltcG9ydGFudDtcbn1cblxuLmJvdGFvLXBvZGNhc3Qge1xuICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qQG1lZGlhIChtYXgtd2lkdGg6IDc2OHgpIHtcbiAgICAuY29sdW5hLWJvdGFvIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgfVxufSovXG5cbi53cC1lbWJlZC1hc3BlY3QtMTYtOSAud3AtaGFzLWFzcGVjdC1yYXRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lcHl0LXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiA2NnB4IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItZmlsaWVzZSB7XG4gIHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIC5jb25oZWNlclVKUyxcbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC5jb25oZWNlclVKUyB7XG4gIHBhZGRpbmc6IDAgNTVweCAhaW1wb3J0YW50O1xufVxuXG4uaW1nLXNvYnJlIGltZyB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW1nLXNvYnJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMsXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMgLmNvbmhlY2VyVUpTLFxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuY29uaGVjZXJVSlMge1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMgLmNvbmhlY2VyVUpTIGgyLFxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuY29uaGVjZXJVSlMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oYXMtcGFyYWxsYXgge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLFxuICAubmV3c3BhY2staW5saW5lLXBvcHVwID4gKiB7XG4gICAgbWFyZ2luOiAzMnB4IDM1cHg7XG4gIH1cblxuICAudGl0dWxvLXNwb3RpZnkge1xuICAgIG1hcmdpbjogMCAzNXB4IC0zM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWduY2VudGVyLFxuICAubmV3c3BhY2staW5saW5lLXBvcHVwID4gKi5hbGlnbmNlbnRlcixcbiAgLmJhbm5lci1jaWRhZGVzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuICAuZm9vdGVyLWJyYW5kaW5nLFxuICAuZm9vdGVyLXdpZGdldHMsXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cblxuICAuaW5zdGFncmFtLW1lZGlhIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyLWZpbGllc2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFjY29yZGlvbnMtaGVhZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tLW1hcmdlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRpdHVsby1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNwb3RpZnkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbS1tZWRpYSB7XG4gICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uMi1zcy1hbGlnbi5uMi1zcy1hbGlnbi12aXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogLTExMnB4O1xufVxuXG4ubjItc3Mtc2xpZGVyLTIgbjItb3cgLm4yLXNzLTMtYXJyb3ctcHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuaWZyYW1lW3RpdGxlfj1TcG90aWZ5XSB7XG4gIG1pbi1oZWlnaHQ6IDE1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIElkZW50aWRhZGUgVmlzdWFsICovXG5cbi5oLXNiIC5oLXNoIC5zaXRlLWhlYWRlcixcbi5oLXNiIC5oLXNoIC5zaXRlLXRpdGxlLFxuLmgtc2IgLmgtc2ggLnNpdGUtdGl0bGUgYTpsaW5rLFxuLmgtc2IgLmgtc2ggLnNpdGUtdGl0bGUgYTp2aXNpdGVkLFxuLmgtc2IgLmgtc2ggLnNpdGUtZGVzY3JpcHRpb24sXG4uaC1zYiAuaC1zaCAubWFpbi1tZW51ID4gbGlcbi5zaXRlLWhlYWRlciAubmF2MSB1bC5tYWluLW1lbnUgPiBsaSA+IGEsXG4uaC1zYiAuaC1zaCAuc2l0ZS1oZWFkZXIgLm5hdjEgdWwubWFpbi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmgtc2IgLmgtc2ggLnRvcC1oZWFkZXItY29udGFpbixcbi5oLXNiIC5oLXNoIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogRm9vdGVyICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIG1hcmdpbjogMCA1MHB4O1xufVxuXG4uZm9vdGVyLWZpbGllc2Uge1xuICB3aWR0aDogMTUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTkwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmZvb3Rlci1icmFuZGluZyAud3JhcHBlciB7XG4gIG1hcmdpbjogMCA3MHB4O1xufVxuXG4jbmF2X21lbnUtMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI25hdl9tZW51LTUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0OXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci1maWxpZXNlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuZm9vdGVyLWJyYW5kaW5nIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvb3Rlci13aWRnZXRzIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb290ZXItZmlsaWVzZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0by1yb2RhcGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNuYXZfbWVudS0zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAjbmF2X21lbnUtNSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNDlweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbmF2X21lbnUtNSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb3IgZG8gdGV4dG8gKi9cblxuLmhhcy12ZXJtZWxoby1ib3Jkby1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG59XG5cbi8qIENvciBkZSBmdW5kbyAqL1xuXG4uaGFzLXZlcm1lbGhvLWJvcmRvLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG59XG5cbi8qIENpbnphIEVzY3VybyAqL1xuXG4uaGFzLWNpbnphLWVzY3Vyby1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jaW56YS1lc2N1cm8pO1xufVxuXG4uaGFzLWNpbnphLWVzY3Vyby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2luemEtZXNjdXJvKTtcbn1cblxuLyogQmVnZSAqL1xuXG4uaGFzLWJlZ2UtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYmVnZSk7XG59XG5cbi5oYXMtYmVnZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVnZSk7XG59XG5cbi8qIENpbnphIENsYXJvICovXG5cbi5oYXMtY2luemEtY2xhcm8tY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY2luemEtY2xhcm8pO1xufVxuXG4uaGFzLWNpbnphLWNsYXJvLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaW56YS1jbGFybyk7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuICAubW9iaWxlLW1lbnUtdG9nZ2xlLFxuICAuaC1zaCAubWItY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA5cHgpIHtcbiAgLm1vYmlsZS1tZW51LXRvZ2dsZSxcbiAgLmgtc2ggLm1iLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwOXB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBFc3RpbG9zIHBhcmEgYSBiYXJyYSBkZSBjb21wYXJ0aWxoYW1lbnRvICovXG5cbi5zaGFyZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgLyogRXNwYcOnbyBlbnRyZSBvcyBib3TDtWVzICovXG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uc2hhcmUtYmFyIHAge1xuICBtYXJnaW46IDAgMHB4IDAgMDtcbiAgLyogRXNwYcOnbyDDoCBkaXJlaXRhIGRvIHRleHRvIFwiQ29tcGFydGlsaGVcIiAqL1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBFdml0YSBxdWUgbyB0ZXh0byBxdWVicmUgYSBsaW5oYSAqL1xufVxuXG4uc2hhcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC8qIFBhcmEgYWxpbmhhciDDrWNvbmUgZSB0ZXh0bywgc2Ugdm9jw6ogYWRpY2lvbmFyIMOtY29uZXMgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAvKiBFZmVpdG8gZGUgZWxldmHDp8OjbyBhbyBwYXNzYXIgbyBtb3VzZSAqL1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzdweCkge1xuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLFxuICAubmV3c3BhY2staW5saW5lLXBvcHVwID4gKiB7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gIH1cblxuICBwLFxuICAuZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM3cHgpIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBwLFxuICAuZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzdweCkge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBweDtcbiAgfVxuXG4gIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNoYXJlLWJhciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLyogRXN0aWNhIG9zIGJvdMO1ZXMgcGFyYSBwcmVlbmNoZXIgYSBsYXJndXJhICovXG4gIH1cblxuICAuc2hhcmUtYmFyIHAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaGFyZS1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qIENlbnRyYWxpemEgbyBjb250ZcO6ZG8gZG8gYm90w6NvICovXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAud3BuYmhhLnRzLTEgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwbmJoYS50cy0xIGFydGljbGUgLmNhdC1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BuYmhhLnRzLTIgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwbmJoYS50cy0yIGFydGljbGUgLmNhdC1saW5rcyB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BuYmhhLnRzLTMgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwbmJoYS50cy0zIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BuYmhhLnRzLTMgYXJ0aWNsZSAuY2F0LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cG5iaGEudHMtNCBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BuYmhhLnRzLTUgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwbmJoYS50cy01IGFydGljbGUgLmVudHJ5LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BuYmhhLnRzLTUgYXJ0aWNsZSAuY2F0LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC53cG5iaGEudHMtMSBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BuYmhhLnRzLTEgYXJ0aWNsZSAuY2F0LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cG5iaGEudHMtMiBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BuYmhhLnRzLTIgYXJ0aWNsZSAuY2F0LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cG5iaGEudHMtMyBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BuYmhhLnRzLTMgYXJ0aWNsZSAuZW50cnktd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cG5iaGEudHMtMyBhcnRpY2xlIC5jYXQtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwbmJoYS50cy00IGFydGljbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cG5iaGEudHMtNSBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BuYmhhLnRzLTUgYXJ0aWNsZSAuZW50cnktd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cG5iaGEudHMtNSBhcnRpY2xlIC5jYXQtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEltcG9ydGEgYW1iYXMgYXMgZm9udGVzIGRvIENETiAqL1xuXG4vKiBUaXBvZ3JhZmlhICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGFnZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdOZXVlIFBvd2VyJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYnJpY29sYWdlLXRpdGxlIGgxLFxuLmJyaWNvbGFnZS10aXRsZSBoMixcbi5icmljb2xhZ2UtdGl0bGUgaDMsXG4uYnJpY29sYWdlLXRpdGxlIGg0LFxuLmJyaWNvbGFnZS10aXRsZSBoNSxcbi5icmljb2xhZ2UtdGl0bGUgaDYge1xuICBmb250LWZhbWlseTogJ0JyaWNvbGFnZSBHcm90ZXNxdWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbnAsXG4uZW50cnktZGF0ZSxcbi5jYXQtbGlua3MsXG4uc2VhcmNoLWZvcm0sXG4ud3AtYmxvY2stcG9zdC1kYXRlLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhLFxuLnRheG9ub215LWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50YXhvbm9teS1jYXRlZ29yeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZW50LWhlYWRlcjpub3QoLndpZGdldC10aXRsZSk6OmJlZm9yZSxcbi5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSxcbi5jYXQtbGlua3M6OmJlZm9yZSxcbi5wYWdlLXRpdGxlOjpiZWZvcmUsXG4uc2l0ZS1icmVhZGNydW1iIC53cmFwcGVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdC1saW5rcyB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG59XG5cbi50YXhvbm9teS1jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmN1c3RvbS1sb2dvIHtcbiAgd2lkdGg6IDQ4M3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTExcHggIWltcG9ydGFudDtcbn1cblxuI21hc3RoZWFkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXItc2VhcmNoLWNvbnRhaW4gLnNlYXJjaC1zdWJtaXQge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5tb2JpbGUtc2lkZWJhciAubmF2MSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJpY29sYWdlIEdyb3Rlc3F1ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5tb2JpbGUtc2lkZWJhciBuYXYgKyBuYXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAxNjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICNGNUY2RjU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gLm5hdjEge1xuICBmb250LWZhbWlseTogJ0JyaWNvbGFnZSBHcm90ZXNxdWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiAubmF2MSAjbW9iaWxlLXNpZGViYXIge1xuICBmb250LWZhbWlseTogJ0JyaWNvbGFnZSBHcm90ZXNxdWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gLm5hdjEgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaC1zYiAubWlkZGxlLWhlYWRlci1jb250YWluIC53cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbSAwIDAuNHJlbTtcbn1cblxuLnNlYXJjaC1pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNlYXJjaCAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbmJvZHkuc2VhcmNoIC5zZWFyY2gtaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J2JsYWNrJyUzRSUzQ3BhdGggZD0nTTExLjc0MiAxMC4zNDRhNi41IDYuNSAwIDEgMC0xLjM5NyAxLjM5OGgtLjAwMWMuMDMuMDQuMDYyLjA3OC4wOTguMTE1bDMuODUgMy44NWExIDEgMCAwIDAgMS40MTUtMS40MTRsLTMuODUtMy44NWExLjAwNyAxLjAwNyAwIDAgMC0uMTE1LS4xek0xMiA2LjVhNS41IDUuNSAwIDEgMS0xMSAwIDUuNSA1LjUgMCAwIDEgMTEgMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J2JsYWNrJyUzRSUzQ3BhdGggZD0nTTExLjc0MiAxMC4zNDRhNi41IDYuNSAwIDEgMC0xLjM5NyAxLjM5OGgtLjAwMWMuMDMuMDQuMDYyLjA3OC4wOTguMTE1bDMuODUgMy44NWExIDEgMCAwIDAgMS40MTUtMS40MTRsLTMuODUtMy44NWExLjAwNyAxLjAwNyAwIDAgMC0uMTE1LS4xek0xMiA2LjVhNS41IDUuNSAwIDEgMS0xMSAwIDUuNSA1LjUgMCAwIDEgMTEgMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM3cHgpIHtcbiAgYm9keS5zZWFyY2ggLnNlYXJjaC1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rcy1tZW51IGxpIGEge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWwtbGlua3MtbWVudSBsaSBhIHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiByZW1vdmUgZXNwYcOnb3MgZW0gbGluaGEgKi9cbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNvY2lhbC1saW5rcy1tZW51IGxpOmZpcnN0LWNoaWxkIGEsXG4uc29jaWFsLWxpbmtzLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYSBzdmcuc3ZnLWljb24ge1xuICBoZWlnaHQ6IDUxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTdweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5zb2NpYWwtbGlua3MtbWVudSBsaTpmaXJzdC1jaGlsZCBhLFxuICAuc29jaWFsLWxpbmtzLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYSBzdmcuc3ZnLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3MtbWVudSBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5oZWFkZXItc2VhcmNoLWNvbnRhaW4gI2hlYWRlci1zZWFyY2gge1xuICAvKiB0b3A6IGNhbGMoIDEwMCUgKyA0cHgpOyAqL1xuICB0b3A6IDA7XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaC1jbCAuc2l0ZS1oZWFkZXIgLm1pZGRsZS1oZWFkZXItY29udGFpbiAud3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmgtY2wgLnNpdGUtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4gLndyYXBwZXIgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaC1jbCAuc2l0ZS1oZWFkZXIgLm1pZGRsZS1oZWFkZXItY29udGFpbiAud3JhcHBlciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmgtY2wgLnNpdGUtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4gLndyYXBwZXIgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+ICoge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1jb250YWluIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwOXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuI3ByaW1hcnksXG4ud3JhcHBlciB7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c3BhY2stZnJvbnQtcGFnZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLm5ld3NwYWNrLWZyb250LXBhZ2UgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ubmV3c3BhY2stZnJvbnQtcGFnZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucGFnZS10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAud3BuYmhhLmltYWdlLWFsaWdubGVmdCAucG9zdC1oYXMtaW1hZ2UsXG4gIC53cG5iaGEuaW1hZ2UtYWxpZ25yaWdodCAucG9zdC1oYXMtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaG9tZSAud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3AtYmxvY2stc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSAubGlzdGEtbWVub3IgLnRheG9ub215LWNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY292ZXItZXNwZWNpYWwge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5oLXNiIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4gc3ZnLFxuLnNvY2lhbC1saW5rcy1tZW51IGxpIGEgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dG8tbWFyZ2VtIHtcbiAgbWFyZ2luLXRvcDogLTEwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmNlbnRlcixcbiAgLm5ld3NwYWNrLWlubGluZS1wb3B1cCA+ICouYWxpZ25jZW50ZXIsXG4gIC5iYW5uZXItY2lkYWRlcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbiAgLmZvb3Rlci1icmFuZGluZyxcbiAgLmZvb3Rlci13aWRnZXRzLFxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogRm9vdGVyICovXG5cbi5mb290ZXItYnJhbmRpbmcgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaW5mbyAud2lkZ2V0LWFyZWEgc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQgLndpZGdldF9uYXZfbWVudSBoMixcbi5zaXRlLWZvb3RlciAud2lkZ2V0IC53aWRnZXRfbmF2X21lbnUgYSB7XG4gIGNvbG9yOiAjZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldCAud2lkZ2V0X25hdl9tZW51IGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQycHg7XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0X25hdl9tZW51IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2luemEtZXNjdXJvKTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uc2l0ZS1pbmZvIHAge1xuICBmb250LWZhbWlseTogJ05ldWUgUG93ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lIC5lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTMxcHg7XG4gIH1cbn1cblxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtaGVhZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LWZhbWlseTogJ0JyaWNvbGFnZSBHcm90ZXNxdWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtaGVhZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLWhlYWQgPiBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY2luemEtZXNjdXJvKSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSA+IGRpdiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmV2ZW50b3MtZG8tZGlhIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5ldmVudG9zLWRvLWRpYSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbS5lbS1saXN0IC5lbS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLndwLWJsb2NrLWNvdmVyLmFsaWdud2lkZS5pcy1saWdodC5taW5oYS1jb2x1bmEtZGUtZXZlbnRvcy1ncmlkIC5lbS5lbS1saXN0IC5lbS1pdGVtIC5lbS1pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stY292ZXIuYWxpZ253aWRlLmlzLWxpZ2h0Lm1pbmhhLWNvbHVuYS1kZS1ldmVudG9zLWdyaWQgLmVtLWl0ZW0gLmVtLWl0ZW0tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUuaXMtbGlnaHQubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCAuZW0uZW0tbGlzdCAuZW0taXRlbSAuZW0taXRlbS1pbmZvIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUuaXMtbGlnaHQubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCAuZW0uZW0tbGlzdCAuZW0taXRlbSBoMy5lbS1pdGVtLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stY292ZXIuYWxpZ253aWRlLmlzLWxpZ2h0Lm1pbmhhLWNvbHVuYS1kZS1ldmVudG9zLWdyaWQgLmVtLmVtLWxpc3QgLmVtLWl0ZW0gaDMuZW0taXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWNvdmVyLm1pbmhhLWNvbHVuYS1kZS1ldmVudG9zLWdyaWQgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+IC5lbS12aWV3LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1pbmhhLWNvbHVuYS1kZS1ldmVudG9zLWdyaWQgLmVtLmVtLWxpc3QgLmVtLWl0ZW0gLmVtLWl0ZW0taW5mbyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbS5lbS1pdGVtIC5lbS1pdGVtLW1ldGEgLmVtLWl0ZW0tbWV0YS1saW5lLFxuLmVtLmVtLWxpc3QgLmVtLWl0ZW0gLmVtLWl0ZW0tbWV0YSAuZW0taXRlbS1tZXRhLWxpbmUsXG4uZW0uZW0tbGlzdC13aWRnZXQgLmVtLWl0ZW0gLmVtLWl0ZW0tbWV0YSAuZW0taXRlbS1tZXRhLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24taWp1cm5ld3MtZXZlbnQge1xuICB3aWR0aDogMTZweDtcbn1cblxuLmVtLmVtLWNhbGVuZGFyLnNpemUtbWVkaXVtIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bCAuZW0tY2FsLWRheS1kYXRlLmNvbG9yZWQgZGl2LnJpbmcsXG4uZW0uZW0tY2FsZW5kYXIgLmVtLWNhbC1ib2R5IC5lbS1jYWwtZGF5LmV2ZW50ZnVsLXRvZGF5IC5lbS1jYWwtZGF5LWRhdGUgYSxcbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwtdG9kYXkgLmVtLWNhbC1kYXktZGF0ZSBzcGFuLFxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGxlc3MtdG9kYXkgLmVtLWNhbC1kYXktZGF0ZSBhLFxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGxlc3MtdG9kYXkgLmVtLWNhbC1kYXktZGF0ZSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVtLnBpeGVsYm9uZXMge1xuICBmb250LWZhbWlseTogJ05ldWUgUG93ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLW5hdiAubW9udGgtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keS5ldmVudC1zdHlsZS1waWxsIC5lbS1jYWwtZXZlbnQgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaW56YS1lc2N1cm8pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaW56YS1lc2N1cm8pO1xufVxuXG4uZW0tbW9kYWwtcG9wdXAgLmVtLWV2ZW50LWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbS1tb2RhbC1wb3B1cCAuZW0tZXZlbnQtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbS1tb2RhbC1wb3B1cCAuZW0uZW0tbGlzdCAuZW0taXRlbSAuZW0taXRlbS1pbmZvIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG59XG5cbi5lbS1tb2RhbC1wb3B1cCAuZW0tbW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5lbS1tb2RhbC1wb3B1cCAuZW0uZW0tbGlzdC13aWRnZXQgLmVtLWl0ZW0gLmVtLWl0ZW0taW5mbyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuZW0tbW9kYWwtcG9wdXAgLmVtLmVtLW1vZGFsIC5lbS1tb2RhbC1wb3B1cCBoZWFkZXIgLmVtLW1vZGFsLXRpdGxlIGEge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbS1tb2RhbC1wb3B1cCAuZW0uZW0tbGlzdC13aWRnZXQgLmVtLWl0ZW0gLmVtLWl0ZW0taW5mbyAuZW0taXRlbS1tZXRhIC5lbS1pdGVtLW1ldGEtbGluZSAuZW0taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cblxuICAuZW0tbW9kYWwtcG9wdXAgLmVtLmVtLWxpc3Qtd2lkZ2V0IC5lbS1pdGVtIC5lbS1pdGVtLWluZm8gLmVtLWl0ZW0tbmFtZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheSAuZW0tY2FsLWRheS1kYXRlLmVtLWNhbC1kYXktZGF0ZSBhLFxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheSAuZW0tY2FsLWRheS1kYXRlLmVtLWNhbC1kYXktZGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7XG4gIC8qIFRhbWFuaG8gZGEgZm9udGUgZG8gZGlhICovXG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgY29sb3I6IHZhcigtLWNpbnphLWVzY3VybykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkgLmVtLWNhbC1kYXktZGF0ZS5lbS1jYWwtZGF5LWRhdGUgYSxcbiAgLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheSAuZW0tY2FsLWRheS1kYXRlLmVtLWNhbC1kYXktZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW0uZW0tY2FsZW5kYXIuc2l6ZS1tZWRpdW0gLmVtLWNhbC1ib2R5IC5lbS1jYWwtZGF5LmV2ZW50ZnVsIC5lbS1jYWwtZGF5LWRhdGUuY29sb3JlZCBkaXYucmluZy5vbmUsXG4uZW0uZW0tY2FsZW5kYXIuc2l6ZS1zbWFsbCAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmVkIGRpdi5yaW5nLm9uZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmVtLmVtLWNhbGVuZGFyLnNpemUtbWVkaXVtIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bCAuZW0tY2FsLWRheS1kYXRlLmNvbG9yZWQgZGl2LnJpbmcsXG4uZW0uZW0tY2FsZW5kYXIuc2l6ZS1zbWFsbCAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmVkIGRpdi5yaW5nIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbS5lbS1jYWxlbmRhci5zaXplLW1lZGl1bSAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmVkIGRpdi5yaW5nLnRocmVlLFxuLmVtLmVtLWNhbGVuZGFyLnNpemUtc21hbGwgLmVtLWNhbC1ib2R5IC5lbS1jYWwtZGF5LmV2ZW50ZnVsIC5lbS1jYWwtZGF5LWRhdGUuY29sb3JlZCBkaXYucmluZy50aHJlZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBib3JkZXItYm94O1xufVxuXG4uZW0uZW0tY2FsZW5kYXIgLmVtLWNhbC1ib2R5IC5lbS1jYWwtZGF5LmV2ZW50bGVzcy10b2RheS5ldmVudGxlc3MtdG9kYXkgLmVtLWNhbC1kYXktZGF0ZSBhLFxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGxlc3MtdG9kYXkuZXZlbnRsZXNzLXRvZGF5IC5lbS1jYWwtZGF5LWRhdGUgc3Bhbixcbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwtdG9kYXkuZXZlbnRmdWwtdG9kYXkgLmVtLWNhbC1kYXktZGF0ZSBhLFxuLmVtLmVtLWNhbGVuZGFyIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bC10b2RheS5ldmVudGZ1bC10b2RheSAuZW0tY2FsLWRheS1kYXRlIHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG59XG5cbi5lbS5lbS1saXN0LXdpZGdldCAuZW0taXRlbSAuZW0taXRlbS1pbmZvIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwtdG9kYXkgLmVtLWNhbC1kYXktZGF0ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZW0uZW0tY2FsZW5kYXIgLmVtLWNhbC1uYXYgLm1vbnRoIHtcbiAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi5lbS5lbS1jYWxlbmRhciAuZW0tY2FsLW5hdiAubW9udGggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTmV1ZSBQb3dlcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmVtLmVtLWNhbGVuZGFyLnNpemUtbWVkaXVtIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bCAuZW0tY2FsLWRheS1kYXRlLmNvbG9yZWQgZGl2LnJpbmcub25lIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZW0uZW0tY2FsZW5kYXIuc2l6ZS1tZWRpdW0gLmVtLWNhbC1ib2R5IC5lbS1jYWwtZGF5LmV2ZW50ZnVsIC5lbS1jYWwtZGF5LWRhdGUuY29sb3JlZCBkaXYucmluZy50aHJlZSxcbi5lbS5lbS1jYWxlbmRhci5zaXplLXNtYWxsIC5lbS1jYWwtYm9keSAuZW0tY2FsLWRheS5ldmVudGZ1bCAuZW0tY2FsLWRheS1kYXRlLmNvbG9yZWQgZGl2LnJpbmcudGhyZWUge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pICFpbXBvcnRhbnQ7XG59XG5cbi5lbS5lbS1jYWxlbmRhci5zaXplLW1lZGl1bSAuZW0tY2FsLWJvZHkgLmVtLWNhbC1kYXkuZXZlbnRmdWwgLmVtLWNhbC1kYXktZGF0ZS5jb2xvcmUge1xuICAtLWRhdGUtYm9yZGVyLWNvbG9yOiAtLXZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xufVxuXG4ubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCAuZW0tbGlzdC5lbS1ldmVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgLyogQXRpdmEgbyBsYXlvdXQgZGUgZ3JpZCAqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gIC8qIER1YXMgY29sdW5hcyBkZSB0YW1hbmhvIGlndWFsICovXG4gIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICAvKiBFc3Bhw6dvIGVudHJlIG9zIGV2ZW50b3MgKi9cbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAvKiBaZXJhIHBhZGRpbmcgZGVzdGUgZWxlbWVudG8sIHNlIGrDoSB0aXZlciB1bSBubyBpdGVtICovXG4gIC8qIEdhcmFudGUgcXVlIGVzdGUgY29udMOqaW5lciBuw6NvIHNlamEgYWZldGFkbyBwb3IgbGF5b3V0cyBmbGV4L2dyaWQgZGUgZWxlbWVudG9zIHBhaSAqL1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogSW1wb3J0YW50ZSBwYXJhIHF1ZSBlbGUgb2N1cGUgdG9kbyBvIGVzcGHDp28gZGlzcG9uw612ZWwgbmEgY29sdW5hICovXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5taW5oYS1jb2x1bmEtZGUtZXZlbnRvcy1ncmlkIC5lbS1saXN0LmVtLWV2ZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEVzdGlsbyBwYXJhIGNhZGEgaXRlbSBpbmRpdmlkdWFsIGRlIGV2ZW50byBkZW50cm8gZGVzc2UgZ3JpZCAqL1xuXG4ubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCAuZW0tZXZlbnQuZW0taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLyogR2FyYW50ZSBxdWUgbyBjb250ZcO6ZG8gbsOjbyB2YXplIGRhcyBib3JkYXMgYXJyZWRvbmRhZGFzICovXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogU29tYnJhIHN1YXZlIHBhcmEgZGFyIHByb2Z1bmRpZGFkZSBhbyBjYXJkICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLyogRnVuZG8gYnJhbmNvIHBhcmEgY2FkYSBldmVudG8gKi9cbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAvKiBUcmFuc2Zvcm1hIG8gaXRlbSBkbyBldmVudG8gZW0gdW0gY29udMOqaW5lciBmbGV4Ym94ICovXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgLyogT3JnYW5pemEgbyBjb250ZcO6ZG8gaW50ZXJubyAoaW1hZ2VtLCB0w610dWxvLCBkZXNjcmnDp8OjbykgZW0gdW1hIGNvbHVuYSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgLyogRW1wdXJyYSBvIGJvdMOjbyBcIk1vcmUgSW5mb1wiIHBhcmEgYmFpeG8sIHNlIGhvdXZlciBlc3Bhw6dvIGxpdnJlICovXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBQZXJtaXRlIHF1ZSBhIGFsdHVyYSBkbyBjYXJkIHNlIGFqdXN0ZSBhbyBjb250ZcO6ZG8gKi9cbn1cblxuLmV2ZW50b3MtZ3JpZC1jb250YWluZXIgLmVtLWV2ZW50LmVtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIC8qIFByb3ByaWVkYWRlcyBkbyBiYWNrZ3JvdW5kIHF1ZSBzZXLDo28gYXBsaWNhZGFzIHBlbG8gSlMgKi9cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudG9zLWdyaWQtY29udGFpbmVyIC5lbS1ldmVudC5lbS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRvcy1ncmlkLWNvbnRhaW5lciAuZW0uZW0tbGlzdCAuZW0taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmV2ZW50b3MtZ3JpZC1jb250YWluZXIgLmVtLWV2ZW50LmVtLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogVW0gZ3JhZGllbnRlIGVzY3VybyBxdWUgY29tZcOnYSBmb3J0ZSBuYSBiYXNlIGUgc29tZSBubyB0b3BvICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgei1pbmRleDogMTtcbiAgLyogRmljYSBhYmFpeG8gZG8gdGV4dG8gZSBhY2ltYSBkYSBpbWFnZW0gZGUgZnVuZG8gKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5ldmVudG9zLWdyaWQtY29udGFpbmVyIC5lbS1ldmVudC5lbS1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOTUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNzAlKTtcbn1cblxuLmV2ZW50b3MtZ3JpZC1jb250YWluZXIgLmVtLmVtLWxpc3Quc2l6ZS1zbWFsbCAuZW0taXRlbSAuZW0taXRlbS1pbmZvIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRvcy1ncmlkLWNvbnRhaW5lciAuZW0taXRlbS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZXZlbnRvcy1ncmlkLWNvbnRhaW5lciAuZW0taXRlbS1pbmZvIGgzLmVtLWl0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmV2ZW50b3MtZ3JpZC1jb250YWluZXIgLmVtLWl0ZW0taW5mbyAuZW0taXRlbS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmV2ZW50b3MtZ3JpZC1jb250YWluZXIgLmVtLWl0ZW0tYWN0aW9ucyAuZW0taXRlbS1yZWFkLW1vcmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5taW5oYS1jb2x1bmEtZGUtZXZlbnRvcy1ncmlkIGgzLmVtLWl0ZW0tdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWluaGEtY29sdW5hLWRlLWV2ZW50b3MtZ3JpZCAuZW0taXRlbS1tZXRhLWxpbmUuZW0tZXZlbnQtZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1pbmhhLWNvbHVuYS1kZS1ldmVudG9zLWdyaWQgLmVtLWl0ZW0taW5mbyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZW0tbGlzdC5lbS1ldmVudHMtbGlzdCAuZW0taXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtLWxpc3QuZW0tZXZlbnRzLWxpc3QgLmVtLWl0ZW0tcmVhZC1tb3JlLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFqdXN0ZXMgcGFyYSDDrWNvbmVzIGRlIGNhbGVuZMOhcmlvL3JlbMOzZ2lvIHBhcmEgcXVlIGZpcXVlbSBhbGluaGFkb3MgKi9cblxuLmVtLWl0ZW0tbWV0YS1saW5lIC5lbS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNwb25zaXZpZGFkZSBiw6FzaWNhIHBhcmEgdGVsYXMgbWVub3JlcyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVtLWxpc3QuZW0tZXZlbnRzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKSAhaW1wb3J0YW50O1xuICAgIC8qIENvbHVuYXMgdW0gcG91Y28gbWVub3JlcyBlbSB0ZWxhcyBtw6lkaWFzICovXG4gICAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbS1saXN0LmVtLWV2ZW50cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIC8qIFVtYSDDum5pY2EgY29sdW5hIGVtIHRlbGFzIG11aXRvIHBlcXVlbmFzICovXG4gICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIEFsaW5oYSBhcyBsYWJlbHMgw6AgZXNxdWVyZGEgKi9cblxuICAud3BjZjctZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLyogRXNwYcOnbyBlbnRyZSBhIGxhYmVsIGUgbyBpbnB1dCAqL1xuICB9XG5cbiAgLyogQWxpbmhhIG9zIGlucHV0cyDDoCBkaXJlaXRhICovXG5cbiAgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLndwY2Y3LWZvcm0gdGV4dGFyZWEsXG4gIC53cGNmNy1mb3JtIHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIEFqdXN0YSBvIHRhbWFuaG8gZG9zIGlucHV0cyAqL1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLyogR2FyYW50ZSBxdWUgb3MgY2FtcG9zIGZpcXVlbSBlbSB1bWEgbGluaGEgKi9cblxuICAud3BjZjctZm9ybSBwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAud3BjZjctZm9ybSBwIC5ub2ZsZXgge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAud3BjZjctZm9ybSAjc2Vwb3NncmFkdWFuZG8gcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8qIEVzcGHDp2FtZW50byBlbnRyZSBvcyBjYW1wb3MgKi9cblxuICAud3BjZjctZm9ybSBwIGlucHV0LFxuICAud3BjZjctZm9ybSBwIHRleHRhcmVhLFxuICAud3BjZjctZm9ybSBwIHNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLnNjcm9sbGFibGUtdGV4dCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgLyogRGVmaW5lIGEgYWx0dXJhIGRlc2VqYWRhICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvKiBBZGljaW9uYSBhIHJvbGFnZW0gdmVydGljYWwgKi9cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgLypBZGljaW9uYSB1bWEgYm9yZGEgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIC8qIERlZmluZSB1bSBmdW5kbyAqL1xuICB9XG5cbiAgLyogU2VsZWNpb25hbmRvIHVtIGVsZW1lbnRvIGNvbSBvIGF0cmlidXRvIGRhdGEtbmFtZSAqL1xuXG4gIFtkYXRhLW5hbWU9XCJoY2FwLWNmN1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuKiB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMDtcbn1cblxuLmFyY2hpdmUgI21haW4sXG4uYmxvZyAjbWFpbixcbi5zZWFyY2ggI21haW4sXG4ucGFnZSAubWFpbi1jb250ZW50LFxuLnNpbmdsZSAubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZSB7XG4gIC8qTGltcGEgbyBmbG9hdCBhcMOzcyBhIGltYWdlbSBlIG8gY29udGXDumRvIHNlIG5lY2Vzc8OhcmlvICovXG59XG5cbi5zaW5nbGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIEZheiBhIGltYWdlbSBmbHV0dWFyIHBhcmEgYSBlc3F1ZXJkYSAqL1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIC8qIEFkaWNpb25hIHVtIGVzcGHDp2FtZW50byDDoCBkaXJlaXRhIGRhIGltYWdlbSAqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvKiBBZGljaW9uYSB1bSBlc3Bhw6dhbWVudG8gYWJhaXhvIGRhIGltYWdlbSAqL1xuICB3aWR0aDogNTAlO1xufVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNpbmdsZSAuY2F0LWxpbmtzIGEge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5jYXQtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmV4Y2VycHQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2luZ2xlIC5zaW5nbGU6bm90KC5oYXMtbGFyZ2UtZmVhdHVyZWQtaW1hZ2UpIC5lbnRyeS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2luZ2xlIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtYWJvdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlIHAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2luZ2xlIC5lbnRyeSAuZW50cnktY29udGVudCA+ICosXG4gIC5zaW5nbGUgLm5ld3NwYWNrLWlubGluZS1wb3B1cCA+ICoge1xuICAgIG1hcmdpbjogMzJweCAwO1xuICB9XG5cbiAgLnNpbmdsZSBwLFxuICAuc2luZ2xlIC5leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuc2luZ2xlIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuc2luZ2xlIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2luZ2xlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZTpub3QoLmhhcy1sYXJnZS1mZWF0dXJlZC1pbWFnZSkgLmVudHJ5LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEwMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5ib2R5LmNhdGVnb3J5IC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5jYXRlZ29yeSAubm9ybWFsLXBvc3RzLWxpc3QgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuY2F0ZWdvcnkgLm5vcm1hbC1wb3N0cy1saXN0IGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuY2F0ZWdvcnkgLm5vcm1hbC1wb3N0cy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTVweDtcbn1cblxuYm9keS5jYXRlZ29yeSAubm9ybWFsLXBvc3RzLWxpc3QgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5jYXRlZ29yeSAuc2hhcmUtYmFyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLnNoYXJlLWJhciB7XG4gIGdhcDogNXB4O1xufVxuXG5ib2R5LmNhdGVnb3J5IC5zaGFyZS1idXR0b24ge1xuICBtYXgtd2lkdGg6IDE2cHg7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLmZlYXR1cmVkLXBvc3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNzRmciAxLjI2ZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLmZlYXR1cmVkLXBvc3RzLWdyaWQgLmNhdC1saW5rcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmNhdGVnb3J5IC5mZWF0dXJlZC1wb3N0cy1ncmlkIGFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmNhdGVnb3J5IC5mZWF0dXJlZC1wb3N0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LmNhdGVnb3J5IC5mZWF0dXJlZC1wb3N0cy1ncmlkIGFydGljbGUuZmVhdHVyZWQtcG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICBncmlkLXJvdzogMSAvIDM7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuICBib2R5LmNhdGVnb3J5IC5mZWF0dXJlZC1wb3N0cy1ncmlkIGFydGljbGUuZmVhdHVyZWQtcG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5ib2R5LmNhdGVnb3J5IC5mZWF0dXJlZC1wb3N0cy1ncmlkIGFydGljbGUuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogMiAvIDM7XG4gIGdyaWQtcm93OiAxIC8gMjtcbiAgbWluLWhlaWdodDogMTg1cHg7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLmZlYXR1cmVkLXBvc3RzLWdyaWQgYXJ0aWNsZS5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCgzKSB7XG4gIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgZ3JpZC1yb3c6IDIgLyAzO1xuICBtaW4taGVpZ2h0OiAxODVweDtcbn1cblxuYm9keS5jYXRlZ29yeSAuZmVhdHVyZWQtcG9zdHMtZ3JpZCBhcnRpY2xlLmZlYXR1cmVkLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuICBib2R5LmNhdGVnb3J5IC5mZWF0dXJlZC1wb3N0cy1ncmlkIGFydGljbGUuZmVhdHVyZWQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5ib2R5LmNhdGVnb3J5IC5mZWF0dXJlZC1wb3N0cy1ncmlkIGFydGljbGUuZmVhdHVyZWQtcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keS5jYXRlZ29yeSAuZmVhdHVyZWQtcG9zdHMtZ3JpZCBhcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmJvZHkuY2F0ZWdvcnkgLmZlYXR1cmVkLXBvc3RzLWdyaWQgYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5mdWxsLWxpbmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG5ib2R5LmNhdGVnb3J5IC5mZWF0dXJlZC1wb3N0cy1ncmlkIGFydGljbGUuZmVhdHVyZWQtcG9zdCAuZW50cnktdGl0bGUgYSxcbmJvZHkuY2F0ZWdvcnkgLmZlYXR1cmVkLXBvc3RzLWdyaWQgYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5jYXQtbGlua3MgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5jYXRlZ29yeSAubm9ybWFsLXBvc3RzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNXB4O1xufVxuXG5ib2R5LmNhdGVnb3J5IC5ub3JtYWwtcG9zdHMtbGlzdCAuZW50cnktdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5LmNhdGVnb3J5IC5ub3JtYWwtcG9zdHMtbGlzdCAuZW50cnktdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbmJvZHkuY2F0ZWdvcnkgLm5vcm1hbC1wb3N0cy1saXN0IC50aGUtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuYm9keS5jYXRlZ29yeSAubm9ybWFsLXBvc3RzLWxpc3QgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLm5vcm1hbC1wb3N0cy1saXN0IGFydGljbGUgLnBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbC1pbm5lciBpbWcge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLm5vcm1hbC1wb3N0cy1saXN0IC5jYXQtbGlua3MgYSB7XG4gIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLmVudHJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFyY2hpdmUtcG9zdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICAvKiBFc3Bhw6dhbWVudG8gZW50cmUgb3MgcG9zdHMgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIC8qIFBhZHLDo286IDEgY29sdW5hIChtb2JpbGUpICovXG59XG5cbmFydGljbGUuZmVhdHVyZWQtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgLyogQWx0dXJhIG3DrW5pbWEgcGFyYSBvcyBjYXJkcyBkZSBkZXN0YXF1ZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiBBbGluaGEgbyBjb250ZcO6ZG8gbmEgcGFydGUgZGUgYmFpeG8gKi9cbiAgY29sb3I6ICNmZmY7XG4gIC8qIEdhcmFudGUgcXVlIG8gdGV4dG8gc2VqYSBicmFuY28gc29icmUgYSBpbWFnZW0gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogR2FyYW50ZSBxdWUgbyBncmFkaWVudGUgbsOjbyB2YXplICovXG59XG5cbi8qIEdyYWRpZW50ZSBlc2N1cm8gbm8gZnVuZG8gcGFyYSBtZWxob3IgbGVnaWJpbGlkYWRlIGRvIHRleHRvICovXG5cbmFydGljbGUuZmVhdHVyZWQtcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuYXJ0aWNsZS5mZWF0dXJlZC1wb3N0IC5lbnRyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG5hcnRpY2xlLmZlYXR1cmVkLXBvc3QgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmFyY2hpdmU6bm90KC5wYWdlZCkgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8qIEFsaW5oYSBvIGNvbnRlw7pkbyBuYSBwYXJ0ZSBkZSBiYWl4byAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICNoZWFkZXIgc3BhbixcbiAgLmgtc2IgLm1pZGRsZS1oZWFkZXItY29udGFpbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2hlYWRlciBzcGFuLFxuLmgtc2IgLm1pZGRsZS1oZWFkZXItY29udGFpbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jbG9zZS1pY29uIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2xvc2UtaWNvbiA+IHN2ZzpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tbGVmdDogMzUwcHg7XG59XG5cbi5zZWFyY2ggLnBhZ2UtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2ggLnBhZ2UtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzdweCkge1xuICAuc2VhcmNoIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbn1cblxuLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbiAgYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAxcHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczN3B4KSB7XG4gIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5zZWFyY2gtZm9ybSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaCAuZmlsdGVyLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uc2VhcmNoIC5maWx0ZXItY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNjBweCAwIDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoIC5maWx0ZXItc2VjdGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZWFyY2ggLmZpbHRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIGg0IHtcbiAgY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczN3B4KSB7XG4gIC5zZWFyY2ggaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uc2VhcmNoIC5maWx0ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczN3B4KSB7XG4gIC5zZWFyY2ggLmZpbHRlci1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoIC5maWx0ZXItc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIFJlbW92YSBhIGJvcmRhIGluZmVyaW9yIGRvIMO6bHRpbW8gKi9cbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzdweCkge1xuICAuc2VhcmNoIC5maWx0ZXItc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaCAuY2F0ZWdvcnktYnV0dG9ucyxcbi5zZWFyY2ggLmRhdGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogUGVybWl0ZSBxdWUgb3MgYm90w7VlcyBxdWVicmVtIGEgbGluaGEgKi9cbiAgZ2FwOiAxMHB4O1xuICAvKiBFc3Bhw6dvIGVudHJlIG9zIGJvdMO1ZXMgKi9cbn1cblxuLnNlYXJjaCAuZmlsdGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLyogUGVybWl0ZSBxdWUgb3MgYm90w7VlcyBjcmVzw6dhbSBwYXJhIHByZWVuY2hlciBvIGVzcGHDp28gKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAvKiBMYXJndXJhIG3DrW5pbWEgcGFyYSBib3TDtWVzICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczN3B4KSB7XG4gIC5zZWFyY2ggLmZpbHRlci1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2VhcmNoIC5maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5zZWFyY2ggLmZpbHRlci1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zZWFyY2ggLmZpbHRlci1zZWN0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiBQZXJtaXRlIHF1ZSBhcyBjb2x1bmFzIHF1ZWJyZW0gYSBsaW5oYSBlbSB0ZWxhcyBtZW5vcmVzICovXG4gIGdhcDogMzBweDtcbiAgLyogRXNwYcOnbyBlbnRyZSBhcyBjb2x1bmFzICovXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zZWFyY2ggLmVudHJ5LWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VhcmNoIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5cbi5zZWFyY2ggLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnNlYXJjaCAuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xufVxuXG4uc2VhcmNoIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaCAubm8tcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zZWFyY2ggLmVycm8tc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wYWdpbmF0aW9uLXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ05ldWUgUG93ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICBmb250LWZhbWlseTogJ05ldWUgUG93ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuc3Bhbi5wYWdlLW51bWJlcnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+IC5uZXh0LFxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+IC5wcmV2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndwLWJsb2NrLWNvbnRhY3QtZm9ybS03LWNvbnRhY3QtZm9ybS1zZWxlY3RvciBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jaW56YS1lc2N1cm8pICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWNvbnRhY3QtZm9ybS03LWNvbnRhY3QtZm9ybS1zZWxlY3RvciBpbnB1dCxcbi53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3IgdGV4dGFyZWEge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG59XG5cbi53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3IgLndwY2Y3LWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWNvbnRhY3QtZm9ybS03LWNvbnRhY3QtZm9ybS1zZWxlY3RvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHJpZ2h0OiA0NyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWNvbnRhY3QtZm9ybS03LWNvbnRhY3QtZm9ybS1zZWxlY3RvciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3IgZm9ybS53cGNmNy1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDAgMjBweDtcbn1cblxuLndwLWJsb2NrLWNvbnRhY3QtZm9ybS03LWNvbnRhY3QtZm9ybS1zZWxlY3RvciBwOmhhcyhzcGFuW2RhdGEtbmFtZT1cInlvdXItbWVzc2FnZVwiXSkge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDEgLyBzcGFuIDQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3IgcDpoYXMoc3BhbltkYXRhLW5hbWU9XCJ5b3VyLW1lc3NhZ2VcIl0pIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCxcbi53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3IgcDpoYXMoc3BhbltkYXRhLW5hbWU9XCJ5b3VyLW1lc3NhZ2VcIl0pIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIHA6aGFzKGlucHV0LndwY2Y3LXN1Ym1pdCkge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWNvbnRhY3QtZm9ybS03LWNvbnRhY3QtZm9ybS1zZWxlY3RvciBmb3JtLndwY2Y3LWZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIC53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3IgcDpoYXMoc3BhbltkYXRhLW5hbWU9XCJ5b3VyLW1lc3NhZ2VcIl0pLFxuICAud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIHA6aGFzKGlucHV0LndwY2Y3LXN1Ym1pdCkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbnRhY3QtZm9ybS03LWNvbnRhY3QtZm9ybS1zZWxlY3RvciBwOmhhcyhzcGFuW2RhdGEtbmFtZT1cInlvdXItbWVzc2FnZVwiXSkgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhZ2UgLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZSBwIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ldmVudG9zIC5pY29uLWlqdXJuZXdzLWV2ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXZlbnRvcyAjbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50aXR1bG8tY29tLWljb25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXJjaGl2ZS1zZXNzaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgLyogQXRpdmEgbyBsYXlvdXQgZGUgZ3JpZCAqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7XG4gIC8qIENyaWEgMyBjb2x1bmFzIGRlIGxhcmd1cmEgaWd1YWwgKi9cbiAgZ2FwOiAyNHB4O1xuICAvKiBEZWZpbmUgbyBlc3Bhw6dhbWVudG8gZW50cmUgb3MgaXRlbnMgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLXNlc3Npb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFyY2hpdmUtc2Vzc2lvbiAuZXZlbnQtbGlzdC1pdGVtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1zZXNzaW9uIC5ldmVudC1saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1zZXNzaW9uIC5ldmVudC1pbWFnZS13cmFwcGVyIHtcbiAgZmxleDogMCAwIDE3OHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLXNlc3Npb24gLmV2ZW50LWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtc2Vzc2lvbiAuZXZlbnQtaW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFyY2hpdmUtc2Vzc2lvbiAuZXZlbnQtZGF0ZS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcmNoaXZlLXNlc3Npb24gLmV2ZW50LWRhdGUtcGxhY2Vob2xkZXItbW9udGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hcmNoaXZlLXNlc3Npb24gLmV2ZW50LWRhdGUtcGxhY2Vob2xkZXItZGF5IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFyY2hpdmUtc2Vzc2lvbiAuZXZlbnQtaW5mby13cmFwcGVyIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY2luemEtZXNjdXJvKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1zZXNzaW9uIC5ldmVudC1pbmZvLXdyYXBwZXIgLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1zZXNzaW9uIC5ldmVudC1pbmZvLXdyYXBwZXIgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5ldmVudG9zLWdyaWQtY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICAvKiBDcmlhIDMgY29sdW5hcyBkZSBsYXJndXJhIGlndWFsICovXG4gIGdhcDogMjRweDtcbiAgLyogRGVmaW5lIG8gZXNwYcOnYW1lbnRvIGVudHJlIG9zIGl0ZW5zICovXG59XG5cbi5ldmVudG9zLWdyaWQtY29udGFpbmVyIC5lbS5lbS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uZXZlbnRvcy1ncmlkLWNvbnRhaW5lciAuZW0taXRlbS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBFc2NvbmRlIGEgbWV0YSBpbmZvcm1hw6fDo28gZG8gZXZlbnRvICovXG59XG5cbi5ldmVudG9zLWdyaWQtY29udGFpbmVyIC5lbS1pdGVtLWluZm8ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZXZlbnRvcy1ncmlkLWNvbnRhaW5lciAuZW0ucGl4ZWxib25lcyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRvcy1ncmlkLWNvbnRhaW5lciAuZW0ucGl4ZWxib25lcyB1bCBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ldmVudG9zLWdyaWQtY29udGFpbmVyIC5lbS5waXhlbGJvbmVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudG9zLWdyaWQtY29udGFpbmVyIC5lbS5waXhlbGJvbmVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIELDtG51czogRGVpeGFyIHJlc3BvbnNpdm8gcGFyYSB0ZWxhcyBtZW5vcmVzIChjZWx1bGFyZXMpICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRvcy1ncmlkLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLyogRW0gdGVsYXMgbWVub3JlcywgbW9zdHJhIDEgY29sdW5hICovXG4gIH1cbn1cblxuLmVtLmVtLXZpZXctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW0uZW0tdmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogRXN0aWxvIHBhcmEgY2F0ZWdvcmlhcyBkZSBldmVudG9zICovXG5cbmxpOmhhcyhhW2hyZWYqPVwiL2V2ZW50cy9jYXRlZ29yaWVzL2Rlc3RhcXVlL1wiXSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtZXZlbnQgLmNhdC1saW5rcyxcbi5zaW5nbGUtZXZlbnQgLnNoYXJlLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1ldmVudCAuZW0taXRlbSAuZW0taXRlbS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbn1cblxuLnNpbmdsZS1ldmVudCAuZXZlbnQtaW1hZ2Uge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ldmVudCAuZXZlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWV2ZW50IC5lbnRyeS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1ldmVudCAuZW0uZW0taXRlbSAuZW0taXRlbS1pbWFnZSxcbi5zaW5nbGUtZXZlbnQgLmVtLmVtLWxpc3QgLmVtLWl0ZW0gLmVtLWl0ZW0taW1hZ2UsXG4uc2luZ2xlLWV2ZW50IC5lbS5lbS1saXN0LXdpZGdldCAuZW0taXRlbSAuZW0taXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtZXZlbnQgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnQgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLWV2ZW50IC5ldmVudC1kZXNjcmlwdGlvbiAuYnV0dG9uLFxuLnNpbmdsZS1ldmVudCAuZXZlbnQtZGVzY3JpcHRpb24gYnV0dG9uLFxuLnNpbmdsZS1ldmVudCAuZXZlbnQtZGVzY3JpcHRpb24gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5zaW5nbGUtZXZlbnQgLmV2ZW50LWRlc2NyaXB0aW9uIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5zaW5nbGUtZXZlbnQgLmV2ZW50LWRlc2NyaXB0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG59XG5cbi5zaW5nbGUtZXZlbnQgLmV2ZW50LW1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWV2ZW50IC5ldmVudC1tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGUtZXZlbnQgLmVtLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1ldmVudCAuZXZlbnQtZGVzY3JpcHRpb24gaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2luemEtZXNjdXJvKTtcbn1cblxuLnNpbmdsZS1ldmVudCAuZW0tZXZlbnQtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zaW5nbGUtZXZlbnQgLmV2ZW50b3MtcmVsYWNpb25hZG9zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNpbmdsZS1ldmVudCAuZXZlbnRvcy1yZWxhY2lvbmFkb3MgLmFyY2hpdmUtc2Vzc2lvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWV2ZW50IC5ldmVudG9zLXJlbGFjaW9uYWRvcyAuYXJjaGl2ZS1zZXNzaW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWV2ZW50IC5ldmVudG9zLXJlbGFjaW9uYWRvcyAuYXJjaGl2ZS1zZXNzaW9uIC5ldmVudC1pbmZvLXdyYXBwZXIgLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGl0dWxvLWNhdGVnb3JpYS1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVtLXRheG9ub215LWV2ZW50cyB7XG4gIC8qIENvbnRhaW5lciBkbyBncmlkIGRlIGV2ZW50b3MgKi9cbiAgLyogSXRlbSBkYSBsaXN0YSAqL1xufVxuXG4uZW0tdGF4b25vbXktZXZlbnRzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDUwcHgsIDFmcikpO1xuICBnYXA6IDI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVtLXRheG9ub215LWV2ZW50cyB1bCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW0tdGF4b25vbXktZXZlbnRzIC5ldmVudG8tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmVtLXRheG9ub215LWV2ZW50cyAuZXZlbnRvLWNhcmQ6aG92ZXIgLmV2ZW50by10aXR1bG8ge1xuICBjb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pICFpbXBvcnRhbnQ7XG59XG5cbi5lbS10YXhvbm9teS1ldmVudHMgLmV2ZW50by1jYXJkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbS10YXhvbm9teS1ldmVudHMgLmV2ZW50by1pbWFnZW0tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbS10YXhvbm9teS1ldmVudHMgLmV2ZW50by1pbmZvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZW0tdGF4b25vbXktZXZlbnRzIC5ldmVudG8tdGl0dWxvIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbn1cblxuLmVtLXRheG9ub215LWV2ZW50cyAuZXZlbnRvLXRpdHVsbzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3JkbykgIWltcG9ydGFudDtcbn1cblxuLmVtLXRheG9ub215LWV2ZW50cyAuZW0ucGl4ZWxib25lcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKSAhaW1wb3J0YW50O1xufVxuXG4uZW0tdGF4b25vbXktZXZlbnRzIC5ldmVudG8tZGF0YSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYmxvY28taW1hZ2VtLW5vLWZpbmFsIGFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYmxvY28taW1hZ2VtLW5vLWZpbmFsIGFydGljbGUgLmVudHJ5LXdyYXBwZXIge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4uYmxvY28taW1hZ2VtLW5vLWZpbmFsIGFydGljbGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY28taW1hZ2VtLW5vLWZpbmFsIGFydGljbGUgLmNhdC1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5ibG9jby1pbWFnZW0tbm8tZmluYWwgYXJ0aWNsZSAuY2F0LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvY28tcG9zdC1mdW5kby1jaW56YSAuZW50cnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphLWVzY3Vybyk7XG4gIHdpZHRoOiA5MCU7XG4gIGNvbG9yOiAjRjVGNkY1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWluLWhlaWdodDogMTA1cHg7XG59XG5cbi5ibG9jby1wb3N0LWZ1bmRvLWNpbnphIC5lbnRyeS13cmFwcGVyIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cblxuLmJsb2NvLXBvc3QtZnVuZG8tY2luemEgLmVudHJ5LXdyYXBwZXIgaDIgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmJsb2NvLXBvc3QtZnVuZG8tY2luemEgLmVudHJ5LXdyYXBwZXIgaDIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGNUY2RjU7XG59XG5cbi5ibG9jby1wb3N0LWZ1bmRvLWNpbnphIC5lbnRyeS13cmFwcGVyIGEge1xuICBjb2xvcjogI0Y1RjZGNTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6ICdCcmljb2xhZ2UgR3JvdGVzcXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBDZW50cmFsaXphIG8gYm90w6NvIFwiQ2FycmVnYXIgbWFpc1wiIGRvIGJsb2NvIE5ld3NwYWNrLlxuKi9cblxuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5oYXMtbW9yZS1idXR0b24ge1xuICAvKiBUcmFuc2Zvcm1hIG8gY29udGFpbmVyIHByaW5jaXBhbCBlbSBmbGV4Ym94IHBhcmEgYWxpbmhhciBvcyBpdGVucyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLmhhcy1tb3JlLWJ1dHRvbiA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAvKiBGYXogbyBib3TDo28gc2UgYWxpbmhhciBhbyBjZW50cm8gZGVudHJvIGRvIGNvbnRhaW5lciBmbGV4ICovXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgLyogQWRpY2lvbmEgdW0gZXNwYcOnbyBhY2ltYSBkbyBib3TDo28gKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLyogQWRpY2lvbmEgdW0gZXNwYcOnbyBhY2ltYSBkbyBib3TDo28gKi9cbn1cblxuLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmVtLWNhbC1uYXYtbm9ybWFsIC5tb250aCAudG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMzEwcHg7XG59XG5cbi5pY29uLWlqdXJuZXdzLW1vbnRoIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5tZXMtdGV4dG8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLm1lcy10ZXh0byB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5lbS5lbS1jYWxlbmRhciBzZWN0aW9uIGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbWFpcy1saWRhcyAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTAycHg7XG4gIGNvbG9yOiB2YXIoLS1jaW56YS1lc2N1cm8pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbWFpcy1saWRhcyAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbi8qIENTUyBwYXJhIG9zIGZpbHRyb3MgYXRpdm9zICovXG5cbi5maWx0cm9zLWF0aXZvcyB7XG4gIGZvbnQtZmFtaWx5OiAnTmV1ZSBQb3dlcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZmlsdHJvLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1lbGhvLWJvcmRvKTtcbiAgLyogQ29yIHByaW3DoXJpYSBkbyBXb3JkUHJlc3MgKi9cbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0JyaWNvbGFnZSBHcm90ZXNxdWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0cm8tdGFnIC5yZW1vdmVyLWZpbHRybyB7XG4gIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2luemEtY2xhcm8pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4ubGltcGFyLXRvZG9zLWZpbHRyb3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLyogQWxpbmhhIG8gbGluayBcIkxpbXBhclwiIMOgIGRpcmVpdGEgKi9cbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogdmFyKC0tdmVybWVsaG8tYm9yZG8pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5saW1wYXItdG9kb3MtZmlsdHJvczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS12ZXJtZWxoby1ib3Jkbyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbWFpcy1saWRhcyAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLmlzLWdyaWQgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjBweDtcbiAgLyogU2ltcGxpZmljYWRvICovXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbWFpcy1saWRhcyAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLmlzLWdyaWQgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1tYWlzLWxpZGFzIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMuaXMtZ3JpZCA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLypcbiAqIERpbWludWkgbyB0YW1hbmhvIGRhIGZvbnRlIGRvIHTDrXR1bG8gZG9zIGFydGlnb3MgbmEgcMOhZ2luYSBcIk1haXMgTGlkYXNcIi5cbiovXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1tYWlzLWxpZGFzIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4vKlxuICogR2FyYW50ZSBxdWUgYXMgaW1hZ2VucyBkb3MgYXJ0aWdvcyBuYSBww6FnaW5hIFwiTWFpcyBMaWRhc1wiIHRlbmhhbSBvIG1lc21vIHRhbWFuaG8vcHJvcG9yw6fDo28uXG4qL1xuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbWFpcy1saWRhcyAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY2LjY2JTtcbiAgLyogUHJvcG9yw6fDo28gMzoyIChhbHR1cmEgPSAyLzMgZGEgbGFyZ3VyYSkuIEFqdXN0ZSBhcXVpIHNlIHByZWZlcmlyIG91dHJhIHByb3BvcsOnw6NvLiAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBHYXJhbnRlIHF1ZSBhIGltYWdlbSBjb3J0YWRhIG7Do28gdmF6ZSAqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbWFpcy1saWRhcyAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogRmF6IGEgaW1hZ2VtIGNvYnJpciBvIGVzcGHDp28gc2VtIGRpc3RvcmNlciwgY29ydGFuZG8gYXMgYm9yZGFzIHNlIG5lY2Vzc8OhcmlvICovXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAvKiBDZW50cmFsaXphIG8gY29ydGUgZGEgaW1hZ2VtICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmgtY2wgLnNpdGUtaGVhZGVyIC5jdXN0b20tbG9nby1saW5rIGltZyB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTEwOXB4KSB7XG4gIC53cC1zaW5ndWxhciAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucyxcbiAgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwLWJsb2NrLWhlYWRpbmcgLmgyIHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cG5iaGEuaXMtZ3JpZCA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgLyogRXhlbXBsbzogdXNhIHVtYSBsYXJndXJhIG1haW9yICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC8qIEV4ZW1wbG86IGxheW91dCBkZSAyIGNvbHVuYXMgKi9cbiAgfVxuXG4gIC5ibG9jby1wb3N0LWZ1bmRvLWNpbnphIC5lbnRyeS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxuXG4gIC53cG5iaGEuaXMtZ3JpZCBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgI3ByaW1hcnksXG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5zaW5nbGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaW5nbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cblxuICAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmhlYWRlci1zZWFyY2gtY29udGFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuICAuc2l0ZS1mb290ZXIgLndpZGdldCAud2lkZ2V0X25hdl9tZW51IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuc2l0ZS1mb290ZXIgLndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwOXB4KSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4iLCIvKiBIb21lICovXG5cbi5iYW5uZXJ7XG5cdG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmludGVybmFzLXNlbS1tYXJnZW17IG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbi5zZW0tbWFyZ2VteyBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50OyB9XG4uY29tLW1hcmdlbXsgbWFyZ2luOjBweCA1MHB4IDBweCA1MHB4fVxuXG4uZW50cnktaGVhZGVyeyBtYXJnaW46IDMycHggMzVweDsgfVxuXG4vLyBiYW5kZWlyYXNcbi5iYW5kZWlyYXN7IG1hcmdpbjogMCAzNXB4IWltcG9ydGFudDsgfVxuLnAtYmFuZGVpcmFze1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uLWljb25zeyBib3JkZXItcmFkaXVzOjM3cHg7IGJhY2tncm91bmQ6ICMzMzAwMmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAhaW1wb3J0YW50OyB9XG4uYWNjb3JkaW9ucy1oZWFkLXRpdGxle1xuICAgIGNvbG9yOiAjMzMwMDJmIWltcG9ydGFudDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLFwiLWFwcGxlLXN5c3RlbVwiLFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsXCJTZWdvZSBVSVwiLFwiUm9ib3RvXCIsXCJPeHlnZW5cIixcIlVidW50dVwiLFxuICAgICAgICAgICAgICAgICBcIkNhbnRhcmVsbFwiLFwiRmlyYSBTYW5zXCIsXCJEcm9pZCBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwic2Fucy1zZXJpZlwiIWltcG9ydGFudDtcbn1cblxuLy8gc29jaWFsXG4udGl0dWxvLXNvY2lhbHsgbWFyZ2luLXRvcDogNTVweCFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgMzBweDsgfVxuLmJnLXRpdHVsby1zb2NpYWx7XG4gICAgYmFja2dyb3VuZDojMzMwMDJmO1xuXHRwYWRkaW5nOiA1NXB4IDA7XG5cdG1hcmdpbjotNTVweCAwIWltcG9ydGFudDtcbn1cbiN0d2l0dGVyLXdpZGdldC0wLCAjaW5zdGFncmFtLWVtYmVkLTB7XG4gICAgbWluLXdpZHRoOiAxNThweCFpbXBvcnRhbnQ7XG5cdG1heC1oZWlnaHQ6NjAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDtcbn1cbiN0d2l0dGVyLXdpZGdldC0wIHsgaGVpZ2h0OiAxMDBweCFpbXBvcnRhbnQ7IH1cbi5jb2x1bS1saW5oYS1pbnRlaXJheyBtYXJnaW46MTBweDsgfVxuLmZtLXNjYWxleyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi50w610dWxvLXNlc3NhbyBoMXsgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50OyB9XG4uYm90YW8teW91dHViZSB7IG1hcmdpbi10b3A6IC01NXB4ICFpbXBvcnRhbnQ7IH1cbi5ib3Rhby1wb2RjYXN0IHsgbWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50OyB9XG5cbi8qQG1lZGlhIChtYXgtd2lkdGg6IDc2OHgpIHtcbiAgICAuY29sdW5hLWJvdGFvIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgfVxufSovXG5cbi53cC1lbWJlZC1hc3BlY3QtMTYtOSAud3AtaGFzLWFzcGVjdC1yYXRpbyB7XG5cdG1hcmdpbi1sZWZ0OiAyNXB4IWltcG9ydGFudDtcbn1cbi5lcHl0LXBhZ2luYXRpb257IHBhZGRpbmc6IDY2cHggOHB4IDEwcHghaW1wb3J0YW50OyB9XG4ud3AtYmxvY2stZW1iZWR7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvb3Rlci1maWxpZXNle1xuXHR3aWR0aDogMTUwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDotMTAwcHggIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVye1xuICAgIC5jb25oZWNlclVKU3tcbiAgICAgICAgcGFkZGluZzogMCA1NXB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbWctc29icmV7XG4gICAgaW1neyB3aWR0aDogNDUlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWctc29icmV7XG4gICAgICAgIGltZ3sgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucywgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jb25oZWNlclVKU3tcbiAgICAgICAgICAgIGgyeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1wYXJhbGxheHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQ+KiwgLm5ld3NwYWNrLWlubGluZS1wb3B1cD4qIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDM1cHg7XG4gICAgfVxuICAgIC50aXR1bG8tc3BvdGlmeXsgbWFyZ2luOiAwIDM1cHggLTMzcHghaW1wb3J0YW50OyB9XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50PiouYWxpZ25jZW50ZXIsXG4gICAgLm5ld3NwYWNrLWlubGluZS1wb3B1cD4qLmFsaWduY2VudGVyLFxuICAgIC5iYW5uZXItY2lkYWRlcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbiAgICAuZm9vdGVyLWJyYW5kaW5nLCAuZm9vdGVyLXdpZGdldHMsXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXJcbiAgICAgICAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICAuaW5zdGFncmFtLW1lZGlhIHsgbWluLXdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyLWZpbGllc2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hY2NvcmRpb25zLWhlYWQtdGl0bGV7IGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7IH1cbiAgICAuY29tLW1hcmdlbSB7IG1hcmdpbjogMDsgfVxuICAgIC50aXR1bG8tc29jaWFsIHsgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDsgfVxuXG5cbiAgICAuc3BvdGlmeXsgbWFyZ2luLWJvdHRvbTogNjBweCFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5keyBwYWRkaW5nOiAxcHg7IH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgLmluc3RhZ3JhbS1tZWRpYSB7IG1pbi13aWR0aDogMTYwcHghaW1wb3J0YW50OyB9XG4gICAgfVxufVxuXG4ubjItc3MtYWxpZ24ubjItc3MtYWxpZ24tdmlzaWJsZSB7XG4gICAgbWFyZ2luLXRvcDogLTExMnB4O1xufVxuXG4ubjItc3Mtc2xpZGVyLTIgbjItb3cgLm4yLXNzLTMtYXJyb3ctcHJldmlvdXN7XG5cdG1hcmdpbi1yaWdodDogMzVweCFpbXBvcnRhbnQ7XG59XG5cblxuaWZyYW1lW3RpdGxlfj1TcG90aWZ5XXtcbiAgICBtaW4taGVpZ2h0OiAxNTVweCFpbXBvcnRhbnQ7XG59XG5cbi8qIElkZW50aWRhZGUgVmlzdWFsICovXG5cbi5oLXNie1xuICAgIC5oLXNoe1xuICAgICAgICAuc2l0ZS1oZWFkZXIsIC5zaXRlLXRpdGxlLFxuICAgICAgICAuc2l0ZS10aXRsZSBhOmxpbmssIC5zaXRlLXRpdGxlIGE6dmlzaXRlZCxcbiAgICAgICAgLnNpdGUtZGVzY3JpcHRpb24sIC5tYWluLW1lbnUgPiBsaVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLm5hdjEgdWwubWFpbi1tZW51ID4gbGkgPiBhLFxuICAgICAgICAuc2l0ZS1oZWFkZXIgLm5hdjEgdWwubWFpbi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICAudG9wLWhlYWRlci1jb250YWluLCAubWlkZGxlLWhlYWRlci1jb250YWluXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogRm9vdGVyICovXG5cbi5mb290ZXItd2lkZ2V0c3sgbWFyZ2luOiAwIDUwcHg7IH1cbi5mb290ZXItZmlsaWVzZSB7XG5cdHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0Oi05MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCA7XG59XG4uZm9vdGVyLWJyYW5kaW5neyBcbiAgICAud3JhcHBlcnsgXG4gICAgICAgIG1hcmdpbjogMCA3MHB4OyBcbiAgICB9XG59XG4jbmF2X21lbnUtM3sgbWFyZ2luOiAwOyB9XG4jbmF2X21lbnUtNXtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQ5cHghaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBkZXNrdG9we1xuICAgIC5mb290ZXItZmlsaWVzZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZXtcbiAgICAuZm9vdGVyLWJyYW5kaW5ne1xuICAgICAgICAud3JhcHBlcnsgXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItd2lkZ2V0c3tcbiAgICAgICAgLndyYXBwZXJ7IFxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItZmlsaWVzZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHRvLXJvZGFwZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjbmF2X21lbnUtM3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAjbmF2X21lbnUtNXtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDlweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjbmF2X21lbnUtNXtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHghaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAbWl4aW4gcHNldWRvKCRlbCwgJHBvc2l0aW9uLCAkb3JpZW50YXRpb24pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOiN7JGVsfSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaWYgKHN0ci1pbmRleCgkcG9zaXRpb24sIFwiYm90dG9tXCIpKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKHN0ci1pbmRleCgkcG9zaXRpb24sIFwidG9wXCIpKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKHN0ci1pbmRleCgkcG9zaXRpb24sIFwibGVmdFwiKSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoc3RyLWluZGV4KCRwb3NpdGlvbiwgXCJyaWdodFwiKSkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKHN0ci1pbmRleCgkcG9zaXRpb24sIFwiY2VudGVyXCIpKSB7XG4gICAgICAgICAgICBAaWYgKCRvcmllbnRhdGlvbj09XCJob3Jpem9udGFsXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgKCRvcmllbnRhdGlvbj09XCJ2ZXJ0aWNhbFwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChub3Qgc3RyLWluZGV4KCRwb3NpdGlvbiwgXCJjZW50ZXJcIikgYW5kICRvcmllbnRhdGlvbj09XCJob3Jpem9udGFsXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChub3Qgc3RyLWluZGV4KCRwb3NpdGlvbiwgXCJjZW50ZXJcIikgYW5kICRvcmllbnRhdGlvbj09XCJ2ZXJ0aWNhbFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwcm9wb3J0aW9uYWwtaW1hZ2UoJHByb3BvcnRpb24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gI3skcHJvcG9ydGlvbn0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gcmVzZXQtZm91bmRhdGlvbi1pbnB1dCB7XG5cbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxufVxuXG4kdGFibGV0LXdpZHRoOiA4MzBweDtcbiRkZXNrdG9wLXdpZHRoOiAxMDI1cHg7XG4kbGFyZ2Utd2lkdGg6IDE2MDBweDtcbiRtZWRpdW0td2lkdGg6IDEyMDBweDtcbiR0YWJsZXQtdXAtd2lkdGg6IDc4MnB4O1xuXG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXVwLXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZS13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmV0aW5hIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJpbnQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRzaXplSCwgJHNpemVWLCAkY29sb3IpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuXG4gICAgQGlmICRkaXJlY3Rpb249PXRvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkc2l6ZVYgJHNpemVIICRzaXplVjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNpemVWICRzaXplSCAwICRzaXplVjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PWxlZnQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplViAkc2l6ZUggJHNpemVWIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1yaWdodCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNpemVWIDAgJHNpemVWICRzaXplSDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PXRvcHJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRzaXplSCAkc2l6ZVYgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PWJvdHRvbXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJHNpemVIICRzaXplVjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PWJvdHRvbWxlZnQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplSCAwIDAgJHNpemVWO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09dG9wbGVmdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNpemVIICRzaXplViAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuJGJhc2Utc2l6ZTogMTY7XG5cbi8vRnVuY3Rpb24gdG8gY29udmVydCBweCB2YWx1ZSBpbnRvIHJlbVxuLy9Zb3UgY2FuIHJlcGxhY2UgcmVtIHdpdGggYW55IG90aGVyIHZhbHVlIHlvdSB3YW50IChyZW0gaXMgbW9zdCBwcmVmZXJyZWQgdmFsdWUgZm9yIHdlYilcbkBmdW5jdGlvbiBzaXplKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1zaXplKSB7XG4gICAgQHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDFyZW07XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/