@charset "UTF-8";
@font-face {
  font-family: 'Avenir LT Std';
  src: url(/build/fonts/AvenirLTStd-Roman.92de5f29.woff2) format("woff2"), url(/build/fonts/AvenirLTStd-Roman.acf75cfc.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir LT Std';
  src: url(/build/fonts/AvenirLTStd-Black.3efa5016.woff2) format("woff2"), url(/build/fonts/AvenirLTStd-Black.f37b543a.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url(/build/fonts/RobotoSlab-Regular.ca7845c1.woff2) format("woff2"), url(/build/fonts/RobotoSlab-Regular.1eebb213.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url(/build/fonts/RobotoSlab-Medium.53d292e8.woff2) format("woff2"), url(/build/fonts/RobotoSlab-Medium.5466443b.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url(/build/fonts/RobotoSlab-ExtraBold.18a531ad.woff2) format("woff2"), url(/build/fonts/RobotoSlab-ExtraBold.60e617f8.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Akira Expanded';
  src: url(/build/fonts/AkiraExpanded-SuperBold.085af601.woff2) format("woff2"), url(/build/fonts/AkiraExpanded-SuperBold.9f36d6b6.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@-webkit-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes rotarCirculo {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

body {
  font-size: 1.2vw;
}

h1 {
  font-size: 3.1vw;
}

h1.titulo-mediano {
  font-size: 3.7vw;
}

h1.titulo-grande {
  font-size: 6.2vw;
}

h2 {
  font-size: 3.1vw;
}

h3 {
  font-size: 2.5vw;
}

h4 {
  font-size: 1.8vw;
}

h5 {
  font-size: 1vw;
}

h6 {
  font-size: 1vw;
}

p {
  font-size: 1.2vw;
  line-height: 1.2;
}

a {
  text-decoration: none;
}

ul, li {
  list-style: none;
}

form label, form textarea, form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="password"], form input[type="number"], form input[type="date"], form select {
  width: 100%;
  font-size: 1.2vw;
}

input {
  outline: none;
}

textarea {
  outline: none;
  min-height: 250px;
  max-height: 250px;
}

.avenir-normal, body, .btn.avenir-chico, .btn.avenir-mediano {
  font-family: 'Avenir LT Std';
  font-weight: normal;
}

.avenir-black, h5, h6, .numero-grande-1 {
  font-family: 'Avenir LT Std';
  font-weight: 900;
}

.roboto-slab-normal, .tarjetas-servicios .tarjeta-singular .titulo {
  font-family: 'Roboto Slab';
  font-weight: normal;
}

.roboto-slab-medium, h1, h2, h3, h4, .btn.roboto-slab-mediano {
  font-family: 'Roboto Slab';
  font-weight: 500;
}

.roboto-slab-xbold, h1.titulo-mediano, h1.titulo-grande, .btn.roboto-slab-grande {
  font-family: 'Roboto Slab';
  font-weight: bold;
}

.akira, .enfoque::after {
  font-family: 'Akira Expanded';
  font-weight: bold;
}

.cursor-pointer {
  cursor: pointer;
}

.btn {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn.avenir-chico {
  font-size: 1vw;
}

.btn.avenir-mediano {
  font-size: 1.8vw;
}

.btn.roboto-slab-mediano {
  font-size: 2.5vw;
}

.btn.roboto-slab-grande {
  font-size: 3.1vw;
}

.btn:focus {
  box-shadow: none;
}

.btn:hover {
  opacity: .8;
}

.titulo-seccion {
  display: inline-block;
}

.titulo-seccion .linea-abajo {
  width: 100%;
  height: 5px;
}

.color-blanco {
  color: #FFF;
}

.color-negro, body {
  color: #000;
}

.color-azul-1 {
  color: #4AADFF;
}

.color-azul-2 {
  color: #00A2AD;
}

.color-azul-3, .header .nav-link:hover {
  color: #00669B;
}

.color-azul-4 {
  color: #014266;
}

.color-gris-1 {
  color: #E5E5E5;
}

.color-gris-2 {
  color: #D9D9D9;
}

.color-gris-3 {
  color: #A1A1A1;
}

.color-gris-4 {
  color: #727176;
}

.color-naranja-1 {
  color: #F9AD01;
}

.color-naranja-2, .btn-cerrar:hover, .footer .nav-link:hover {
  color: #E18300;
}

.color-verde-1 {
  color: #7abc43;
}

.bg-blanco, .header.header-home.active {
  background-color: #FFF;
}

.bg-negro {
  background-color: #000;
}

.bg-azul-1 {
  background-color: #4AADFF;
}

.bg-azul-2 {
  background-color: #00A2AD;
}

.bg-azul-3 {
  background-color: #00669B;
}

.bg-azul-4 {
  background-color: #014266;
}

.bg-gris-1, .degradado-principal, .banner-principal::after {
  background-color: #E5E5E5;
}

.bg-gris-2 {
  background-color: #D9D9D9;
}

.bg-gris-3 {
  background-color: #A1A1A1;
}

.bg-gris-4 {
  background-color: #727176;
}

.bg-naranja-1 {
  background-color: #F9AD01;
}

.bg-naranja-2 {
  background-color: #E18300;
}

.bg-verde-1 {
  background-color: #7abc43;
}

.border-blanco {
  border-color: #FFF !important;
}

.border-negro {
  border-color: #000 !important;
}

.border-azul-1 {
  border-color: #4AADFF !important;
}

.border-azul-2 {
  border-color: #00A2AD !important;
}

.border-azul-3 {
  border-color: #00669B !important;
}

.border-azul-4 {
  border-color: #014266 !important;
}

.border-gris-1 {
  border-color: #E5E5E5 !important;
}

.border-gris-2 {
  border-color: #D9D9D9 !important;
}

.border-gris-3 {
  border-color: #A1A1A1 !important;
}

.border-gris-4 {
  border-color: #727176 !important;
}

.border-naranja-1 {
  border-color: #F9AD01 !important;
}

.border-naranja-2 {
  border-color: #E18300 !important;
}

.border-verde-1 {
  border-color: #7abc43 !important;
}

.degradado-principal, .banner-principal::after {
  background: linear-gradient(180deg, #e5e5e5 0%, rgba(229, 229, 229, 0.95) 23%, rgba(0, 0, 0, 0.8) 100%);
  opacity: .78;
}

.degradado-secundario, .banner-secundario::after {
  background-color: #000;
  opacity: .5;
}

.degradado-azul, .modal-home .modal-home-bg::after {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.4), #00669b 80%);
  opacity: .5;
}

.radius-20 {
  border-radius: 20px;
}

.radius-50, .btn, .titulo-seccion .linea-abajo {
  border-radius: 50px;
}

.container {
  max-width: 88%;
}

.only-desk {
  display: block;
}

.only-mobile {
  display: none;
}

.bg-formulario-contacto {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.numero-grande-1 {
  font-size: 5vw;
}

@media (min-width: 1200px) {
  .numero-grande-1 {
    font-size: 5vw;
  }
}

.nav-link {
  font-size: 1vw;
}

.rotar-circulo {
  animation: rotarCirculo 6s ease 0s 1 normal forwards;
}

.btn-alguna-duda {
  position: fixed;
  bottom: 10%;
  right: 40px;
  z-index: 2;
}

.btn-alguna-duda .icono {
  width: 32px;
}

.header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.header.header-home {
  position: fixed;
  background-color: transparent;
  box-shadow: none;
  transition: all .6s ease;
}

.header.header-home.active {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.header .logo {
  width: 20vw;
}

@media (min-width: 768px) {
  .header .logo {
    width: 12vw;
  }
}

.navbar ul {
  padding: 0;
  margin: 0 auto;
}

.navbar ul li {
  position: relative;
}

.navbar ul li ul {
  position: absolute;
  top: 110%;
  left: 0%;
  /* transform: translateX(-50%); */
  background-color: #E5E5E5;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.navbar ul li ul li a {
  padding: 0.5vw;
  display: inline-block;
  text-decoration: none;
  color: black;
  white-space: nowrap;
}

.navbar ul li:hover ul {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.banner-principal {
  position: relative;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.banner-principal::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner-principal .contenido-banner {
  z-index: 1;
}

.banner-secundario {
  position: relative;
  min-height: 40vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.banner-secundario.video .bg-video {
  vertical-align: top;
}

.banner-secundario.video .contenido-banner {
  position: absolute;
  top: calc(50% - 90px);
}

.banner-secundario.video .contenido-boton {
  position: absolute;
  top: calc(80% - 90px);
  z-index: 1;
}

.banner-secundario::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner-secundario .contenido-banner {
  z-index: 1;
}

.slide-menu-mobile {
  position: fixed;
  top: 0;
  left: -900px;
  width: 80%;
  height: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  z-index: 3;
  overflow-y: scroll;
  transition: all .6s ease-in;
}

.slide-menu-mobile.show-slide-menu-mobile {
  left: 0;
}

@media (min-width: 576px) {
  .slide-menu-mobile {
    width: 70%;
  }
}

@media (min-width: 768px) {
  .slide-menu-mobile {
    width: 60%;
  }
}

@media (min-width: 992px) {
  .slide-menu-mobile {
    width: 40%;
  }
}

.slide-menu-mobile a.active {
  color: #F9AD01;
}

.slide-menu-mobile a:hover {
  color: #F9AD01;
}

.slide-menu-mobile .accordion-item {
  border: 0 !important;
}

.slide-menu-mobile .accordion-button {
  outline: none !important;
  box-shadow: none !important;
}

.overlay-slide-menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .2;
  z-index: 2;
  visibility: hidden;
}

.overlay-slide-menu-mobile.show-overlay-slide-menu-mobile {
  visibility: visible;
}

.modal-home .modal-home-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 90vh;
  position: relative;
}

.modal-home .modal-home-bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-home .modal-home-bg .contenido-modal {
  z-index: 1;
}

.modal-home .btn-close {
  fill: #fff;
}

.acerca-de-servicios-soluciones .servicios-soluciones {
  background-image: url(/build/images/bg-textura-blanco.22fac96a.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.acerca-de-servicios-soluciones .servicios-soluciones .lista-servicios-soluciones-grid {
  margin-top: 90px;
}

.acerca-de-servicios-soluciones .servicios-soluciones .lista-servicios-soluciones-grid .servicio-solucion-singular:hover .icono-no-color {
  filter: grayscale(0);
}

.acerca-de-servicios-soluciones .servicios-soluciones .lista-servicios-soluciones-grid .servicio-solucion-singular .icono {
  width: 128px;
}

.acerca-de-servicios-soluciones .servicios-soluciones .lista-servicios-soluciones-grid .servicio-solucion-singular .icono-no-color {
  filter: grayscale(1);
  transition: all .6s ease;
}

@media (min-width: 1200px) {
  .acerca-de-servicios-soluciones .servicios-soluciones .lista-servicios-soluciones-grid .servicio-solucion-singular .titulo {
    font-size: 2.1vw;
  }
}

.acerca-de-servicios-soluciones .servicios-soluciones-more {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.acerca-de-servicios-soluciones .servicios-soluciones-more .servicio-singular {
  min-height: 40vw;
}

@media (min-width: 1200px) {
  .acerca-de-servicios-soluciones .servicios-soluciones-more .servicio-singular .titulo {
    font-size: 3.7vw;
  }
}

@media (min-width: 768px) {
  .acerca-de-servicios-soluciones .servicios-soluciones-more .servicio-singular .contenido {
    width: 50%;
  }
}

.enfoque {
  min-height: 40vw;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.enfoque::after {
  content: "360°";
  color: #FFF;
  opacity: .2;
  letter-spacing: 20px;
  font-size: 6rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  text-align: center;
  width: 100%;
  z-index: -1;
}

@media (min-width: 768px) {
  .enfoque::after {
    font-size: 28vw;
  }
}

.enfoque .item-enfoque-singular {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.enfoque .item-enfoque-singular .contenido {
  position: absolute;
  width: 80%;
}

@media (min-width: 768px) {
  .enfoque .item-enfoque-singular .contenido {
    width: 65%;
  }
}

.enfoque .item-enfoque-singular .contenido .icono-item {
  width: 64px;
}

@media (min-width: 1200px) {
  .enfoque .item-enfoque-singular .texto {
    font-size: 1vw;
  }
}

.clientes .logo {
  width: 120px;
}

@media (min-width: 1200px) {
  .cta-pagos-seguros-en-linea .cta-pagos-seguros-en-linea-grid .titulo {
    font-size: 3.7vw;
  }
}

.cta-pagos-seguros-en-linea .cta-pagos-seguros-en-linea-grid .logo-pse {
  width: 190px;
}

.reglas-gestion-cartera-comercial .reglas-gestion-cartera-comercial-grid .regla-gestion-cartera-comercial-singular .numero {
  font-size: 6rem;
  opacity: .8;
  transition: all .3s ease;
}

@media (min-width: 1200px) {
  .reglas-gestion-cartera-comercial .reglas-gestion-cartera-comercial-grid .regla-gestion-cartera-comercial-singular .numero {
    font-size: 10.4vw;
  }
}

.reglas-gestion-cartera-comercial .reglas-gestion-cartera-comercial-grid .regla-gestion-cartera-comercial-singular:hover .numero {
  color: #00669B;
}

.tarjetas-servicios {
  margin-top: -20px;
  z-index: 1;
}

@media (min-width: 1200px) {
  .tarjetas-servicios {
    margin-top: -50px;
  }
}

.tarjetas-servicios .columna-tarjeta {
  z-index: 1;
}

.tarjetas-servicios .tarjeta-singular .titulo {
  min-height: 90px;
}

@media (min-width: 1200px) {
  .tarjetas-servicios .tarjeta-singular .titulo {
    font-size: 1.3vw;
  }
}

.video-cobranza-internacional video {
  width: 100%;
  height: 47vw;
}

.testimonios .lista-testimonios-grid .testimonio-singular .testimonio-singular-imagen {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  clip-path: polygon(50% 0, 97% 25%, 97% 75%, 50% 100%, 3% 75%, 3% 25%);
  width: 88%;
  height: 88%;
}

.testimonios .lista-testimonios-grid .testimonio-singular .testimonio-singular-imagen img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.testimonios .lista-testimonios-grid .testimonio-singular .testimonio-singular-imagen::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #00669B;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .6;
}

.testimonios .lista-testimonios-grid .testimonio-singular .testimonio-singular-contenido {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 1200px) {
  .testimonios .lista-testimonios-grid .testimonio-singular .testimonio-singular-contenido .nombre {
    font-size: 2.1vw;
  }
}

@media (min-width: 1200px) {
  .testimonios .lista-testimonios-grid .testimonio-singular .testimonio-singular-contenido .texto-cita-testimonio {
    font-size: 1vw;
  }
}

.testimonios .lista-testimonios-grid .swiper-slide:nth-child(2n + 1) .testimonio-singular-imagen::after {
  background-color: #E18300;
}

.linea-tiempo .item {
  width: 19%;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  transform: translateY(-5%);
}

.linea-tiempo .item h4 {
  font-size: 3vw;
}

.linea-tiempo .item p {
  font-size: 1.2vw;
}

.linea-tiempo .item.view {
  opacity: 1;
  transform: translateY(0%);
}

.modal-boletin-informativo .modal-dialog {
  max-width: 600px;
}

.boletin-informativo {
  background-image: url(/build/images/bg-textura-azul.ca88b728.png);
  background-size: contain;
  background-position: center;
  background-repeat: repeat;
}

@media (min-width: 1200px) {
  .boletin-informativo .titulo {
    font-size: 1.8vw;
  }
}

.blog .blog-entradas .card .enlace {
  text-decoration: none;
}

.blog .blog-entradas .card .card-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .blog .blog-entradas .card .card-text {
    font-size: 1vw;
  }
}

@media (min-width: 1600px) {
  .blog .blog-entradas .card .card-text {
    font-size: .8vw;
  }
}

.blog .blog-entradas.derecha .blog-entrada-singular {
  flex: 0 0 calc(50%);
}

.blog .blog-entradas.derecha .blog-entrada-singular:last-child {
  flex: auto;
}

.login {
  min-height: 100vh;
}

.login .formulario-login {
  width: 100%;
}

@media (min-width: 576px) {
  .login .formulario-login {
    width: 75%;
  }
}

@media (min-width: 768px) {
  .login .formulario-login {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .login .formulario-login {
    width: 25%;
  }
}

.login .formulario-login input[type='email'],
.login .formulario-login input[type='password'] {
  display: block;
}

.login .formulario-login input[type='checkbox'] {
  position: relative;
  width: 13px;
  height: 13px;
  appearance: none;
  outline: none;
  border: 1px solid #E5E5E5;
  border-radius: 50%;
  cursor: pointer;
}

.login .formulario-login input[type='checkbox']::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  transform: scale(0);
  transition: all .3s ease-in;
}

.login .formulario-login input[type='checkbox']:checked::before {
  transform: scale(1);
}

.login .formulario-login .label-recuerdame {
  cursor: pointer;
}

.login .formulario-login .enlace-recuperar-password {
  color: #E5E5E5;
  text-decoration: none;
}

.login .formulario-login .enlace-recuperar-password:hover {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .login .formulario-login .texto-opcion {
    font-size: 1vw;
  }
}

.registro {
  min-height: 100vh;
}

.registro .formulario-registro {
  width: 75%;
}

@media (min-width: 1200px) {
  .registro .formulario-registro {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  .registro .formulario-registro .texto-opcion {
    font-size: 1vw;
  }
}

@font-face {
  font-family: 'Avenir LT Std';
  src: url(/build/fonts/AvenirLTStd-Roman.92de5f29.woff2) format("woff2"), url(/build/fonts/AvenirLTStd-Roman.acf75cfc.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir LT Std';
  src: url(/build/fonts/AvenirLTStd-Black.3efa5016.woff2) format("woff2"), url(/build/fonts/AvenirLTStd-Black.f37b543a.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url(/build/fonts/RobotoSlab-Regular.ca7845c1.woff2) format("woff2"), url(/build/fonts/RobotoSlab-Regular.1eebb213.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url(/build/fonts/RobotoSlab-Medium.53d292e8.woff2) format("woff2"), url(/build/fonts/RobotoSlab-Medium.5466443b.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url(/build/fonts/RobotoSlab-ExtraBold.18a531ad.woff2) format("woff2"), url(/build/fonts/RobotoSlab-ExtraBold.60e617f8.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Akira Expanded';
  src: url(/build/fonts/AkiraExpanded-SuperBold.085af601.woff2) format("woff2"), url(/build/fonts/AkiraExpanded-SuperBold.9f36d6b6.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@-webkit-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes rotarCirculo {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

h2.ss-subtitle {
  padding: 10px 10px 40px;
  font-size: 52px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.8);
  position: relative;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

h2.ss-subtitle:before {
  width: 4px;
  height: 40px;
  background: rgba(17, 17, 22, 0.8);
  content: '';
  position: absolute;
  right: 75%;
  margin-right: -4px;
  bottom: -4px;
  -moz-border-radius: 2px 2px 0px 0px;
  -webkit-border-radius: 2px 2px 0px 0px;
  border-radius: 2px 2px 0px 0px;
}

h2.ss-subtitle:after {
  width: 25%;
  height: 0px;
  border-bottom: 4px dotted rgba(17, 17, 22, 0.8);
  content: '';
  position: absolute;
  right: 50%;
  margin-right: -1px;
  bottom: -4px;
}

.ss-links {
  position: fixed;
  left: 10px;
  top: 166px;
  width: 25%;
  z-index: 100;
}

.ss-links a {
  background: rgba(0, 0, 0, 0.2);
  font-size: 16px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 5px;
  float: left;
  border-radius: 50%;
  display: block;
  text-align: center;
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  transition: background 0.2s linear;
}

.ss-links a:hover {
  background: rgba(0, 0, 0, 0.4);
}

.ss-container {
  width: 100%;
  position: relative;
  text-align: left;
  float: left;
  overflow: hidden;
  /* padding-bottom: 500px; */
  padding-bottom: 10vw;
}

.ss-container h2 {
  font-size: 40px;
  text-transform: uppercase;
  color: rgba(78, 84, 123, 0.2);
  text-shadow: 0px 1px 1px #fff;
  padding: 20px 0px;
}

.ss-container:before {
  position: absolute;
  width: 2vw;
  background-color: #4aadff;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  content: '';
  height: 100%;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.ss-row {
  width: 100%;
  clear: both;
  float: left;
  position: relative;
  /* padding: 30px 0; */
  padding: 1.5vw 0;
}

.ss-left, .ss-right {
  float: left;
  width: 50%;
  position: relative;
  min-height: 10vw;
}

.ss-left h4, .ss-right h4 {
  font-size: 2.2vw;
  max-width: 20%;
}

.ss-left p, .ss-right p {
  max-width: 60%;
}

.ss-right {
  padding-left: 2%;
}

.ss-left {
  text-align: right;
  float: left;
  padding-right: 2%;
}

.ss-circle {
  border-radius: 50%;
  position: relative;
}

.ss-circle .marco {
  width: 10vw;
  height: 10vw;
  position: relative;
  z-index: 1;
}

.ss-circle .foto {
  width: 10vw;
  height: 10vw;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  transform: translate(-50%, -50%);
}

.ss-left .ss-circle-deco:before {
  right: 2%;
}

.ss-right .ss-circle-deco:before {
  left: 2%;
}

.ss-left .ss-circle-deco:after {
  right: 0;
  border-right: 10px solid rgba(17, 17, 22, 0.8);
}

.ss-right .ss-circle-deco:after {
  left: 0;
  border-left: 10px solid rgba(17, 17, 22, 0.8);
}

.ss-left .ss-circle {
  float: right;
  /* margin-right: 30%; */
}

.ss-right .ss-circle {
  float: left;
  /* margin-left: 30%; */
}

.ss-container h3 {
  margin-top: 34px;
  padding: 10px 15px;
  background: rgba(26, 27, 33, 0.6);
  text-shadow: 1px 1px 1px rgba(26, 27, 33, 0.8);
}

.ss-container .ss-medium h3 {
  margin-top: 82px;
}

.ss-container .ss-large h3 {
  margin-top: 133px;
}

.ss-container .ss-left h3 {
  border-right: 5px solid rgba(164, 166, 181, 0.8);
}

.ss-container .ss-right h3 {
  border-left: 5px solid rgba(164, 166, 181, 0.8);
}

.ss-container h3 span {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  display: block;
  padding-bottom: 5px;
}

.ss-container h3 a {
  font-size: 28px;
  color: rgba(255, 255, 255, 0.9);
  display: block;
}

.ss-container h3 a:hover {
  color: white;
}

@font-face {
  font-family: 'Avenir LT Std';
  src: url(/build/fonts/AvenirLTStd-Roman.92de5f29.woff2) format("woff2"), url(/build/fonts/AvenirLTStd-Roman.acf75cfc.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir LT Std';
  src: url(/build/fonts/AvenirLTStd-Black.3efa5016.woff2) format("woff2"), url(/build/fonts/AvenirLTStd-Black.f37b543a.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url(/build/fonts/RobotoSlab-Regular.ca7845c1.woff2) format("woff2"), url(/build/fonts/RobotoSlab-Regular.1eebb213.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url(/build/fonts/RobotoSlab-Medium.53d292e8.woff2) format("woff2"), url(/build/fonts/RobotoSlab-Medium.5466443b.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url(/build/fonts/RobotoSlab-ExtraBold.18a531ad.woff2) format("woff2"), url(/build/fonts/RobotoSlab-ExtraBold.60e617f8.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Akira Expanded';
  src: url(/build/fonts/AkiraExpanded-SuperBold.085af601.woff2) format("woff2"), url(/build/fonts/AkiraExpanded-SuperBold.9f36d6b6.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@-webkit-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes rotarCirculo {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.flip-slide h3 {
  font-size: 3vw;
}

/*! jQuery.Flipster, v1.1.5 (built 2020-10-17) */
/* @group Flipster Essential Styles */
.flipster {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
}

.flipster:focus {
  outline: none;
}

.flipster__container,
.flipster__item {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}

.flipster__container {
  display: block;
  height: auto !important;
  white-space: nowrap;
  word-spacing: -0.25em;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flipster__item {
  display: inline-block;
  white-space: normal;
  word-spacing: normal;
  vertical-align: bottom;
}

.flipster--click .flipster__item--past,
.flipster--click .flipster__item--future {
  cursor: pointer;
}

.flipster__item img {
  max-width: 100%;
}

/* @end */
/* @group Flipster Previous & Next Buttons */
.flipster__button {
  position: absolute;
  top: 50%;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  z-index: 999;
  cursor: pointer;
  font-size: 15px;
  opacity: 0.5;
  -webkit-transition: opacity 500ms ease;
  -o-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
  margin: -1em 2em;
}

.flipster__button svg {
  width: 2em;
  stroke: currentColor;
  fill: transparent;
  stroke-width: 3;
  stroke-linecap: round;
}

.flipster__button:hover,
.flipster__button:focus {
  opacity: 1;
}

.flipster__button--prev {
  left: 0;
}

.flipster__button--next {
  right: 0;
}

/* @end */
/* @group Flipster Navigation */
.flipster__nav,
.flipster__nav__item {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.flipster__nav {
  display: block;
  margin: 0 0 4em;
  text-align: center;
  position: relative;
}

.flipster__nav__item {
  display: inline-block;
  margin: 0 0.25em;
}

.flipster__nav__link {
  display: block;
  color: inherit;
  padding: 0.5em 1em;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  -o-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster__nav__link::after {
  content: '';
  display: block;
  background: #232221;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transform: translateY(100%) translateY(-0.25em);
  -ms-transform: translateY(100%) translateY(-0.25em);
  transform: translateY(100%) translateY(-0.25em);
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}

.flipster__nav__item--current > .flipster__nav__link,
.flipster__nav__link:hover,
.flipster__nav__link:focus {
  color: #FFF;
}

.flipster__nav__item--current > .flipster__nav__link::after,
.flipster__nav__link:hover::after,
.flipster__nav__link:focus::after {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.flipster__nav__child {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: -1px;
  padding: 0.5em;
  background: #4e4441;
  z-index: 1;
}

.flipster__nav__child .flipster__nav__link {
  color: #FFF;
}

.flipster__nav__child .flipster__nav__link::after {
  background: #FFF;
}

.flipster__nav__child .flipster__nav__item--current > .flipster__nav__link,
.flipster__nav__child .flipster__nav__link:hover,
.flipster__nav__child .flipster__nav__link:focus {
  color: #232221;
}

.flipster__nav__item--current .flipster__nav__child {
  display: block;
}

/* @end */
/* @group Flipster Carousel Theme */
.flipster--carousel .flipster__container,
.flipster--carousel .flipster__item,
.flipster--carousel .flipster__item__content {
  -webkit-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  -o-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster--carousel .flipster__item {
  -webkit-perspective: 800px;
  perspective: 800px;
}

.flipster--carousel .flipster__item--past,
.flipster--carousel .flipster__item--future {
  opacity: 0;
  -webkit-transition-delay: 115ms;
  -o-transition-delay: 115ms;
  transition-delay: 115ms;
}

.flipster--carousel .flipster__item--past-2,
.flipster--carousel .flipster__item--future-2 {
  opacity: 0.6;
  -webkit-transition-delay: 90ms;
  -o-transition-delay: 90ms;
  transition-delay: 90ms;
}

.flipster--carousel .flipster__item--past-1,
.flipster--carousel .flipster__item--future-1 {
  opacity: 0.8;
  -webkit-transition-delay: 60ms;
  -o-transition-delay: 60ms;
  transition-delay: 60ms;
}

.flipster--carousel .flipster__item--past .flipster__item__content {
  -webkit-transform: translateX(100%) rotateY(-20deg) scale(0.5);
  transform: translateX(100%) rotateY(-20deg) scale(0.5);
}

.flipster--carousel .flipster__item--past-2 .flipster__item__content {
  -webkit-transform: translateX(25%) rotateY(40deg) scale(0.65);
  transform: translateX(25%) rotateY(40deg) scale(0.65);
}

.flipster--carousel .flipster__item--past-1 .flipster__item__content {
  -webkit-transform: rotateY(45deg) scale(0.8);
  transform: rotateY(45deg) scale(0.8);
}

.flipster--carousel .flipster__item--future .flipster__item__content {
  -webkit-transform: translateX(-100%) rotateY(20deg) scale(0.5);
  transform: translateX(-100%) rotateY(20deg) scale(0.5);
}

.flipster--carousel .flipster__item--future-2 .flipster__item__content {
  -webkit-transform: translateX(-25%) rotateY(-40deg) scale(0.65);
  transform: translateX(-25%) rotateY(-40deg) scale(0.65);
}

.flipster--carousel .flipster__item--future-1 .flipster__item__content {
  -webkit-transform: rotateY(-45deg) scale(0.8);
  transform: rotateY(-45deg) scale(0.8);
}

.flipster--carousel.no-rotate .flipster__item--past .flipster__item__content {
  -webkit-transform: translateX(175%) scale(0.5);
  -ms-transform: translateX(175%) scale(0.5);
  transform: translateX(175%) scale(0.5);
}

.flipster--carousel.no-rotate .flipster__item--past-2 .flipster__item__content {
  -webkit-transform: translateX(25%) scale(0.65);
  -ms-transform: translateX(25%) scale(0.65);
  transform: translateX(25%) scale(0.65);
}

.flipster--carousel.no-rotate .flipster__item--past-1 .flipster__item__content {
  -webkit-transform: translateX(0%) scale(0.8);
  -ms-transform: translateX(0%) scale(0.8);
  transform: translateX(0%) scale(0.8);
}

.flipster--carousel.no-rotate .flipster__item--future .flipster__item__content {
  -webkit-transform: translateX(-175%) scale(0.5);
  -ms-transform: translateX(-175%) scale(0.5);
  transform: translateX(-175%) scale(0.5);
}

.flipster--carousel.no-rotate .flipster__item--future-2 .flipster__item__content {
  -webkit-transform: translateX(-25%) scale(0.65);
  -ms-transform: translateX(-25%) scale(0.65);
  transform: translateX(-25%) scale(0.65);
}

.flipster--carousel.no-rotate .flipster__item--future-1 .flipster__item__content {
  -webkit-transform: translateX(0%) scale(0.8);
  -ms-transform: translateX(0%) scale(0.8);
  transform: translateX(0%) scale(0.8);
}

.flipster--carousel .flipster__item--current .flipster__item__content {
  -webkit-transform: translateX(0) rotateY(0deg) scale(1);
  transform: translateX(0) rotateY(0deg) scale(1);
  -webkit-transition-delay: 60ms;
  -o-transition-delay: 60ms;
  transition-delay: 60ms;
}

/* @end */
/* @group Flipster Coverflow Theme */
.flipster--coverflow .flipster__container,
.flipster--coverflow .flipster__item,
.flipster--coverflow .flipster__item__content {
  -webkit-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  -o-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster--coverflow .flipster__item {
  -webkit-perspective: 800px;
  perspective: 800px;
}

.flipster--coverflow .flipster__container {
  padding-bottom: 5%;
}

.flipster--coverflow .flipster__item__content {
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(0.05, rgba(255, 255, 255, 0.12)), color-stop(0.2, transparent));
  -webkit-box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(0.05, rgba(255, 255, 255, 0.12)), color-stop(0.2, transparent));
}

.flipster--coverflow .flipster__item__content img:only-child {
  display: block;
}

.flipster--coverflow .flipster__item--past .flipster__item__content {
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: scale(0.75) rotateY(55deg);
  transform: scale(0.75) rotateY(55deg);
}

.flipster--coverflow .flipster__item--future .flipster__item__content {
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scale(0.75) rotateY(-55deg);
  transform: scale(0.75) rotateY(-55deg);
}

.flipster--coverflow .flip-current .flipster__item__content {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

/* @end */
/* @group Flat */
.flipster--flat .flipster__container,
.flipster--flat .flipster__item,
.flipster--flat .flipster__item__content {
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.flipster--flat .flipster__item--past,
.flipster--flat .flipster__item--future {
  opacity: 0.5;
}

.flipster--flat .flipster__item--past .flipster__item__content {
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}

.flipster--flat .flipster__item--future .flipster__item__content {
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
}

/* @end */
/* @group Flipster Wheel Theme */
.flipster--wheel {
  overflow: hidden;
}

.flipster--wheel .flipster__container,
.flipster--wheel .flipster__item__content {
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  -o-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
}

.flipster--wheel .flipster__container {
  padding-bottom: 20%;
}

.flipster--wheel .flipster__item__content {
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.flipster--wheel .flipster__item--past .flipster__item__content {
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.flipster--wheel .flipster__item--future .flipster__item__content {
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}

.flipster--wheel .flipster__item__content img:only-child {
  display: block;
}

.flipster--wheel .flipster__item--past .flipster__item__content {
  opacity: 0;
  -webkit-transform: rotateZ(-80deg) translate(-170%, 110%);
  -ms-transform: rotate(-80deg) translate(-170%, 110%);
  transform: rotateZ(-80deg) translate(-170%, 110%);
}

.flipster--wheel .flipster__item--future .flipster__item__content {
  opacity: 0;
  -webkit-transform: rotateZ(80deg) translate(170%, 110%);
  -ms-transform: rotate(80deg) translate(170%, 110%);
  transform: rotateZ(80deg) translate(170%, 110%);
}

.flipster--wheel .flipster__item--past-3 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(-60deg) translate(-70%, 75%);
  -ms-transform: rotate(-60deg) translate(-70%, 75%);
  transform: rotateZ(-60deg) translate(-70%, 75%);
}

.flipster--wheel .flipster__item--future-3 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(60deg) translate(70%, 75%);
  -ms-transform: rotate(60deg) translate(70%, 75%);
  transform: rotateZ(60deg) translate(70%, 75%);
}

.flipster--wheel .flipster__item--past-2 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(-40deg) translate(-17%, 30%);
  -ms-transform: rotate(-40deg) translate(-17%, 30%);
  transform: rotateZ(-40deg) translate(-17%, 30%);
}

.flipster--wheel .flipster__item--future-2 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(40deg) translate(17%, 30%);
  -ms-transform: rotate(40deg) translate(17%, 30%);
  transform: rotateZ(40deg) translate(17%, 30%);
}

.flipster--wheel .flipster__item--past-1 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotateZ(-20deg);
}

.flipster--wheel .flipster__item--future-1 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(20deg);
  -ms-transform: rotate(20deg);
  transform: rotateZ(20deg);
}

.flipster--wheel .flip-current .flipster__item__content {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

/* @end */
@media (min-width: 1200px) {
  .capacidad-numeros-empresa .capacidad-numeros-empresa-grid .capacidad-numeros-empresa-singular .titulo {
    font-size: 2.1vw;
  }
}

.footer .logo {
  width: 30vw;
}

@media (min-width: 768px) {
  .footer .logo {
    width: 20vw;
  }
}

.footer .redes-sociales .icono {
  width: 32px;
}

.footer .contacto .icono {
  width: 16px;
}

.footer .logo-iridian {
  width: 64px;
}

@media (max-width: 767px) {
  body {
    width: 100%;
    height: 100%;
    font-size: 16px;
  }
  h1 {
    font-size: 2.2rem;
  }
  h1.titulo-mediano {
    font-size: 2.4rem;
  }
  h1.titulo-grande {
    font-size: 3rem;
  }
  h2 {
    font-size: 1.8em;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.3rem;
  }
  h5 {
    font-size: 1.2rem;
  }
  h6 {
    font-size: 1.2rem;
  }
  p {
    font-size: 1rem;
  }
  form label, form textarea, form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="password"], form input[type="number"], form input[type="date"], form select {
    font-size: 1rem;
  }
  .btn.avenir-chico {
    font-size: .6rem;
  }
  .btn.avenir-mediano {
    font-size: .8rem;
  }
  .btn.roboto-slab-mediano {
    font-size: 1rem;
  }
  .btn.roboto-slab-grande {
    font-size: 1.2rem;
  }
  .nav-link {
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .only-mobile {
    display: block;
  }
  .only-desk {
    display: none;
  }
}


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